Skip to content

Releases: raphamorim/rio

nightly: flake.lock: Update (#1384)

15 Dec 00:54
5366fe6

Choose a tag to compare

Pre-release

Changelog

v0.2.36

17 Nov 23:44

Choose a tag to compare

Changelog

v0.2.35

03 Nov 17:28

Choose a tag to compare

  • GPU memory usage drop 83%.
  • Sync input render logic (macos).

Changelog

v0.2.34

03 Nov 14:30

Choose a tag to compare

  • Fix issue for finding fonts introduced with the v0.2.33 new font loader.

Changelog

v0.2.33

30 Oct 15:28

Choose a tag to compare

  • Platform-specific configuration improvements #1341:
    • Added support for platform-specific environment variables via env-vars field in platform config
    • Platform-specific env-vars are now appended to global env-vars instead of replacing them
    • Fixed configuration inheritance: platform overrides now use field-level merging instead of replacing entire sections
    • Window, Navigation, and Renderer settings can now be partially overridden per platform without duplicating all fields
    • Added theme field to platform config for per-platform theme selection
    • Shell configuration continues to use complete replacement for simplicity
  • Fix ScrollPageUp and ScrollPageDown actions not working in custom keybindings #1275.
  • Fix Noticeably slower startup compared to wezterm, foot #1346.
  • Fix Font loader taking a LOT of time to load fonts #1339.
  • Fix Rio panics on launch on a Raspberry Pi 5 #1332.
  • Fix kitty keyboard protocol.
  • Support reporting terminal version via XTVERSION.

Changelog

v0.2.32

16 Oct 21:44

Choose a tag to compare

  • Updated WGPU to v27.0.1.
  • Fix No backend are enabled on FreeBSD #1235.

Changelog

v0.2.31

26 Sep 11:45

Choose a tag to compare

  • Update Rust to v1.90.
  • Fix kitty keyboard recognition.
  • Breaking: Simplified key binding escape sequences
    • Replaced separate text and bytes fields with a single esc field
    • Escape sequences are now sent directly to the PTY without text manipulation
    • Migration: Replace bytes = [27, 91, 72] with esc = "\u001b[H"
    • Migration: Replace text = "some text" with esc = "some text"
    • Example: { key = "l", with = "control", esc = "\u001b[2J\u001b[H" } to clear screen
  • Fix key binding conflicts: Resolved issues where keys like PageUp, PageDown, and Alt+Enter required explicit "None" bindings before they could be reassigned
    • Simplified binding conflict resolution logic to automatically remove conflicting default bindings
    • User-defined bindings now always take precedence without requiring placeholder "None" entries

Changelog

v0.2.30

13 Sep 11:38

Choose a tag to compare

  • Fix Debian/Ubuntu package installation: Resolved terminfo conflicts with system packages #1264
    • Debian (.deb) packages no longer include terminfo files to avoid conflicts with ncurses-term
    • Users on Ubuntu 22.04 and older need to manually install terminfo after package installation
    • Debian 13+ and Ubuntu 24.04+ users get terminfo from system's ncurses-term package
    • RPM packages continue to include terminfo as before
  • Add audible & visual bell support #1284.

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

v0.2.29

17 Aug 22:49

Choose a tag to compare

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

v0.2.28

10 Aug 20:36

Choose a tag to compare

  • 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