Aquí hi ha 82 versions de Rio, des de 24 de setembre del 2024 fins a l’actual, 0.5.28. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
82 versions en 2 anys · unes 41 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 0.5.28Darrera versió | 17 de setembre del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.27 | 30 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.26 | 23 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.25 | 15 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.24 | 13 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.23 | 12 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.22 | 12 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.21 | 12 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.20 | 11 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.19 | 7 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.18 | 6 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.16 | 6 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.15 | 6 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.14 | 5 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.13 | 5 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.12 | 5 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.11 | 5 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.10 | 4 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.9 | 4 d’agost del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióFull Changelog: https://rioterm.com/changelog |
| 0.5.8 | 3 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.5 | 1 d’agost del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.3 | 31 de juliol del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.2 | 28 de juliol del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.1 | 28 de juliol del 2026 | — | 64 bits MSIARM64 MSI |
| 0.5.0 | 27 de juliol del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.12 | 22 de juliol del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.11 | 20 de juliol del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.10 | 9 de juliol del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.9 | 7 de juliol del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.7 | 9 de juny del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.6 | 5 de juny del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.5 | 20 de maig del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.4 | 12 de maig del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.3 | 8 de maig del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.2 | 3 de maig del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.1 | 2 de maig del 2026 | — | 64 bits MSIARM64 MSI |
| 0.4.0 | 29 d’abril del 2026 | — | 64 bits MSIARM64 MSI |
| 0.3.11 | 16 d’abril del 2026 | — | 64 bits MSIARM64 MSI Notes de la versió- Fix wayland freezing.
- Windows: native MessageBoxW close-confirmation dialog when confirm-before-quit = true (default), mirroring macOS's applicationShouldTerminate NSAlert in rio-window/src/platform_impl/macos/app_delegate.rs. Replaces rio's in-window GPU-rendered confirmation modal on Windows. New EventLoopRunner.confirm_before_quit: Cell<bool> set via the same public EventLoop::set_confirm_before_quit that macOS already uses (cfg gate widened to any(target_os = "macos", target_os = "windows")). The WM_CLOSE handler in event_loop.rs checks the flag and vsync_state.window_count() <= 1 (only the last window prompts — matches macOS's app-wide quit semantics) and on confirm-No swallows the message so the window stays open. rioterm's WindowEvent::CloseRequested handler now follows the same fast path on Windows as on macOS — routes.remove(&window_id) + maybe-exit() — since the user already confirmed at the OS layer.
- Windows render loop now matches the macOS / CVDisplayLink model exactly: Window::request_redraw sets a per-window Arc<AtomicBool> dirty flag instead of immediately calling RedrawWindow(RDW_INTERNALPAINT). The DwmFlush worker thread (rio-window/src/platform_impl/windows/event_loop/vsync.rs) is the single source of frame timing — per composition cycle it iterates the window registry and, for each window where dirty || should_present_after_input (1 s post-input window, identical to macOS), calls RedrawWindow(.., RDW_INVALIDATE). Existing WM_PAINT → RedrawRequested path is unchanged. Plumbing: new vsync::VSyncSharedState (Arc<RwLock<HashMap<HWND, Arc<AtomicBool>>>> registry + Mutex<Instant> for last input) lives on ActiveEventLoop, threaded into WindowData and the Window struct so input handlers, request_redraw, and the worker all share it. Window::Drop unregisters before DESTROY_MSG_ID. Replaces the earlier "always invalidate per vsync" zed mirror — that approach worked but didn't compose with the app's own request_redraw, which made scroll feel locked to DWM tick. Now scroll-driven renders queue immediately into the next vsync (≤16 ms wait) and idle frames are skipped entirely. Net behaviour matches macOS one-to-one.
- Windows: window.blur = true now actually blurs (was a no-op stub). Implementation calls DwmSetWindowAttribute with DWMWA_SYSTEMBACKDROP_TYPE = DWMSBT_TRANSIENTWINDOW (Acrylic) when blur is on, DWMSBT_NONE when off — uses the existing set_system_backdrop plumbing in rio-window/src/platform_impl/windows/window.rs. Wired both at window creation (via attributes.blur in on_create) and at runtime via the cross-platform Window::set_blur. Requires Windows 11 22H2+; older builds silently no-op (matches the previous behaviour).
- Windows: vsync-driven render loop with 1-second post-input sustain (matches macOS / Linux / zed behaviour). All inside rio-window — frontends still just respond to RedrawRequested. New worker thread (platform_impl/windows/event_loop/vsync.rs) calls DwmFlush() per composition cycle; when DWM is disabled, the monitor is asleep, or the call returns under the 1 ms threshold (RDP / occluded), it falls back to thread::sleep at the queried DwmGetCompositionTimingInfo.qpcRefreshPeriod interval, with a rateRefresh numerator/denominator fallback for spuriously low values and a 16.6 ms (60 Hz) default if both queries fail. Same heuristic zed uses in gpui_windows/src/vsync.rs. Each tick PostMessageW's a registered custom message (Winit::VsyncTick) to the existing thread_msg_target; the handler in thread_event_target_callback enumerates thread windows via EnumThreadWindows, filters with IsWindowVisible, and posts RedrawWindow(hwnd, RDW_INTERNALPAINT) per visible window so the existing WM_PAINT path emits RedrawRequested unchanged. The fan-out is gated on a new EventLoopRunner.should_present_after_input() (1 s window after the last input event) — same field/method names as the macOS / Wayland / X11 implementations. mark_input_received is hooked into public_window_callback_inner for WM_KEY{DOWN,UP}, |
| 0.3.10 | 15 d’abril del 2026 | — | 64 bits MSIARM64 MSI |
| 0.3.9 | 15 d’abril del 2026 | — | 64 bits MSIARM64 MSI |
| 0.3.8 | 13 d’abril del 2026 | — | 64 bits MSIARM64 MSI |
| 0.3.7 | 13 d’abril del 2026 | — | 64 bits MSIARM64 MSI |
| 0.3.6 | 13 d’abril del 2026 | — | 64 bits MSIARM64 MSI |
| 0.3.5 | 11 d’abril del 2026 | — | 64 bits MSIARM64 MSI |
| 0.3.4 | 11 d’abril del 2026 | — | 64 bits MSIARM64 MSI |
| 0.3.3 | 10 d’abril del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 9f2342c prepare 0.3.3
- 3820375 update changelog
- 4645f61 change fontcache way
- b0bf16f update render to fix sixel
- aa950dd wip kitty
- 98a2235 resize grow fix
- 33198ef some fixes for kitty rendering
- f6061ba update docs
- 7320234 fix docs build
- 23b57fb cpu fix for non macos
- 1ac33de small update for build on windows
- 9e989c0 fix lint
- 7ea41f4 disabled by default
- 97ad0e2 add on docs
- 6d16f33 few opportunities
- e0ce302 update changelog.dmx
- 2ef473e update rendering
- 835d0ef add cpu rendering option
- 646bb07 add copy on select config to docs |
| 0.3.2 | 8 d’abril del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 1fd617e remove unnecessary comment
- be8def7 update cargo.lock
- 27093c8 prepare v0.3.2
- 141e109 fix arm build closes #1484
- 4b0aa69 fix lint
- c4ff736 compute selection on \0 cells
- 10dfd28 udpdate crosswords
- 9231386 remove logs
- 71a7251 updates
- 2701246 new cache
- 73acdfc fix sixel issue with blank
- a96f33d update code
- bff9f1d remove unused things
- da6cc25 add \0 as word boundary
- 89a4926 drop simd optimization for content
- eb16203 noop damage
- 55b4d84 change run cache
- 432f82c exploring ideas to perf
- 8fbafa5 flush into rect the spaces
- 9d3aceb accumulate
- a222908 update lock
- cdfa96f update tests
- 65dbf66 update behaviour
- 00bf04d format code
- 96e3370 fix forcefull line_y inc for other ui elements
- e23f1cf add for full paint
- bad1c1f increase line_y for empty runs
- 99607e6 scale_constraint
- 4cdd034 constraint width
- 8e1b060 attempt to fix clipboard crash
- d89f45b fix format
- 7b3afef fix kitty scroll
- c3c1b9c fix images sizing (sixel and kitty)
- abff8e2 search font for tab name
- 720fc92 update docs closes #1478
- c318e55 remove resources folder
- d6af41f update misc/com.rioterm.Rio.metainfo.xml |
| 0.3.1 | 3 d’abril del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- c337ffb prepare to v0.3.1
- 20729a6 Revert "[sugarloaf] librashader refactor (#1416)"
- 52fb4a9 add metal to sugarloaf
- 029a5ea add description |
| 0.3.0 | 3 d’abril del 2026 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 527930a update bytes to 1.11.1
- d2541a8 update docs
- 755adfc update command palette
- 941f0e4 fix some incosistencies on grid
- 0da3b2c quit dialoag on the middle
- aee39ae relative path
- b32ab53 use right scale
- ff474ff add kitty graphics to docs
- b1efe04 update comments
- 6035798 remove references
- 2140f8d simplify
- b80f528 add clear on full reset
- af4156e cleanup again
- 6426f64 cleanup
- 94d330e wip cleaning
- 7763f29 use transmit_time instead
- e5669c1 cleanup poc
- b655b61 cleanup stuff
- 0d6196e avoid double clone
- f296b59 rename to image
- 2b91911 fix some format and lint issues
- d4657f9 update few comments again
- 6f07070 update few comments
- abd3876 re add image textures
- 9b4f5ad use own texture
- bb4dcfc deallocate
- 6b427c7 add image with order
- 82ffe2b major rewrite on the protocol
- 89a29b1 request authorization on start
- 5ddd330 fix zbus on build
- 12953e0 first version for notifications (closes #1470)
- 5733758 add demo gif
- e27419e trail cursor
- 6c52583 some cleanup
- d557211 rename old cursor
- 4024592 fix compute_jump
- 491f2ab add trail cursor
- 319d293 custom cursor to docs
- e85429f introduce custom-cursor
- c77348e introduce effects
- 924e9a7 allow force-theme and add keybinding for it too
- aea18cd fix bug with selection for multipanels
- 054a2b2 if text is empty cursor should be on inital
- e4361b4 update rules on contributing
- 391b5eb fix ime pos around panels
- ec4319f fix ime positioning
- 84290df stop clearing on welcome
- e9347e1 alright, few updates and now render correctly with right order
- 24ab35b update changelog
- 5021b2b new quit on macos
- 5f61c30 request redraw on scroll
- 7c3171c update contains point
- d892bce update screen
- c635a80 introduce SelectionScrollTick
- 579c145 ok is better now
- ecdf7d5 update selection
- 4a8b3d2 format code
- dfea097 fix #1465: glitch after closing tabs
- 6cc91b2 flake.lock: Update
- aaea9a5 update versions
- 32b6bfe update sponsor banner
- 5909fd7 fix author for light theme
- 2c6ebb7 few more updates
- f04dd80 update website giving some love
- cc5dc4c few fixes for compute layout
- 45db8d4 redundant modifier for line height
- c65c5ce pre alocatte zeroed
- a89c633 stop linefeed for sixel if scrolling
- 0fd4e9d once needs to update the bg we need to force a color override
- 670c7eb mention zig project as the original rule author
- 161bb0e cleanup
- 9bdeb9e remove uses_individual_texture
- aec883f fmt windows
- fc858da small fixes for windows
- c1b08ef fix #1417 capabilities query not working fully
- c9681cb fmt
- a3cf07b fix #1399 copying non-sense
- 649d93f format code
- d0cbef1 fix missing edition fix for windows
- 6232679 antliased diagonals
- 35012a3 format code
- 470d0e2 update corcovado
- 60533be fix install man pages closes #1439
- 47d6622 avoid invalid resizes closes #1448
- 898739e avoid /tmp path on windows
- 00f125a update kitty
- 0a8e88b allow zero id
- 52dd2d9 fix windows pts
- 1514b2e do some clenup
- 44ae7d7 update tests
- 2a8c205 fix some lints
- 52e7100 format file
- 743d0bf readd font features
- b46eb26 fix warnings, we need to figure out font feature still
- af50d84 remove unusable stuff
- c289fe5 add scrollbar.rs
- 6295a08 remove char cache
- ac01cb0 simplify compositor.create_underline_from_decoration
- 2d7ca76 use objc_rs
- d121ee0 remove channels from get_optimal_texture_format
- 4ff72a3 scroll bar
- 56691ce oopsie
- b885510 add missing props again
- 3acb5ed add missing props
- 545a62c correct w/h fallback
- 483a3e3 stop resizing image on protocols
- be2a8f3 add assistant
- f85b61b revist assistant
- 1f7d8af revisit search
- 1c82b24 Merge branch 'main' into zero-dot-three
- 9fc3a3c fix some scaling problems on linux and windows
- ee3a74d actually this is opt-in and might be removed
- 8c6de11 what's coming next
- 45326dd fix non-macos scaling
- 9de2a7c simplify check for border
- f0a9949 eh let's go the simple way for panels
- 84d82d1 update color
- 0c76781 allow to resize and add clipping to panel content
|
| 0.2.37 | 19 de desembre del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Support window bg color via OSC.
- Fix vi cursor not displayed when moving.
- Fix font loader for fallbacks and extra.
- Fix font size updating through config.
Commits
- d8a9919 update vi cursor fix
- bf5ae3b fix: Fix vi cursor updates, can be improved
- 489c1e8 allow ununsed on bg_color
- d4352c4 set windows title bar
- 1924db3 few updates to it work correctly
- 54610a5 set screen and window background color when changed via OSC
- 34b2ddd fix lint
- 0db0a2a use memmap2 and check all faces
- 17e3f99 simplify comments
- 2eeeb7b fix decode names manually with utf-16
- e691825 Merge branch 'main' into fix-font-fallback
- facb362 Fix changelog URL (#1388)
- 6330dcf fix font size updating through config
- 22bc971 attempt to load path on memory retrival
- 5366fe6 flake.lock: Update (#1384)
- 88d9f67 flake.lock: Update (#1372)
- 0b0265b update lockfile
- 20a3378 update deps
- faadea0 flake.lock: Update (#1367)
- ee3545e Avoid allocating in pre_exec closure (#1366)
- e54ceed update com.rioterm.Rio.metainfo.xml (0.2.36) |
| 0.2.36 | 17 de novembre del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 5027ae5 fix lint for atlas.rs
- 6ba19b4 prepare 0.2.36
- b4d5007 flake.lock: Update (#1364)
- c0d687a fix: handler should process two intermediate bytes in CSI sequences (#1363)
- ab26ffd flake.lock: Update (#1356)
- 1b65c18 update changelog
- ad9eb8c flake.lock: Update (#1353)
- 2c6b11b fix DECSCUSR
- dc57083 update xml for flatpak
- 14e9f6e actually update changelog to declare it's only macos for now |
| 0.2.35 | 3 de novembre del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- GPU memory usage drop 83%.
- Sync input render logic (macos).
Changelog
- ce76aa2 prepare v0.2.35
- d00f39c correct memory usage on changelog.md
- ebd5704 don't panic
- eed71da reduce gpu memory
- 4415d9e present_after_input |
| 0.2.34 | 3 de novembre del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 7741fb7 update the lockfile
- 23edd1a prepare v0.2.34
- b79a112 rewrite font loader to fix queries
- a835bd4 Revert "update linux deps"
- d1d09e8 guess who is back, old fontloader
- 5fc7cf1 update misc with metainfo.xml
- 5ac66db mark as released |
| 0.2.33 | 30 d’octubre del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 303e1a1 update linux deps
- caa8646 format the code
- 841137b update lockfile
- 32b34a2 update changelog
- f26aa6d add ScrollPageUp & ScrollPageDown actions (closes #1275)
- ac7d9d1 platform: support env-vars for platform and better merge (closes #1341)
- db807b2 update changelog
- 4191f5c improve get_optimal_texture_sample_type
- f54333e let's make things easier
- 6cf7609 prepare 0.2.33
- 6d5e092 update changelog
- d91b3ee todo fix wasm32 on loader
- 1722cd3 remove comment
- d884977 lock versions on toml;2C
- 1aa1905 fix lint
- 3628142 migrate loader
- 66e685a fix keyboard protocol
- d0e1fd5 format XTVERSION test
- 9eb0f6f test xtversion report
- d9f5a84 feat: add XTVERSION support (#1347)
- 9cfe704 flake.lock: Update (#1344)
- 6873bf7 in fact TEXTURE_FORMAT_16BIT_NORM should be available for f16 otherwise is too misleading
- c1498c9 try full f16 features at first
- d3194f5 remove .helix/languages.toml as this repo avoids try to setup configuration for multi editors
- 0bb5b7f Update nix files (#1319)
- f91340a flake.lock: Update (#1336)
- 87d93e4 oopsie
- 2807f05 fix docs md
- b26b841 changelog moved from /docs/changelog to /changelog
- 066d100 address 'Dimension X value 4096 exceeds the limit of 2048' |
| 0.2.32 | 16 d’octubre del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 8d6e12a prepare 0.2.32
- b7a9d93 update changelog
- 2d5a909 update wgpu to latest
- 480b6d8 docs: 'split' color option (#1330)
- 3a33266 flake.lock: Update (#1329)
- 1aa7c06 flake.lock: Update (#1326)
- 21aa7a9 update examples on dividers movement
- 34c0a31 docs(website): fix capitalization in the top banner (#1318)
- 39edcd5 flake.lock: Update (#1313)
- 4a38b3a update deps
- 55e038c update rio metainfo xml |
| 0.2.31 | 26 de setembre del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 02dc881 prepare 0.2.31
- 3bd2bf3 upadte persy https://gitlab.com/persy/persy/-/issues/79
- 5f09cd8 tests for keyboard mode
- 7cfd5f7 fix kitty keyboard mode stack logic (#1309)
- df89495 cleanup will_finish_launching
- 530d1ca implement NSAutoFillHeuristicControllerEnabled from ghostty made by @mitchellh
- c607449 update skrifa
- 4b671dc update docs to use changelog instead of releases
- b8a4e9c fix theme logic retrival (closes #1039)
- 2a1de13 use get instead of get_mut for UpdatConfig
- 391b3bd fix adaptative theme not being computed on update config (closes #1039)
- 1c9776c Fix theme reloading issue when editing configuration
- b2bcf48 update dependencies
- de80726 update the releases.md
- 80930c5 use trigger_match to ensure user bindings always take precedence
- 368368e flake.lock: Update (#1305)
- 0806f31 clone only action per binding for
- c632f04 update docs
- 2f5eeb7 refactor to send_write
- 0c71bf6 fix send_write
- a3630d7 wip allow esc
- 02a14c3 update makefile to use cargo publish --workspace, perk of rust 1.90
- 773f12e update rust to v1.90
- af14ba6 flake.lock: Update (#1299)
- 9da31e2 update flatpak xml file
- 3ea4350 update release.md |
| 0.2.30 | 13 de setembre del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- ab8b2a5 prepare 0.2.30
- 0d5a3d5 revert to old stroke but fixing limits
- dc85bf6 Merge branch 'fix-diagonal'
- 0c6590d update DiagonalRisingBar DiagonalCross and DiagonalFallingBar (ref: #1297)
- 48d88b7 fix DiagonalRisingBar calculation
- 58fdc9d flake.lock: Update (#1296)
- 1b5c90a flake.lock: Update (#1292)
- 88eca6b fix debian conflicts with ncurses-term (#1287)
- 7fb3971 update releases.md
- 6c6931e docs: Update releases.md with bell support feature
- 1967b19 Add audible & visual bell support (#1284)
- 7f387a9 flake.lock: Update
- 6cb8ab7 fix lint
- 92950bb update frontends/rioterm/src/context/mod.rs
- e049107 add calculate_selection_damage_impl
- 1ebcd1b Update sugarloaf/src/font/mod.rs
- 3300a50 Merge branch 'main' into pr-1282
- 3b12c2d fix characters become invisible at very large sizes (closes #1268)
- 37cd0ef fix lint
- 644983a Improve font cache implementation with DashMap
- 6632a44 fix Accidental inversion of bool
- 37fb0b1 Don't copy data as much; use more SharedData
- a7be7cb Clear FONT_DATA_CACHE when fonts are changed
- c202394 Update to rust 1.89
- 07b4a5a update com.rioterm.Rio.metainfo.xml |
| 0.2.29 | 17 d’agost del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 126cd31 update deps
- ec583cb docs: update releases.md with recent fixes
- b962da8 flake.lock: Update
- 2c03db9 fix blinking cursor (closes #1269)
- 1e1acbd fix Rio uses UNC (?) path as working directory, breaking Neovim subprocesses
- 6557e7e add NSCameraUseContinuityCameraDeviceType to plist
- eb9fe5f update com.rioterm.Rio.metainfo.xml |
| 0.2.28 | 10 d’agost del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Optimized rendering pipeline for improved performance: Implemented deferred damage checking and render coalescing
- Added Wakeup events to batch multiple rapid terminal updates into single render passes
- Deferred damage calculation until render time to reduce unnecessary computations
- Skip rendering for unfocused windows when disable_unfocused_render is enabled
- Skip rendering for occluded windows when disable_occluded_render is enabled
- Improved damage merging to always accumulate updates even when already marked dirty
- Enhanced performance for rapid terminal output by coalescing non-synchronized updates
Changelog
- 4a1ac1b update deps and prepare v0.2.28
- 883027f update release.md
- 8b0549f fix lint
- b540149 remove damage
- fa62e33 drop snapshots
- fabba97 performer
- 1462227 Improve terminal update synchronization and reduce lock contention
- 79d8658 wip new sync logic
- ce0882c flake.lock: Update
- 11a1416 default_disable_occluded_render as false
- 5ecb738 mark 0.2.27 for metainfo.xml |
| 0.2.27 | 7 d’agost del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 7ccc174 prepare v0.2.27
- bdba71b add notes
- 596ac8e use borrowed ID
- 3bd5481 font id should be always default to respect cell
- 705f30f update releases.md
- 4cf26f0 Fix CJK characters displaying higher than Latin characters
- 808be0a Implement consistent font metrics for CJK rendering
- f5872bf unify clearsubregion to remove texture (ref: #709)
- aa1b201 update com.rioterm.Rio.metainfo.xml
- edb0049 update docs about terminfo
- a0a1874 update terminfo
- 1f5d69c prioritize xterm-rio if installed |
| 0.2.26 | 4 d’agost del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Fix frame dropping in release builds: Fixed an issue where release builds would drop frames due to damage event timing
- Damage events are now emitted directly after parsing PTY data, ensuring proper batching
- Removed redundant Wakeup event mechanism that was causing multiple renders per update
- Synchronized update timeouts now properly emit damage events
- Significantly improves rendering smoothness in optimized builds
Changelog
- 92537c4 update dependencies
- f8eca69 Add install instructions for scoop
- 8d3ba94 remove route_id from machine
- e054524 Damage events are now emitted directly after parsing PTY data, ensuring proper batching
- a78f476 Only emit damage event if there's actual damage on updateTitle |
| 0.2.25 | 3 d’agost del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 018afe9 fix lint
- cc9c25c prepare 0.2.25
- 13c7185 Add embedded icon for Windows
- 915ef1e fix working-dir parameter for windows (closes #1239)
- 06dc3e1 update README
- b00e893 update releases
- 02c836e use login shell for macos
- 274974e flake.lock: Update
- e19ef8c Apply fixes suggested by clippy
- 1763fa8 update flatpak metainfo |
| 0.2.24 | 1 d’agost del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 8a243cc prepare 0.2.24
- 51b845e fix tests for hints and links
- fe30b5b fix bindings
- 0c82d8f update force_full_damage
- 110b53b migrate hint logic to new snapshot system
- d3db672 Fix IME behavior on macOS to prevent spurious commit events
- 3140c64 fixup! fix build
- 475005c fix build
- ced2811 rename to rules
- d8c817d add configurable colors for hint
- dbc9260 hints initial implementation
- 0bc944e hints
- 31a2ebf implement hyperlink hints
- 06f7f9a flake.lock: Update
- ff9fd98 flake: devShells: include rustfmt and rust-analyzer nightly
- 8bce14b flake: packages: rio: build with minimal toolchain
- 31cc24a flake: devShells: msrv: use rust-toolchain.toml
- 4005b1f migrate to hashmap again
- ec6c853 fix panels not being updated
- cf3d016 avoid heap for contexts
- 5cd5d42 update cache
- 2b91b56 shutdown io when is done
- 445a9fd fix game mode
- 937d2d0 fix game strategy
- 4add1fe update com.rioterm.Rio.metainfo.xml |
| 0.2.23 | 22 de juliol del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Fix some rendering regressions introduced by 0.2.21.
- Improve performance by stopping locking on rendering run steps.
- Fix: X11: WM_CLASS has an empty string property. |
| 0.2.22 | 18 de juliol del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- 32373d5 Merge branch 'wip-perf'
- a20fe57 comment markers for now
- a8caf55 schedule every 2 seconds
- a8a29e6 fix caret cursor
- 25bc218 update note to mention v0.2.20
- a42e9fe revisit perf on renderer
- 18db3ef fix lint on cache key changes
- f59050c if there's something pending we need to act
- cc432a5 emit the actual damage
- a740295 update tests
- 3717a3e base on font_id only
- 1401d30 deserialization
- 8f823fd remove unnecessary metrics
- 27038bd remove unnecessary stuff
- 86cf79a remove warm cache
- b501d89 remove unused vertexpool
- 677c72a fix lint
- d8aaf94 drop cursor update
- cd25106 update to skip save double cache (non-color)
- 510f42c remove opt-level declaration from dev and let it to rust decide
- c8da8e8 fix tab identation on scd files
- b09619e Merge branch 'fix-regression-on-release'
- 9166073 reinforce damage through event
- 7fa3860 fixup! rewriting cache on text_run
- 350fe17 rewriting cache on text_run
- c7fc36e move to hashmap |
| 0.2.21 | 16 de juliol del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióNote: v0.2.21 introduces a new rendering architecture per terminal damage system, and it may contain bugs. Any issue please report 🙏
Changelog
- Breaking: navigation.use-current-directory has been renamed to navigation.current-working-directory.
Performance Optimizations
- Major: Implemented efficient CVDisplayLink-based VSync synchronization for macOS
- Perfect frame timing aligned with display hardware refresh cycles
- Eliminates screen tearing and stuttering through hardware VSync synchronization
- Adaptive refresh rate support: automatically handles 60Hz, 120Hz, ProMotion displays
- Multi-display support: adapts when windows move between displays with different refresh rates
- Grand Central Dispatch (GCD) integration for thread-safe cross-thread communication
- Smart rendering: Only renders when content actually changes using dirty flag system
- Power efficient: skips unnecessary redraws when content is static, reducing CPU usage
- Professional rendering quality with smooth, tear-free visual updates
- CVDisplayLink runs on dedicated background thread, never blocking UI operations
- macOS VSync Optimization: Disabled redundant software-based vsync calculations on macOS
- CVDisplayLink already provides hardware-synchronized VSync timing
- Eliminates unnecessary frame timing calculations and monitor refresh rate queries
- Reduces CPU overhead and improves rendering performance
- Software vsync logic remains active on other platforms for compatibility
- Major: Implemented a new text run caching system replacing line-based caching
- Up to 96% reduction in text shaping overhead for repeated content
- Individual text runs (words, operators, keywords) cached and reused across frames
- 256-bucket hash table with LRU eviction for optimal memory usage
- Cache Warming: Pre-populate cache with 100+ common terminal patterns on startup
- Programming keywords: const, let, function, class, import, export, etc.
- Indentation patterns: 4/8/12/16 spaces, single/double/triple tabs
- Shell commands: ls, cd, git, npm, cargo, sudo, etc.
- Operators & punctuation: =, ==, =>, ();, {}, [], etc.
- File extensions: .js, .ts, .rs, .py, .json, .md, etc.
- Error/log patterns: Error:, [INFO], FAILED, SUCCESS, etc.
- Immediate cache hits eliminate cold start shaping delays
- SIMD-Optimized Whitespace Detection: Multi-tier optimization for indentation processing
- AVX2: 32 bytes per instruction (x86-64 with AVX2 support)
- SSE2: 16 bytes per instruction (x86-64 with SSE2 support)
- NEON: 16 bytes per instruction (ARM64/aarch64)
- Optimized scalar: 8-byte chunks (universal fallback)
- Up to 32x performance improvement for long indentation sequences
- Critical for Python, nested JavaScript/TypeScript, YAML, and heavily indented code
- Memory Pool for Vertices: High-performance vertex buffer pooling system
- Size-categorized pools: Small (64), Medium (256), Large (1024), XLarge (4096) vertices
- Zero allocation overhead through buffer reuse across frames
- LRU management with automatic cleanup when pools reach capacity
- Thread-safe concurrent access with performance monitoring
- Eliminates GC pressure and improves frame rate consistency
- Background Font Operations: Non-blocking font management
- Font data release and cleanup in dedicated background thread
- System font scanning and preloading without blocking main thread
- Prevents frame rate drops during font operations
- Occlusion-Based Rendering: Skip rendering for occluded windows/tabs
- Automatically detects when windows are completely hidden by other windows
- Skips rendering for occluded windows to save GPU resources and improve performance
- Renders one frame when window becomes visible again to ensure display is updated
- Configurable via [renderer] disable-occluded-render = true (enabled by default)
- Significantly improves performance when running multiple tabs or windows
Other Improvements
- Optimize the character cluster cache for wide space characters.
- New font atlas, more efficient.
- Imple |
| 0.2.20 | 20 de juny del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió0.2.20
- Performance: Implemented SIMD-accelerated UTF-8 validation throughout Rio terminal using the simdutf8 crate.
- Architecture support: AVX2/SSE4.2 (x86-64), NEON (ARM64), SIMD128 (WASM)
- Automatic optimization: Runtime detection selects fastest implementation available
- Support for XTGETTCAP (XTerm Get Termcap) escape sequence for querying terminal capabilities.
- Font library is now under a RWLock instead of Mutex to allow multiple tabs readings same font data.
- Fix: crash on openSUSE Tumbleweed #1160.
Changelog
- 3a51a09 update lock files
- 9a82477 update releases.md
- b5db389 update release.md
- 16d8fe7 use RWLock to font library instead
- 2c0dc19 add xtgettcap support (#1157)
- 4ba19a1 implement simd support for utf8 operations (#1159)
- 72fa676 avoid use fixed format
- 23e295a move 0.2.19 back to com.rioterm.Rio.metainfo.xml |
| 0.2.19 | 17 de juny del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió0.2.19
- Reduced the bundle size by ~20.81% (MacOS, Linux, BSD).
- Performance: stop saving empty images in the image cache.
- Fix: On MacOS, keybind definition to ignore cmd-w does not work #879.
- Fix: Build for MacOS 26 Tahoe.
- Fix: Enter,Tab, Backspace not disambiguated with shift in kitty keyboard's disambiguate mode.
- Fix: line-height adds small gaps for box-drawing characters #1126.
- Search matching a wrapping fullwidth character in the last column.
- Update Rust to 1.87.0.
Changelog
- 3245a16 update Minimal stable rust version
- e85df70 remove release from metainfo
- f539d4c fix not finding wayland deps on ci
- 38eb6f0 add rust-toolchain to avoid cache invalidation on ci
- 42f2d29 update rust to 1.87
- 3ca933d update docs
- a40203e update docs
- 8350f4d add one more entry
- 706c82e stop saving empty images in the image cache
- 75e6269 flake.lock: Update (#1147)
- 1a94ff5 downgrade rust version to 1.86.0
- 53edc04 add CARGO_PROFILE_RELEASE_OPT_LEVEL=s for macos/linux since it breaks windows builds
- f552eb5 fix: On MacOS, keybind definition to ignore cmd-w does not work (closes #879)
- 8eba9cb fix application for macos 26 tahoe
- 2047aab skip winget on releases
- ee4e031 add opt-level
- dffb7f6 update releases and versions
- 3dac983 remove start variable
- b7391b7 fix line-height adds small gaps for box-drawing characters (#1146)
- 32de5b0 workaround perf
- 9a7cb32 some perf workaround
- 15edac5 add font_cache for preventing unbounded growth
- ad34dc4 Fix missing pipe operator in doc (#1142)
- 2dad22c use Box for errors
- 4d851eb flake.lock: Update (#1136)
- 2fea0a3 Docs: fix powershell variable (#1135)
- dc7a8d1 Docs: Enhance Windows config path documentation (#1134)
- 4b88ae1 fixed documentation for default values of window.decorations (#1133)
- 7ef143f fix xml format file
- 90fc3a3 add a changelog on readme file |
| 0.2.18 | 5 de juny del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Fix image display crashing the application whenever f16 is available.
Changelog
- 8025070 prepare 0.2.18
- 52b1267 fix data padding for layer |
| 0.2.17 | 3 de juny del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Breaking: Decorations as Enabled is default on MacOS (instead of Transparent).
- F16 Texture supports whenever is available.
- Clear font atlas whenever the font is changed.
- Skip passing sandbox env in Flatpak, fixes user environment in spawned shell #1116 by @ranisalt.
- On Windows, fixed crash in should_apps_use_dark_mode() for Windows versions < 17763.
Changelog
- ca2b960 prepare 0.2.17
- 4f97b47 use decorations default for macos
- 658f613 docs: Mention Terra package for Fedora users (#1128)
- 794124b flake.lock: Update (#1127)
- 241196e Support f16 (#1124)
- cf61959 update release rules
- b50eb20 disambiguate english in config docs (#1123)
- a858e50 updatw wgpu to 25.0.2
- 126cd8c Add branding colors to metainfo (#1121)
- 6d7ce54 flake.lock: Update (#1119)
- 903a7d2 add flatpak file
- 01548d3 fix windows crash for old versions and update wayland deps
- 872bc03 Skip passing sandbox env to spawned shell in Flatpak (#1116)
- 13434cb flake.lock: Update
- 511ddbd add flathub post
- d91cee5 update info about flathub
- ed98575 docs: add new mention (abhimanyu003)
- b3bad3e Update using-cargo.md |
| 0.2.16 | 15 de maig del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- d00cd54 prepare 0.2.16
- 901838f Replace changelog with details URL for all releases
- 333a67e Remove weird linebreaks
- 653e964 Add metainfo and screenshots for appstream
- 043ce96 fix crash with invalid line index
- 3be3cc4 Update release notes
- 89c9be1 Update docs
- 462194b Read XDG_CONFIG_HOME to figure out configuration path
- f261e7a flake.lock: Update
- d202a5f Update build-from-source.md |
| 0.2.15 | 8 de maig del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióChangelog
- Fix: In some cases, the first typed character doesn't display until after a delay, or until another key is hit #1098.
- Fix: Anomalous behavior occurs with the Bookmark tab style in the new versions 0.14 and 0.13. #1094.
Commits
- 9adaac8 tbd on 0.2.16
- 4cc9e9a fix typed character
- e726317 move back sugarloaf to the fam
- 6f17a08 Always damage current cursor
- 39137ce Use both offset and render_offset in scale and update skrifa
- 8211eac update releases.md
- 944deae fix bookmark size (closes #1094)
- cf5a52e update release.md |
| 0.2.14 | 5 de maig del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Fix: panic and crash of terminal window during sudo apt update #1093.
Changelog
- 26fe503 update to 0.2.14
- b6a437f fix index out of reach for line (closes #1093)
- df47595 cut 0.2.13 version in docs
- 0de8c61 update docs |
| 0.2.13 | 5 de maig del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió0.2.13
- Breaking change: For Windows and Linux users, hyperlink trigger whenever hovering a link was changed from alt to shift.
- Fix dimension for whenever a new tab is created from a view with splits.
- Drop subtables with empty coverage by @xorgy.
- Fix font size affecting tabs size.
- Support to drawable characters by using fonts.use-drawable-chars = true.
- Fix: Wrong unicode character alignment #616.
- Fix: Built-in font for box drawing #974 #974.
- Fix: U+E0B6 and U+E0B4 Unicode with different sizes #895.
- Update wgpu to v25.
- Fix: Custom rendering (alignment) of Braille symbols #1057.
- Fix: Drawing char ⡿ in column 1 causes the entire terminal to stutter #1033.
- Fix: Some glyphs (e.g. braille symbol) are rendered with gaps in between #930.
- Introduce fonts.disable-warnings-not-found to disable warning regarding fonts not found.
- Fix: Request: silently ignore missing fonts from fonts.family and fonts.family.extras #1031.
- Fix: Add branch drawing symbols to box characters #761.
- Fix: macOS: fallback for missing font glyph? #913.
- Fix: FPS calculation, before it was rendering avg 48 on 60fps screen, however it was due to wrong frame scheduling computations, now it's up to 56-58.
- Fix: Shift+Tab event is doubled, as if hit twice #1061.
- Fix: Request: Option to change click-link modifier key #1059.
- Fix: Unexpected tmux previous-window #1062.
- Rewrite the way Rio deals with line diff and updates computation.
- Support for setting a custom config directory using $RIO_CONFIG_HOME
- Support for additional font dirs using fonts.additional-dirs
- Rio's MSRV is 1.85.0.
- Support to Sextants.
- Fix: Octant support #814.
- Fix: Issue regarding split not updating opacity style when getting unfocused.
- Add support for custom parsing of APC, SOS and PM sequences.
Commits
- d8b9080 introduce last_active property on screen to fix update
- a0a6e49 flake.lock: Update
- 435e703 move logic of drawable_character recognition to sugarloaf
- 65e2a87 update docs
- 470fe71 add QuadrantUpperRightAndLowerRight and QuadrantUpperRightAndLowerLeft
- dd90c82 remove BlackSquare to WhiteDiamond
- 621b16e implement QuadrantUpperLeftAndLowerLeft and QuadrantUpperLeftAndLowerRight
- 6bf049c implement LightDownAndHeavyRight, LightDownAndHeavyLeft, HeavyDownAndLightRight, HeavyDownAndLightLeft, LightUpAndHeavyRight, LightUpAndHeavyLeft, HeavyUpAndLightRight, HeavyUpAndLightLeft
- 258c47f implement DownDoubleAndRightSingle, DownDoubleAndLeftSingle, VerticalDoubleAndRightSingle, VerticalDoubleAndLeftSingle, VerticalSingleAndRightDouble, VerticalSingleAndLeftDouble, DownSingleAndRightDouble, DownSingleAndLeftDouble, HeavyDownAndRight, HeavyDownAndLeft, HeavyUpAndRight, HeavyUpAndLeft
- e16d36e update notify
- c3d3640 update comment
- df23a87 specify as default-features true
- c24c38c Add support for custom parsing of APC, SOS and PM sequences
- f64e70d downgrade msvr to 1.85.0
- c373642 fix lint
- 4d438e7 VerticalDoubleAndHorizontalSingle, DownDoubleAndRightSingle and DownDoubleAndLeftSingle
- 2a2140e DoubleHorizontalUp
- 5b651d6 DoubleHorizontalDown
- 05bc7c6 DoubleVerticalLeft
- b46ac01 fix DoubleCross and DoubleVerticalRight
- a79d5bb add request_animation_frame
- a09b7b8 fix wait_until calculation
- 8ba56b6 remove utf8 parser, update handler to receive slice
- 96a3c61 octants and sextants
- 40a8ba7 format code
- b6f7121 make drawable characters be foldable
- d317da4 add more characters to drawable-chars
- 3eb2edb update links
- 1372afd update README.md
- a9239da update rust version (closes #1080)
- 1d8df8b flake.lock: Update (#1084)
- e8d992c Add support for $RIO_CONFIG_HOME and additional font dirs (#1082)
- 1114162 update deps
- 191b5f9 fix glyph session
- c09f403 fix lint
- 3e5e2b8 fix panic whenever data is empty (close #1075)
- 62c2ea6 lock line run to first line data
- 23e6e3e Remove duplicate cursor in default-colors.md
- 972625c flake.lock: Update
- 7d7dae6 update goreleaser-action
- c1349a2 update examples
- e5f2f2c update lint
- 836e |
| 0.2.12 | 30 de març del 2025 | — | 64 bits MSIARM64 MSI Notes de la versióSummary
- Fix crash regarding fonts not found whenever trying to run Rio.
Changelog
- a626f49 prepare 0.2.12
- 38c1e87 remove .gitattributes
- 5be0028 restore nerd font
- 51102ad restore emoji font
- 7dcc6db restore test-fonts
- d26d5c8 restore fonts
Changelog
- a626f49 prepare 0.2.12
- 38c1e87 remove .gitattributes
- 5be0028 restore nerd font
- 51102ad restore emoji font
- 7dcc6db restore test-fonts
- d26d5c8 restore fonts |
| 0.2.7 | 11 de febrer del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- fix: Shifted key reported without a shift when using kitty keyboard protocol.
- fix: Set cursor color via ANSI escape sequence #945.
- fix: Can the "base 16" colors be changed at runtime through Ansi escape sequences? #188
- fix: Changing release and nightly build Ubuntu runners for x86 (ubuntu-latest to ubuntu-22.04) and arm (ubuntu-24.04-arm to ubuntu-22.04-arm) |
| 0.2.6 | 8 de febrer del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Fix: 0.2.5 doesn't render grey scale font on macOS #937.
- fix: fix duplicate tab_id by monotonic counter for unique tab IDs by @hilaolu.
- Add backslash to invalid characters for URL regex.
- fix regression introduced by 0.2.5 on light colors.
- fix: CMD+W open new tab but not new window occasionally #756.
- fix: Error getting window dimensions on Wayland #768. |
| 0.2.5 | 30 de gener del 2025 | — | 64 bits MSIARM64 MSI Notes de la versió- Introduced draw-bold-text-with-light-colors config, default is false.
- If light or dark colors are not specified Rio will try to convert it based on the regular color.
- Fix: Block writing to the shell when rendering the Assistant route.
- Fix: Immediately render the Terminal route when switching from the Assistant, ConfirmToQuit or Welcome, thus avoiding the need to double press Enter.
- Fix: MacOS Unable to type Option + Number for special characters #916.
- Fix: Looking forward to having a color converter #850.
- Fix: Unexpected basic 16 terminal colors displayed on some apps #464. |
| 0.2.2 | 23 de novembre del 2024 | — | 64 bits MSIARM64 MSI |
| 0.2.1 | 16 de novembre del 2024 | — | 64 bits MSIARM64 MSI Notes de la versió- Fix: Search seems broken in 0.2.0 #785.
- Regular font is now 400 as default weight.
- Support to choosing font width #507.
- Support to multiconfiguration. Rio now allows you to have different configurations per OS, you can write ovewrite Shell, Navigation and Window.
Example:
[shell]
# default (in this case will be used only on MacOS)
program = "/bin/fish"
args = ["--login"]
[platform]
# Microsoft Windows overwrite
windows.shell.program = "pwsh"
windows.shell.args = ["-l"]
# Linux overwrite
linux.shell.program = "tmux"
linux.shell.args = ["new-session", "-c", "/var/www"]
- Fix: Grey triangle in the titlebar #778
- Update window title straight away (#779 by @hunger)
- Always update the title on windows and MacOS (#780 by @hunger) |
| 0.2.0 | 24 de setembre del 2024 | — | 64 bits MSIARM64 MSI |
| 0.1.16 | 24 de setembre del 2024 | — | 64 bits MSI |