From 3005f34bfc05f2ee6fb758cc685f51565903ea29 Mon Sep 17 00:00:00 2001 From: raphamorim Date: Fri, 14 Feb 2025 10:28:56 +0000 Subject: [PATCH] deploy: de95861e9a8f8229ad3ff63013c8c18394fb0a50 --- 404.html | 2 +- assets/js/4d66996a.0d215e0c.js | 1 + assets/js/4d66996a.f59e0f43.js | 1 - ...e~main.ca3d339b.js => runtime~main.d597a054.js} | 2 +- blog/2023/05/31/release-0.0.5/index.html | 2 +- blog/2023/06/07/release-0.0.6/index.html | 2 +- blog/2023/07/07/release-0.0.7/index.html | 2 +- blog/2023/07/10/release-0.0.8/index.html | 2 +- blog/2023/07/17/release-0.0.9/index.html | 2 +- blog/2023/07/19/release-0.0.11/index.html | 2 +- blog/2023/08/02/release-0.0.15/index.html | 2 +- blog/2023/08/29/release-0.0.17/index.html | 2 +- blog/2023/09/19/release-0.0.19/index.html | 2 +- blog/2024/04/18/looking-ahead-to-0.1.0/index.html | 2 +- blog/2025/01/17/new-year-new-look/index.html | 2 +- blog/archive/index.html | 2 +- blog/authors/index.html | 2 +- blog/index.html | 2 +- blog/page/2/index.html | 2 +- docs/command-line-interface/index.html | 2 +- docs/config/index.html | 2 +- docs/default-colors/index.html | 2 +- docs/default-key-bindings/index.html | 2 +- docs/escape-sequence-support/index.html | 2 +- docs/features/adaptive-theme/index.html | 2 +- .../color-automation-for-navigation/index.html | 2 +- docs/features/hyperlinks/index.html | 2 +- docs/features/index.html | 2 +- docs/features/iterm2-image-protocol/index.html | 2 +- docs/features/kitty-keyboard-protocol/index.html | 2 +- docs/features/multi-windows/index.html | 2 +- docs/features/navigation/index.html | 2 +- docs/features/retroarch-shaders/index.html | 2 +- docs/features/rio-is-fast/index.html | 2 +- docs/features/shell-integration/index.html | 2 +- docs/features/sixel-protocol/index.html | 2 +- docs/features/spawn-or-fork/index.html | 2 +- docs/features/split-panels/index.html | 2 +- docs/features/vi-mode/index.html | 2 +- docs/frequently-asked-questions/index.html | 2 +- docs/install/build-from-source/index.html | 2 +- docs/install/freebsd/index.html | 2 +- docs/install/index.html | 2 +- docs/install/linux/index.html | 2 +- docs/install/macos/index.html | 2 +- docs/install/terminfo/index.html | 2 +- docs/install/using-cargo/index.html | 2 +- docs/install/webassembly/index.html | 2 +- docs/install/windows/index.html | 2 +- docs/key-bindings/index.html | 2 +- docs/navigation/index.html | 2 +- docs/releases/index.html | 6 ++++-- es/404.html | 2 +- es/assets/js/4d66996a.2a22907b.js | 1 - es/assets/js/4d66996a.4e04206e.js | 1 + ...e~main.9709e3ae.js => runtime~main.c133f8fe.js} | 2 +- es/blog/2023/05/31/release-0.0.5/index.html | 2 +- es/blog/2023/06/07/release-0.0.6/index.html | 2 +- es/blog/2023/07/07/release-0.0.7/index.html | 2 +- es/blog/2023/07/10/release-0.0.8/index.html | 2 +- es/blog/2023/07/17/release-0.0.9/index.html | 2 +- es/blog/2023/07/19/release-0.0.11/index.html | 2 +- es/blog/2023/08/02/release-0.0.15/index.html | 2 +- es/blog/2023/08/29/release-0.0.17/index.html | 2 +- es/blog/2023/09/19/release-0.0.19/index.html | 2 +- .../2024/04/18/looking-ahead-to-0.1.0/index.html | 2 +- es/blog/2025/01/17/new-year-new-look/index.html | 2 +- es/blog/archive/index.html | 2 +- es/blog/authors/index.html | 2 +- es/blog/index.html | 2 +- es/blog/page/2/index.html | 2 +- es/docs/command-line-interface/index.html | 2 +- es/docs/config/index.html | 2 +- es/docs/default-colors/index.html | 2 +- es/docs/default-key-bindings/index.html | 2 +- es/docs/escape-sequence-support/index.html | 2 +- es/docs/features/adaptive-theme/index.html | 2 +- .../color-automation-for-navigation/index.html | 2 +- es/docs/features/hyperlinks/index.html | 2 +- es/docs/features/index.html | 2 +- es/docs/features/iterm2-image-protocol/index.html | 2 +- .../features/kitty-keyboard-protocol/index.html | 2 +- es/docs/features/multi-windows/index.html | 2 +- es/docs/features/navigation/index.html | 2 +- es/docs/features/retroarch-shaders/index.html | 2 +- es/docs/features/rio-is-fast/index.html | 2 +- es/docs/features/shell-integration/index.html | 2 +- es/docs/features/sixel-protocol/index.html | 2 +- es/docs/features/spawn-or-fork/index.html | 2 +- es/docs/features/split-panels/index.html | 2 +- es/docs/features/vi-mode/index.html | 2 +- es/docs/frequently-asked-questions/index.html | 2 +- es/docs/install/build-from-source/index.html | 2 +- es/docs/install/freebsd/index.html | 2 +- es/docs/install/index.html | 2 +- es/docs/install/linux/index.html | 2 +- es/docs/install/macos/index.html | 2 +- es/docs/install/terminfo/index.html | 2 +- es/docs/install/using-cargo/index.html | 2 +- es/docs/install/webassembly/index.html | 2 +- es/docs/install/windows/index.html | 2 +- es/docs/key-bindings/index.html | 2 +- es/docs/navigation/index.html | 2 +- es/docs/releases/index.html | 4 +++- es/index.html | 2 +- es/search/index.html | 2 +- index.html | 2 +- ja/404.html | 2 +- ja/assets/js/4d66996a.62ab84ef.js | 1 + ja/assets/js/4d66996a.d27598fb.js | 1 - ...e~main.557d1f02.js => runtime~main.2154662b.js} | 2 +- ja/blog/2023/05/31/release-0.0.5/index.html | 2 +- ja/blog/2023/06/07/release-0.0.6/index.html | 2 +- ja/blog/2023/07/07/release-0.0.7/index.html | 2 +- ja/blog/2023/07/10/release-0.0.8/index.html | 2 +- ja/blog/2023/07/17/release-0.0.9/index.html | 2 +- ja/blog/2023/07/19/release-0.0.11/index.html | 2 +- ja/blog/2023/08/02/release-0.0.15/index.html | 2 +- ja/blog/2023/08/29/release-0.0.17/index.html | 2 +- ja/blog/2023/09/19/release-0.0.19/index.html | 2 +- .../2024/04/18/looking-ahead-to-0.1.0/index.html | 2 +- ja/blog/2025/01/17/new-year-new-look/index.html | 2 +- ja/blog/archive/index.html | 2 +- ja/blog/authors/index.html | 2 +- ja/blog/index.html | 2 +- ja/blog/page/2/index.html | 2 +- ja/docs/command-line-interface/index.html | 2 +- ja/docs/config/index.html | 2 +- ja/docs/default-colors/index.html | 2 +- ja/docs/default-key-bindings/index.html | 2 +- ja/docs/escape-sequence-support/index.html | 2 +- ja/docs/features/adaptive-theme/index.html | 2 +- .../color-automation-for-navigation/index.html | 2 +- ja/docs/features/hyperlinks/index.html | 2 +- ja/docs/features/index.html | 2 +- ja/docs/features/iterm2-image-protocol/index.html | 2 +- .../features/kitty-keyboard-protocol/index.html | 2 +- ja/docs/features/multi-windows/index.html | 2 +- ja/docs/features/navigation/index.html | 2 +- ja/docs/features/retroarch-shaders/index.html | 2 +- ja/docs/features/rio-is-fast/index.html | 2 +- ja/docs/features/shell-integration/index.html | 2 +- ja/docs/features/sixel-protocol/index.html | 2 +- ja/docs/features/spawn-or-fork/index.html | 2 +- ja/docs/features/split-panels/index.html | 2 +- ja/docs/features/vi-mode/index.html | 2 +- ja/docs/frequently-asked-questions/index.html | 2 +- ja/docs/install/build-from-source/index.html | 2 +- ja/docs/install/freebsd/index.html | 2 +- ja/docs/install/index.html | 2 +- ja/docs/install/linux/index.html | 2 +- ja/docs/install/macos/index.html | 2 +- ja/docs/install/terminfo/index.html | 2 +- ja/docs/install/using-cargo/index.html | 2 +- ja/docs/install/webassembly/index.html | 2 +- ja/docs/install/windows/index.html | 2 +- ja/docs/key-bindings/index.html | 2 +- ja/docs/navigation/index.html | 2 +- ja/docs/releases/index.html | 14 ++++++++------ ja/index.html | 2 +- ja/search/index.html | 2 +- ko/404.html | 2 +- ko/assets/js/4d66996a.083a2ae8.js | 1 - ko/assets/js/4d66996a.ea5c16a0.js | 1 + ...e~main.2ad5d2e4.js => runtime~main.464d5bce.js} | 2 +- ko/blog/2023/05/31/release-0.0.5/index.html | 2 +- ko/blog/2023/06/07/release-0.0.6/index.html | 2 +- ko/blog/2023/07/07/release-0.0.7/index.html | 2 +- ko/blog/2023/07/10/release-0.0.8/index.html | 2 +- ko/blog/2023/07/17/release-0.0.9/index.html | 2 +- ko/blog/2023/07/19/release-0.0.11/index.html | 2 +- ko/blog/2023/08/02/release-0.0.15/index.html | 2 +- ko/blog/2023/08/29/release-0.0.17/index.html | 2 +- ko/blog/2023/09/19/release-0.0.19/index.html | 2 +- .../2024/04/18/looking-ahead-to-0.1.0/index.html | 2 +- ko/blog/2025/01/17/new-year-new-look/index.html | 2 +- ko/blog/archive/index.html | 2 +- ko/blog/authors/index.html | 2 +- ko/blog/index.html | 2 +- ko/blog/page/2/index.html | 2 +- ko/docs/command-line-interface/index.html | 2 +- ko/docs/config/index.html | 2 +- ko/docs/default-colors/index.html | 2 +- ko/docs/default-key-bindings/index.html | 2 +- ko/docs/escape-sequence-support/index.html | 2 +- ko/docs/features/adaptive-theme/index.html | 2 +- .../color-automation-for-navigation/index.html | 2 +- ko/docs/features/hyperlinks/index.html | 2 +- ko/docs/features/index.html | 2 +- ko/docs/features/iterm2-image-protocol/index.html | 2 +- .../features/kitty-keyboard-protocol/index.html | 2 +- ko/docs/features/multi-windows/index.html | 2 +- ko/docs/features/navigation/index.html | 2 +- ko/docs/features/retroarch-shaders/index.html | 2 +- ko/docs/features/rio-is-fast/index.html | 2 +- ko/docs/features/shell-integration/index.html | 2 +- ko/docs/features/sixel-protocol/index.html | 2 +- ko/docs/features/spawn-or-fork/index.html | 2 +- ko/docs/features/split-panels/index.html | 2 +- ko/docs/features/vi-mode/index.html | 2 +- ko/docs/frequently-asked-questions/index.html | 2 +- ko/docs/install/build-from-source/index.html | 2 +- ko/docs/install/freebsd/index.html | 2 +- ko/docs/install/index.html | 2 +- ko/docs/install/linux/index.html | 2 +- ko/docs/install/macos/index.html | 2 +- ko/docs/install/terminfo/index.html | 2 +- ko/docs/install/using-cargo/index.html | 2 +- ko/docs/install/webassembly/index.html | 2 +- ko/docs/install/windows/index.html | 2 +- ko/docs/key-bindings/index.html | 2 +- ko/docs/navigation/index.html | 2 +- ko/docs/releases/index.html | 12 +++++++----- ko/index.html | 2 +- ko/search/index.html | 2 +- pl/404.html | 2 +- pl/assets/js/4d66996a.0e96c3fd.js | 1 + pl/assets/js/4d66996a.73580e00.js | 1 - ...e~main.93c2dc61.js => runtime~main.bde88382.js} | 2 +- pl/blog/2023/05/31/release-0.0.5/index.html | 2 +- pl/blog/2023/06/07/release-0.0.6/index.html | 2 +- pl/blog/2023/07/07/release-0.0.7/index.html | 2 +- pl/blog/2023/07/10/release-0.0.8/index.html | 2 +- pl/blog/2023/07/17/release-0.0.9/index.html | 2 +- pl/blog/2023/07/19/release-0.0.11/index.html | 2 +- pl/blog/2023/08/02/release-0.0.15/index.html | 2 +- pl/blog/2023/08/29/release-0.0.17/index.html | 2 +- pl/blog/2023/09/19/release-0.0.19/index.html | 2 +- .../2024/04/18/looking-ahead-to-0.1.0/index.html | 2 +- pl/blog/2025/01/17/new-year-new-look/index.html | 2 +- pl/blog/archive/index.html | 2 +- pl/blog/authors/index.html | 2 +- pl/blog/index.html | 2 +- pl/blog/page/2/index.html | 2 +- pl/docs/command-line-interface/index.html | 2 +- pl/docs/config/index.html | 2 +- pl/docs/default-colors/index.html | 2 +- pl/docs/default-key-bindings/index.html | 2 +- pl/docs/escape-sequence-support/index.html | 2 +- pl/docs/features/adaptive-theme/index.html | 2 +- .../color-automation-for-navigation/index.html | 2 +- pl/docs/features/hyperlinks/index.html | 2 +- pl/docs/features/index.html | 2 +- pl/docs/features/iterm2-image-protocol/index.html | 2 +- .../features/kitty-keyboard-protocol/index.html | 2 +- pl/docs/features/multi-windows/index.html | 2 +- pl/docs/features/navigation/index.html | 2 +- pl/docs/features/retroarch-shaders/index.html | 2 +- pl/docs/features/rio-is-fast/index.html | 2 +- pl/docs/features/shell-integration/index.html | 2 +- pl/docs/features/sixel-protocol/index.html | 2 +- pl/docs/features/spawn-or-fork/index.html | 2 +- pl/docs/features/split-panels/index.html | 2 +- pl/docs/features/vi-mode/index.html | 2 +- pl/docs/frequently-asked-questions/index.html | 2 +- pl/docs/install/build-from-source/index.html | 2 +- pl/docs/install/freebsd/index.html | 2 +- pl/docs/install/index.html | 2 +- pl/docs/install/linux/index.html | 2 +- pl/docs/install/macos/index.html | 2 +- pl/docs/install/terminfo/index.html | 2 +- pl/docs/install/using-cargo/index.html | 2 +- pl/docs/install/webassembly/index.html | 2 +- pl/docs/install/windows/index.html | 2 +- pl/docs/key-bindings/index.html | 2 +- pl/docs/navigation/index.html | 2 +- pl/docs/releases/index.html | 8 +++++--- pl/index.html | 2 +- pl/search/index.html | 2 +- pt-br/404.html | 2 +- pt-br/assets/js/4d66996a.0047a7e5.js | 1 + pt-br/assets/js/4d66996a.0e149b28.js | 1 - ...e~main.ec4adcdd.js => runtime~main.498d9b8e.js} | 2 +- pt-br/blog/2023/05/31/release-0.0.5/index.html | 2 +- pt-br/blog/2023/06/07/release-0.0.6/index.html | 2 +- pt-br/blog/2023/07/07/release-0.0.7/index.html | 2 +- pt-br/blog/2023/07/10/release-0.0.8/index.html | 2 +- pt-br/blog/2023/07/17/release-0.0.9/index.html | 2 +- pt-br/blog/2023/07/19/release-0.0.11/index.html | 2 +- pt-br/blog/2023/08/02/release-0.0.15/index.html | 2 +- pt-br/blog/2023/08/29/release-0.0.17/index.html | 2 +- pt-br/blog/2023/09/19/release-0.0.19/index.html | 2 +- .../2024/04/18/looking-ahead-to-0.1.0/index.html | 2 +- pt-br/blog/2025/01/17/new-year-new-look/index.html | 2 +- pt-br/blog/archive/index.html | 2 +- pt-br/blog/authors/index.html | 2 +- pt-br/blog/index.html | 2 +- pt-br/blog/page/2/index.html | 2 +- pt-br/docs/command-line-interface/index.html | 2 +- pt-br/docs/config/index.html | 2 +- pt-br/docs/default-colors/index.html | 2 +- pt-br/docs/default-key-bindings/index.html | 2 +- pt-br/docs/escape-sequence-support/index.html | 2 +- pt-br/docs/features/adaptive-theme/index.html | 2 +- .../color-automation-for-navigation/index.html | 2 +- pt-br/docs/features/hyperlinks/index.html | 2 +- pt-br/docs/features/index.html | 2 +- .../docs/features/iterm2-image-protocol/index.html | 2 +- .../features/kitty-keyboard-protocol/index.html | 2 +- pt-br/docs/features/multi-windows/index.html | 2 +- pt-br/docs/features/navigation/index.html | 2 +- pt-br/docs/features/retroarch-shaders/index.html | 2 +- pt-br/docs/features/rio-is-fast/index.html | 2 +- pt-br/docs/features/shell-integration/index.html | 2 +- pt-br/docs/features/sixel-protocol/index.html | 2 +- pt-br/docs/features/spawn-or-fork/index.html | 2 +- pt-br/docs/features/split-panels/index.html | 2 +- pt-br/docs/features/vi-mode/index.html | 2 +- pt-br/docs/frequently-asked-questions/index.html | 2 +- pt-br/docs/install/build-from-source/index.html | 2 +- pt-br/docs/install/freebsd/index.html | 2 +- pt-br/docs/install/index.html | 2 +- pt-br/docs/install/linux/index.html | 2 +- pt-br/docs/install/macos/index.html | 2 +- pt-br/docs/install/terminfo/index.html | 2 +- pt-br/docs/install/using-cargo/index.html | 2 +- pt-br/docs/install/webassembly/index.html | 2 +- pt-br/docs/install/windows/index.html | 2 +- pt-br/docs/key-bindings/index.html | 2 +- pt-br/docs/navigation/index.html | 2 +- pt-br/docs/releases/index.html | 4 +++- pt-br/index.html | 2 +- pt-br/search/index.html | 2 +- search/index.html | 2 +- zh-hans/404.html | 2 +- zh-hans/assets/js/4d66996a.360ae33c.js | 1 + zh-hans/assets/js/4d66996a.780c1a2d.js | 1 - ...e~main.406bff0d.js => runtime~main.b09cd1f7.js} | 2 +- zh-hans/blog/2023/05/31/release-0.0.5/index.html | 2 +- zh-hans/blog/2023/06/07/release-0.0.6/index.html | 2 +- zh-hans/blog/2023/07/07/release-0.0.7/index.html | 2 +- zh-hans/blog/2023/07/10/release-0.0.8/index.html | 2 +- zh-hans/blog/2023/07/17/release-0.0.9/index.html | 2 +- zh-hans/blog/2023/07/19/release-0.0.11/index.html | 2 +- zh-hans/blog/2023/08/02/release-0.0.15/index.html | 2 +- zh-hans/blog/2023/08/29/release-0.0.17/index.html | 2 +- zh-hans/blog/2023/09/19/release-0.0.19/index.html | 2 +- .../2024/04/18/looking-ahead-to-0.1.0/index.html | 2 +- .../blog/2025/01/17/new-year-new-look/index.html | 2 +- zh-hans/blog/archive/index.html | 2 +- zh-hans/blog/authors/index.html | 2 +- zh-hans/blog/index.html | 2 +- zh-hans/blog/page/2/index.html | 2 +- zh-hans/docs/command-line-interface/index.html | 2 +- zh-hans/docs/config/index.html | 2 +- zh-hans/docs/default-colors/index.html | 2 +- zh-hans/docs/default-key-bindings/index.html | 2 +- zh-hans/docs/escape-sequence-support/index.html | 2 +- zh-hans/docs/features/adaptive-theme/index.html | 2 +- .../color-automation-for-navigation/index.html | 2 +- zh-hans/docs/features/hyperlinks/index.html | 2 +- zh-hans/docs/features/index.html | 2 +- .../docs/features/iterm2-image-protocol/index.html | 2 +- .../features/kitty-keyboard-protocol/index.html | 2 +- zh-hans/docs/features/multi-windows/index.html | 2 +- zh-hans/docs/features/navigation/index.html | 2 +- zh-hans/docs/features/retroarch-shaders/index.html | 2 +- zh-hans/docs/features/rio-is-fast/index.html | 2 +- zh-hans/docs/features/shell-integration/index.html | 2 +- zh-hans/docs/features/sixel-protocol/index.html | 2 +- zh-hans/docs/features/spawn-or-fork/index.html | 2 +- zh-hans/docs/features/split-panels/index.html | 2 +- zh-hans/docs/features/vi-mode/index.html | 2 +- zh-hans/docs/frequently-asked-questions/index.html | 2 +- zh-hans/docs/install/build-from-source/index.html | 2 +- zh-hans/docs/install/freebsd/index.html | 2 +- zh-hans/docs/install/index.html | 2 +- zh-hans/docs/install/linux/index.html | 2 +- zh-hans/docs/install/macos/index.html | 2 +- zh-hans/docs/install/terminfo/index.html | 2 +- zh-hans/docs/install/using-cargo/index.html | 2 +- zh-hans/docs/install/webassembly/index.html | 2 +- zh-hans/docs/install/windows/index.html | 2 +- zh-hans/docs/key-bindings/index.html | 2 +- zh-hans/docs/navigation/index.html | 2 +- zh-hans/docs/releases/index.html | 6 ++++-- zh-hans/index.html | 2 +- zh-hans/search/index.html | 2 +- zh-hant/404.html | 2 +- zh-hant/assets/js/4d66996a.3472fe02.js | 1 - zh-hant/assets/js/4d66996a.9068642d.js | 1 + ...e~main.0e5ed212.js => runtime~main.cea03d4c.js} | 2 +- zh-hant/blog/2023/05/31/release-0.0.5/index.html | 2 +- zh-hant/blog/2023/06/07/release-0.0.6/index.html | 2 +- zh-hant/blog/2023/07/07/release-0.0.7/index.html | 2 +- zh-hant/blog/2023/07/10/release-0.0.8/index.html | 2 +- zh-hant/blog/2023/07/17/release-0.0.9/index.html | 2 +- zh-hant/blog/2023/07/19/release-0.0.11/index.html | 2 +- zh-hant/blog/2023/08/02/release-0.0.15/index.html | 2 +- zh-hant/blog/2023/08/29/release-0.0.17/index.html | 2 +- zh-hant/blog/2023/09/19/release-0.0.19/index.html | 2 +- .../2024/04/18/looking-ahead-to-0.1.0/index.html | 2 +- .../blog/2025/01/17/new-year-new-look/index.html | 2 +- zh-hant/blog/archive/index.html | 2 +- zh-hant/blog/authors/index.html | 2 +- zh-hant/blog/index.html | 2 +- zh-hant/blog/page/2/index.html | 2 +- zh-hant/docs/command-line-interface/index.html | 2 +- zh-hant/docs/config/index.html | 2 +- zh-hant/docs/default-colors/index.html | 2 +- zh-hant/docs/default-key-bindings/index.html | 2 +- zh-hant/docs/escape-sequence-support/index.html | 2 +- zh-hant/docs/features/adaptive-theme/index.html | 2 +- .../color-automation-for-navigation/index.html | 2 +- zh-hant/docs/features/hyperlinks/index.html | 2 +- zh-hant/docs/features/index.html | 2 +- .../docs/features/iterm2-image-protocol/index.html | 2 +- .../features/kitty-keyboard-protocol/index.html | 2 +- zh-hant/docs/features/multi-windows/index.html | 2 +- zh-hant/docs/features/navigation/index.html | 2 +- zh-hant/docs/features/retroarch-shaders/index.html | 2 +- zh-hant/docs/features/rio-is-fast/index.html | 2 +- zh-hant/docs/features/shell-integration/index.html | 2 +- zh-hant/docs/features/sixel-protocol/index.html | 2 +- zh-hant/docs/features/spawn-or-fork/index.html | 2 +- zh-hant/docs/features/split-panels/index.html | 2 +- zh-hant/docs/features/vi-mode/index.html | 2 +- zh-hant/docs/frequently-asked-questions/index.html | 2 +- zh-hant/docs/install/build-from-source/index.html | 2 +- zh-hant/docs/install/freebsd/index.html | 2 +- zh-hant/docs/install/index.html | 2 +- zh-hant/docs/install/linux/index.html | 2 +- zh-hant/docs/install/macos/index.html | 2 +- zh-hant/docs/install/terminfo/index.html | 2 +- zh-hant/docs/install/using-cargo/index.html | 2 +- zh-hant/docs/install/webassembly/index.html | 2 +- zh-hant/docs/install/windows/index.html | 2 +- zh-hant/docs/key-bindings/index.html | 2 +- zh-hant/docs/navigation/index.html | 2 +- zh-hant/docs/releases/index.html | 4 +++- zh-hant/index.html | 2 +- zh-hant/search/index.html | 2 +- 432 files changed, 453 insertions(+), 437 deletions(-) create mode 100644 assets/js/4d66996a.0d215e0c.js delete mode 100644 assets/js/4d66996a.f59e0f43.js rename assets/js/{runtime~main.ca3d339b.js => runtime~main.d597a054.js} (99%) delete mode 100644 es/assets/js/4d66996a.2a22907b.js create mode 100644 es/assets/js/4d66996a.4e04206e.js rename es/assets/js/{runtime~main.9709e3ae.js => runtime~main.c133f8fe.js} (99%) create mode 100644 ja/assets/js/4d66996a.62ab84ef.js delete mode 100644 ja/assets/js/4d66996a.d27598fb.js rename ja/assets/js/{runtime~main.557d1f02.js => runtime~main.2154662b.js} (99%) delete mode 100644 ko/assets/js/4d66996a.083a2ae8.js create mode 100644 ko/assets/js/4d66996a.ea5c16a0.js rename ko/assets/js/{runtime~main.2ad5d2e4.js => runtime~main.464d5bce.js} (99%) create mode 100644 pl/assets/js/4d66996a.0e96c3fd.js delete mode 100644 pl/assets/js/4d66996a.73580e00.js rename pl/assets/js/{runtime~main.93c2dc61.js => runtime~main.bde88382.js} (99%) create mode 100644 pt-br/assets/js/4d66996a.0047a7e5.js delete mode 100644 pt-br/assets/js/4d66996a.0e149b28.js rename pt-br/assets/js/{runtime~main.ec4adcdd.js => runtime~main.498d9b8e.js} (99%) create mode 100644 zh-hans/assets/js/4d66996a.360ae33c.js delete mode 100644 zh-hans/assets/js/4d66996a.780c1a2d.js rename zh-hans/assets/js/{runtime~main.406bff0d.js => runtime~main.b09cd1f7.js} (99%) delete mode 100644 zh-hant/assets/js/4d66996a.3472fe02.js create mode 100644 zh-hant/assets/js/4d66996a.9068642d.js rename zh-hant/assets/js/{runtime~main.0e5ed212.js => runtime~main.cea03d4c.js} (99%) diff --git a/404.html b/404.html index c0613e8698..8946dffc14 100644 --- a/404.html +++ b/404.html @@ -17,7 +17,7 @@ - + diff --git a/assets/js/4d66996a.0d215e0c.js b/assets/js/4d66996a.0d215e0c.js new file mode 100644 index 0000000000..5f34b06e83 --- /dev/null +++ b/assets/js/4d66996a.0d215e0c.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.8 (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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),")\n(thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d66996a.f59e0f43.js b/assets/js/4d66996a.f59e0f43.js deleted file mode 100644 index 3a37a23a40..0000000000 --- a/assets/js/4d66996a.f59e0f43.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.ca3d339b.js b/assets/js/runtime~main.d597a054.js similarity index 99% rename from assets/js/runtime~main.ca3d339b.js rename to assets/js/runtime~main.d597a054.js index b2bfb3ead5..5c4356051f 100644 --- a/assets/js/runtime~main.ca3d339b.js +++ b/assets/js/runtime~main.d597a054.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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3521:"db9384c1",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",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",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9974:"02baeba2"}[e]||e)+"."+{11:"dbf48f9e",22:"ddf776ab",180:"97dc6f1f",694:"d09a6cf7",699:"e2bcfe1c",957:"b1edaad8",1026:"a3b3e86c",1235:"dc4a7dc2",1409:"d70637dc",1507:"0ac18211",1809:"c63fe31c",1854:"24aa9dbc",1903:"7779b9de",2138:"253da011",2309:"ca6e55a5",2378:"f59e0f43",2433:"c92fc541",2471:"b2be6e1d",2634:"b83a79bc",2711:"88658d3a",2863:"bf846af1",3042:"1629aac4",3090:"b70b8846",3162:"58b3382b",3249:"73bb13b1",3373:"6ffd8980",3503:"931e9e1d",3521:"39f9749b",3613:"b37addd5",3731:"c9841a47",3893:"8a9b46dd",3969:"0970371f",4011:"975a8b58",4112:"7ac1f670",4212:"7b5931dc",4398:"5e0e8a85",4407:"1ea3ffdc",4410:"664375b8",4666:"119e9809",4709:"b2e25219",4765:"0caa9405",4775:"b0e3c2fd",5029:"1cf686b9",5067:"fd5b1084",5184:"ec9c8ffb",5259:"f156f019",5299:"7569543e",5409:"f74f7e8d",5415:"220f937c",5520:"e82b2591",5527:"319e18c4",5538:"79ddb100",5742:"35e60abf",5781:"7137e335",5805:"82d6661b",5828:"215c145c",5884:"a28b035f",5950:"e9af881e",6009:"e4d4ea84",6082:"112d1559",6720:"16e1704a",6731:"993fca51",6910:"1f34596b",6933:"ea7c6588",6953:"b81c6fca",7098:"5aa283f4",7472:"3fde6157",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"cf6ac77c",8605:"70aad437",8641:"ec4109e2",8828:"8f70f0e2",8913:"4b4e2638",9048:"13ee52c8",9271:"91f377b3",9504:"c8648aa9",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"e6ac9576",9974:"b211ebbe"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503",db9384c1:"3521","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","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",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","02baeba2":"9974"}[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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3521:"db9384c1",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",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",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22",9974:"02baeba2"}[e]||e)+"."+{11:"dbf48f9e",22:"ddf776ab",180:"97dc6f1f",694:"d09a6cf7",699:"e2bcfe1c",957:"b1edaad8",1026:"a3b3e86c",1235:"dc4a7dc2",1409:"d70637dc",1507:"0ac18211",1809:"c63fe31c",1854:"24aa9dbc",1903:"7779b9de",2138:"253da011",2309:"ca6e55a5",2378:"0d215e0c",2433:"c92fc541",2471:"b2be6e1d",2634:"b83a79bc",2711:"88658d3a",2863:"bf846af1",3042:"1629aac4",3090:"b70b8846",3162:"58b3382b",3249:"73bb13b1",3373:"6ffd8980",3503:"931e9e1d",3521:"39f9749b",3613:"b37addd5",3731:"c9841a47",3893:"8a9b46dd",3969:"0970371f",4011:"975a8b58",4112:"7ac1f670",4212:"7b5931dc",4398:"5e0e8a85",4407:"1ea3ffdc",4410:"664375b8",4666:"119e9809",4709:"b2e25219",4765:"0caa9405",4775:"b0e3c2fd",5029:"1cf686b9",5067:"fd5b1084",5184:"ec9c8ffb",5259:"f156f019",5299:"7569543e",5409:"f74f7e8d",5415:"220f937c",5520:"e82b2591",5527:"319e18c4",5538:"79ddb100",5742:"35e60abf",5781:"7137e335",5805:"82d6661b",5828:"215c145c",5884:"a28b035f",5950:"e9af881e",6009:"e4d4ea84",6082:"112d1559",6720:"16e1704a",6731:"993fca51",6910:"1f34596b",6933:"ea7c6588",6953:"b81c6fca",7098:"5aa283f4",7472:"3fde6157",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"cf6ac77c",8605:"70aad437",8641:"ec4109e2",8828:"8f70f0e2",8913:"4b4e2638",9048:"13ee52c8",9271:"91f377b3",9504:"c8648aa9",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"e6ac9576",9974:"b211ebbe"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503",db9384c1:"3521","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","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",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961","02baeba2":"9974"}[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 8d67a32ddb..6390c1dc02 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 99785f43f9..bf257da54a 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 4e5f4c69cc..9646222629 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 48c4cc03e8..9b6f906210 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 75a758fe80..9519f7c01d 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 00ec95f3e0..75336a383a 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 0b6ab7cf07..2f963cb29a 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 1154874999..f063200c46 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 2faa012797..3dd67fb801 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 501fddaf87..57aba3e2b7 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 862fd733f2..a0f4b20a58 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 1b8231a8f7..031139fe0c 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 bedf361598..7b24976088 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 7115e824c5..c8c61eab5b 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 534d8f74e0..b4f5805bc2 100644 --- a/docs/command-line-interface/index.html +++ b/docs/command-line-interface/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/config/index.html b/docs/config/index.html index e9d94983f5..f3d1d61284 100644 --- a/docs/config/index.html +++ b/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/default-colors/index.html b/docs/default-colors/index.html index 620063febd..95acebf165 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 61ef5401fe..1bf13130f8 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 90740987dc..f68e562571 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 7b309c45d3..9bd03af85d 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 df85b324ee..650fbaaf7d 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 de6c80dd5e..0cb9f479fa 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 3bd6042b17..004a20f2ac 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 c5ff787e23..ab66860139 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 69ad8254a4..61ee46f6e4 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 9b0046fe01..cc50e1defe 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 dd760b1535..794592cca2 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 363223b894..536ef3ba34 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 3eae10a2b9..6f71d9fd70 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 973368dadc..e6aee34594 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 3a10551b04..3cae8d0a05 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 94ba133405..275ea1b4cc 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 8cb2f682e1..3d6479e50b 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 dbf2d70b88..67f8cd812a 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 0bff4a3fcf..60ff891997 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 a6d3c78f17..72438e37dd 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 a08ff487d1..41d963fde9 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 b187758fed..4065c8f9e6 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 2eae896bb5..645293ced1 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 96af121f63..3d21cfb945 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 5948f389e1..ac914343f8 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 3c227b234c..1ea506392b 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 c4ed5406b7..976c2c0d91 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 f83924d3da..d35ebaf09e 100644 --- a/docs/install/windows/index.html +++ b/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/key-bindings/index.html b/docs/key-bindings/index.html index b3673e10be..40519b0210 100644 --- a/docs/key-bindings/index.html +++ b/docs/key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/docs/navigation/index.html b/docs/navigation/index.html index d9ffa43eb0..19e35f7b3a 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 4618b87b5a..8bd0efb821 100644 --- a/docs/releases/index.html +++ b/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -31,6 +31,8 @@

0.2.8 (unrele
  • OSC 1337 Escape sequences to set user vars for tracking additional shell state.
  • +
  • Use GoReleaser to build & release Rio (#921) +(thanks @caarlos0 and @vedantmgoyal9)
  • 0.2.7

      @@ -467,7 +469,7 @@

      0.0.35

      0.0.34

        -
      • use Fowler–Noll–Vo hash function implementation for sugar cache (more efficient for smaller hash keys)
      • +
      • use Fowler–Noll–Vo hash function implementation for sugar cache (more efficient for smaller hash keys)
      • update winit to 0.29.9

      0.0.33

      diff --git a/es/404.html b/es/404.html index 47849944d6..9d1d515308 100644 --- a/es/404.html +++ b/es/404.html @@ -17,7 +17,7 @@ - + diff --git a/es/assets/js/4d66996a.2a22907b.js b/es/assets/js/4d66996a.2a22907b.js deleted file mode 100644 index 99c479cec3..0000000000 --- a/es/assets/js/4d66996a.2a22907b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/es/assets/js/4d66996a.4e04206e.js b/es/assets/js/4d66996a.4e04206e.js new file mode 100644 index 0000000000..2f70f66a3f --- /dev/null +++ b/es/assets/js/4d66996a.4e04206e.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.8 (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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),")\n(thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/es/assets/js/runtime~main.9709e3ae.js b/es/assets/js/runtime~main.c133f8fe.js similarity index 99% rename from es/assets/js/runtime~main.9709e3ae.js rename to es/assets/js/runtime~main.c133f8fe.js index ed7cc75814..4edc63144f 100644 --- a/es/assets/js/runtime~main.9709e3ae.js +++ b/es/assets/js/runtime~main.c133f8fe.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,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,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},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,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&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(d,b),d},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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1589:"e7576fa9",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2949:"66c2a680",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5036:"fb756af6",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5525:"a32e29fd",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8134:"51659cc5",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"929420c5",22:"cd9725f0",694:"cd58199e",699:"99c654e8",957:"b1edaad8",1026:"50c9e600",1235:"dc4a7dc2",1409:"998e91e3",1507:"227f6083",1589:"86a0665c",1809:"c63fe31c",1854:"f8bdd744",1903:"11e1fb6a",2138:"253da011",2309:"e0f5b4e1",2378:"2a22907b",2433:"ff994025",2471:"303aadd5",2634:"b83a79bc",2711:"88658d3a",2863:"74136b3f",2949:"a185b37e",3042:"1629aac4",3090:"59a56496",3162:"2531e6f8",3249:"73bb13b1",3373:"a84620f4",3503:"3de418f3",3613:"7162a8ba",3731:"9803535b",3893:"b22e9567",3969:"25594e09",4011:"5292d95d",4112:"3cc7ad6f",4212:"7b5931dc",4407:"1100b4ba",4666:"3b2ce510",4709:"dfcfe522",4765:"aab22d63",4775:"ad199484",5029:"a5745937",5036:"05a5eeea",5067:"4c3ee40e",5184:"a6ad61f2",5259:"94c6d863",5299:"45ccb10d",5409:"10aff58e",5415:"2fcefdc3",5520:"985ecc26",5525:"3bf695d6",5527:"16041255",5538:"aed4c658",5742:"35e60abf",5781:"92cc252e",5805:"36a1af07",5828:"b95e7719",5884:"51243735",5950:"2c283d68",6009:"e4d4ea84",6082:"a3b467f3",6720:"e1df2054",6731:"32c630f6",6910:"a6012523",6933:"83575ef6",6953:"d93db37a",7098:"5aa283f4",7472:"04ec02e5",7643:"94af652e",8134:"d8ed4e38",8158:"0eb1ca13",8401:"0a90e012",8509:"8436c593",8605:"1fe68232",8641:"ec4109e2",8828:"f7f7f6f4",8913:"4b4e2638",9048:"13ee52c8",9271:"05a866a7",9504:"048e767c",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"2bdd9f92"}[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),f={},d="rio-docs:",t.l=(e,a,c,b)=>{if(f[e])f[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 d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507",e7576fa9:"1589","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","66c2a680":"2949",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029",fb756af6:"5036","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",a32e29fd:"5525","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","51659cc5":"8134",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,f,d,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,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},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,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&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(d,b),d},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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1589:"e7576fa9",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",2949:"66c2a680",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5036:"fb756af6",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5525:"a32e29fd",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8134:"51659cc5",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"929420c5",22:"cd9725f0",694:"cd58199e",699:"99c654e8",957:"b1edaad8",1026:"50c9e600",1235:"dc4a7dc2",1409:"998e91e3",1507:"227f6083",1589:"86a0665c",1809:"c63fe31c",1854:"f8bdd744",1903:"11e1fb6a",2138:"253da011",2309:"e0f5b4e1",2378:"4e04206e",2433:"ff994025",2471:"303aadd5",2634:"b83a79bc",2711:"88658d3a",2863:"74136b3f",2949:"a185b37e",3042:"1629aac4",3090:"59a56496",3162:"2531e6f8",3249:"73bb13b1",3373:"a84620f4",3503:"3de418f3",3613:"7162a8ba",3731:"9803535b",3893:"b22e9567",3969:"25594e09",4011:"5292d95d",4112:"3cc7ad6f",4212:"7b5931dc",4407:"1100b4ba",4666:"3b2ce510",4709:"dfcfe522",4765:"aab22d63",4775:"ad199484",5029:"a5745937",5036:"05a5eeea",5067:"4c3ee40e",5184:"a6ad61f2",5259:"94c6d863",5299:"45ccb10d",5409:"10aff58e",5415:"2fcefdc3",5520:"985ecc26",5525:"3bf695d6",5527:"16041255",5538:"aed4c658",5742:"35e60abf",5781:"92cc252e",5805:"36a1af07",5828:"b95e7719",5884:"51243735",5950:"2c283d68",6009:"e4d4ea84",6082:"a3b467f3",6720:"e1df2054",6731:"32c630f6",6910:"a6012523",6933:"83575ef6",6953:"d93db37a",7098:"5aa283f4",7472:"04ec02e5",7643:"94af652e",8134:"d8ed4e38",8158:"0eb1ca13",8401:"0a90e012",8509:"8436c593",8605:"1fe68232",8641:"ec4109e2",8828:"f7f7f6f4",8913:"4b4e2638",9048:"13ee52c8",9271:"05a866a7",9504:"048e767c",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"2bdd9f92"}[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),f={},d="rio-docs:",t.l=(e,a,c,b)=>{if(f[e])f[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 d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507",e7576fa9:"1589","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863","66c2a680":"2949",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029",fb756af6:"5036","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",a32e29fd:"5525","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","51659cc5":"8134",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);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 3f1c758f7f..775d553c7a 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 2d3d16b738..083fdc295e 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 768f535c85..f87be96072 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 98f6ba2846..94b7020fc5 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 c04e3f3652..5c8b8cdb7a 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 3e8efb1688..c64d9745b8 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 dbe77edbdd..e7dba2d5f6 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 6a29dbffd5..06dc204a61 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 ced593e4fd..26b0f51696 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 7562bb8065..2af61fe603 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 464ad1ab56..605c8f9ae1 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 288eff1608..6e64c3a2b2 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 da599e0043..54a7085914 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 34f2fbd357..b566b2fa3c 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 15ebb148f6..943b1d75ec 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/index.html b/es/docs/config/index.html index b864a7057c..157298141f 100644 --- a/es/docs/config/index.html +++ b/es/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/default-colors/index.html b/es/docs/default-colors/index.html index 3d3e8f5561..5548d1c1d3 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 cab14c00e9..254e8d60d0 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 cf12487258..78dd786101 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 a140e1b246..19d4df7211 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 bb7670f408..f00d37c30b 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 5af39dfea2..b0ed2b9d77 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 04bf9d5d71..4d23ad5d8d 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 ef264bef07..852069bc12 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 babb4aa3e6..f27f443fc5 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 8a25f79756..dfa6dce1f8 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 75719e6453..4c1ddcbd3e 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 b2173c6cc5..5450550b6e 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 8c48b12576..86e0e27b17 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 84e312a5ab..80eaf2f0a1 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 85bdb7b05b..9241d83ff7 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 472918d1d7..acd9563d7c 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 ace889f0d4..d93b956484 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 8d72fef666..99ab72ea6b 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 18294095bb..b5a0fcee13 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 e9c7ef993b..6c3658aadf 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 105692595a..a2a9d1790b 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 32b2155b3c..eda2cefa7f 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 5cbcb63216..00e9829b16 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 f35f2c29f5..2f46c05ee5 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 8ff96a0393..343b587550 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 a1217f6edd..db7dcea4c2 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 3e0126ac16..173ddeaae7 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 fe020135de..6f9346baf0 100644 --- a/es/docs/install/windows/index.html +++ b/es/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/key-bindings/index.html b/es/docs/key-bindings/index.html index c7a0cccc6e..9ce50f0881 100644 --- a/es/docs/key-bindings/index.html +++ b/es/docs/key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/es/docs/navigation/index.html b/es/docs/navigation/index.html index 8fa0f0742f..a8cac744f6 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 272ff8afbc..337d505ace 100644 --- a/es/docs/releases/index.html +++ b/es/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -31,6 +31,8 @@

      0.2.8 (unrele
    • OSC 1337 Escape sequences to set user vars for tracking additional shell state.
    +
  • Use GoReleaser to build & release Rio (#921) +(thanks @caarlos0 and @vedantmgoyal9)
  • 0.2.7

      diff --git a/es/index.html b/es/index.html index aa93aa41e9..f2e75fc101 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 7701b71eb9..0ea27687bb 100644 --- a/es/search/index.html +++ b/es/search/index.html @@ -17,7 +17,7 @@ - + diff --git a/index.html b/index.html index eebe9066f1..197a5c5f47 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/404.html b/ja/404.html index 1fe998b695..b399babdb5 100644 --- a/ja/404.html +++ b/ja/404.html @@ -17,7 +17,7 @@ - + diff --git a/ja/assets/js/4d66996a.62ab84ef.js b/ja/assets/js/4d66996a.62ab84ef.js new file mode 100644 index 0000000000..133eaed5b9 --- /dev/null +++ b/ja/assets/js/4d66996a.62ab84ef.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.8 (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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),")\n(thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/4d66996a.d27598fb.js b/ja/assets/js/4d66996a.d27598fb.js deleted file mode 100644 index 3e8609dc7b..0000000000 --- a/ja/assets/js/4d66996a.d27598fb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/ja/assets/js/runtime~main.557d1f02.js b/ja/assets/js/runtime~main.2154662b.js similarity index 99% rename from ja/assets/js/runtime~main.557d1f02.js rename to ja/assets/js/runtime~main.2154662b.js index a6e4568be9..a7228e1631 100644 --- a/ja/assets/js/runtime~main.557d1f02.js +++ b/ja/assets/js/runtime~main.2154662b.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,c,f,d,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,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},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,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&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(d,b),d},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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1299:"b8716b19",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2311:"12322242",2378:"4d66996a",2400:"10972b17",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9941:"ce221ed0",9961:"35a4ef22"}[e]||e)+"."+{11:"c6bf11aa",22:"c45250ad",94:"8f607d38",694:"d41f24fd",699:"580beaae",957:"b1edaad8",1026:"f72113a1",1235:"dc4a7dc2",1299:"49b2cefd",1409:"84bdff61",1507:"b53fca25",1809:"c63fe31c",1854:"66f8cbb1",1903:"49abdba2",2138:"253da011",2309:"e5745565",2311:"32f28118",2378:"d27598fb",2400:"a2074281",2433:"6b96f12d",2471:"0040fa1e",2634:"b83a79bc",2711:"88658d3a",2863:"ab3d1488",3042:"1629aac4",3090:"bdc616c4",3162:"c72ac0ee",3249:"73bb13b1",3373:"fd9687c2",3503:"fb1d4898",3613:"8b0b6355",3731:"97fdb935",3893:"5e4dc7fd",3969:"68de8b10",4011:"99af9c46",4112:"acf1a597",4212:"7b5931dc",4407:"2fcb27e2",4666:"6f764e24",4709:"b1b045ca",4765:"30b4a4d4",4775:"170e6f46",5029:"31157006",5067:"c4b0f574",5184:"fcc02847",5259:"a18e9466",5299:"1cd25530",5409:"dbbff980",5415:"9ba969c1",5520:"b150f334",5527:"f325a340",5538:"19bb69d6",5742:"35e60abf",5781:"de0ecca6",5805:"2d3a11cd",5828:"95559c7c",5884:"1f0e4726",5950:"1de6f998",6009:"e4d4ea84",6082:"5692185f",6720:"b389311e",6731:"225f140c",6910:"6fa4b09e",6933:"028af611",6953:"40abe635",7098:"5aa283f4",7472:"a21606e1",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"17ec2bfc",8605:"211bf042",8641:"ec4109e2",8828:"e6c724b7",8913:"4b4e2638",9048:"13ee52c8",9271:"1bb356ac",9504:"82cae33b",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9941:"9868fa47",9961:"7f41ff8e"}[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),f={},d="rio-docs:",t.l=(e,a,c,b)=>{if(f[e])f[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 d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",b8716b19:"1299",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","10972b17":"2400","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858",ce221ed0:"9941","35a4ef22":"9961"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);if(o)var i=o(t)}for(a&&a(c);n{"use strict";var e,a,c,f,d,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,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},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,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var r=2&f&&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(d,b),d},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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1299:"b8716b19",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2311:"12322242",2378:"4d66996a",2400:"10972b17",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9941:"ce221ed0",9961:"35a4ef22"}[e]||e)+"."+{11:"c6bf11aa",22:"c45250ad",94:"8f607d38",694:"d41f24fd",699:"580beaae",957:"b1edaad8",1026:"f72113a1",1235:"dc4a7dc2",1299:"49b2cefd",1409:"84bdff61",1507:"b53fca25",1809:"c63fe31c",1854:"66f8cbb1",1903:"49abdba2",2138:"253da011",2309:"e5745565",2311:"32f28118",2378:"62ab84ef",2400:"a2074281",2433:"6b96f12d",2471:"0040fa1e",2634:"b83a79bc",2711:"88658d3a",2863:"ab3d1488",3042:"1629aac4",3090:"bdc616c4",3162:"c72ac0ee",3249:"73bb13b1",3373:"fd9687c2",3503:"fb1d4898",3613:"8b0b6355",3731:"97fdb935",3893:"5e4dc7fd",3969:"68de8b10",4011:"99af9c46",4112:"acf1a597",4212:"7b5931dc",4407:"2fcb27e2",4666:"6f764e24",4709:"b1b045ca",4765:"30b4a4d4",4775:"170e6f46",5029:"31157006",5067:"c4b0f574",5184:"fcc02847",5259:"a18e9466",5299:"1cd25530",5409:"dbbff980",5415:"9ba969c1",5520:"b150f334",5527:"f325a340",5538:"19bb69d6",5742:"35e60abf",5781:"de0ecca6",5805:"2d3a11cd",5828:"95559c7c",5884:"1f0e4726",5950:"1de6f998",6009:"e4d4ea84",6082:"5692185f",6720:"b389311e",6731:"225f140c",6910:"6fa4b09e",6933:"028af611",6953:"40abe635",7098:"5aa283f4",7472:"a21606e1",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"17ec2bfc",8605:"211bf042",8641:"ec4109e2",8828:"e6c724b7",8913:"4b4e2638",9048:"13ee52c8",9271:"1bb356ac",9504:"82cae33b",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9941:"9868fa47",9961:"7f41ff8e"}[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),f={},d="rio-docs:",t.l=(e,a,c,b)=>{if(f[e])f[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 d=f[e];if(delete f[e],r.parentNode&&r.parentNode.removeChild(r),d&&d.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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",b8716b19:"1299",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","10972b17":"2400","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858",ce221ed0:"9941","35a4ef22":"9961"}[e]||e,t.p+t.u(e)},(()=>{var e={5354:0,1869:0};t.f.j=(a,c)=>{var f=t.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=t.p+t.u(a),r=new Error;t.l(b,(c=>{if(t.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,f[1](r)}}),"chunk-"+a,a)}},t.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],r=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in r)t.o(r,f)&&(t.m[f]=r[f]);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 45ee3ba436..862af566d0 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 fc667233a2..e43271386c 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 4055a8332a..ab77739724 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 0fa1ac2d7f..c826b0e1f4 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 5304d348dc..a19210c4ff 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 d1ddd171c8..6935d1c752 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 cd13d49bd7..b6b350fb59 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 015c1ab31b..fe33632019 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 aad6ecc09a..8c26c96b7d 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 024ad0eb50..cbb084a9ab 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 d77f4ccc4d..fd35d8acf4 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 6c3c57313c..48a6821231 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 f70191c193..fd822aa682 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 846c1d0f47..46c3ceac92 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 5f4bac1590..1d66f6bc56 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/index.html b/ja/docs/config/index.html index 3fd21dde28..2dd6dea71a 100644 --- a/ja/docs/config/index.html +++ b/ja/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/default-colors/index.html b/ja/docs/default-colors/index.html index ccdc19981d..3ea7bef353 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 abbe84428d..62f371f97a 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 7eb98297d7..eb6a40c48b 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 7095307fce..65b246c704 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 a319ad31cc..aff722bf50 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 8cf58bff16..d36a100ebc 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 870b026402..6af11a7847 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 b4b67df567..2522ff0c87 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 00c268ffa8..fe6700bfc5 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 8f65edcb6d..d85bca9249 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 44e6191f02..3a66a496a1 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 66c9c39034..fb11c9e952 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 684a722677..086e7a7963 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 a41e75485c..16d8198210 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 bf5f105781..9f292eb8d7 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 0f0eedf9f1..60dcc07884 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 2a3c73faa3..581e29a2ec 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 ed4f940370..93e344dca0 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 6514e35906..b4869a8b5f 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 b322c73ca1..1b2a5db386 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 e4ab05310f..f62e79ebee 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 69a522a358..7bc3750156 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 58e71f975a..712baa4b55 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 6acd6d2f22..28fb04471e 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 62c2b58ffd..2b2319e6b7 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 03585899c7..c0a2452f3b 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 549ddee2b7..d84724d3bb 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 40af0b7c17..d758c19b76 100644 --- a/ja/docs/install/windows/index.html +++ b/ja/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/key-bindings/index.html b/ja/docs/key-bindings/index.html index 459ef302ca..3ae3558ca9 100644 --- a/ja/docs/key-bindings/index.html +++ b/ja/docs/key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/ja/docs/navigation/index.html b/ja/docs/navigation/index.html index b8c85889e2..310f501c1f 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 47fb06979a..3dca188f96 100644 --- a/ja/docs/releases/index.html +++ b/ja/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -31,6 +31,8 @@

      0.2.8 (unrele
    • OSC 1337 Escape sequences to set user vars for tracking additional shell state.
    +
  • Use GoReleaser to build & release Rio (#921) +(thanks @caarlos0 and @vedantmgoyal9)
  • 0.2.7

    Example:

    -
    [window]
    opacity = 0.8
    +
    [window]
    opacity = 0.8
    • Major rewrite on sugarloaf. -

      0.0.35

      +

      0.0.35

      -

      0.0.23

      +

      0.0.23

      Breaking changes

      • navigation.mode = "Plain" now only shutdowns the key bindings related to tab creation/manipulation.
      • @@ -693,7 +695,7 @@

        Breaking
        • Configuration font does not work anymore, a new configuration API of font selection has been introduced.
        -
        [fonts]
        size = 18

        [fonts.regular]
        family = "cascadiamono"
        style = "normal"
        weight = 400

        [fonts.bold]
        family = "cascadiamono"
        style = "normal"
        weight = 800

        [fonts.italic]
        family = "cascadiamono"
        style = "italic"
        weight = 400

        [fonts.bold-italic]
        family = "cascadiamono"
        style = "italic"
        weight = 800
        +
        [fonts]
        size = 18

        [fonts.regular]
        family = "cascadiamono"
        style = "normal"
        weight = 400

        [fonts.bold]
        family = "cascadiamono"
        style = "normal"
        weight = 800

        [fonts.italic]
        family = "cascadiamono"
        style = "italic"
        weight = 400

        [fonts.bold-italic]
        family = "cascadiamono"
        style = "italic"
        weight = 800
        • Action TabSwitchNext and TabSwitchPrev has been renamed to SelectNextTab and SelectPrevTab.
        @@ -822,7 +824,7 @@

        0.0.9Teletypewriter: Fixes for musl as target_env (related: #119).
      • FreeBSD support, implementation by yurivict (Commit, Ref: #115)
      -

      0.0.8

      +

      0.0.8

      • Added generation of .msi and .exe files to the release pipeline (stable and canary).
      • Support to Microsoft Windows.
      • diff --git a/ja/index.html b/ja/index.html index 8e2ced7984..9281db699e 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 2dd09132b1..770a068c64 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 6f14a5a951..81ca87b66a 100644 --- a/ko/404.html +++ b/ko/404.html @@ -17,7 +17,7 @@ - + diff --git a/ko/assets/js/4d66996a.083a2ae8.js b/ko/assets/js/4d66996a.083a2ae8.js deleted file mode 100644 index 4a7f96a39d..0000000000 --- a/ko/assets/js/4d66996a.083a2ae8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/ko/assets/js/4d66996a.ea5c16a0.js b/ko/assets/js/4d66996a.ea5c16a0.js new file mode 100644 index 0000000000..ea9e8feaff --- /dev/null +++ b/ko/assets/js/4d66996a.ea5c16a0.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.8 (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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),")\n(thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/ko/assets/js/runtime~main.2ad5d2e4.js b/ko/assets/js/runtime~main.464d5bce.js similarity index 99% rename from ko/assets/js/runtime~main.2ad5d2e4.js rename to ko/assets/js/runtime~main.464d5bce.js index 882c9d384a..3df28d2582 100644 --- a/ko/assets/js/runtime~main.2ad5d2e4.js +++ b/ko/assets/js/runtime~main.464d5bce.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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1815:"b7784b33",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",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",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8320:"feff1b2c",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"04113ade",22:"a7115da9",694:"402e3c0c",699:"e9fd24d0",957:"b1edaad8",1026:"6a058f7c",1235:"dc4a7dc2",1409:"2537af7d",1507:"5f4bbd97",1809:"c63fe31c",1815:"3e5115a7",1854:"6668dcfd",1903:"ea502ff7",2138:"253da011",2309:"0f6537a6",2378:"083a2ae8",2433:"ec30ce64",2471:"4a84b699",2634:"b83a79bc",2711:"88658d3a",2863:"9dbe6fd5",3042:"1629aac4",3090:"acb7360d",3162:"308a26e7",3249:"73bb13b1",3373:"002921a5",3503:"b68691be",3613:"5c147bac",3731:"787c4383",3893:"597cd9f8",3969:"af1df782",4011:"645ebec1",4112:"1e554c42",4212:"7b5931dc",4330:"5a066ef8",4407:"bc300bc6",4666:"757606a0",4709:"1069704b",4765:"90f8e24f",4775:"dcf4fc52",4954:"bbfebe30",5029:"8fce7676",5037:"ecb781f3",5067:"dc04792a",5184:"99f046f9",5259:"b3415f6f",5299:"9d1e5580",5409:"f18d3db8",5415:"e7ffbe54",5520:"c4397b65",5527:"1d9f3512",5538:"ec87e661",5742:"35e60abf",5781:"43cba174",5805:"c9ad5fa2",5828:"7353891b",5884:"19022699",5950:"82b89da4",6009:"e4d4ea84",6082:"ffd841da",6720:"19146171",6731:"36f2b37f",6910:"ce653e2c",6933:"d0946051",6953:"3cbe1467",7098:"5aa283f4",7472:"86c9cc27",7643:"94af652e",8158:"0eb1ca13",8320:"ab6f348b",8401:"0a90e012",8509:"fe82b77c",8605:"78119ea1",8641:"ec4109e2",8828:"b8203ee4",8913:"4b4e2638",9048:"13ee52c8",9271:"df0ff54f",9504:"367a8f38",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"70b77615"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507",b7784b33:"1815","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212",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",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",feff1b2c:"8320",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1815:"b7784b33",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",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",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8320:"feff1b2c",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"04113ade",22:"a7115da9",694:"402e3c0c",699:"e9fd24d0",957:"b1edaad8",1026:"6a058f7c",1235:"dc4a7dc2",1409:"2537af7d",1507:"5f4bbd97",1809:"c63fe31c",1815:"3e5115a7",1854:"6668dcfd",1903:"ea502ff7",2138:"253da011",2309:"0f6537a6",2378:"ea5c16a0",2433:"ec30ce64",2471:"4a84b699",2634:"b83a79bc",2711:"88658d3a",2863:"9dbe6fd5",3042:"1629aac4",3090:"acb7360d",3162:"308a26e7",3249:"73bb13b1",3373:"002921a5",3503:"b68691be",3613:"5c147bac",3731:"787c4383",3893:"597cd9f8",3969:"af1df782",4011:"645ebec1",4112:"1e554c42",4212:"7b5931dc",4330:"5a066ef8",4407:"bc300bc6",4666:"757606a0",4709:"1069704b",4765:"90f8e24f",4775:"dcf4fc52",4954:"bbfebe30",5029:"8fce7676",5037:"ecb781f3",5067:"dc04792a",5184:"99f046f9",5259:"b3415f6f",5299:"9d1e5580",5409:"f18d3db8",5415:"e7ffbe54",5520:"c4397b65",5527:"1d9f3512",5538:"ec87e661",5742:"35e60abf",5781:"43cba174",5805:"c9ad5fa2",5828:"7353891b",5884:"19022699",5950:"82b89da4",6009:"e4d4ea84",6082:"ffd841da",6720:"19146171",6731:"36f2b37f",6910:"ce653e2c",6933:"d0946051",6953:"3cbe1467",7098:"5aa283f4",7472:"86c9cc27",7643:"94af652e",8158:"0eb1ca13",8320:"ab6f348b",8401:"0a90e012",8509:"fe82b77c",8605:"78119ea1",8641:"ec4109e2",8828:"b8203ee4",8913:"4b4e2638",9048:"13ee52c8",9271:"df0ff54f",9504:"367a8f38",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"70b77615"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507",b7784b33:"1815","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212",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",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",feff1b2c:"8320",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[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 13bde5ac80..779d9687b1 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 76c04a0c50..2477a05275 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 ee61b0ee31..4619ecf33b 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 3ffa8a4fed..d6e78cb329 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 275be5541a..b0868797d9 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 80910241b7..f3c7ee4b98 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 70648c29b1..945fc040e0 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 4a4091cd9d..553073148e 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 02ba5c6eca..8b8297a76b 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 59eae9de0a..eefc99b7c2 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 e4eb6fb1b8..f2559dced1 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 54a1e97269..1fd65d57b5 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 da25cf5dcd..f6823d77be 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 235a06a3d3..9196996fa9 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 4f00d0b688..aafc0ad46b 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/index.html b/ko/docs/config/index.html index f8863db5c6..e29ec98a02 100644 --- a/ko/docs/config/index.html +++ b/ko/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/default-colors/index.html b/ko/docs/default-colors/index.html index 687220eae0..4819f11258 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 664dbd3b89..e98c8cc60e 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 e122ea0e92..166e21ec3d 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 0039194189..74dae42fa9 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 3eb8e5275d..ac9771af1a 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 6fcbf3766e..3086f5ecc9 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 2035ae3855..1d5b0e75a3 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 7c81e3eb0f..817740c81f 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 983fba1abf..568168b505 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 f1cc1993e9..39bdaf1954 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 e20bfe0c01..38283a5991 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 dd80b56373..dd74463816 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 e204d0dd6d..b7d77c107f 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 ae7566cd8b..09188a701e 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 1840daaa56..1939b201a5 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 863fd03bbd..085e81bed9 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 694726aa6e..e24a16bc34 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 8c441aeb2f..90d1ebd5c0 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 a34bb3e44b..4a8e0511cb 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 419c3403a6..408558c21b 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 76d66d3101..ceb8815798 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 40b502d1c0..100bad6a8e 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 65f4a96785..699e3fb27f 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 4139156d20..4df5367691 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 a79b3ad736..4ae6fdf530 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 b19c9c54aa..78e38fd77f 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 3895aff585..8033263e8a 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 67ecadd91d..52d3abe90f 100644 --- a/ko/docs/install/windows/index.html +++ b/ko/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/key-bindings/index.html b/ko/docs/key-bindings/index.html index f0a4f80242..7980bce06b 100644 --- a/ko/docs/key-bindings/index.html +++ b/ko/docs/key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/ko/docs/navigation/index.html b/ko/docs/navigation/index.html index 729e98243d..281ec33882 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 ce0cd724b6..5584eb6935 100644 --- a/ko/docs/releases/index.html +++ b/ko/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -31,6 +31,8 @@

        0.2.8 (unrele
      • OSC 1337 Escape sequences to set user vars for tracking additional shell state.
    • +
    • Use GoReleaser to build & release Rio (#921) +(thanks @caarlos0 and @vedantmgoyal9)

    0.2.7

    -

    0.1.8

    +

    0.1.8

    -

    0.0.30

    +

    0.0.30

    • Fix regression with color ansi when transparency is off.
    • Breaking: Config navigation.macos-hide-window-buttons has moved to window.macos-hide-toolbar-buttons.
    • @@ -614,7 +616,7 @@

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

    0.0.21Implemented working-dir parameter to cli https://github.com/raphamorim/rio/issues/258.
  • Remove legacy icns icons from bundle.
  • -

    0.0.20

    +

    0.0.20

    • Fix retrieve foreground process name to tabs.
    • Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab.
    • diff --git a/ko/index.html b/ko/index.html index ffe352933e..c817231115 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 bbdb7bfc21..31edf42fb8 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 a714734595..228186e3ae 100644 --- a/pl/404.html +++ b/pl/404.html @@ -17,7 +17,7 @@ - + diff --git a/pl/assets/js/4d66996a.0e96c3fd.js b/pl/assets/js/4d66996a.0e96c3fd.js new file mode 100644 index 0000000000..4fc1ed91df --- /dev/null +++ b/pl/assets/js/4d66996a.0e96c3fd.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.8 (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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),")\n(thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/pl/assets/js/4d66996a.73580e00.js b/pl/assets/js/4d66996a.73580e00.js deleted file mode 100644 index 5ac2d618f4..0000000000 --- a/pl/assets/js/4d66996a.73580e00.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/pl/assets/js/runtime~main.93c2dc61.js b/pl/assets/js/runtime~main.bde88382.js similarity index 99% rename from pl/assets/js/runtime~main.93c2dc61.js rename to pl/assets/js/runtime~main.bde88382.js index d6766206af..544fdfc1ac 100644 --- a/pl/assets/js/runtime~main.93c2dc61.js +++ b/pl/assets/js/runtime~main.bde88382.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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1387:"4d44f738",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",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",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9765:"0301edb1",9858:"36994c47",9923:"9f38d7c6",9961:"35a4ef22"}[e]||e)+"."+{11:"76a8a41b",22:"e3c90332",694:"c95f9de9",699:"d3a21c8c",957:"b1edaad8",1026:"0e1ca7f9",1235:"dc4a7dc2",1387:"c8703079",1409:"165879fa",1507:"cdf08305",1809:"c63fe31c",1854:"ff0d1d54",1903:"5454ede8",2138:"253da011",2309:"16a274e8",2378:"73580e00",2433:"093035ff",2471:"c4874f3f",2634:"b83a79bc",2711:"88658d3a",2863:"205bfdf9",3042:"1629aac4",3090:"a2e0fadc",3162:"0e1e22f9",3249:"73bb13b1",3373:"93efd0aa",3503:"05b22d61",3613:"e61d6378",3731:"8157c97c",3893:"ea4de84f",3969:"eaa969be",4011:"5c05c738",4112:"d5e8a43d",4156:"36873586",4212:"7b5931dc",4407:"343a9dd4",4666:"4dded88f",4709:"78c28dee",4765:"d468f479",4775:"1d55b8a8",5029:"ee8deec1",5067:"e6645699",5184:"defa8ff3",5222:"bebe69b2",5259:"305a23e4",5299:"4bd665de",5409:"342a3cd0",5415:"c86f4502",5520:"b72d75b3",5527:"eeba900c",5538:"7bc28244",5742:"35e60abf",5781:"8556dffb",5805:"ef91c6b1",5828:"87cbd861",5884:"a0bf67c6",5950:"950d89d5",6009:"e4d4ea84",6082:"09e6b9b5",6720:"3eca9cb7",6731:"2f8b45ab",6910:"368c2431",6933:"120242dd",6953:"5d63186f",7098:"5aa283f4",7472:"61ea02d0",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"0a7a7b93",8605:"71b1e9bd",8641:"ec4109e2",8828:"17be2212",8913:"4b4e2638",9048:"13ee52c8",9271:"1d96e799",9504:"98733f25",9647:"767c7557",9746:"e3c7cf87",9765:"ea07f3cd",9858:"18627a5c",9923:"f52a5eca",9961:"967424f9"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235","4d44f738":"1387",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","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",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","0301edb1":"9765","36994c47":"9858","9f38d7c6":"9923","35a4ef22":"9961"}[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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1387:"4d44f738",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",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",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9765:"0301edb1",9858:"36994c47",9923:"9f38d7c6",9961:"35a4ef22"}[e]||e)+"."+{11:"76a8a41b",22:"e3c90332",694:"c95f9de9",699:"d3a21c8c",957:"b1edaad8",1026:"0e1ca7f9",1235:"dc4a7dc2",1387:"c8703079",1409:"165879fa",1507:"cdf08305",1809:"c63fe31c",1854:"ff0d1d54",1903:"5454ede8",2138:"253da011",2309:"16a274e8",2378:"0e96c3fd",2433:"093035ff",2471:"c4874f3f",2634:"b83a79bc",2711:"88658d3a",2863:"205bfdf9",3042:"1629aac4",3090:"a2e0fadc",3162:"0e1e22f9",3249:"73bb13b1",3373:"93efd0aa",3503:"05b22d61",3613:"e61d6378",3731:"8157c97c",3893:"ea4de84f",3969:"eaa969be",4011:"5c05c738",4112:"d5e8a43d",4156:"36873586",4212:"7b5931dc",4407:"343a9dd4",4666:"4dded88f",4709:"78c28dee",4765:"d468f479",4775:"1d55b8a8",5029:"ee8deec1",5067:"e6645699",5184:"defa8ff3",5222:"bebe69b2",5259:"305a23e4",5299:"4bd665de",5409:"342a3cd0",5415:"c86f4502",5520:"b72d75b3",5527:"eeba900c",5538:"7bc28244",5742:"35e60abf",5781:"8556dffb",5805:"ef91c6b1",5828:"87cbd861",5884:"a0bf67c6",5950:"950d89d5",6009:"e4d4ea84",6082:"09e6b9b5",6720:"3eca9cb7",6731:"2f8b45ab",6910:"368c2431",6933:"120242dd",6953:"5d63186f",7098:"5aa283f4",7472:"61ea02d0",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"0a7a7b93",8605:"71b1e9bd",8641:"ec4109e2",8828:"17be2212",8913:"4b4e2638",9048:"13ee52c8",9271:"1d96e799",9504:"98733f25",9647:"767c7557",9746:"e3c7cf87",9765:"ea07f3cd",9858:"18627a5c",9923:"f52a5eca",9961:"967424f9"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235","4d44f738":"1387",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","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",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","0301edb1":"9765","36994c47":"9858","9f38d7c6":"9923","35a4ef22":"9961"}[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 d728c7664c..f5a2c0fd62 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 27c8349f7a..e7682ffb13 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 24a3f6d937..16071e42ff 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 68a9ed1e06..d635a6960b 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 1c44ab0e8a..d84c235cf2 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 315559cde6..947e001309 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 3868a91ea8..70301255c2 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 553fa87d38..a28415a93c 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 a8372dfbbd..eefc382547 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 09f624ee3d..0045043f03 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 859f08129e..bfeebcb44d 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 94e4e321fd..004fc11ec0 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 4deda5676e..ddc3d194af 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 99739f1bab..b279ca2b2d 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 f5bf534610..38ffa64b26 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/index.html b/pl/docs/config/index.html index adee42e96f..85ba6fbfe7 100644 --- a/pl/docs/config/index.html +++ b/pl/docs/config/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/default-colors/index.html b/pl/docs/default-colors/index.html index 014f99282c..a65a92b008 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 7875169905..4226a57db0 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 c7d8bfd372..25bcbea8ba 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 44f834a924..71a73b6447 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 2ea899c09f..a28eec0105 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 ccc9cc0ac2..8eefca069d 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 dde705fbc4..c094e67a32 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 315728e1ff..f150010448 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 233f69100a..1dd12cf81f 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 55924802b8..fe1a798350 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 a24358c0de..b9b32413a2 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 fe4c5a49b9..0305666268 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 61509b7abd..7d72cde15f 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 51b0cd2b79..20a4203b1a 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 b41824433e..58612252cf 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 dc211c2d12..696f4d3f09 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 597c03e629..f2c5b8c81b 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 5e15a73657..3b8f918847 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 c901ab42e7..9fce4e4f1d 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 bc4ae33434..256b11f292 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 4e28c35ec7..fc768462e6 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 c533aa1428..3fc6c1333b 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 02b66e5f4c..706815e619 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 ae74771172..db8cf8d5d3 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 06d694ccd2..329b9d4159 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 9b89dd65c9..194df49cea 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 7673d8c35f..914bc1ce16 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 449aca85bf..698ab942a9 100644 --- a/pl/docs/install/windows/index.html +++ b/pl/docs/install/windows/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/key-bindings/index.html b/pl/docs/key-bindings/index.html index 51f9812a68..bee955354e 100644 --- a/pl/docs/key-bindings/index.html +++ b/pl/docs/key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/pl/docs/navigation/index.html b/pl/docs/navigation/index.html index d38c868ace..6d7f2702b6 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 379fb50dd5..d9db9efa68 100644 --- a/pl/docs/releases/index.html +++ b/pl/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -31,6 +31,8 @@

      0.2.8 (unrele
    • OSC 1337 Escape sequences to set user vars for tracking additional shell state.
    +
  • Use GoReleaser to build & release Rio (#921) +(thanks @caarlos0 and @vedantmgoyal9)
  • 0.2.7

    -

    0.1.10

    +

    0.1.10

    • Refactor/Simplify close tabs logic internally.
    • Fix: NativeTab margin top when hide-if-single is true.
    • @@ -433,7 +435,7 @@

      Bug fixes0.0.39

      +

      0.0.39

      • Minor fix on fixed transparency on backgrounds for Welcome/Dialog.
      diff --git a/pl/index.html b/pl/index.html index 11e0cacc23..7b27c232f5 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 cf367bbd21..09e00b975f 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 8a95d09f06..7904a29724 100644 --- a/pt-br/404.html +++ b/pt-br/404.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/assets/js/4d66996a.0047a7e5.js b/pt-br/assets/js/4d66996a.0047a7e5.js new file mode 100644 index 0000000000..1c619c1576 --- /dev/null +++ b/pt-br/assets/js/4d66996a.0047a7e5.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.8 (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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),")\n(thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/pt-br/assets/js/4d66996a.0e149b28.js b/pt-br/assets/js/4d66996a.0e149b28.js deleted file mode 100644 index 75da6a65b3..0000000000 --- a/pt-br/assets/js/4d66996a.0e149b28.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/pt-br/assets/js/runtime~main.ec4adcdd.js b/pt-br/assets/js/runtime~main.498d9b8e.js similarity index 99% rename from pt-br/assets/js/runtime~main.ec4adcdd.js rename to pt-br/assets/js/runtime~main.498d9b8e.js index 1c1c3241c7..4c3b01a8b6 100644 --- a/pt-br/assets/js/runtime~main.ec4adcdd.js +++ b/pt-br/assets/js/runtime~main.498d9b8e.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",685:"66d41089",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1062:"e4800631",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6738:"9251bb46",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9031:"44efc974",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"eef29def",22:"7df9e502",125:"d6d985ff",685:"1a5332b8",694:"59366003",699:"57b83479",957:"b1edaad8",1026:"694587a1",1062:"d764aef1",1235:"dc4a7dc2",1409:"4737c65e",1507:"05ec5b51",1809:"c63fe31c",1854:"b04a43ce",1903:"8f2a4416",2138:"253da011",2309:"6b58dfcb",2378:"0e149b28",2433:"7bbb468d",2471:"78b738ee",2634:"b83a79bc",2711:"88658d3a",2863:"07201828",3042:"1629aac4",3090:"6ca14ddf",3162:"5ddebf7d",3249:"73bb13b1",3373:"ce90c1b6",3503:"af1560cf",3613:"d16f177a",3731:"03b62fbe",3893:"186567dc",3969:"d281fd89",4011:"cc6d7432",4112:"19ea3ce7",4212:"7b5931dc",4407:"3629f421",4666:"e725dab7",4709:"4da035ae",4765:"11fad21c",4775:"67814ba2",5029:"5c403467",5067:"9626a88c",5184:"fe2e1265",5259:"a7a1391d",5299:"9fe7a7a2",5409:"4bcd5a99",5415:"7a2dc153",5520:"1edc71d4",5527:"e45d4436",5538:"5bd5843a",5742:"35e60abf",5781:"1b5d8e33",5805:"c3c6fea4",5828:"ae81b851",5884:"ee0fd275",5950:"fde6ec92",6009:"e4d4ea84",6082:"7b4d4695",6720:"582fc51e",6731:"b97ab985",6738:"0156fe82",6910:"d71bea96",6933:"d8e61908",6953:"3bd5c5e7",7098:"5aa283f4",7472:"f63db8f4",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"03da15be",8605:"534bee87",8641:"ec4109e2",8828:"d263f4a2",8913:"4b4e2638",9031:"f88767cf",9048:"13ee52c8",9271:"6aca32ba",9504:"d8b936b5",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"889d107b"}[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","66d41089":"685","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",e4800631:"1062",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","9251bb46":"6738","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","44efc974":"9031",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[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",685:"66d41089",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1062:"e4800631",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6738:"9251bb46",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9031:"44efc974",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"eef29def",22:"7df9e502",125:"d6d985ff",685:"1a5332b8",694:"59366003",699:"57b83479",957:"b1edaad8",1026:"694587a1",1062:"d764aef1",1235:"dc4a7dc2",1409:"4737c65e",1507:"05ec5b51",1809:"c63fe31c",1854:"b04a43ce",1903:"8f2a4416",2138:"253da011",2309:"6b58dfcb",2378:"0047a7e5",2433:"7bbb468d",2471:"78b738ee",2634:"b83a79bc",2711:"88658d3a",2863:"07201828",3042:"1629aac4",3090:"6ca14ddf",3162:"5ddebf7d",3249:"73bb13b1",3373:"ce90c1b6",3503:"af1560cf",3613:"d16f177a",3731:"03b62fbe",3893:"186567dc",3969:"d281fd89",4011:"cc6d7432",4112:"19ea3ce7",4212:"7b5931dc",4407:"3629f421",4666:"e725dab7",4709:"4da035ae",4765:"11fad21c",4775:"67814ba2",5029:"5c403467",5067:"9626a88c",5184:"fe2e1265",5259:"a7a1391d",5299:"9fe7a7a2",5409:"4bcd5a99",5415:"7a2dc153",5520:"1edc71d4",5527:"e45d4436",5538:"5bd5843a",5742:"35e60abf",5781:"1b5d8e33",5805:"c3c6fea4",5828:"ae81b851",5884:"ee0fd275",5950:"fde6ec92",6009:"e4d4ea84",6082:"7b4d4695",6720:"582fc51e",6731:"b97ab985",6738:"0156fe82",6910:"d71bea96",6933:"d8e61908",6953:"3bd5c5e7",7098:"5aa283f4",7472:"f63db8f4",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"03da15be",8605:"534bee87",8641:"ec4109e2",8828:"d263f4a2",8913:"4b4e2638",9031:"f88767cf",9048:"13ee52c8",9271:"6aca32ba",9504:"d8b936b5",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"889d107b"}[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","66d41089":"685","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",e4800631:"1062",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","9251bb46":"6738","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828","44efc974":"9031",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[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 fc7a23437d..625fd10237 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 3ae46fa642..6264fb7142 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 363c3f8022..2ff6d435cd 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 f32111defa..7bfe80ab6a 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 c10815291a..045c95190e 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 d3080d4863..dada9377bd 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 96bc22af98..28455e44e0 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 c6bac40cca..91a356747f 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 a84a9c4bd7..9edd8580c5 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 024da8824e..45db8f6edc 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 57b85af966..1f59347dcc 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 c50313a722..c27058c9b5 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 7829c9f1ad..bcc0e6af37 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 0b10a3e9ad..4ac3800495 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 4abcad8965..0a3d1f8bd5 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/index.html b/pt-br/docs/config/index.html index ad34d4d90f..316fc79f6f 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/default-colors/index.html b/pt-br/docs/default-colors/index.html index 34c6403170..65789822b5 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 332457e588..e0c4f95f9b 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 4ec8bfdbc2..513b347533 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 7b4ec2e6c6..c3f1630dc7 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 e529d9205d..d24c6af995 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 7fc5abfede..ac9677e877 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 ec64c86161..a50557e6ce 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 1cf19aa01e..d4e60e66a5 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 ebbf8e12dd..672c8eb9d6 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 db446cddf0..8266979ed7 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 8adc1307e0..e37c969767 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 eb9b744d3d..324f569fd8 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 0032a2131c..344a4293f0 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 5b1065ae02..b152b7c1ed 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 0349df2084..935e62167c 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 6d4d2875c1..f2293f16cb 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 9c8f2ca1d9..43b67e8460 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 da7b47ff35..0af39f8f47 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 b77531308e..50c0652412 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 132c929ccc..0bf3228977 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 9ee105806e..f235b9a965 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 38eb45f6ae..38f5021541 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 c365950e6f..211e3dbaf5 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 20e4fa13f3..b15a993a45 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 e8e202095a..4f3248662c 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 fc95832687..2aafe7842c 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 084d568af8..cfa538fe74 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 114fc45a1d..0e78bf8893 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/key-bindings/index.html b/pt-br/docs/key-bindings/index.html index e1220859e4..26dbd247b0 100644 --- a/pt-br/docs/key-bindings/index.html +++ b/pt-br/docs/key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/pt-br/docs/navigation/index.html b/pt-br/docs/navigation/index.html index 24d38aabb0..092fd02a30 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 73039ce7b1..dd2218406a 100644 --- a/pt-br/docs/releases/index.html +++ b/pt-br/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -31,6 +31,8 @@

      0.2.8 (unrele
    • OSC 1337 Escape sequences to set user vars for tracking additional shell state.
    +
  • Use GoReleaser to build & release Rio (#921) +(thanks @caarlos0 and @vedantmgoyal9)
  • 0.2.7

      diff --git a/pt-br/index.html b/pt-br/index.html index 121c2b65d4..57d659cc4a 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 70c300554c..1cfe47624e 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 ce58a66870..df52a93725 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 da8a4edb8a..a2b176f394 100644 --- a/zh-hans/404.html +++ b/zh-hans/404.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/assets/js/4d66996a.360ae33c.js b/zh-hans/assets/js/4d66996a.360ae33c.js new file mode 100644 index 0000000000..fd599796e1 --- /dev/null +++ b/zh-hans/assets/js/4d66996a.360ae33c.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.8 (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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),")\n(thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/4d66996a.780c1a2d.js b/zh-hans/assets/js/4d66996a.780c1a2d.js deleted file mode 100644 index c0635c7d90..0000000000 --- a/zh-hans/assets/js/4d66996a.780c1a2d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/zh-hans/assets/js/runtime~main.406bff0d.js b/zh-hans/assets/js/runtime~main.b09cd1f7.js similarity index 99% rename from zh-hans/assets/js/runtime~main.406bff0d.js rename to zh-hans/assets/js/runtime~main.b09cd1f7.js index fea5ac3075..016f3694e6 100644 --- a/zh-hans/assets/js/runtime~main.406bff0d.js +++ b/zh-hans/assets/js/runtime~main.b09cd1f7.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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2680:"2254c08e",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3810:"1d65945e",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",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",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5521:"d2d408f6",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",7768:"90833e4c",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"9c33cf77",22:"95eae71c",694:"bf7833be",699:"d73cd5eb",957:"b1edaad8",1026:"cb4dab1a",1235:"dc4a7dc2",1409:"b9ed55f9",1507:"94bb0411",1809:"c63fe31c",1854:"46d38508",1903:"7fffd77a",2138:"253da011",2309:"741c2347",2378:"780c1a2d",2433:"8fd54f08",2471:"64ede7bc",2634:"b83a79bc",2680:"168a98ec",2711:"88658d3a",2863:"ad130445",3042:"1629aac4",3090:"734cf452",3162:"fe540a82",3249:"73bb13b1",3373:"08e0fabd",3503:"4c4b6d16",3613:"8d698944",3731:"1def6367",3810:"fabde2b9",3893:"6b4b9cae",3969:"24b57d8f",4011:"50af6a86",4047:"4cda22f7",4112:"8f642f18",4212:"7b5931dc",4407:"5512408d",4666:"0bc10b31",4709:"bbfc30b7",4765:"c9d8e096",4775:"c6246f2d",5029:"7f3f8222",5067:"50738ea8",5184:"480fda4d",5259:"18a66710",5299:"533005ac",5409:"778519d2",5415:"fa24e43f",5520:"c79fbbb4",5521:"7424a126",5527:"64be82eb",5538:"f711fdd3",5742:"35e60abf",5781:"37f4d46f",5805:"d0902980",5828:"b926f2e5",5884:"98a65ee3",5950:"8fd3d6cd",6009:"e4d4ea84",6082:"4053a2ad",6720:"90292bb1",6731:"25287c84",6910:"9cd82a27",6933:"a3847329",6953:"4347b141",7098:"5aa283f4",7472:"71485f1f",7643:"94af652e",7768:"123033de",8158:"0eb1ca13",8401:"0a90e012",8509:"e0f2d3b9",8605:"8afad5d2",8641:"ec4109e2",8828:"986525ac",8913:"4b4e2638",9048:"13ee52c8",9271:"67b6b4aa",9504:"3d99b7b8",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"d91b1b91"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","2254c08e":"2680","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731","1d65945e":"3810",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","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",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",d2d408f6:"5521","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","90833e4c":"7768",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2680:"2254c08e",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3810:"1d65945e",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",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",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5521:"d2d408f6",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",7768:"90833e4c",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"9c33cf77",22:"95eae71c",694:"bf7833be",699:"d73cd5eb",957:"b1edaad8",1026:"cb4dab1a",1235:"dc4a7dc2",1409:"b9ed55f9",1507:"94bb0411",1809:"c63fe31c",1854:"46d38508",1903:"7fffd77a",2138:"253da011",2309:"741c2347",2378:"360ae33c",2433:"8fd54f08",2471:"64ede7bc",2634:"b83a79bc",2680:"168a98ec",2711:"88658d3a",2863:"ad130445",3042:"1629aac4",3090:"734cf452",3162:"fe540a82",3249:"73bb13b1",3373:"08e0fabd",3503:"4c4b6d16",3613:"8d698944",3731:"1def6367",3810:"fabde2b9",3893:"6b4b9cae",3969:"24b57d8f",4011:"50af6a86",4047:"4cda22f7",4112:"8f642f18",4212:"7b5931dc",4407:"5512408d",4666:"0bc10b31",4709:"bbfc30b7",4765:"c9d8e096",4775:"c6246f2d",5029:"7f3f8222",5067:"50738ea8",5184:"480fda4d",5259:"18a66710",5299:"533005ac",5409:"778519d2",5415:"fa24e43f",5520:"c79fbbb4",5521:"7424a126",5527:"64be82eb",5538:"f711fdd3",5742:"35e60abf",5781:"37f4d46f",5805:"d0902980",5828:"b926f2e5",5884:"98a65ee3",5950:"8fd3d6cd",6009:"e4d4ea84",6082:"4053a2ad",6720:"90292bb1",6731:"25287c84",6910:"9cd82a27",6933:"a3847329",6953:"4347b141",7098:"5aa283f4",7472:"71485f1f",7643:"94af652e",7768:"123033de",8158:"0eb1ca13",8401:"0a90e012",8509:"e0f2d3b9",8605:"8afad5d2",8641:"ec4109e2",8828:"986525ac",8913:"4b4e2638",9048:"13ee52c8",9271:"67b6b4aa",9504:"3d99b7b8",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"d91b1b91"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","2254c08e":"2680","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731","1d65945e":"3810",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","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",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520",d2d408f6:"5521","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643","90833e4c":"7768",da36fe07:"8509","8f10be3a":"8605",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[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 f505069efe..d4ca949502 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 cc6e0feeed..375db30a0e 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 34b41fc23c..14da333bb4 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 736fe816ff..69df1ff7e9 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 bca341a047..4c05e02b0a 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 f80cb2adc7..df1d547ea1 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 cbe5837e4e..7dd87140c3 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 1c4dc38445..264d2a2318 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 fb7832add4..c3fe8386f7 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 4630982fb1..096ab46ee4 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 b9d604db7b..5e25550533 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 8231d8a49e..fe120b57b6 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 71978d9525..91dbbe67a7 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 6e158aa6e1..b1147b5a96 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 e1ba0f30a3..35bf13441a 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/index.html b/zh-hans/docs/config/index.html index ccc436679f..8b2038e083 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/default-colors/index.html b/zh-hans/docs/default-colors/index.html index 9f66bc7a90..14e07000e8 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 831cad0bb5..bfb1c46e1d 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 a69186c1b3..247a0a717c 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 42542f1f15..4cda0f6763 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 67e4983580..dc216fe768 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 4d437eb789..745d2f0d2a 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 d7ac728beb..214932e157 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 6e856e83f3..0e6874ad44 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 73937b1037..0ca281bd95 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 0cfbe72883..09bbe578da 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 682bfb3d4b..0cb9544fe1 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 a04fd1b4e0..a23bfcfc65 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 ca2fa9f639..2ba74e1d30 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 7010ae49cd..a993d8fb3a 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 272ad74fa9..4ae687c8df 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 ade9bbebf2..656b887aa7 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 8fa7ea90a9..ba27775ee5 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 e035eea546..42041409ef 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 ccb5c0d249..5470bcdbf3 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 e0d1ae0c30..a828c85dc0 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 a75c5b4b12..15063781b9 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 b3fa8ba899..5c6ac75775 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 cd56704e5c..d8b3de0136 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 df34b1e7b4..4256b81995 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 702402d3ba..7dc89b64fe 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 f9d9193222..301802be81 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 88f7c5ee73..80bac544b1 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 cf06a18cce..8b7ed41597 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/key-bindings/index.html b/zh-hans/docs/key-bindings/index.html index c1b838cac5..c5992611c2 100644 --- a/zh-hans/docs/key-bindings/index.html +++ b/zh-hans/docs/key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hans/docs/navigation/index.html b/zh-hans/docs/navigation/index.html index 8423fe3e28..818d21033c 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 58231d63e8..a6d0fb0783 100644 --- a/zh-hans/docs/releases/index.html +++ b/zh-hans/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -31,6 +31,8 @@

      0.2.8 (unrele
    • OSC 1337 Escape sequences to set user vars for tracking additional shell state.
    +
  • Use GoReleaser to build & release Rio (#921) +(thanks @caarlos0 and @vedantmgoyal9)
  • 0.2.7

    -

    0.2.0

    +

    0.2.0

    • Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!).
    • Performance gains! diff --git a/zh-hans/index.html b/zh-hans/index.html index c687214311..42a44664e5 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 f0e75e5ef5..a17b189785 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 f0c2bc890f..146bf0674a 100644 --- a/zh-hant/404.html +++ b/zh-hant/404.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/assets/js/4d66996a.3472fe02.js b/zh-hant/assets/js/4d66996a.3472fe02.js deleted file mode 100644 index b7d1cd4780..0000000000 --- a/zh-hant/assets/js/4d66996a.3472fe02.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkrio_docs=self.webpackChunkrio_docs||[]).push([[2378],{8063:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>t});const s=JSON.parse('{"id":"releases","title":"Releases","description":"0.2.8 (unreleased)","source":"@site/docs/releases.md","sourceDirName":".","slug":"/releases","permalink":"/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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/4d66996a.9068642d.js b/zh-hant/assets/js/4d66996a.9068642d.js new file mode 100644 index 0000000000..d2d570eeb6 --- /dev/null +++ b/zh-hant/assets/js/4d66996a.9068642d.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.8 (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.8 (unreleased)",id:"028-unreleased",level:2},{value:"0.2.7",id:"027",level:2},{value:"0.2.6",id:"026",level:2},{value:"0.2.5",id:"025",level:2},{value:"0.2.4",id:"024",level:2},{value:"0.2.3",id:"023",level:2},{value:"0.2.2",id:"022",level:2},{value:"0.2.1",id:"021",level:2},{value:"0.2.0",id:"020",level:2},{value:"0.1.17",id:"0117",level:2},{value:"0.1.16",id:"0116",level:2},{value:"0.1.15",id:"0115",level:2},{value:"0.1.14",id:"0114",level:2},{value:"0.1.13",id:"0113",level:2},{value:"0.1.12",id:"0112",level:2},{value:"0.1.11",id:"0111",level:2},{value:"0.1.10",id:"0110",level:2},{value:"0.1.9",id:"019",level:2},{value:"0.1.8",id:"018",level:2},{value:"0.1.7",id:"017",level:2},{value:"0.1.6",id:"016",level:2},{value:"0.1.5",id:"015",level:2},{value:"0.1.4",id:"014",level:2},{value:"0.1.3",id:"013",level:2},{value:"0.1.2",id:"012",level:2},{value:"0.1.1",id:"011",level:2},{value:"0.1.0",id:"010",level:2},{value:"Bug fixes",id:"bug-fixes",level:4},{value:"0.0.39",id:"0039",level:2},{value:"0.0.38",id:"0038",level:2},{value:"0.0.37",id:"0037",level:2},{value:"0.0.36",id:"0036",level:2},{value:"0.0.35",id:"0035",level:2},{value:"0.0.34",id:"0034",level:2},{value:"0.0.33",id:"0033",level:2},{value:"0.0.32",id:"0032",level:2},{value:"0.0.31",id:"0031",level:2},{value:"0.0.30",id:"0030",level:2},{value:"0.0.29",id:"0029",level:2},{value:"0.0.28",id:"0028",level:2},{value:"0.0.27",id:"0027",level:2},{value:"0.0.26",id:"0026",level:2},{value:"0.0.25",id:"0025",level:2},{value:"0.0.24",id:"0024",level:2},{value:"0.0.23",id:"0023",level:2},{value:"Breaking changes",id:"breaking-changes",level:4},{value:"Other changes",id:"other-changes",level:4},{value:"0.0.22",id:"0022",level:2},{value:"0.0.21",id:"0021",level:2},{value:"0.0.20",id:"0020",level:2},{value:"0.0.19",id:"0019",level:2},{value:"0.0.18",id:"0018",level:2},{value:"0.0.17",id:"0017",level:2},{value:"Breaking changes",id:"breaking-changes-1",level:4},{value:"Rest of 0.0.17 changelog",id:"rest-of-0017-changelog",level:4},{value:"0.0.16",id:"0016",level:2},{value:"0.0.15",id:"0015",level:2},{value:"0.0.14",id:"0014",level:2},{value:"0.0.13",id:"0013",level:2},{value:"0.0.12",id:"0012",level:2},{value:"0.0.11",id:"0011",level:2},{value:"0.0.10",id:"0010",level:2},{value:"0.0.9",id:"009",level:2},{value:"0.0.8",id:"008",level:2},{value:"0.0.7",id:"007",level:2},{value:"0.0.6",id:"006",level:2},{value:"0.0.5",id:"005",level:2},{value:"0.0.4",id:"004",level:2},{value:"0.0.3",id:"003",level:2},{value:"0.0.2",id:"002",level:2},{value:"0.0.1",id:"001",level:2}];function a(e){const i={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"releases",children:"Releases"})}),"\n",(0,r.jsx)(i.h2,{id:"028-unreleased",children:"0.2.8 (unreleased)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.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",(0,r.jsxs)(i.li,{children:["Use ",(0,r.jsx)(i.a,{href:"https://goreleaser.com",children:"GoReleaser"})," to build & release Rio (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/921",children:"#921"}),")\n(thanks ",(0,r.jsx)(i.a,{href:"https://github.com/caarlos0",children:"@caarlos0"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/vedantmgoyal9",children:"@vedantmgoyal9"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"027",children:"0.2.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Shifted key reported without a shift when using kitty keyboard protocol."}),"\n",(0,r.jsxs)(i.li,{children:["fix: Set cursor color via ANSI escape sequence ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/945",children:"#945"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:['fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? ',(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/188",children:"#188"})]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Changing release and nightly build Ubuntu runners for x86 (",(0,r.jsx)(i.code,{children:"ubuntu-latest"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04"}),") and arm (",(0,r.jsx)(i.code,{children:"ubuntu-24.04-arm"})," to ",(0,r.jsx)(i.code,{children:"ubuntu-22.04-arm"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"026",children:"0.2.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: 0.2.5 doesn't render grey scale font on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/937",children:"#937"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: fix duplicate tab_id by monotonic counter for unique tab IDs by ",(0,r.jsx)(i.a,{href:"https://github.com/hilaolu",children:"@hilaolu"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add backslash to invalid characters for URL regex."}),"\n",(0,r.jsx)(i.li,{children:"fix regression introduced by 0.2.5 on light colors."}),"\n",(0,r.jsxs)(i.li,{children:["fix: CMD+W open new tab but not new window occasionally ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/756",children:"#756"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Error getting window dimensions on Wayland ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/768",children:"#768"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"025",children:"0.2.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"draw-bold-text-with-light-colors"})," config, default is ",(0,r.jsx)(i.code,{children:"false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"If light or dark colors are not specified Rio will try to convert it based on the regular color."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Block writing to the shell when rendering the ",(0,r.jsx)(i.code,{children:"Assistant"})," route."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Immediately render the ",(0,r.jsx)(i.code,{children:"Terminal"})," route when switching from the ",(0,r.jsx)(i.code,{children:"Assistant"}),", ",(0,r.jsx)(i.code,{children:"ConfirmToQuit"})," or ",(0,r.jsx)(i.code,{children:"Welcome"}),", thus avoiding the need to double press ",(0,r.jsx)(i.code,{children:"Enter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: MacOS Unable to type Option + Number for special characters ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/916",children:"#916"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Looking forward to having a color converter ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/850",children:"#850"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unexpected basic 16 terminal colors displayed on some apps ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/464",children:"#464"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"024",children:"0.2.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Breaking: Rio now doesn't allow anymore disable kitty keyboard protocol."}),"\n",(0,r.jsx)(i.li,{children:"Fullwidth semantic escape characters."}),"\n",(0,r.jsx)(i.li,{children:"Fix: report of Enter/Tab/Backspace in kitty keyboard."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol = true doesn't work with tmux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/599",children:"#599"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/904",children:"#904"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Downgrade MSRV to 1.80.1"}),"\n",(0,r.jsx)(i.li,{children:"Update wgpu to 24.0.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"023",children:"0.2.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rio now allows you to configure window title through configuration via template. Possible options:","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"TITLE"}),": terminal title via OSC sequences for setting terminal title"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"PROGRAM"}),": (e.g ",(0,r.jsx)(i.code,{children:"fish"}),", ",(0,r.jsx)(i.code,{children:"zsh"}),", ",(0,r.jsx)(i.code,{children:"bash"}),", ",(0,r.jsx)(i.code,{children:"vim"}),", etc...)"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ABSOLUTE_PATH"}),": (e.g ",(0,r.jsx)(i.code,{children:"/Users/rapha/Documents/a/rio"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"COLUMNS"}),": current columns"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"LINES"}),": current lines","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["So, for example if you have: ",(0,r.jsx)(i.code,{children:"{{COLUMNS}}x{{LINES}}"})," would show something like ",(0,r.jsx)(i.code,{children:"88x66"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Perf improvement on text selection ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/898",children:"#898"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/marc2332",children:"@marc2332"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Window title is now updated regardless the Navigation Mode."}),"\n",(0,r.jsxs)(i.li,{children:["Performance: Background and foreground data are only retrieved if is asked (either color automation is enabled or ",(0,r.jsx)(i.code,{children:"window.title"})," contains any request for it)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Nix build ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/853",children:"#853"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.macos-use-shadow"})," (enable or disable shadow on MacOS)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-corner-preference"})," (options: ",(0,r.jsx)(i.code,{children:"Default"}),", ",(0,r.jsx)(i.code,{children:"DoNotRound"}),",",(0,r.jsx)(i.code,{children:"Round"})," and ",(0,r.jsx)(i.code,{children:"RoundSmall"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-undecorated-shadow"})," (default is enabled)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"window.windows-use-no-redirection-bitmap"})," (This sets ",(0,r.jsx)(i.code,{children:"WS_EX_NOREDIRECTIONBITMAP"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Minimal stable rust version 1.84.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for Unicode 16 characters."}),"\n",(0,r.jsx)(i.li,{children:"Support to line height."}),"\n",(0,r.jsxs)(i.li,{children:["Renamed ",(0,r.jsx)(i.code,{children:"--title"})," to ",(0,r.jsx)(i.code,{children:"--title-placeholder"})," on CLI."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Deb package name 'rio' conflicts with existing one in Ubuntu ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/876",children:"#876"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed: Unremovable bottom padding when using line-height ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/449",children:"#449"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"On macOS, fixed undocumented cursors (e.g. zoom, resize, help) always appearing to be invalid and falling back to the default cursor."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToPrev"})," and ",(0,r.jsx)(i.code,{children:"SwitchCurrentTabToNext"})," actions ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/854/files",children:"#854"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/agjini",children:"@agjini"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["On X11, Wayland, Windows and macOS, improved scancode conversions for more obscure key codes.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"On macOS, fixed the scancode conversion for audio volume keys."}),"\n",(0,r.jsxs)(i.li,{children:["On macOS, fixed the scancode conversion for ",(0,r.jsx)(i.code,{children:"IntlBackslash"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Kitty keyboard protocol is now enabled by default."}),"\n",(0,r.jsxs)(i.li,{children:["Allow ",(0,r.jsx)(i.code,{children:"Renderer"})," to be configured cross-platform by ",(0,r.jsx)(i.code,{children:"Platform"})," property."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"ToggleFullscreen"})," to configurable actions."]}),"\n",(0,r.jsx)(i.li,{children:"Escape sequence to move cursor forward tabs ( CSI Ps I )."}),"\n",(0,r.jsxs)(i.li,{children:["Always emit ",(0,r.jsx)(i.code,{children:"1"})," for the first parameter when having modifiers in kitty keyboard protocol."]}),"\n",(0,r.jsx)(i.li,{children:"Microsoft Windows: fix the event loop not waking on accessibility requests."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: disable title text drawn with crossfont crate, use ab_glyph crate instead."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Expose wgpu."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"022",children:"0.2.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix iterm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Allow setting initial window title ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/806",children:"#806"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/xsadia",children:"@xsadia"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix runtime error after changing to a specific retroarch shader on windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/788",children:"#788"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/chyyran",children:"@chyyran"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Makes editor.args and shell.args optional in config.toml ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/803",children:"#801"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Nylme",children:"@Nylme"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.open-config-with-split"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"021",children:"0.2.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Search seems broken in 0.2.0 ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/785",children:"#785"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Regular font is now 400 as default weight."}),"\n",(0,r.jsxs)(i.li,{children:["Support to chooseing font width ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/507",children:"#507"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite ",(0,r.jsx)(i.code,{children:"Shell"}),", ",(0,r.jsx)(i.code,{children:"Navigation"})," and ",(0,r.jsx)(i.code,{children:"Window"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[shell]\n# default (in this case will be used only on MacOS)\nprogram = "/bin/fish"\nargs = ["--login"]\n\n[platform]\n# Microsoft Windows overwrite\nwindows.shell.program = "pwsh"\nwindows.shell.args = ["-l"]\n\n# Linux overwrite\nlinux.shell.program = "tmux"\nlinux.shell.args = ["new-session", "-c", "/var/www"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: Grey triangle in the titlebar ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/778",children:"#778"})]}),"\n",(0,r.jsxs)(i.li,{children:["Update window title straight away (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/779",children:"#779"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Always update the title on windows and MacOS (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/780",children:"#780"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hunger",children:"@hunger"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"020",children:"0.2.0"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Note: The migration from 0.1.x to v0.2.x changed considerably the renderer source code, although it was tested for 3 weeks it's entirely possible that introduced bugs (hopefully not!)."}),"\n",(0,r.jsxs)(i.li,{children:["Performance gains!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Major rewrite of font glyph logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Removal of some unnecessary processing on shaping logic."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf: Rewrite/Change of render architecture, now sugarloaf does not have any reference to column/lines logic."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking:"})," Minimum MacOS version went from El Captain to Big Sur on ARM64 and Catalina on Intel x86."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/microsoft/winget-pkgs/pull/184792",children:"Rio terminal is now available on WinGet packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: ",(0,r.jsx)(i.a,{href:"https://github.com/msys2/MINGW-packages/pull/22248",children:"Rio terminal is now available on MINGW packages"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: Rio support on ARM architecture by ",(0,r.jsx)(i.a,{href:"https://github.com/andreban",children:"@andreban"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Allow MacOS automation via events."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Support titlebar unified: ",(0,r.jsx)(i.code,{children:"window.macos-use-unified-titlebar = false"}),","]}),"\n",(0,r.jsxs)(i.li,{children:["Support disable font hinting: ",(0,r.jsx)(i.code,{children:"fonts.hinting = false"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Configuration updates triggered multiple times on one save."}),"\n",(0,r.jsxs)(i.li,{children:["Support to RetroArch shaders ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Set notepad as a default editor on Windows by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Increased Linux font fallbacks list."}),"\n",(0,r.jsx)(i.li,{children:"Early initial split support (this feature is not yet stable)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Preserve current working directory when opening new tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/725",children:"#725"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"SplitDown"}),", ",(0,r.jsx)(i.code,{children:"SplitRight"}),", ",(0,r.jsx)(i.code,{children:"CloseSplitOrTab"}),", ",(0,r.jsx)(i.code,{children:"SelectNextSplit"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevSplit"})," actions."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window doesn't receive mouse events on Windows 11 by ",(0,r.jsx)(i.a,{href:"https://github.com/igorsaux",children:"@igorsaux"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to hex RGBA (example: ",(0,r.jsx)(i.code,{children:"#43ff64d9"}),") on colors/theme by ",(0,r.jsx)(i.a,{href:"https://github.com/bio",children:"@bio"})," on ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/696",children:"#696"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"renderer.strategy"}),", options are ",(0,r.jsx)(i.code,{children:"Events"})," and ",(0,r.jsx)(i.code,{children:"Continuous"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Microsoft Windows: make ",(0,r.jsx)(i.code,{children:"ControlFlow::WaitUntil"})," work more precisely using ",(0,r.jsx)(i.code,{children:"CREATE_WAITABLE_TIMER_HIGH_RESOLUTION"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Window output lost when rio loses focus ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/706",children:"#706"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Updated wgpu to ",(0,r.jsx)(i.code,{children:"23.0.0"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0117",children:"0.1.17"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix flash of white during startup on Microsoft Windows ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/640",children:"#640"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Add DWMWA_CLOAK support on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["VI Mode now supports search by ",(0,r.jsx)(i.a,{href:"https://github.com/orhun",children:"@orhun"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Use max frame per seconds based on the current monitor refresh rate."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking"})," ",(0,r.jsx)(i.code,{children:"renderer.max-fps"})," has been changed to ",(0,r.jsx)(i.code,{children:"renderer.target-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix background color for underline and beam cursors when using transparent window."}),"\n",(0,r.jsx)(i.li,{children:"Fix IME color for underline and beam cursors."}),"\n",(0,r.jsx)(i.li,{children:"Add default for Style property on Sugarloaf font."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0116",children:"0.1.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support auto bold on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Support auto italic on fonts."}),"\n",(0,r.jsx)(i.li,{children:"Reduced default regular weight to 300 instead of 400."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add dock menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Add Shell and Edit menu."}),"\n",(0,r.jsx)(i.li,{children:"MacOS: Support to native modal that asks if wants to close app."}),"\n",(0,r.jsxs)(i.li,{children:["MacOS: Fix ",(0,r.jsx)(i.code,{children:"confirm-before-quit"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0115",children:"0.1.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"cursor.blinking-interval"}),", default value is 800ms."]}),"\n",(0,r.jsx)(i.li,{children:"Fix blinking cursor lag issue."}),"\n",(0,r.jsxs)(i.li,{children:["performance: Use ",(0,r.jsx)(i.code,{children:"Vec"})," (std based) instead of ArrayVec for copa."]}),"\n",(0,r.jsx)(i.li,{children:"Fix adaptive theme background color on macos."}),"\n",(0,r.jsxs)(i.li,{children:["Decorations as ",(0,r.jsx)(i.code,{children:"Transparent"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:["Navigation mode as ",(0,r.jsx)(i.code,{children:"NativeTab"})," is default on MacOS."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"false"})," by default."]}),"\n",(0,r.jsxs)(i.li,{children:["Add support for msys2/mingw builds release ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/635",children:"#635"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/Kreijstal",children:"@Kreijstal"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0114",children:"0.1.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"developer.log-file"})," has been renamed to ",(0,r.jsx)(i.code,{children:"developer.enable-log-file"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking"}),": ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," has been renamed to ",(0,r.jsx)(i.code,{children:"Bookmark"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Memory usage reduced by 75% (avg ~201mb to 48mb on first screen render)."}),"\n",(0,r.jsx)(i.li,{children:"Implemented font data deallocator."}),"\n",(0,r.jsxs)(i.li,{children:["Reduced font atlas buffer size to ",(0,r.jsx)(i.code,{children:"1024"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Added lifetimes to application level (allowing to deallocate window structs once is removed)."}),"\n",(0,r.jsxs)(i.li,{children:["Migrated font context from ",(0,r.jsx)(i.code,{children:"RwLock"})," to ",(0,r.jsx)(i.code,{children:"Arc"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOS does not clear with background operation anymore, instead it relies on window background."}),"\n",(0,r.jsxs)(i.li,{children:["Background color has changed to ",(0,r.jsx)(i.code,{children:"#0F0D0E"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix font emoji width."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS tabbing when spawned from a new window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0113",children:"0.1.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support to iTerm2 image protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Issue building rio for Void Linux ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/656",children:"#656"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Adaptive theme doesn't appear to work correctly on macOS ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/660",children:"#660"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Image background support to OpenGL targets."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Unable to render images with sixel protocol & ratatui-image ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/639",children:"#639"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Implement LRU to cache on layout and draw methods."}),"\n",(0,r.jsx)(i.li,{children:"Reenable set subtitle on MacOS native tabs."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0112",children:"0.1.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce: ",(0,r.jsx)(i.code,{children:"renderer.max-fps"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Cursor making text with ligatures hidden."}),"\n",(0,r.jsx)(i.li,{children:"Fix: Underline cursor not working."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: sixel: Text doesn't overwrite sixels ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/636",children:"#636"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Initial support to Sixel protocol."}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.emoji"}),". You can also specify which emoji font you would like to use, by default will be loaded a built-in Twemoji color by Mozilla."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"In case you would like to change:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Apple\n# [fonts.emoji]\n# family = "Apple Color Emoji"\n\n# In case you have Noto Color Emoji installed\n# [fonts.emoji]\n# family = "Noto Color Emoji"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.ui"}),". You can specify user interface font on Rio."]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Note: ",(0,r.jsx)(i.code,{children:"fonts.ui"})," does not have live reload configuration update, you need to close and open Rio again."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts.ui]\nfamily = "Departure Mono"\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Revamp the cursor configuration"]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"cursor = '\u2587'\nblinking-cursor = false\n"})}),"\n",(0,r.jsx)(i.p,{children:"After:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[cursor]\nshape = 'block'\nblinking = false\n"})}),"\n",(0,r.jsx)(i.h2,{id:"0111",children:"0.1.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Experimental support to Sixel protocol."}),"\n",(0,r.jsx)(i.li,{children:"Clipboard has been moved to Application level and shared to all windows."}),"\n",(0,r.jsxs)(i.li,{children:["Replace ",(0,r.jsx)(i.code,{children:"run"})," with ",(0,r.jsx)(i.code,{children:"run_app"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 16 (Report Cell Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Support CSI_t 14 (Report Terminal Window Size in Pixels)."}),"\n",(0,r.jsx)(i.li,{children:"Fix on all the issues regarding whenever the font atlas reaches the limit."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"breaking change"}),": collapsed tabs use now ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," instead of ",(0,r.jsx)(i.code,{children:"tabs-active"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Default font for UI has changed to ",(0,r.jsx)(i.a,{href:"https://departuremono.com/",children:"DepartureMono"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Performance: drop extra texture creation and manipulation."}),"\n",(0,r.jsxs)(i.li,{children:["Fix on windows: If editor is not found, the app panics ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/641",children:"#641"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improvements on ",(0,r.jsx)(i.code,{children:"window.background-image"})," as respect width and height properties if were used."]}),"\n",(0,r.jsx)(i.li,{children:"Macos: remove grab cursor when dragging and use default instead."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/618",children:"#618"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-active-foreground"})," config key ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/619",children:"#619"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Add ",(0,r.jsx)(i.code,{children:"tabs-foreground"})," config key."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," is now ",(0,r.jsx)(i.code,{children:"true"})," as default."]}),"\n",(0,r.jsx)(i.li,{children:"Remove tokio runtime."}),"\n",(0,r.jsx)(i.li,{children:"Allow configuring with lowercase values for enums."}),"\n",(0,r.jsxs)(i.li,{children:["Rename ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"})," to ",(0,r.jsx)(i.code,{children:"hide-mouse-cursor-when-typing"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cleanup selection once happens a resize."}),"\n",(0,r.jsx)(i.li,{children:"Windows: Reduce WM_PAINT messages of thread target window."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0110",children:"0.1.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Refactor/Simplify close tabs logic internally."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: NativeTab margin top when ",(0,r.jsx)(i.code,{children:"hide-if-single"})," is true."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Search bar width on 1.0 dpi screens."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Windows - The behavior of using a complete shell command and a shell command with parameters is inconsistent ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/533",children:"#533"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"X11: Replace libxcursor with custom cursor code."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty keyboard protocol shifted key codes are reported in wrong order ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/596",children:"#596"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Mouse pointer hidden (Ubuntu Wayland) / Cursor icon not changing ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/383",children:"#383"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Linux."}),"\n",(0,r.jsx)(i.li,{children:"Enable search functionality as default on Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Add command for closing all tabs except the current one (",(0,r.jsx)(i.code,{children:"CloseUnfocusedTabs"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"019",children:"0.1.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Search support."}),"\n",(0,r.jsxs)(i.li,{children:["New theme properties ",(0,r.jsx)(i.code,{children:"search-match-background"}),", ",(0,r.jsx)(i.code,{children:"search-match-foreground"}),", ",(0,r.jsx)(i.code,{children:"search-focused-match-background"})," and ",(0,r.jsx)(i.code,{children:"search-focused-match-foreground"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug Tab indicator doesn't disappear ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/493",children:"#493"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix color automation on tabs for linux."}),"\n",(0,r.jsx)(i.li,{children:"Update tabs UI styles (make it larger and able to show more text when necessary)."}),"\n",(0,r.jsx)(i.li,{children:"Corrections on underline render proportions for different DPIs."}),"\n",(0,r.jsxs)(i.li,{children:["Support writing the config to a custom/default location via ",(0,r.jsx)(i.code,{children:"--write-config"})," (Ref: #605)."]}),"\n",(0,r.jsx)(i.li,{children:"Fix scale update on transitioning between screens with different DPI."}),"\n",(0,r.jsxs)(i.li,{children:["Support a short variant (",(0,r.jsx)(i.code,{children:"-w"}),") for ",(0,r.jsx)(i.code,{children:"--working-dir"})," argument."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"018",children:"0.1.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"tabs-active-highlight"}),", default color is ",(0,r.jsx)(i.code,{children:"#ff00ff"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Removed breadcrumb navigation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," Introduced a new property in theme called ",(0,r.jsx)(i.code,{children:"bar"}),", default color changed is ",(0,r.jsx)(i.code,{children:"#1b1a1a"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"breaking:"})," ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," is now default for all platforms."]}),"\n",(0,r.jsx)(i.li,{children:"Tab UI got some updates."}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.hide-if-single"})," property (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/595",children:"#595"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Remove lock dependencies on render calls."}),"\n",(0,r.jsx)(i.li,{children:"Performance update: Render repeated styled fragments as one rect."}),"\n",(0,r.jsxs)(i.li,{children:["Sugarloaf API has changed from ",(0,r.jsx)(i.code,{children:"Sugar"})," primitives to ",(0,r.jsx)(i.code,{children:"Content"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: ",(0,r.jsx)(i.code,{children:"[editor]"})," overshadow headerless parameters in default config. (Ref: #601)"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"017",children:"0.1.7"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking"})}),"\n",(0,r.jsxs)(i.p,{children:["Editor property have changed from ",(0,r.jsx)(i.code,{children:"String"})," to allow input arguments as well."]}),"\n",(0,r.jsx)(i.p,{children:"Before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'editor = "vi"\n'})}),"\n",(0,r.jsx)(i.p,{children:"Now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[editor]\nprogram = "code"\nargs = ["-w"]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: editor doesn't handle arguments ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/550",children:"#550"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Weird rendering behaviour on setting padding-x in config ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/590",children:"#590"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Upgrade Rust to 1.80.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"016",children:"0.1.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Support custom colors on all underlines."}),"\n",(0,r.jsxs)(i.li,{children:["Support for advaned formatting (squiggly underline?) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/370",children:"#370"})]}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements!","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Cache strategy has improved to cover any line that have been previously rendered."}),"\n",(0,r.jsx)(i.li,{children:"Render backgrounds and cursors in one pass."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Update tokio"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"015",children:"0.1.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug cell disappearance ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/579",children:"#579"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug Rendering problem with TUIs using cursor movement control sequences in rio (v0.1.1+) ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/574",children:"#574"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Changed default font family to Cascadia Code."}),"\n",(0,r.jsx)(i.li,{children:"Changed default width to 800 and default height to 500."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"014",children:"0.1.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Bug Text Rendering Bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/543",children:"#543"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Abnormal font display and incomplete Navigation content display ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/554",children:"#554"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Bug switch tabs doesn't work ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/536",children:"#536"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Update Cascadia Code to 2404.23."}),"\n",(0,r.jsx)(i.li,{children:"Change Cascadia builtin font from ttf to otf."}),"\n",(0,r.jsx)(i.li,{children:"Improvements for mouse selection."}),"\n",(0,r.jsxs)(i.li,{children:["Performance improvements for background renders for all navigations besides ",(0,r.jsx)(i.code,{children:"Plain"})," and ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor blinking is triggered by changes in inactive tabs ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/437",children:"#437"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix key bindings when key is uppercased (",(0,r.jsx)(i.code,{children:"alt"})," or ",(0,r.jsx)(i.code,{children:"shift"})," is inputted along)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to padding-y (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/400",children:"#400"}),")"]}),"\n"]}),"\n",(0,r.jsxs)(i.p,{children:["Define y axis padding based on a format ",(0,r.jsx)(i.code,{children:"[top, bottom]"}),", default is ",(0,r.jsx)(i.code,{children:"[0, 0]"}),"."]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"padding-y = [30, 10]\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"013",children:"0.1.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added support to font features (ref: #548 #551)"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nfeatures = ["ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09"]\n'})}),"\n",(0,r.jsx)(i.p,{children:"Note: Font features do not have support to live reload on configuration, so to reflect your changes, you will need to close and reopen Rio."}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["fix: Wayland - No input after first run ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/566",children:"#566"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"fix: Mouse pointer location differs from selected text #573."}),"\n",(0,r.jsx)(i.li,{children:"fix: IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade to Rust 1.80.0."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"012",children:"0.1.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to v22.0.0."}),"\n",(0,r.jsx)(i.li,{children:"Restrict of cells width."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: update dependencies."}),"\n",(0,r.jsx)(i.li,{children:"Wayland: avoid crashing when compositor is misbehaving. (ref: raphamorim/winit 22522c9b37e9734c9a2408fae8d34b2599ff4574)."}),"\n",(0,r.jsx)(i.li,{children:"Performance upgrades for lines rendered previously."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"011",children:"0.1.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix the validation errors whenever a surface is used with the vulkan backend."}),"\n",(0,r.jsx)(i.li,{children:"Clean up weak references to texture views and bind groups to prevent memory leaks."}),"\n",(0,r.jsx)(i.li,{children:"Fix crashes whenever reading binary files."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on font loader (avoid set weight or style in the lookup if isn't defined)."}),"\n",(0,r.jsx)(i.li,{children:"Fallbacks fonts doesn't trigger alerts anymore."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"010",children:"0.1.0"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change: Opacity API has changed"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"background-opacity"})," has been renamed to ",(0,r.jsx)(i.code,{children:"opacity"}),". It sets window background opacity."]}),"\n",(0,r.jsxs)(i.li,{children:["Removed ",(0,r.jsx)(i.code,{children:"foreground-opacity"})," property."]}),"\n",(0,r.jsx)(i.li,{children:"Removed support to DX11."}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[window]\nopacity = 0.8\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major rewrite on sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"New rendering architecture."}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf now uses same render pass for each render."}),"\n",(0,r.jsx)(i.li,{children:"Ignore equal renderers."}),"\n",(0,r.jsx)(i.li,{children:"Compute layout updates only if layout is different."}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"BottomTab"})," navigation is now default for Linux and Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Support to font ligatures."}),"\n",(0,r.jsx)(i.li,{children:"Support bluetooth access on MacOs."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded wgpu to 0.20.0."}),"\n",(0,r.jsx)(i.li,{children:'Support "open here" for Microsoft Windows.'}),"\n",(0,r.jsx)(i.li,{children:"Fixes on font search for Microsoft Windows."}),"\n",(0,r.jsx)(i.li,{children:"Open Url support for MacOS."}),"\n",(0,r.jsx)(i.li,{children:"All tabs/window instances now use same font data."}),"\n",(0,r.jsxs)(i.li,{children:["Disabled ",(0,r.jsx)(i.code,{children:"line-height"})," configuration in this version (it will be re added eventually)."]}),"\n",(0,r.jsx)(i.li,{children:"Updated ttf-parser and memmap2 on sugarloaf."}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"bug-fixes",children:"Bug fixes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"closed: #514 Odd background transparency on macOS (Intel)"}),"\n",(0,r.jsx)(i.li,{children:"closed: #398 Neovim and Helix rendering with line spacing"}),"\n",(0,r.jsx)(i.li,{children:"closed: #512 Visible lines on transparent background"}),"\n",(0,r.jsx)(i.li,{children:"closed: #491 Noticeable text update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #476 Glyphs have very weird rendering"}),"\n",(0,r.jsx)(i.li,{children:"closed: #422 Background opacity"}),"\n",(0,r.jsx)(i.li,{children:"closed: #355 Issues with double-width chars"}),"\n",(0,r.jsx)(i.li,{children:"closed: #259 Sugarloaf: Positioning glyphs"}),"\n",(0,r.jsx)(i.li,{children:"closed: #167 Tab bar overlaps text"}),"\n",(0,r.jsx)(i.li,{children:"closed: #328 Some font issues"}),"\n",(0,r.jsx)(i.li,{children:"closed: #225 Doesn't work with touchscreen"}),"\n",(0,r.jsx)(i.li,{children:"closed: #307 default offset height is above the bottom position since update"}),"\n",(0,r.jsx)(i.li,{children:"closed: #392 Box drawing issue with Berkeley Mono on MacOS"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0039",children:"0.0.39"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Minor fix on fixed transparency on backgrounds for Welcome/Dialog."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0038",children:"0.0.38"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for transparency and blur for MacOS windows."}),"\n",(0,r.jsx)(i.li,{children:"Apply dynamic background logic only for images and keep alpha channel on background."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0037",children:"0.0.37"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Reduced font size to ",(0,r.jsx)(i.code,{children:"16.0"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.em,{children:"Breaking change:"})," Set ",(0,r.jsx)(i.code,{children:"VI mode"})," trigger with CTRL + SHIFT + SPACE on Windows."]}),"\n",(0,r.jsx)(i.li,{children:"Update winit to 0.30.0."}),"\n",(0,r.jsx)(i.li,{children:"Update rust version to 1.77.2."}),"\n",(0,r.jsxs)(i.li,{children:["Initial touch support by ",(0,r.jsx)(i.a,{href:"https://github.com/androw",children:"@androw"})," ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/226",children:"#226"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0036",children:"0.0.36"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"fixes for x11 freeze issue."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.15."}),"\n",(0,r.jsx)(i.li,{children:"update wix (toolset that builds Windows Installer) from 4.0.1 to 4.0.4."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0035",children:"0.0.35"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Bump wayland dependencies: ",(0,r.jsx)(i.code,{children:"wayland-backend"}),", ",(0,r.jsx)(i.code,{children:"wayland-client"}),", ",(0,r.jsx)(i.code,{children:"wayland-cursor"})," and ",(0,r.jsx)(i.code,{children:"wayland-scanner"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Refactor: disable cursor blink on selection (ref #437) #441 by @hougesen ."}),"\n",(0,r.jsxs)(i.li,{children:["Rewrite hash logic to use ",(0,r.jsx)(i.code,{children:"BuildHasher::hash_one"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Report focus change ",(0,r.jsx)(i.a,{href:"https://terminalguide.namepad.de/mode/p1004/",children:"https://terminalguide.namepad.de/mode/p1004/"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"update rust version to 1.75.0."}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.11."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0034",children:"0.0.34"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"use Fowler\u2013Noll\u2013Vo hash function implementation for sugar cache (more efficient for smaller hash keys)"}),"\n",(0,r.jsx)(i.li,{children:"update winit to 0.29.9"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0033",children:"0.0.33"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Removed ",(0,r.jsx)(i.code,{children:"macos-hide-toolbar-buttons"})," in favor of ",(0,r.jsx)(i.code,{children:"window.decorations"})," api."]}),"\n",(0,r.jsx)(i.li,{children:"Fix: Rio failing to draw blur upon launch #379"}),"\n",(0,r.jsx)(i.li,{children:"Fix: Window transparency does not work on X11 #361"}),"\n",(0,r.jsx)(i.li,{children:"Added support for path based color automation."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"window.decorations"})," property, available options are ",(0,r.jsx)(i.code,{children:"Enabled"}),", ",(0,r.jsx)(i.code,{children:"Disabled"}),", ",(0,r.jsx)(i.code,{children:"Transparent"})," and ",(0,r.jsx)(i.code,{children:"Buttonless"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0032",children:"0.0.32"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix: font order priority."}),"\n",(0,r.jsx)(i.li,{children:"Fix: add default values to keyboard config (#382)"}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0031",children:"0.0.31"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"performance"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.performance"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"disable-renderer-when-unfocused"})," has moved to ",(0,r.jsx)(i.code,{children:"renderer.disable-renderer-when-unfocused"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Configuration ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol"})," has moved to ",(0,r.jsx)(i.code,{children:"keyboard.use-kitty-keyboard-protocol"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"keyboard"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[keyboard]\nuse-kitty-keyboard-protocol = false\ndisable-ctlseqs-alt = false\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"keyboard.disable-ctlseqs-alt"}),": Disable ctlseqs with ALT keys. It is useful for example if you would like Rio to replicate Terminal.app, since it does not deal with ctlseqs with ALT keys"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["\n",(0,r.jsxs)(i.p,{children:["Introduction of new configuration property called ",(0,r.jsx)(i.code,{children:"renderer"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[renderer]\nperformance = "High"\ndisable-renderer-when-unfocused = false\nbackend = "Automatic"\n\n# backend options:\n# Automatic: Leave Sugarloaf/WGPU to decide\n# GL: Supported on Linux/Android, and Windows and macOS/iOS via ANGLE\n# Vulkan: Supported on Windows, Linux/Android\n# DX12: Supported on Windows 10\n# DX11: Supported on Windows 7+\n# Metal: Supported on macOS/iOS\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: update padding top on config change ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/378",children:"#378"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsx)(i.li,{children:"Fixed bug where color automation did not work on Linux because of line ending character."}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Control + Up/Down don't works as expected on neovim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/371",children:"#371"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: remove duplicate kitty backspace keybinds ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/375",children:"#375"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix: Kitty-keyboard-protocol causes Backspace to delete 2 characters. ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/344",children:"#344"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/hougesen",children:"@hougesen"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0030",children:"0.0.30"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix regression with color ansi when transparency is off."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-buttons"})," has moved to ",(0,r.jsx)(i.code,{children:"window.macos-hide-toolbar-buttons"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Config property ",(0,r.jsx)(i.code,{children:"padding-x"})," has been updated from 5.0 to 0.0 on MacOS."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0029",children:"0.0.29"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix compiled binary shows nothing inside the app window ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/366",children:"#366"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix command key + left and right strange behavior ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/359",children:"#359"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"New scroll API"}),": Scroll calculation for canonical mode will be based on ",(0,r.jsx)(i.code,{children:"(accumulated scroll * multiplier / divider)"})," so if you want quicker scroll, keep increasing the multiplier if you want to reduce you increase the divider. Can use both properties also to find the best scroll for you:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"[scroll]\nmultiplier = 3.0\ndivider = 1.0\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Corrections for TMUX scroll calculations."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0028",children:"0.0.28"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": Settings UI has been removed and ",(0,r.jsx)(i.code,{children:"editor"})," property has been added."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking"}),": default ",(0,r.jsx)(i.code,{children:"padding-x"})," for MacOS has moved from ",(0,r.jsx)(i.code,{children:"10.0"})," to ",(0,r.jsx)(i.code,{children:"5.0"}),"."]}),"\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.strong,{children:"Breaking: Background API has moved to Window"})}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"Example:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\nforeground-opacity = 1.0\nbackground-opacity = 1.0\n'})}),"\n",(0,r.jsx)(i.p,{children:"Using image as background:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[window.background-image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\ny = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking:"})," MacOS default navigation mode will become ",(0,r.jsx)(i.code,{children:"NativeTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support for blur background."}),"\n",(0,r.jsx)(i.li,{children:"Support opacity for foreground and background."}),"\n",(0,r.jsxs)(i.li,{children:["Cursor hide feature is now behind configuration ",(0,r.jsx)(i.code,{children:"hide-cursor-when-typing"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Confirm before quite (it can be disabled through configuration ",(0,r.jsx)(i.code,{children:"confirm-before-quit"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Close the last tab in MacOS when using ",(0,r.jsx)(i.code,{children:"command + w"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/296",children:"#296"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"OSC 8 (Hyperlinks)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix current path on new tab is not working when using Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/323",children:"#323"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Change ",(0,r.jsx)(i.code,{children:"POLLING_TIMEOUT"})," for configuration update from 1s to 2s."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".icns"})," file with more format and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Update ",(0,r.jsx)(i.code,{children:".ico"})," files with more resolution and add new icon (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/329",children:"#329"}),") by ",(0,r.jsx)(i.a,{href:"https://github.com/nix6839",children:"@nix6839"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0027",children:"0.0.27"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Activate the hyperlink check whenever a modifier is changed (",(0,r.jsx)(i.code,{children:"alt"})," for windows/linux/bsd and ",(0,r.jsx)(i.code,{children:"command"})," for macos)."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Error when Double click on terminal side (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/316",children:"#316"}),")."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0026",children:"0.0.26"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.3."}),"\n",(0,r.jsxs)(i.li,{children:["Support for ",(0,r.jsx)(i.code,{children:"Run"})," actions key bindings for Microsoft Windows."]}),"\n",(0,r.jsxs)(i.li,{children:["Hyperlink support (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/60",children:"#60"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0025",children:"0.0.25"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.18.0."}),"\n",(0,r.jsx)(i.li,{children:"Desktop OpenGL 3.3+ Support on Windows through WebGPU."}),"\n",(0,r.jsxs)(i.li,{children:["Display the shell name on the tab title for MacOS Native Tab (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/311",children:"#311"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/eduronqui",children:"@eduronqui"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix VI cursor disappearing whenever perform a scroll.."}),"\n",(0,r.jsx)(i.li,{children:"Fix flagged dimmed colors (cases where it does not comes from rgb index)."}),"\n",(0,r.jsx)(i.li,{children:"Fix MacOS fullscreen empty space on margin top."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade winit to 0.29.2."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0024",children:"0.0.24"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improvements on selection text for scale factor >= 2.0."}),"\n",(0,r.jsx)(i.li,{children:"Improvements on cursor sugar creation, dropped unnecessary usage of clone."}),"\n",(0,r.jsxs)(i.li,{children:["Colors/Themes got a new property called ",(0,r.jsx)(i.code,{children:"vi-cursor"}),", you can specify any color you wish for VI Cursor."]}),"\n",(0,r.jsx)(i.li,{children:"Alacritty's VI Mode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0023",children:"0.0.23"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'})," now only shutdowns the key bindings related to tab creation/manipulation."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ignore-selection-fg-color"})," has been renamed to ",(0,r.jsx)(i.code,{children:"ignore-selection-foreground-color"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Kitty keyboard protocol has been disabled by default in this version, for enable it you need to use ",(0,r.jsx)(i.code,{children:"use-kitty-keyboard-protocol = true"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"CollapsedTab"})," is not based on reverse order anymore."]}),"\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ..., ",(0,r.jsx)(i.code,{children:"SelectTab9"})," have been removed in favor of the new select tab API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "1", with = "super", action = "SelectTab(0)" },\n\t{ key = "2", with = "super", action = "SelectTab(1)" },\n\t{ key = "3", with = "super", action = "SelectTab(2)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Actions ",(0,r.jsx)(i.code,{children:"ScrollLineUp"})," and ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," have been removed in favor of the new Scroll API:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t# Scroll up 8 lines\n\t{ key = "up", with = "super", action = "Scroll(8)" },\n\t# Scroll down 5 lines\n\t{ key = "down", with = "super", action = "Scroll(-5)" }\n]\n'})}),"\n",(0,r.jsx)(i.h4,{id:"other-changes",children:"Other changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Rendering performance small improvements towards to Sugar text for regular font, dropped in redundancy processing (avg 68ms to 22ms with tests using 155x94 without repetition like ",(0,r.jsx)(i.code,{children:"vim Cargo.lock"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rendering performance small improvements towards to Sugar rect calculation, dropped in redundancy processing. Now Sugarloaf computes better Rects duplication in a line. It gains significant performance for large screens (avg ~12ms)."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Backspace behaviour misplace on Windows (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/220",children:"https://github.com/raphamorim/rio/issues/220"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"ClearHistory"})," key binding is available to use per configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce Alacritty's VI Mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/186",children:"https://github.com/raphamorim/rio/issues/186"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implement ",(0,r.jsx)(i.code,{children:"ClearSelection"})," key binding action."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Cursor shape isn't restored (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/279",children:"https://github.com/raphamorim/rio/issues/279"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix color automation for breadcrumb mode (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/251",children:"https://github.com/raphamorim/rio/issues/251"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix text copy (OSC 52) is broken (tmux, zellij) (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/276",children:"https://github.com/raphamorim/rio/issues/276"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix lines calculation for different fonts."}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug whenever is not closing terminal for non native tabs (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/255",children:"https://github.com/raphamorim/rio/issues/255"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Removal of hide cursor functionality when start to type for all platforms besides Apple MacOS."}),"\n",(0,r.jsx)(i.li,{children:"Support to new scroll action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to new select tab action API key binding."}),"\n",(0,r.jsx)(i.li,{children:"Support to execute programs as actions for key bindings:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[bindings]\nkeys = [\n\t{ key = "p", with = "super", action = "Run(code)" },\n\t{ key = "o", with = "super", action = "Run(sublime ~/.config/rio/config.toml)" }\n]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgrade rust to 1.73.0 by @igorvieira."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0022",children:"0.0.22"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Now you can add extra fonts to load:"}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nextras = [{ family = "Microsoft JhengHei" }]\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),"and ",(0,r.jsx)(i.code,{children:"ScrollToBottom"})," to bindings."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix japanese characters on Microsoft Windows (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/266",children:"https://github.com/raphamorim/rio/issues/266"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Navigation fonts now use the CascadiaCode built-in font and cannot be changed."}),"\n",(0,r.jsxs)(i.li,{children:["Proper select adapter with ",(0,r.jsx)(i.code,{children:"is_srgb"})," filter check."]}),"\n",(0,r.jsx)(i.li,{children:"Switched to queue rendering instead of use staging_belt."}),"\n",(0,r.jsx)(i.li,{children:"Fixed leaks whenever buffer dropped map callbacks."}),"\n",(0,r.jsx)(i.li,{children:"Forked and embedded glyph-brush project to sugarloaf. Glyph-brush was originally created @alexheretic and is licensed under Apache-2.0 license."}),"\n",(0,r.jsx)(i.li,{children:"Upgrade wgpu to 0.17.1."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0021",children:"0.0.21"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Hide other applications in MacOS #262 by @sonbui00."}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"working-dir"})," parameter to cli ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/258",children:"https://github.com/raphamorim/rio/issues/258"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Remove legacy icns icons from bundle."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0020",children:"0.0.20"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix retrieve foreground process name to tabs."}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab."}),"\n",(0,r.jsx)(i.li,{children:"Fix settings for NativeTabs."}),"\n",(0,r.jsx)(i.li,{children:"New docs."}),"\n",(0,r.jsx)(i.li,{children:"Removal of RIO_CONFIG environment variable."}),"\n",(0,r.jsxs)(i.li,{children:["Add ToggleFullscreen Action #229 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/249",children:"https://github.com/raphamorim/rio/pull/249"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["fix: Command + H can't hide rio on macOS (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/244",children:"https://github.com/raphamorim/rio/pull/244"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added fontconfig to font loader."}),"\n",(0,r.jsx)(i.li,{children:"New Rio terminal logo."}),"\n",(0,r.jsxs)(i.li,{children:["Update Rust to 1.72.1 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/238",children:"https://github.com/raphamorim/rio/pull/238"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Enable CPU-specific optimizations on aarch64-apple-darwin (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/235",children:"https://github.com/raphamorim/rio/pull/235"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Use release profile with optimization level as 3 (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/236",children:"https://github.com/raphamorim/rio/pull/236"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fixed dependency versions in sugarloaf"}),"\n",(0,r.jsxs)(i.li,{children:["Added split support along with the following actions ",(0,r.jsx)(i.code,{children:"SplitVertically"}),", ",(0,r.jsx)(i.code,{children:"SplitHorizontally"})," and ",(0,r.jsx)(i.code,{children:"ClosePane"})," (support to split is still not available)."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0019",children:"0.0.19"}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"Breaking change"})}),"\n",(0,r.jsxs)(i.p,{children:["Configuration properties: ",(0,r.jsx)(i.code,{children:"window_height"}),", ",(0,r.jsx)(i.code,{children:"window_width"})," and ",(0,r.jsx)(i.code,{children:"window_opacity"})," has been moved to a new window/background API:"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'# Window configuration\n#\n# \u2022 width - define the initial window width.\n# Default: 600\n#\n# \u2022 height - define the initial window height.\n# Default: 400\n#\n# \u2022 mode - define how the window will be created\n# - "Windowed" (default) is based on width and height\n# - "Maximized" window is created with maximized\n# - "Fullscreen" window is created with fullscreen\n#\n[window]\nwidth = 600\nheight = 400\nmode = "Windowed"\n\n# Background configuration\n#\n# \u2022 opacity - changes the background transparency state\n# Default: 1.0\n#\n# \u2022 mode - defines background mode between "Color" and "Image"\n# Default: Color\n#\n# \u2022 image - Set an image as background\n# Default: None\n#\n[background]\nmode = "Image"\nopacity = 1.0\n[background.image]\npath = "/Users/rapha/Desktop/eastward.jpg"\nwidth = 200.0\nheight = 200.0\nx = 0.0\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix for retrieving shell environment variable when running inside of Flatpak sandbox (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/198",children:"https://github.com/raphamorim/rio/issues/198"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio terminal is now also available in crates.io: ",(0,r.jsx)(i.a,{href:"https://crates.io/crates/rioterm",children:"https://crates.io/crates/rioterm"})," ."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:'navigation.mode = "Plain"'}),", it basically disables all platform key bindings for tabs, windows and panels creation (Ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/213",children:"https://github.com/raphamorim/rio/issues/213"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for blinking cursor (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/137",children:"https://github.com/raphamorim/rio/issues/137"}),") (this option is not enabled by default)."]}),"\n",(0,r.jsx)(i.li,{children:"Migrated font-kit to a custom font loader."}),"\n",(0,r.jsx)(i.li,{children:"Support to MacOS tile window positioning feature (left or right)."}),"\n",(0,r.jsx)(i.li,{children:"Added support to MacOS display native top bar items."}),"\n",(0,r.jsxs)(i.li,{children:["Support to adaptive theme (theme selection based on user system theme variant ",(0,r.jsx)(i.code,{children:"dark"})," or ",(0,r.jsx)(i.code,{children:"light"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"ScrollPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollHalfPageDown"}),", ",(0,r.jsx)(i.code,{children:"ScrollToTop"}),", ",(0,r.jsx)(i.code,{children:"ScrollToBottom"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineUp"}),", ",(0,r.jsx)(i.code,{children:"ScrollLineDown"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/206",children:"https://github.com/raphamorim/rio/issues/206"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"fonts.family"})," (it overwrites regular, bold, bold-italic and italic font families)."]}),"\n",(0,r.jsx)(i.li,{children:"Added a welcome screen UI."}),"\n",(0,r.jsx)(i.li,{children:"Added a settings UI."}),"\n",(0,r.jsxs)(i.li,{children:["Exposes ",(0,r.jsx)(i.code,{children:"RIO_CONFIG"})," environment variable that contains the path of the configuration."]}),"\n",(0,r.jsx)(i.li,{children:"Rio creates a configuration file with all defaults if does not exist."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"OpenConfigEditor"})," key binding for all platforms."]}),"\n",(0,r.jsxs)(i.li,{children:["Configuration property ",(0,r.jsx)(i.code,{children:"editor"})," was removed."]}),"\n",(0,r.jsxs)(i.li,{children:["Created Assistant, Rio terminal UI for display error (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/168",children:"https://github.com/raphamorim/rio/issues/168"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij instead of deleting character. (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/197",children:"https://github.com/raphamorim/rio/issues/197"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM"})," and ",(0,r.jsx)(i.code,{children:"TERM_PROGRAM_VERSION"})," (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/200",children:"https://github.com/raphamorim/rio/issues/200"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Whenever native tabs is on disable macos deadzone logic."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0018",children:"0.0.18"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Upgraded to Rust 1.72.0."}),"\n",(0,r.jsx)(i.li,{children:"Fix delete key inputs square character."}),"\n",(0,r.jsx)(i.li,{children:"Fix Breadcrumb navigation crash."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0017",children:"0.0.17"}),"\n",(0,r.jsx)(i.h4,{id:"breaking-changes-1",children:"Breaking changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Configuration ",(0,r.jsx)(i.code,{children:"font"})," does not work anymore, a new configuration API of font selection has been introduced."]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[fonts]\nsize = 18\n\n[fonts.regular]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 400\n\n[fonts.bold]\nfamily = "cascadiamono"\nstyle = "normal"\nweight = 800\n\n[fonts.italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 400\n\n[fonts.bold-italic]\nfamily = "cascadiamono"\nstyle = "italic"\nweight = 800\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Action ",(0,r.jsx)(i.code,{children:"TabSwitchNext"})," and ",(0,r.jsx)(i.code,{children:"TabSwitchPrev"})," has been renamed to ",(0,r.jsx)(i.code,{children:"SelectNextTab"})," and ",(0,r.jsx)(i.code,{children:"SelectPrevTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h4,{id:"rest-of-0017-changelog",children:"Rest of 0.0.17 changelog"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.code,{children:"NativeTab"})," (MacOS only)."]}),"\n",(0,r.jsxs)(i.li,{children:["Support for kitty's keyboard protocol (",(0,r.jsx)(i.code,{children:"CSI u"}),"). Ref: ",(0,r.jsx)(i.a,{href:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/",children:"https://sw.kovidgoyal.net/kitty/keyboard-protocol/"})]}),"\n",(0,r.jsxs)(i.li,{children:["Added new actions for tab selection: ",(0,r.jsx)(i.code,{children:"SelectTab1"}),", ",(0,r.jsx)(i.code,{children:"SelectTab2"}),", ",(0,r.jsx)(i.code,{children:"SelectTab3"}),", ",(0,r.jsx)(i.code,{children:"SelectTab4"}),", ",(0,r.jsx)(i.code,{children:"SelectTab5"}),", ",(0,r.jsx)(i.code,{children:"SelectTab6"}),", ",(0,r.jsx)(i.code,{children:"SelectTab7"}),", ",(0,r.jsx)(i.code,{children:"SelectTab8"}),", ",(0,r.jsx)(i.code,{children:"SelectTab9"}),", ",(0,r.jsx)(i.code,{children:"SelectLastTab"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Support lowercased action and fix overwrite for actions in custom key bindings."}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"Minimize"})," for minimize Rio terminal window."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ClearHistory"})," for clear terminal saved history."]}),"\n",(0,r.jsxs)(i.li,{children:["Added action ",(0,r.jsx)(i.code,{children:"ReceiveChar"})," for custom key bindings."]}),"\n",(0,r.jsx)(i.li,{children:"New default key bindings for Linux and Windows so that conflicts with readline key bindings are removed."}),"\n",(0,r.jsx)(i.li,{children:"Winit Version 0.29.1-beta."}),"\n",(0,r.jsxs)(i.li,{children:["Allow paste with the middle mouse of the button (fixes ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/123",children:"https://github.com/raphamorim/rio/issues/123"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Support startup notify protocol to raise initial window on Wayland/X11."}),"\n",(0,r.jsx)(i.li,{children:"Fix Double-tap by touchpad on the titlebar doesn't maximize/unmaximize the window in GNOME 44, Wayland."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0016",children:"0.0.16"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix tab/breadcrumb bug introduced in 0.0.15"}),"\n",(0,r.jsxs)(i.li,{children:["Introduce new configuration property: ",(0,r.jsx)(i.code,{children:"navigation.macos-hide-window-button"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0015",children:"0.0.15"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduce configurable navigation with the following options: ",(0,r.jsx)(i.code,{children:"CollapsedTab"})," (default), ",(0,r.jsx)(i.code,{children:"Breadcrumb"}),", ",(0,r.jsx)(i.code,{children:"TopTab"})," and ",(0,r.jsx)(i.code,{children:"BottomTab"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"An example of configuration:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'[navigation]\nmode = "BottomTab"\nuse-current-path = true\nclickable = false\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Performance improvements with Sugarloaf de-duplication of input data.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Before: ",(0,r.jsx)(i.code,{children:"~253.5\xb5s"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Now: ",(0,r.jsx)(i.code,{children:"~51.5\xb5s"}),"."]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(i.li,{children:["Introduce ",(0,r.jsx)(i.code,{children:"navigation.use-current-path"})," which sets if a tab/breacrumb should be open from the current context path."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering unicode with 1 width glyphs (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/160",children:"#160"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 9 to 20."}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"selection-foreground"})," and ",(0,r.jsx)(i.code,{children:"selection-background"})," has changed."]}),"\n",(0,r.jsxs)(i.li,{children:["Default colors ",(0,r.jsx)(i.code,{children:"tab"})," and ",(0,r.jsx)(i.code,{children:"tab-active"})," has changed."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0014",children:"0.0.14"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Implementation of custom key bindings (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/117",children:"#117"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Fix .deb packing in GH Actions."}),"\n",(0,r.jsx)(i.li,{children:"Fix key binding for switch tab next (MacOS only)."}),"\n",(0,r.jsx)(i.li,{children:"Fix scroll when copying text outside of offset."}),"\n",(0,r.jsx)(i.li,{children:"Fix copy key bindings."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0013",children:"0.0.13"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Fuzzy Finder issue (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/132",children:"#132"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Introduce Copa (Alacritty's VTE forked version to introduce new sequences/instructions in next versions)."}),"\n",(0,r.jsx)(i.li,{children:"Upgraded Winit to 0.29.0-beta.0."}),"\n",(0,r.jsx)(i.li,{children:"Support for keybindings with dead keys."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Back"}),"/",(0,r.jsx)(i.code,{children:"Forward"})," mouse buttons support in bindings."]}),"\n",(0,r.jsx)(i.li,{children:"Fix unconditional query of xdg-portal settings on Wayland."}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Maximized"})," startup mode not filling the screen properly on GNOME Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Default Vi key bindings for ",(0,r.jsx)(i.code,{children:"Last"}),"/",(0,r.jsx)(i.code,{children:"First"})," actions not working on X11/Wayland."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"padding-x"})," to 0 for non-macos."]}),"\n",(0,r.jsxs)(i.li,{children:["Set ",(0,r.jsx)(i.code,{children:"app_id"}),"/",(0,r.jsx)(i.code,{children:"WM_CLASS"})," property on Wayland/X11."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0012",children:"0.0.12"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Strip binary is on for release builds."}),"\n",(0,r.jsx)(i.li,{children:"Each paste or key binding that has writing leads to clear selection and scroll bottom."}),"\n",(0,r.jsx)(i.li,{children:"Fixed over-rendering when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Fix selection."}),"\n",(0,r.jsx)(i.li,{children:"Support to copy using VIM."}),"\n",(0,r.jsx)(i.li,{children:"Fix for MacOS deadzone changing cursor to draggable on window buttons."}),"\n",(0,r.jsx)(i.li,{children:"Fix for scroll using tmux."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0011",children:"0.0.11"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix for font styles using CachedSugar."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"0010",children:"0.0.10"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Major refactor of Sugarloaf.","\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Performance improvements around 80-110%."}),"\n",(0,r.jsx)(i.li,{children:"Introduced CachedSugar."}),"\n",(0,r.jsx)(i.li,{children:"Usage of PixelScale."}),"\n",(0,r.jsx)(i.li,{children:"Line-height support."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(i.li,{children:"Open new tab using the current tab directory."}),"\n",(0,r.jsxs)(i.li,{children:["Fix some symbols break the horizontal and vertical alignment of lines (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/148",children:"#148"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix font size configuration is confusing (ref ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/139",children:"#139"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix Glyph not rendered in prompt (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/135",children:"#135"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Use fork by default in context tests."}),"\n",(0,r.jsx)(i.li,{children:"Updated terminfo."}),"\n",(0,r.jsx)(i.li,{children:"Increased default font size to 18."}),"\n",(0,r.jsx)(i.li,{children:"Move to next and prev tab using keybindings."}),"\n",(0,r.jsxs)(i.li,{children:["Setting editor by keybindings and new property called ",(0,r.jsx)(i.code,{children:"editor"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Rio creates ",(0,r.jsx)(i.code,{children:".deb"})," packages (canary and release)."]}),"\n",(0,r.jsxs)(i.li,{children:["Binary size optimization (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/pull/152",children:"#152"}),") by [@OlshaMB]"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"009",children:"0.0.9"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:'Created "rio" terminfo.'}),"\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Advanced"}),". The configuration ",(0,r.jsx)(i.code,{children:"Advanced"})," has moved to root level and ",(0,r.jsx)(i.code,{children:"disable-render-when-unfocused"})," renamed to ",(0,r.jsx)(i.code,{children:"disable-unfocused-render"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"before"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\n\n[advanced]\ndisable-render-when-unfocused = true\n'})}),"\n",(0,r.jsx)(i.p,{children:(0,r.jsx)(i.strong,{children:"now"})}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'theme = "dracula"\ndisable-unfocused-render = true\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Support to ",(0,r.jsx)(i.strong,{children:"spawn and fork processes"}),", spawn has became default. Spawn increases Rio compatibility in a broad range, like old MacOS versions (older or equal to Big Sur). However, If you want to use Rio terminal to fork processes instead of spawning processes, enable ",(0,r.jsx)(i.code,{children:"use-fork"})," in the configuration file:"]}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:"use-fork = true\n"})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"RIO_LOG_LEVEL"})," variable usage. (",(0,r.jsx)(i.code,{children:'e.g: RIO_LOG_LEVEL=debug rio -e "echo 1"'}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Increased max tabs from 6 to 9."}),"\n",(0,r.jsxs)(i.li,{children:["Fix Incorrect cursor position when using multi-byte characters (Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/127",children:"#127"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Fix bug ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/112",children:'"black screen with nearly zero interactivity"'})," and new tab hanging."]}),"\n",(0,r.jsx)(i.li,{children:"Fix cursor disappearing after resize."}),"\n",(0,r.jsxs)(i.li,{children:["Introduction of ",(0,r.jsx)(i.code,{children:"shell"})," and ",(0,r.jsx)(i.code,{children:"working_dir"})," in configuration file."]}),"\n",(0,r.jsxs)(i.li,{children:["Multi window support ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/97",children:"#97"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Corrections on select and scroll experience (it was using wrongly font-bound for line calculation)."}),"\n",(0,r.jsxs)(i.li,{children:["Add selection color to the theme config (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/125",children:"#125"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Implemented Inverse (fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/92",children:"#92"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Proper choose formats that matches with ",(0,r.jsx)(i.code,{children:"TextureFormat::is_srgb"})," (it fixed the Vulkan driver, related ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/122",children:"#122"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Corcovado: Filter windows crate dependency to only Windows targets (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Teletypewriter: Fixes for musl as target_env (related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/119",children:"#119"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["FreeBSD support, implementation by ",(0,r.jsx)(i.a,{href:"https://github.com/yurivict",children:"yurivict"})," (",(0,r.jsx)(i.a,{href:"https://github.com/freebsd/freebsd-ports/commit/8582b8c59459a7dc5112a94a39de45f6cc124c3e",children:"Commit"}),", Ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/115",children:"#115"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"008",children:"0.0.8"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added generation of ",(0,r.jsx)(i.code,{children:".msi"})," and ",(0,r.jsx)(i.code,{children:".exe"})," files to the release pipeline (stable and canary)."]}),"\n",(0,r.jsx)(i.li,{children:"Support to Microsoft Windows."}),"\n",(0,r.jsxs)(i.li,{children:["Ability to in|decrease font size using keyboard shortcut during session (ref: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/109",children:"#109"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Inverted Canary and Stable icons."}),"\n",(0,r.jsx)(i.li,{children:"ANSI mouse reports (e.g: scroll and click working on VIM)."}),"\n",(0,r.jsx)(i.li,{children:"Scroll and apply selection."}),"\n",(0,r.jsx)(i.li,{children:"Semantic and line selection."}),"\n",(0,r.jsxs)(i.li,{children:["Rio is available in Homebrew casks (ref ",(0,r.jsx)(i.a,{href:"https://github.com/Homebrew/homebrew-cask/pull/149824",children:"github.com/Homebrew/homebrew-cask/pull/149824"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Rio stable versions are notarized now."}),"\n",(0,r.jsx)(i.li,{children:"Migration of mio, mio-extras, mio-signal-hook to Corcovado."}),"\n",(0,r.jsxs)(i.li,{children:["Changed default black color to ",(0,r.jsx)(i.code,{children:"#4c4345"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Fix mouse position for when selecting text."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"007",children:"0.0.7"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Breaking changes for configuration file regarding ",(0,r.jsx)(i.code,{children:"Style"})," property."]}),"\n"]}),"\n",(0,r.jsx)(i.p,{children:"before:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\n[style]\nfont-size = 18\ntheme = "lucario"\n'})}),"\n",(0,r.jsx)(i.p,{children:"now:"}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-toml",children:'performance = "High"\ntheme = "lucario"\nfont-size = 18\n'})}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix Background color not entirely set on vim ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/88",children:"#88"})]}),"\n",(0,r.jsx)(i.li,{children:"Scroll now works for x11 and wayland."}),"\n",(0,r.jsx)(i.li,{children:"No longer renders to macos and x11 windows that are fully occluded / not directly visible."}),"\n",(0,r.jsxs)(i.li,{children:["Introduced ",(0,r.jsx)(i.code,{children:"window-opacity"})," config property for WebAssembly and Wayland builds."]}),"\n",(0,r.jsxs)(i.li,{children:["Add permissions instructions to Rio macos builds (Fix ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/99",children:"#99"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixes for x11 and wayland rendering (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/98",children:"#98"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/100",children:"#100"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Performance fixes (Related: ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/101",children:"#101"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Sugarloaf WebAssembly support."}),"\n",(0,r.jsx)(i.li,{children:"Fixed resize for all contexts: removed the glitch when resizing and switching between tabs."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed cursor inconsistencies ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/95",children:"#95"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Added command line interface support (",(0,r.jsx)(i.code,{children:"--help"}),", ",(0,r.jsx)(i.code,{children:"--version"}),", ",(0,r.jsx)(i.code,{children:"-e"})," and ",(0,r.jsx)(i.code,{children:"--command"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Added a fallback for WPGU request device operation: downlevel limits, which will allow the code to run on all possible hardware."}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"padding-x"})," to configuration."]}),"\n",(0,r.jsxs)(i.li,{children:["Reload automatically when the configuration file is changed (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/69",children:"#69"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"Ctrl+D"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"exit"})," command not closing the app (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/87",children:"#87"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Changed default ",(0,r.jsx)(i.code,{children:"light-black"})," color."]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"006",children:"0.0.6"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fix: support to clipboard in linux by ",(0,r.jsx)(i.a,{href:"https://github.com/joseemds",children:"@joseemds"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Font style for custom fonts by ",(0,r.jsx)(i.a,{href:"https://github.com/OlshaMB",children:"@OlshaMB"})," (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/80",children:"#80"})," and ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/81",children:"#81"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Text styles Underline and Strikethrough (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/79",children:"#79"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Update default colors for tabs/tabs-active."}),"\n",(0,r.jsx)(i.li,{children:"Tabs support."}),"\n",(0,r.jsxs)(i.li,{children:["Fix rendering tab and hidden chars by replacing to space by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),", (closed ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/56",children:"#56"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Block cursor hover a character and still allow it to be visible."}),"\n",(0,r.jsxs)(i.li,{children:["Support to caret Beam and Underline cursor ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/67",children:"#67"})," by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Fix panics if custom font is not found ",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/68",children:"#68"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"MacOs ignore alt key in cntrlseq (same behavior as Terminal.app, Hyper, iTerm and etecetera)."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"005",children:"0.0.5"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix ctlseqs modifiers for bindings."}),"\n",(0,r.jsx)(i.li,{children:"Add RioEvent::ColorRequest events to write color updates on pty."}),"\n",(0,r.jsxs)(i.li,{children:["Fix to render specific 24bit colors (#66) by ",(0,r.jsx)(i.a,{href:"https://github.com/niuez",children:"@niuez"}),"."]}),"\n",(0,r.jsx)(i.li,{children:"Cross build for arm64 and x86"}),"\n",(0,r.jsxs)(i.li,{children:["Bold and Italic support (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/33",children:"https://github.com/raphamorim/rio/issues/33"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Theme support (eae39bc81b5b561882b7a37b2c03896633276c27)"}),"\n",(0,r.jsx)(i.li,{children:"Fix font-size dependency for serialization (f278102)"}),"\n",(0,r.jsxs)(i.li,{children:["Fix cursor visibility on VI mode and scroll (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/51",children:"https://github.com/raphamorim/rio/issues/51"}),")"]}),"\n",(0,r.jsx)(i.li,{children:"Performance fixes for rendering from teletypewriter updates."}),"\n",(0,r.jsxs)(i.li,{children:["Fix scale issues for 1.0 scale factor or using monitor with different scale factor. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/50",children:"https://github.com/raphamorim/rio/issues/50"}),")"]}),"\n",(0,r.jsxs)(i.li,{children:["Improve ",(0,r.jsx)(i.code,{children:"make pack-osx-arm"})," and ",(0,r.jsx)(i.code,{children:"make pack-osx-x86"})," to only contain Rio.app file. (",(0,r.jsx)(i.a,{href:"https://github.com/raphamorim/rio/issues/54",children:"https://github.com/raphamorim/rio/issues/54"}),")"]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"004",children:"0.0.4"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fix CPU large usage when scrolling."}),"\n",(0,r.jsx)(i.li,{children:"Task scheduler."}),"\n",(0,r.jsx)(i.li,{children:"Copy feature."}),"\n",(0,r.jsx)(i.li,{children:"Selection feature (selection doesn't work when scrolling yet)."}),"\n",(0,r.jsxs)(i.li,{children:["Change default cursor icon for Text (",(0,r.jsx)(i.code,{children:"winit::window::CursorIcon"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Scroll bottom when display offset is different than zero."}),"\n",(0,r.jsxs)(i.li,{children:['Fix for user interaction "close Rio terminal" using UI interface (',(0,r.jsx)(i.code,{children:"ExitWithCode(0)"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Hide cursor when typing and make it visible again with scroll and cursor interactions."}),"\n",(0,r.jsx)(i.li,{children:"Implementation of paste files to string path."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"003",children:"0.0.3"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added Input Method Engine (IME) support. Note: only works for preedit with single character now, which means that still need to fix for other keyboards as Japanese, Chinese [...]."}),"\n",(0,r.jsx)(i.li,{children:"Common Keybindings and keybindings for MacOS."}),"\n",(0,r.jsxs)(i.li,{children:["Allow to configure ",(0,r.jsx)(i.code,{children:"option-as-alt"})," for Winit on MacOs. Issue originally bought by Alacritty on Winit (",(0,r.jsx)(i.a,{href:"https://github.com/rust-windowing/winit/issues/768",children:"https://github.com/rust-windowing/winit/issues/768"}),")."]}),"\n",(0,r.jsx)(i.li,{children:"Allow to configure environment variables through config file."}),"\n",(0,r.jsx)(i.li,{children:"Stabilization of Sugarloaf render on emojis, symbols and unicode."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"002",children:"0.0.2"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"log-level"})," as configurable (",(0,r.jsx)(i.code,{children:"DEBUG"}),", ",(0,r.jsx)(i.code,{children:"INFO"}),", ",(0,r.jsx)(i.code,{children:"TRACE"}),", ",(0,r.jsx)(i.code,{children:"ERROR"}),", ",(0,r.jsx)(i.code,{children:"WARN"})," and ",(0,r.jsx)(i.code,{children:"OFF"}),"). ",(0,r.jsx)(i.code,{children:"OFF"})," by default."]}),"\n",(0,r.jsx)(i.li,{children:"Introduction of rendering engine called Sugarloaf."}),"\n",(0,r.jsx)(i.li,{children:"System font loader (tested and implemented for MacOs)."}),"\n",(0,r.jsx)(i.li,{children:"Font loader with not native emoji font (emojis aren't stable yet)."}),"\n",(0,r.jsx)(i.li,{children:"Rect renderer based on provided color (text background), stabilized for monospaced fonts."}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"001",children:"0.0.1"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Basic move/goto functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Initial definition of Rio default colors."}),"\n",(0,r.jsx)(i.li,{children:"Set and reset color by ANSI parser."}),"\n",(0,r.jsx)(i.li,{children:"Clear/Tabs functionalities."}),"\n",(0,r.jsx)(i.li,{children:"Grid introduction."}),"\n",(0,r.jsx)(i.li,{children:"Desktop delta scroll (up and down, without scrollbar UI component)."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"Teletypewriter"})," 2.0.0 usage for macos and linux."]}),"\n",(0,r.jsx)(i.li,{children:"Resize support."}),"\n",(0,r.jsxs)(i.li,{children:["$SHELL login on macos, by default: ",(0,r.jsx)(i.code,{children:"/bin/zsh --login"})," (if $SHELL is settled as other could as run ",(0,r.jsx)(i.code,{children:"/bin/bash --login"}),", ",(0,r.jsx)(i.code,{children:"/bin/fish --login"})," ...)."]}),"\n",(0,r.jsx)(i.li,{children:"Cursor initial support (without VI mode)."}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(a,{...e})}):a(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>d});var s=n(6540);const r={},l=s.createContext(r);function o(e){const i=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/zh-hant/assets/js/runtime~main.0e5ed212.js b/zh-hant/assets/js/runtime~main.cea03d4c.js similarity index 99% rename from zh-hant/assets/js/runtime~main.0e5ed212.js rename to zh-hant/assets/js/runtime~main.cea03d4c.js index 7e79d21c04..4c9fab8c85 100644 --- a/zh-hant/assets/js/runtime~main.0e5ed212.js +++ b/zh-hant/assets/js/runtime~main.cea03d4c.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",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6335:"b80358a5",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6936:"1664a234",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8803:"5501ec54",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"7b99ad21",22:"e0ae61f1",237:"d0e2aae9",249:"d237d86a",694:"1f83bfd8",699:"df36e019",957:"b1edaad8",1026:"821a3f22",1235:"dc4a7dc2",1409:"97b0c778",1507:"8f88cc90",1809:"c63fe31c",1854:"b4dc17a5",1903:"ed72aa76",2138:"253da011",2309:"986e99f6",2378:"3472fe02",2433:"4dbd3280",2471:"73339379",2634:"b83a79bc",2711:"88658d3a",2863:"40ee7206",3042:"1629aac4",3090:"6a9b142c",3162:"6dd7cfc5",3249:"73bb13b1",3373:"0f4e332d",3503:"31143f08",3613:"8a927d80",3731:"314dc729",3893:"4e7cba9f",3969:"f32e25de",4011:"b1bbecb3",4112:"25d817a2",4212:"7b5931dc",4407:"2e001bf4",4666:"d1aff74e",4709:"2f593d32",4765:"5ebe9cc1",4775:"3cf1766d",5029:"29797b77",5067:"81fcccf4",5184:"6502e8e4",5259:"f03527ee",5299:"e7f3cbf8",5409:"6556f316",5415:"2d9f1a43",5520:"122cc661",5527:"9d161aa2",5538:"62947b3a",5742:"35e60abf",5781:"17230ade",5805:"2ce9269a",5828:"dc19538d",5884:"c00bc460",5950:"98d5285f",6009:"e4d4ea84",6082:"9d6fa58f",6335:"fd6e377d",6720:"85db34af",6731:"4bed68f2",6910:"bbda4c83",6933:"2379db44",6936:"37fdb95d",6953:"342135e9",7098:"5aa283f4",7472:"68ef52b8",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"37eff622",8605:"ca9ca0ca",8641:"ec4109e2",8803:"c24b1b6f",8828:"a2e56d16",8913:"4b4e2638",9048:"13ee52c8",9271:"ed569a0e",9504:"74643165",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"61370cf5"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",b80358a5:"6335","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933","1664a234":"6936",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605","5501ec54":"8803",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({11:"555820b5",22:"daf18890",237:"5fe38388",249:"81da3dc6",694:"620c7b92",699:"522e2b59",957:"c141421f",1026:"28825fc9",1235:"a7456010",1409:"f514a434",1507:"de9a4292",1854:"51c34474",1903:"acecf23e",2138:"1a4e3797",2309:"c19ed093",2378:"4d66996a",2433:"629f8e73",2471:"a6459142",2634:"c4f5d8e4",2711:"9e4087bc",2863:"b160fe8f",3090:"f936097e",3162:"20456d44",3249:"ccc49370",3373:"3d71c89e",3503:"3ef0ab32",3613:"8536c9ac",3731:"f55ebb81",3893:"a6cd06dd",3969:"a22601d2",4011:"43e776c5",4112:"1cd80eaa",4212:"621db11d",4407:"5e4e568b",4666:"64bc6dce",4709:"c0742808",4765:"7d42a442",4775:"8969817f",5029:"9aa14b97",5067:"04f77d26",5184:"12027a80",5259:"52d8be11",5299:"b80312dd",5409:"bb5c1b03",5415:"78d1756f",5520:"2e6ec07c",5527:"091d8499",5538:"da9ae3b4",5742:"aba21aa0",5781:"e013f5a1",5805:"30cc0b7b",5828:"66f89cc0",5884:"4d45cc40",5950:"9225b3a9",6082:"7dfc54b4",6335:"b80358a5",6720:"3b7f42cd",6731:"3bb11f96",6910:"35d537bd",6933:"5f7bc8ef",6936:"1664a234",6953:"ec54c088",7098:"a7bd4aaa",7472:"814f3328",7643:"a6aa9e1f",8401:"17896441",8509:"da36fe07",8605:"8f10be3a",8803:"5501ec54",8828:"d1675e01",9048:"a94703ab",9271:"cbf96fa7",9504:"8395179e",9647:"5e95c892",9858:"36994c47",9961:"35a4ef22"}[e]||e)+"."+{11:"7b99ad21",22:"e0ae61f1",237:"d0e2aae9",249:"d237d86a",694:"1f83bfd8",699:"df36e019",957:"b1edaad8",1026:"821a3f22",1235:"dc4a7dc2",1409:"97b0c778",1507:"8f88cc90",1809:"c63fe31c",1854:"b4dc17a5",1903:"ed72aa76",2138:"253da011",2309:"986e99f6",2378:"9068642d",2433:"4dbd3280",2471:"73339379",2634:"b83a79bc",2711:"88658d3a",2863:"40ee7206",3042:"1629aac4",3090:"6a9b142c",3162:"6dd7cfc5",3249:"73bb13b1",3373:"0f4e332d",3503:"31143f08",3613:"8a927d80",3731:"314dc729",3893:"4e7cba9f",3969:"f32e25de",4011:"b1bbecb3",4112:"25d817a2",4212:"7b5931dc",4407:"2e001bf4",4666:"d1aff74e",4709:"2f593d32",4765:"5ebe9cc1",4775:"3cf1766d",5029:"29797b77",5067:"81fcccf4",5184:"6502e8e4",5259:"f03527ee",5299:"e7f3cbf8",5409:"6556f316",5415:"2d9f1a43",5520:"122cc661",5527:"9d161aa2",5538:"62947b3a",5742:"35e60abf",5781:"17230ade",5805:"2ce9269a",5828:"dc19538d",5884:"c00bc460",5950:"98d5285f",6009:"e4d4ea84",6082:"9d6fa58f",6335:"fd6e377d",6720:"85db34af",6731:"4bed68f2",6910:"bbda4c83",6933:"2379db44",6936:"37fdb95d",6953:"342135e9",7098:"5aa283f4",7472:"68ef52b8",7643:"94af652e",8158:"0eb1ca13",8401:"0a90e012",8509:"37eff622",8605:"ca9ca0ca",8641:"ec4109e2",8803:"c24b1b6f",8828:"a2e56d16",8913:"4b4e2638",9048:"13ee52c8",9271:"ed569a0e",9504:"74643165",9647:"767c7557",9746:"e3c7cf87",9858:"18627a5c",9961:"61370cf5"}[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","620c7b92":"694","522e2b59":"699",c141421f:"957","28825fc9":"1026",a7456010:"1235",f514a434:"1409",de9a4292:"1507","51c34474":"1854",acecf23e:"1903","1a4e3797":"2138",c19ed093:"2309","4d66996a":"2378","629f8e73":"2433",a6459142:"2471",c4f5d8e4:"2634","9e4087bc":"2711",b160fe8f:"2863",f936097e:"3090","20456d44":"3162",ccc49370:"3249","3d71c89e":"3373","3ef0ab32":"3503","8536c9ac":"3613",f55ebb81:"3731",a6cd06dd:"3893",a22601d2:"3969","43e776c5":"4011","1cd80eaa":"4112","621db11d":"4212","5e4e568b":"4407","64bc6dce":"4666",c0742808:"4709","7d42a442":"4765","8969817f":"4775","9aa14b97":"5029","04f77d26":"5067","12027a80":"5184","52d8be11":"5259",b80312dd:"5299",bb5c1b03:"5409","78d1756f":"5415","2e6ec07c":"5520","091d8499":"5527",da9ae3b4:"5538",aba21aa0:"5742",e013f5a1:"5781","30cc0b7b":"5805","66f89cc0":"5828","4d45cc40":"5884","9225b3a9":"5950","7dfc54b4":"6082",b80358a5:"6335","3b7f42cd":"6720","3bb11f96":"6731","35d537bd":"6910","5f7bc8ef":"6933","1664a234":"6936",ec54c088:"6953",a7bd4aaa:"7098","814f3328":"7472",a6aa9e1f:"7643",da36fe07:"8509","8f10be3a":"8605","5501ec54":"8803",d1675e01:"8828",a94703ab:"9048",cbf96fa7:"9271","8395179e":"9504","5e95c892":"9647","36994c47":"9858","35a4ef22":"9961"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n - + 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 1aa013203b..3477815c31 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 a31a5de2b2..d8d0d4ac9e 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 07e2537f45..a92a15fb4c 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 d091b081a1..cbd80b3000 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 67e3d86f9e..e76ef0d634 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 e885cfdbb5..297a4ef42b 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 c5250fe416..6512713a1b 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 67bb3f585a..3e46cd7d44 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 c8c22f1be4..71a17e8e87 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 9ae9f73d3c..60b1c8521b 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 5639792e66..4c43d56a64 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 6a9e56cac0..0ff412f2e8 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 45fb40397d..9e3dd5f695 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 e46a42e028..75bf61cd58 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 4e1e6e1fa6..489cbf720f 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/index.html b/zh-hant/docs/config/index.html index e76c076800..08fe116a00 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/default-colors/index.html b/zh-hant/docs/default-colors/index.html index f422bd3a37..a828430c0e 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 cf6be532c8..51e849ea37 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 a74062ab54..6436c9217d 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 ddbb00a846..eb9b6afcc0 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 da20208c4d..495fe3fe71 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 378cdbf744..2be54f7504 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 2bbdb0eb9d..8f39cffb08 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 5340290f49..c79e286b2f 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 a4e00f5636..fc815a0b58 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 101bee94c4..b1bfbe2d03 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 d6efa99038..61cae386b6 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 5c19fa5891..909353ffac 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 811ee8b588..9999d67799 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 0db5f6765c..76fd553d89 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 7832d14963..455abb4d40 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 7b54b8f43d..bcc98c0bd0 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 cb533ebde2..e92aaa1997 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 3e30aeb486..dd2edf5d6c 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 5c87202f1c..444b4d308c 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 4c8ad1b1d5..b2717c33e5 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 9ecee27a09..e291c48bff 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 8d827dd1ee..183a4a4677 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 bef6544afa..4834001320 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 c23b2e0f58..0146ac4554 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 1e4a1c92f7..deb8e610bc 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 6b42ca8987..79881ce0ee 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 19b2c772a1..828831756c 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 a6f9750afb..4b84a73ce8 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/key-bindings/index.html b/zh-hant/docs/key-bindings/index.html index 811f151dfd..234b11d206 100644 --- a/zh-hant/docs/key-bindings/index.html +++ b/zh-hant/docs/key-bindings/index.html @@ -17,7 +17,7 @@ - + diff --git a/zh-hant/docs/navigation/index.html b/zh-hant/docs/navigation/index.html index 037c3a193b..c6c07d43b5 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 760e380d51..7e5b360380 100644 --- a/zh-hant/docs/releases/index.html +++ b/zh-hant/docs/releases/index.html @@ -17,7 +17,7 @@ - + @@ -31,6 +31,8 @@

      0.2.8 (unrele
    • OSC 1337 Escape sequences to set user vars for tracking additional shell state.
    +
  • Use GoReleaser to build & release Rio (#921) +(thanks @caarlos0 and @vedantmgoyal9)
  • 0.2.7

      diff --git a/zh-hant/index.html b/zh-hant/index.html index d2bfaf7d3a..f1818293b7 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 941ca88c23..e19bc4cf65 100644 --- a/zh-hant/search/index.html +++ b/zh-hant/search/index.html @@ -17,7 +17,7 @@ - +