0.3.0 (unreleased)
Native Metal Support.
Native Vulkan Support.
Quake window support.
Kitty image protocol.
Breaking: Decorations as Transparent is default on MacOS (instead of Enabled).
0.2.35
GPU memory usage drop 83%.
Sync input render logic (macos).
0.2.34
Fix issue for finding fonts introduced with the v0.2.33 new font loader.
0.2.33
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.
0.2.32
Updated WGPU to v27.0.1.
Fix No backend are enabled on FreeBSD #1235.
0.2.31
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
0.2.30
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 .
0.2.29
Fix blinking cursor issue #1269 .
Fix Rio uses UNC (?) path as working directory, breaking Neovim subprocesses on Windows.
Add NSCameraUseContinuityCameraDeviceType to plist for macOS.
0.2.28