| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: rioterm | Distribution: openSUSE Tumbleweed |
| Version: 0.3.11 | Vendor: openSUSE |
| Release: 1.3 | Build date: Fri Apr 17 18:40:27 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 32366809 | Source RPM: rioterm-0.3.11-1.3.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://raphamorim.io/rio/ | |
| Summary: A hardware-accelerated GPU terminal emulator powered by WebGPU | |
A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers.
MIT
* Fri Apr 17 2026 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.3.11:
* NOTE: Changelogs on github are either 1-liners or overly verbose.
Switching to providing a link from the main rioterm site
(https://rioterm.com/changelog) with a list of changelog entries
* https://rioterm.com/changelog#0311
* Wed Apr 15 2026 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.3.10:
* Fix tab-title overflow spilling into neighbour tabs / off-screen when the
title is longer than the tab width (issue #1508). The island was adding
the full title as a text span, measuring it, and centering — with no
truncation — so a wide `text_width` produced a negative x offset and the
text bled left of the tab's origin. Added
`Sugarloaf::char_advance(ch, attrs, font_size)`
(and extended `ResolvedGlyph` with `advance_units` + `units_per_em`,
populated once at resolve time alongside the existing fallback walk) so
the tab bar can walk titles char-by-char and truncate with a trailing `…`
to fit `tab_width - 2·TAB_PADDING_X`. Wired `TAB_PADDING_X` up and dropped
its `#[allow(dead_code)]`.
- Update to version 0.3.9:
* Fix progress bar visually freezing at the left edge when a TUI heartbeats
`OSC 9;4` faster than the indeterminate animation cycle (issue #1509). The
island had one `progress_last_update` field doing double duty as the
animation phase reference and the stale-bar dismissal timestamp; every
report yanked the animation back to t=0. Now split into
`progress_started_at` (only reset on actual state transitions) and
`progress_last_seen` (bumped every report, drives the 15 s timeout) — same
separation ghostty's GTK apprt gets for free from `GtkProgressBar.pulse()`
plus a side `glib.timeoutAdd`.
* Fix emoji with VS16 variation selector (e.g. 🎟️, ⚠️) visually overflowing
into the next grid cell. Rio's font shaper correctly uses cmap format 14
to pick the wide emoji glyph for `(base, U+FE0F)` clusters, but the grid
still budgeted only one cell for the base, so the glyph painted over its
neighbour — misaligning vim/tmux vertical split lines on any row
containing a text-presentation emoji. Rio now promotes the cell to
`Wide` + `Spacer` on VS16 (and narrows it back on VS15) for any sequence
listed in Unicode's `emoji-variation-sequences.txt`, matching kitty and
ghostty. New workspace crate `rio-grapheme-width` carries the table
(forked from `wezterm-char-props`, MIT).
* Add `scrollback-history-limit` config option (default `10000`, set to `0`
to disable scrollback). Fixes #993.
* Harden Kitty graphics protocol: reject images exceeding 10000 px per axis
or 400 MiB, add per-chunk base64 decoding so clients like
`chafa --format=kitty` (which pads every chunk) merge correctly, time out
stale chunked uploads after 10 s, combine `i=/I=/p=` response keys,
validate `i=`/`I=` mutual exclusion, and require `i=` for `a=q` queries.
* Fix kitty image protocol whenever using transmission.
* Fix color picker not rendering correctly.
* Selection feel: bumped the click/drag side-of-cell threshold from 50% to
60% (matches ghostty), so selections no longer flip to the next cell as
eagerly when the cursor crosses the midpoint.
* Default URL/path regex now matches local paths in addition to schemed
URLs. Ported verbatim from ghostty's `src/config/url.zig`: rooted (`/abs`),
explicitly-relative (`./x`, `../x`), home (`~/x`),
env-var-rooted (`$VAR/x`), hidden-dir (`.config/x`), and bare relative paths
with a dotted filename (`src/main.rs`). Lookbehinds reject mid-word starts
(the `/bar` inside `foo/bar`) and trailing punctuation
(`see https://example.com.` won't include the period).
* Switch hint regex matching from the Rust `regex` crate to `onig` (Oniguruma)
— same engine ghostty uses. Adds lookbehind/lookahead support so the
default regex matches ghostty's behavior exactly, and user `[hints.rules]`
regexes can now use lookarounds and backreferences.
* When a hint match looks like a local path, rio now resolves it against
the terminal's OSC 7 working directory, expands `~/` and `$VAR/`, and only
dispatches the resolved absolute path to the OS opener if the file
exists; URL schemes (`https://…`, `mailto:``, …) are passed through unchanged.
* Restore OSC 8 hyperlink underlines. The cell repack moved hyperlink data
into a side table and the renderer's `square.hyperlink().is_some()` check
was disabled with a `// temporarily disabled` comment that was never lifted;
the renderer now reads the cell's `HYPERLINK` flag directly so OSC 8 spans
are underlined again.
* Fix hover hint underline not appearing on the very first hover after
startup. `update_highlighted_hints` now marks the renderer's
`pending_update` with full terminal damage when the hint changes,
mirroring the pre-refactor `set_hyperlink_range` behaviour, so the
partial-damage render path can no longer skip the re-shape.
* Fix two `context::title` tests panicking under sandboxed builds
(e.g. Void's xbps-src) where `$HOME=/tmp` collapsed the test path to `~`.
The tests now use a path prefix that can't plausibly be `$HOME`.
* Mon Apr 13 2026 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.3.8:
* Fix click between panels not working if it's on alternative screen.
* Fix divider not appearing (regression of 0.3.7).
* Mon Apr 13 2026 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.3.7:
* Reduced GPU upload.
- ~17k quads before: ~8.5 MB
- ~17k quads after: ~1.55 MB
- 5.5x reduction.
- Update to version 0.3.6:
* Performance improvements.
* Now a cell is 8 bytes.
// Bit layout for Square(u64)
//
// bits 0..20 (21): codepoint (Unicode scalar value, max 0x10_FFFF)
// OR low bits of bg color when content_tag != Codepoint
// bits 21..22 (2): wide (Wide enum)
// bits 23..29 (7): per-cell flag bits (CellFlags), incl WRAPLINE at bit 0
// bits 30..31 (2): content_tag (NEW)
// 0 = Codepoint (text cell, use style_id below)
// 1 = BgPalette (bg-only cell, palette index in 32..39)
// 2 = BgRgb (bg-only cell, RGB packed in 32..55)
// 3 = reserved
// bits 32..47 (16): style_id (when tag == Codepoint)
// bg palette idx in low 8 (when tag == BgPalette)
// bg RGB.r:g in low 16 (when tag == BgRgb)
// bits 48..63 (16): extras_id (when tag == Codepoint)
// bg RGB.b in low 8 (when tag == BgRgb)
* Add support for `window.columns` and `window.rows` for window sizing.
Ignores invalid `0` values with fallback to `window.width/window.height`,
and guarantees a minimum startup size of `300x200` logical pixels.
* Avoid send damage events to Application when terminal already has damage
found and unprocessed.
* Fix macOS window close button (red semaphore) showing quit confirmation
dialog. Clicking the close button now always closes the window. Quit
confirmation is only triggered by Cmd+Q.
* Remove `window.macos-use-quit-dialog` configuration option.
* Sat Apr 11 2026 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.3.5:
* https://rioterm.com/changelog#035
- Fix underline cursor rendering.
- Fix underline cursor disappearing on blank cells when
`window.background-image` is set or `window.opacity < 1.0`. The empty-run
dispatch in the renderer now also paints decoration-only spans.
- Fix `navigation.unfocused-split-opacity` not dimming unfocused splits.
The setting is now applied as a semi-transparent overlay drawn on top of
inactive panes and works correctly on both opaque and transparent
windows. Default raised from `0.4` to `0.7` and clamped to `[0.15, 1.0]`.
- Add `navigation.unfocused-split-fill`: RGB tint used for the
unfocused-split overlay. Defaults to the terminal background color.
- Re-implement `window.background-image`. It had been a silent no-op since
the renderer rewrite — setting it would clear the window to transparent
and paint nothing on top. The image is now uploaded into a dedicated GPU
texture sized exactly to the source dimensions (no glyph-atlas
pollution, no atlas-size limit) and stretched to cover the full window.
- Add `window.background-image.opacity`: `0.0`–`1.0` multiplier applied to
the image's alpha channel. Defaults to `1.0`.
- *Breaking*: removed `window.background-image.width`, `height`, `x`,
and `y`. They had no effect under the old implementation and the new
dedicated pipeline always fills the window.
- Surface background-image load failures (missing path, decode error)
through the in-window assistant warning popup instead of a silent log
line.
- Fix FreeBSD build.
- Update to version 0.3.4:
* https://rioterm.com/changelog#034
- Fix kitty image protocol overlay when has a new tab.
- Fix kitty image protocol placeholder content being rendered.
* Sat Apr 11 2026 Scott Bradnick <scott.bradnick@suse.com>
- Removing build_rustflags that were required for v0.3.1
- Update to version 0.3.3:
* https://rioterm.com/changelog#033
- CPU rendering support by `renderer.use-cpu`.
- Removed Font char cache friction.
- Fix kitty image protocol and sixel.
- Update to version 0.3.2:
* https://rioterm.com/changelog#032
- Performance: Skip shaping for empty cells, perf gain can be over 50% depending of the visible rows.
- Private user area should adjust based on cells.
- Cells now by default are created with \0.
- Selection ignore \0 cells.
* Sun Apr 05 2026 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.3.1:
* Fix crash when filters option is on.
* Fri Apr 03 2026 Scott Bradnick <scott.bradnick@suse.com>
- Adding build_rustflags -> '-C lto=off -C codegen-units=16' to account for
https://github.com/raphamorim/rio/issues/1462
- Update to version 0.3.0:
* Rio 0.3.0 is a major release with a ground-up rewrite of the rendering
architecture, including a new GPU-accelerated Metal backend on macOS, a
completely new tab and split panel system powered by Taffy layout, and
features like Kitty/Sixel graphics, command palette, and trail cursor effects.
With this level of change, rough edges are expected — if you run into bugs,
please report them at https://github.com/raphamorim/rio/issues and they'll be
addressed as quickly as possible.
For Windows users, feel free to use 0.3.0 but I'd recommend waiting for
the next release, which will include significant improvements and stability
fixes for the platform.
Happy Easter!
* Changelog
- Quit Confirmation Dialog: New in-window quit screen with Rio logo,
triggered by Cmd+Q / confirm-before-quit
* Respond with y to quit or n to cancel
* Optional native macOS quit dialog via window.macos-use-quit-dialog
config
- Kitty Graphics Protocol: Display images directly in your terminal
* Direct placements (U=0)
* Virtual placements (U=1)
* Diacritic-based row/column encoding (283 combining characters)
* RGB color encoding for image/placement IDs (24+8 bit support)
* Virtual placement rendering (infrastructure complete, rendering pending)
- Sixel Graphics: Full support with proper scrolling and positioning
- Graphics Rendering Improvements:
* Fixed vertical positioning alignment
* Fixed scrolling (images persist when origin scrolls off-screen)
* Fixed duplicate rendering with per-frame deduplication
* LRU cache with automatic eviction
- Native Metal Support (macOS): Hardware-accelerated rendering with Metal
- New GPU-Rendered Navigation: Faster, smoother tab interface
- Command Palette: Quick access to terminal functions
- Toggle Appearance Theme: Switch between dark and light themes at runtime
via key binding (ToggleAppearanceTheme) or command palette (only
available when adaptive theme is configured)
- Custom Mouse Cursor: Configurable mouse cursor effects via
effects.custom-mouse-cursor
- Trail Cursor: Smooth spring-animated cursor trail using neovide-style
physics (enabled by default via effects.trail-cursor)
- Desktop Notifications: Support for OSC 9 (iTerm2) and OSC 777 (rxvt)
terminal notifications using native platform APIs
(macOS UNUserNotificationCenter, Linux D-Bus, Windows Toast)
- Force Theme: New force-theme configuration property to override the
system theme when using adaptive themes
- Quake Window Mode: Drop-down terminal from top of screen
- macOS Traffic Light Positioning: Customize position of window control
buttons
* Configure via macos-traffic-light-position-x and
macos-traffic-light-position-y
* Defaults to standard macOS positioning (11.4, 16.1)
* Not available in Tab navigation mode
- OSC 9;4 Progress Bar Support: Terminal progress indicator
(ConEmu/Windows Terminal compatible)
- Scroll Bar: Overlay scroll bar that appears on scroll and fades out
after 2s
* Works per-panel in split views
* Draggable thumb with click-on-track jump scrolling
* Configure via enable-scroll-bar (enabled by default)
- Tab Title RELATIVE_PATH variable: New template variable that shows a
home-relative shortened path (e.g. ~/Documents/a/rio or …/a/psone/starpsx).
Default tab title on macOS/Linux changed to {{ TITLE || RELATIVE_PATH }}.
- Wgpu now is always f32.
* This fixes non arm chip macos use cases.
* Breaking Changes
- Navigation modes simplified - if you use TopTab, BottomTab, or Bookmark,
change to:
[navigation]
mode = "Tab"
- Default Decorations changed to Transparent on macOS (was Enabled)
- Removed: TopTab, BottomTab, and Bookmark navigation modes
- Available modes: Plain, Tab, NativeTab (macOS only)
- Tab color configuration simplified: Removed tabs-foreground,
tabs-active-foreground, and tabs-active-highlight
- Use tabs for inactive tab text and border color (default: #cccccc)
- Use tabs-active for active tab text color (default: #ffffff)
- The old padding api became margin:
[#] It will apply margin rules to the main container
[#] CSS-Like
margin = [10] # (10px to all)
[#] (top and bottom margin are 10px, right and left margin are 5px)
margin = [10, 5]
[#] (top margin is 10px, right margin is 5px, bottom margin is 15px,
[#] left margin is 20px)
margin = [10, 5, 15, 20]
[#] It will apply margin rules to panels
[panel]
margin = [5] # (5px to all)
row-gap = 0 # (0px)
column-gap = 0 # (0px)
* Technical Details
- Complete rendering architecture rewrite for GPU-based UI
- Parser now supports APC sequences for Kitty graphics protocol
- Removed legacy layer/quad rendering system
- Added Metal backend for macOS, split WebGPU backend for cross-platform
- New kitty_virtual module for placeholder encoding
- Graphics cleanup with LRU eviction strategy (evicts up to 5 oldest when
atlas full)
- Added 5 unit tests for graphics rendering (positioning, LRU,
deduplication)
* Fri Jan 16 2026 Scott Bradnick <scott.bradnick@suse.com>
- Adding/adjusting the following for Leap 15.6/16.0
* BuildRequires: rust-std >= 1.90
* BuildRequires: cargo-vendor >= 1.90
* gcc15
* gcc15-c++
* Fri Dec 19 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.37:
* update vi cursor fix
* fix: Fix vi cursor updates, can be improved
* allow ununsed on bg_color
* set windows title bar
* few updates to it work correctly
* set screen and window background color when changed via OSC
* fix lint
* use memmap2 and check all faces
* simplify comments
* fix decode names manually with utf-16
* Fix changelog URL (#1388)
* fix font size updating through config
* attempt to load path on memory retrival
* flake.lock: Update (#1384)
* flake.lock: Update (#1372)
* update lockfile
* update deps
* flake.lock: Update (#1367)
* Avoid allocating in `pre_exec` closure (#1366)
* update com.rioterm.Rio.metainfo.xml (0.2.36)
* Tue Nov 18 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.36:
* fix lint for atlas.rs
* prepare 0.2.36
* flake.lock: Update (#1364)
* fix: handler should process two intermediate bytes in CSI sequences (#1363)
* flake.lock: Update (#1356)
* update changelog
* flake.lock: Update (#1353)
* fix DECSCUSR
* update xml for flatpak
* actually update changelog to declare it's only macos for now
* Mon Nov 03 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.35:
* prepare v0.2.35
* correct memory usage on changelog.md
* don't panic
* reduce gpu memory
* present_after_input
* Mon Nov 03 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.34:
* update the lockfile
* prepare v0.2.34
* rewrite font loader to fix queries
* Revert "update linux deps"
* guess who is back, old fontloader
* update misc with metainfo.xml
* mark as released
* Mon Nov 03 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.33:
* update linux deps
* format the code
* update lockfile
* update changelog
* add ScrollPageUp & ScrollPageDown actions (closes #1275)
* platform: support env-vars for platform and better merge (closes #1341)
* update changelog
* improve get_optimal_texture_sample_type
* let's make things easier
* prepare 0.2.33
* update changelog
* todo fix wasm32 on loader
* remove comment
* lock versions on toml;2C
* fix lint
* migrate loader
* fix keyboard protocol
* format XTVERSION test
* test xtversion report
* feat: add XTVERSION support (#1347)
* flake.lock: Update (#1344)
* in fact TEXTURE_FORMAT_16BIT_NORM should be available for f16 otherwise is too misleading
* try full f16 features at first
* remove .helix/languages.toml as this repo avoids try to setup configuration for multi editors
* Update nix files (#1319)
* flake.lock: Update (#1336)
* oopsie
* fix docs md
* changelog moved from /docs/changelog to /changelog
* address 'Dimension X value 4096 exceeds the limit of 2048'
* Mon Oct 20 2025 Scott Bradnick <scott.bradnick@suse.com>
- Updating gcc/g++ to v14 for Leap
- Adding libstdc++-devel BuildRequires for Leap
* Throws 'ld: cannot find -lstdc++: No such file or directory' error
for sugarloaf without it
* Fri Oct 17 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.32:
* prepare 0.2.32
* update changelog
* update wgpu to latest
* docs: 'split' color option (#1330)
* flake.lock: Update (#1329)
* flake.lock: Update (#1326)
* update examples on dividers movement
* docs(website): fix capitalization in the top banner (#1318)
* flake.lock: Update (#1313)
* update deps
* update rio metainfo xml
* Sun Oct 05 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.31:
* prepare 0.2.31
* upadte persy https://gitlab.com/persy/persy/-/issues/79
* tests for keyboard mode
* fix kitty keyboard mode stack logic (#1309)
* cleanup will_finish_launching
* implement NSAutoFillHeuristicControllerEnabled from ghostty made by @mitchellh
* update skrifa
* update docs to use changelog instead of releases
* fix theme logic retrival (closes #1039)
* use get instead of get_mut for UpdatConfig
* fix adaptative theme not being computed on update config (closes #1039)
* Fix theme reloading issue when editing configuration
* update dependencies
* update the releases.md
* use trigger_match to ensure user bindings always take precedence
* flake.lock: Update (#1305)
* clone only action per binding for
* update docs
* refactor to send_write
* fix send_write
* wip allow esc
* update makefile to use cargo publish --workspace, perk of rust 1.90
* update rust to v1.90
* flake.lock: Update (#1299)
* update flatpak xml file
* update release.md
* Sat Sep 13 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.30:
* prepare 0.2.30
* revert to old stroke but fixing limits
* update DiagonalRisingBar DiagonalCross and DiagonalFallingBar (ref: #1297)
* fix DiagonalRisingBar calculation
* flake.lock: Update (#1296)
* flake.lock: Update (#1292)
* fix debian conflicts with ncurses-term (#1287)
* update releases.md
* docs: Update releases.md with bell support feature
* Add audible & visual bell support (#1284)
* flake.lock: Update
* fix lint
* update frontends/rioterm/src/context/mod.rs
* add calculate_selection_damage_impl
* Update sugarloaf/src/font/mod.rs
* fix characters become invisible at very large sizes (closes #1268)
* fix lint
* Improve font cache implementation with DashMap
* fix Accidental inversion of bool
* Don't copy data as much; use more SharedData
* Clear FONT_DATA_CACHE when fonts are changed
* Update to rust 1.89
* update com.rioterm.Rio.metainfo.xml
* Mon Aug 18 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.29:
* update deps
* docs: update releases.md with recent fixes
* flake.lock: Update
* fix blinking cursor (closes #1269)
* fix Rio uses UNC (\?\) path as working directory, breaking Neovim subprocesses
* add NSCameraUseContinuityCameraDeviceType to plist
* update com.rioterm.Rio.metainfo.xml
* Mon Aug 11 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.28:
* update deps and prepare v0.2.28
* update release.md
* fix lint
* remove damage
* drop snapshots
* performer
* Improve terminal update synchronization and reduce lock contention
* wip new sync logic
* flake.lock: Update
* default_disable_occluded_render as false
* mark 0.2.27 for metainfo.xml
* Thu Aug 07 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.27:
* prepare v0.2.27
* add notes
* use borrowed ID
* font id should be always default to respect cell
* update releases.md
* Fix CJK characters displaying higher than Latin characters
* Implement consistent font metrics for CJK rendering
* unify clearsubregion to remove texture (ref: #709)
* update com.rioterm.Rio.metainfo.xml
* update docs about terminfo
* update terminfo
* prioritize xterm-rio if installed
* Mon Aug 04 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.26:
* update dependencies
* Add install instructions for scoop
* remove route_id from machine
* Damage events are now emitted directly after parsing PTY data, ensuring proper batching
* Only emit damage event if there's actual damage on updateTitle
* Mon Aug 04 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.25:
* fix lint
* prepare 0.2.25
* Add embedded icon for Windows
* fix working-dir parameter for windows (closes #1239)
* update README
* update releases
* use login shell for macos
* flake.lock: Update
* Apply fixes suggested by clippy
* update flatpak metainfo
* Fri Aug 01 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.24:
* prepare 0.2.24
* fix tests for hints and links
* fix bindings
* update force_full_damage
* migrate hint logic to new snapshot system
* Fix IME behavior on macOS to prevent spurious commit events
* fixup! fix build
* fix build
* rename to rules
* add configurable colors for hint
* hints initial implementation
* hints
* implement hyperlink hints
* flake.lock: Update
* flake: devShells: include rustfmt and rust-analyzer nightly
* flake: packages: rio: build with minimal toolchain
* flake: devShells: msrv: use rust-toolchain.toml
* migrate to hashmap again
* fix panels not being updated
* avoid heap for contexts
* update cache
* shutdown io when is done
* fix game mode
* fix game strategy
* update com.rioterm.Rio.metainfo.xml
* Thu Jul 24 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.23:
* update markdown
* update docs
* update deps
* run step with minimal lock and fix WM_CLASS (#1229)
* flake.lock: Update (#1230)
* fix syntax for man
* Thu Jul 24 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.22:
* comment markers for now
* schedule every 2 seconds
* fix caret cursor
* update note to mention v0.2.20
* revisit perf on renderer
* fix lint on cache key changes
* if there's something pending we need to act
* emit the actual damage
* update tests
* base on font_id only
* deserialization
* remove unnecessary metrics
* remove unnecessary stuff
* remove warm cache
* remove unused vertexpool
* fix lint
* drop cursor update
* update to skip save double cache (non-color)
* remove opt-level declaration from dev and let it to rust decide
* fix tab identation on scd files
* reinforce damage through event
* fixup! rewriting cache on text_run
* rewriting cache on text_run
* move to hashmap
* Wed Jul 16 2025 Scott Bradnick <scott.bradnick@suse.com>
- Converting -devel BuildRequires to pkgconfig
- Removing 'BuildRequires: python311'
- Update to version 0.2.21:
* update deps
* update docs
* Add xterm-rio terminfo entry for better application compatibility
* Fix underline metrics (#1220)
* docs: add terminfo section to Linux installation guide
* canonicalize the input to the --working-dir argument for rio cli (#1217)
* Fix/cursor damage line based (#1216)
* update docs
* update documentation
* rename: use_current_path to current_working_directory (or cwd)
* flake.lock: Update (#1212)
* always damage cursor
* synchronize criterion
* font cache logic for the renderer
* Disable redundant vsync calculations on macOS
* Fix clippy warnings in char cache and benchmark
* Optimize character-to-string conversion in renderer hot path
* Split work (#1206)
* flake.lock: Update (#1202)
* CVDisplayLink-plus-GCD (#1200)
* fix lint
* fixup! avoid damage cursor all time
* avoid damage cursor all time
* fix fmt on last_blink
* add last_blink_toggle
* update rust
* Perf multiscreen (#1189)
* flake.lock: Update (#1186)
* fix remaining sextants
* implement disable_occluded_render
* fix #1169 wrong encoding
* send BS (0x08)
* shift+click selection
* update dependencies
* stop calling rendering implementation on scroll (#1182)
* Changed from sending DEL (, ASCII 127) to backspace (, ASCII 8). Closes #1169
* Fix Ime position (#1178)
* man pages support (#1179)
* fix hash string content
* Sugarloaf unify cache on render (#1176)
* update docs
* fix lint
* update comment
* fixup! improve atlas
* improve atlas
* implement around 75% Memory Reduction: Text glyphs now use R8 (1 byte) instead of RGBA (4 bytes)
* fix cache key and implement whitespace_optimization
* fix cache key and add debugs
* cache_key_with_interning
* fix is_srgb issue
* remove self.router.update_titles from wait
* add feature mention
* implement p3 display for macos (#1164)
* flake.lock: Update (#1161)
* update com.rioterm.Rio.metainfo.xml with 0.2.20 version
* Fri Jun 20 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.20:
* update lock files
* update releases.md
* update release.md
* use RWLock to font library instead
* add xtgettcap support (#1157)
* implement simd support for utf8 operations (#1159)
* avoid use fixed format
* move 0.2.19 back to com.rioterm.Rio.metainfo.xml
* update Minimal stable rust version
* remove release from metainfo
* fix not finding wayland deps on ci
* add rust-toolchain to avoid cache invalidation on ci
* update rust to 1.87
* update docs
* update docs
* add one more entry
* stop saving empty images in the image cache
* flake.lock: Update (#1147)
* downgrade rust version to 1.86.0
* add CARGO_PROFILE_RELEASE_OPT_LEVEL=s for macos/linux since it breaks windows builds
* fix: On MacOS, keybind definition to ignore cmd-w does not work (closes #879)
* fix application for macos 26 tahoe
* skip winget on releases
* add opt-level
* update releases and versions
* remove start variable
* fix line-height adds small gaps for box-drawing characters (#1146)
* workaround perf
* some perf workaround
* add font_cache for preventing unbounded growth
* Fix missing pipe operator in doc (#1142)
* use Box for errors
* flake.lock: Update (#1136)
* Docs: fix powershell variable (#1135)
* Docs: Enhance Windows config path documentation (#1134)
* fixed documentation for default values of window.decorations (#1133)
* fix xml format file
* add a changelog on readme file
* Fri Jun 06 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.18:
* prepare 0.2.18
* fix data padding for layer
* Tue Jun 03 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.17:
* prepare 0.2.17
* use decorations default for macos
* docs: Mention Terra package for Fedora users (#1128)
* flake.lock: Update (#1127)
* Support f16 (#1124)
* update release rules
* disambiguate english in config docs (#1123)
* updatw wgpu to 25.0.2
* Add branding colors to metainfo (#1121)
* flake.lock: Update (#1119)
* add flatpak file
* fix windows crash for old versions and update wayland deps
* Skip passing sandbox env to spawned shell in Flatpak (#1116)
* flake.lock: Update
* add flathub post
* update info about flathub
* docs: add new mention (abhimanyu003)
* Update using-cargo.md
* Thu May 15 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.16:
* prepare 0.2.16
* Replace changelog with details URL for all releases
* Remove weird linebreaks
* Add metainfo and screenshots for appstream
* fix crash with invalid line index
* Update release notes
* Update docs
* Read XDG_CONFIG_HOME to figure out configuration path
* flake.lock: Update
* Update build-from-source.md
* tbd on 0.2.16
* fix typed character
* move back sugarloaf to the fam
* Always damage current cursor
* Use both offset and render_offset in scale and update skrifa
* update releases.md
* fix bookmark size (closes #1094)
* update release.md
* Tue May 06 2025 Scott Bradnick <scott.bradnick@suse.com>
- Update to version 0.2.14:
* update to 0.2.14
* fix index out of reach for line (closes #1093)
* cut 0.2.13 version in docs
* update docs
* introduce last_active property on screen to fix update
* flake.lock: Update
* move logic of drawable_character recognition to sugarloaf
* update docs
* add QuadrantUpperRightAndLowerRight and QuadrantUpperRightAndLowerLeft
* remove BlackSquare to WhiteDiamond
* implement QuadrantUpperLeftAndLowerLeft and QuadrantUpperLeftAndLowerRight
* implement LightDownAndHeavyRight, LightDownAndHeavyLeft, HeavyDownAndLightRight, HeavyDownAndLightLeft, LightUpAndHeavyRight, LightUpAndHeavyLeft, HeavyUpAndLightRight, HeavyUpAndLightLeft
* implement DownDoubleAndRightSingle, DownDoubleAndLeftSingle, VerticalDoubleAndRightSingle, VerticalDoubleAndLeftSingle, VerticalSingleAndRightDouble, VerticalSingleAndLeftDouble, DownSingleAndRightDouble, DownSingleAndLeftDouble, HeavyDownAndRight, HeavyDownAndLeft, HeavyUpAndRight, HeavyUpAndLeft
* update notify
* update comment
* specify as default-features true
* Add support for custom parsing of APC, SOS and PM sequences
* downgrade msvr to 1.85.0
* fix lint
* VerticalDoubleAndHorizontalSingle, DownDoubleAndRightSingle and DownDoubleAndLeftSingle
* DoubleHorizontalUp
* DoubleHorizontalDown
* DoubleVerticalLeft
* fix DoubleCross and DoubleVerticalRight
* add request_animation_frame
* fix wait_until calculation
* remove utf8 parser, update handler to receive slice
* octants and sextants
* format code
* make drawable characters be foldable
* add more characters to drawable-chars
* update links
* update README.md
* update rust version (closes #1080)
* flake.lock: Update (#1084)
* Add support for $RIO_CONFIG_HOME and additional font dirs (#1082)
* update deps
* fix glyph session
* fix lint
* fix panic whenever data is empty (close #1075)
* lock line run to first line data
* Remove duplicate cursor in default-colors.md
* flake.lock: Update
* update goreleaser-action
* update examples
* update lint
* introduce line cache for the vertex
* increase font_size
* merge fetch_dimensions into draw_layout
* drop display list
* use draw instead, dropping indices
* few improvs
* remove clones
* add force_damage
* update renderer
* fix image
* drop RioEvent::UpdateGraphicLibrary
* updates
* update releases.md
* fmt code
* updates
* update
* use damage
* update to work with cursor/hyperlink
* wip
* Update the links to the installation guides
* anti aliased polygon
* feat: change to shift key for hyperlinks on windows/linux
* update releases md
* fix: Shift+Tab event is doubled, as if hit twice (close https://github.com/raphamorim/rio/issues/1061)
* add info in releases.md
* fix: fps calculation
* update yt video
* update releases md
* update releases.md
* update releases
* implement fonts.disable-warnings-not-found (closes https://github.com/raphamorim/rio/issues/1031)
* comment panic
* refactor how dots works
* implement missing vertical and horizontal dashes
* update docs
* implement powerlines until \ue0bf
* increase segments
* braille symbols
* implement remaining chars
* use unicode straigh instead of char notation
* update brailes, still missing stuff
* add remaining to from
* braille dots (partial support, needs to fix 7 and 7w8)
* fmt code
* still has to fix DoubleUpAndRight, DoubleUpAndLeft, UpSingleAndRightDouble, UpSingleAndLeftDouble, VerticalSingleAndHorizontalDouble
* reenable debug
* add DoubleHorizontal
* flake.lock: Update
* fix some lints
* add DoubleVertical
* remove unused functions
* fix PowerlineCurvedLeftSolid and PowerlineCurvedRightSolid
* update PowerlineCurvedRightSolid and left version
* add_polygon
* ignore font shaping for drawable chars
* update wgpu to v25
* move from CascadiaCodePL to CascadiaCode
* update docs
* add more eightblocks and quarterblocks
* add Lower chars
* update deps
* fix VerticalRight and VerticalLeft gaps
* fix topright and topleft
* calculate with radius
* fix for multiple characters
* quadrants and shades
* HorizontalDown and HorizontalUp
* dynamic stroke
* fix size
* lint fix
* remove unnecessary comment
* ignore shaping
* fix some stuff
* fix line_height
* update ui
* remove rect
* add max_layers
* control layers
* remove HEAD
* only rendering last layer
* update stuff
* only rendering last layer
* rename to drawable_char
* rename curved to arc and fix bottomright, topright, bottomleft and bottomright
* fix tab size
* flake.lock: Update
* update lock file
* Fix dimension for whenever a new tab is created from a view with splits
* update enums
* docs: add path to debug log file
* fix examples
* work in progress
* add support to box drawing
* fix lint
* correct docs
* logic should be in sugarloaf instead
* todo: move builtin_box_drawing logic inside of sugarloaf
* move to fonts.symbol-map in docs
* move symbol_maps to fonts
* update changelog
* symbol-map in config and docs level
* support builtin_box_drawing config
* fix lint
* fix lint
* use wgpu from branch trunk for now
* update versioning
* add info about sugarloaf since it's also used in boo
* README: make repology badge display 3 columns
* update docs regarding unfocused-split-opacity
* docs: add note for flake install instruction process
* refactor: add title for nixos part
* feat: add nix flake install instructions
* fix: remove duplicate cursor in colors example
* add details
* Drop subtables with empty coverage (implemented by @xorgy on https://github.com/dfrg/swash/pull/92)
* add filters data
* flake.lock: Update
* Fri Mar 28 2025 scott.bradnick@suse.com
- Adding 'rioterm-rpmlintrc' to deal w/ 'useless provides' warnings
- Update to version 0.2.12:
* prepare 0.2.12
* remove .gitattributes
* restore nerd font
* restore emoji font
* restore test-fonts
* restore fonts
* fix lint
* clamp texture size to device limits by @chyyran
* Update docs/docs/releases.md
* update lint
* remove ntsc_vcr
* fix lint
* add builtin filters
* update libshader deps
* feat: bultin filters
* update releases.md
* prepare 0.2.11
* fix dimension computation
* add debug flag for metal
* upda skrifa
* remove wa
* update wgpu
* migrate navigation
* migrate routes
* refactor compositors into one
* remove text mod
* move search to it's own struct
* fix lint
* feat: unify text renderer
* update description
* remove ttf and otf from git lfs track
* update cascadia code to latest
* use std::hash::RandomState and update twox-hash
* fix toml format
* bump dependencies
* update releases
* update tests
* fix issue for first tab dimension after create new tabs using bottom or top tab
* change default height to 490
* fix compute lines and columns
* update version to 0.2.10
* fix lint
* fix: remove assertion, this test is complicated because can run into race conditions where path is known beforehand (closes #994)
* fixes: opacity on foreground text, opacity for unfocused split and allow unfocused routes to be updated
* prepare 0.2.9
* flake.lock: Update
* fix wrong toml comments
* fix tests
* fix comment on toml
* update releases
* feat: implement symbol_map
* update docs
* add symbol-map support on config level and fix issue when font isn't found
* Add missing LICENSE files to several workspace crates (#1003)
* Small changes to macOS info.plist file (#1002)
* Add Switch to Next/Prev Split or Tab command (#995)
* Update 2025-03-01-rio-is-now-releasing-with-goreleaser.mdx (#997)
* Update 2025-03-01-rio-is-now-releasing-with-goreleaser.mdx (#996)
* update releases.md
* uppercase R of Goreleaser
* update text
* remove confusing part on paragraph
* update paragraph
* new post
* fix(goreleaser): different terminfo paths on linux & macos, address deprecation msgs (#990)
* fix(goreleaser): bundle compiled terminfo in deb/rpm (#986)
* fix(goreleaser): template syntax (#988)
* use rioterm.com
* fix(goreleaser): do not run after hooks on intermediary steps (#987)
* prepare 0.2.8
* update description
* update website
* update path
* fix CNAME
* update url and baseUrl
* add CNAME
* migrate to flakehub cache
* add support to ios
* fix(goreleaser): different terminfo paths for deb/rpm based distros (#985)
* spinning logo (#984)
* remove indices and ids
* update release.md
* Cache GSUB and GPOS features independently
* flake.lock: Update (#983)
* update release.md
* ci: native macos notarization (#982)
* fix(goreleaser): rpm dependencies (#981)
* update docs
* back to timeout
* remove timeout from goreleaser.yml
* wait true for notarize
* feat: shell integration - current path (#970)
* ci(release): publish nightlies only on config/workflow changes (#954)
* feat-update-windows-sys-0.59 (#969)
* Update flake.lock (#966)
* ci(release): update goreleaser-action to v6.2.1 (#965)
* fix(goreleaser): special chars should be wrapped in `"` (#964)
* refactor(goreleaser): use conventional file names for deb, rpm (#960)
* ci: fix multiple things and run only when necessary (#962)
* docs: update releases.md (#963)
* chore(goreleaser): add rpm, fix github release (#955)
* feat: add goreleaser (#921)
* update install links
* prepare 0.2.7
* update 0.2.7
* Implement set_color and reset_color (#952)
* [fix] changing Ubuntu version to 22.04 for supporting older version (#950)
* Don't report unshifted key when Shift was not pressed (originally taken from alacritty)
* Update flake.lock (#949)
* update links
* mark plist as 0.2.6
* prepare 0.2.6
* update release.md
* update release.md
* bugfix: fix duplicate tab_id by monotonic counter for unique tab IDs (#938)
* update releases
* Add backslash to invalid characters for URL regex
* fix regression introduced by 0.2.5 on light colors
* Update defaults.rs (#936)
* flake.lock: Update (#935)
* Alias to Normal and Italic works without capitalization (#934)
* docs: update default font style from normal to Normal (#933)
* use null_mut() instead of zero isize
* bump dependencies
* fix: Use `closesplitortab` instead of `closecurrenttaborsplit` (#929)
* fix some links
* fix some links
* fix some links
* update release
* prepare 0.2.5
* new docs (#928)
* update docs
* apply calculation on color
* introduce Mul<f32> for ColorRgb
* receive colors
* update releases.md
* fix lint
* fix macos unable to type Option + Number for special characters
* flake.lock: Update (#923)
* remove cursor duplication
* update wgpu to 24.0.1
* fix array concat lint
* migrate to objc-rs
* fix: Better handling of Escape and Enter keys (#915)
* update changelog
* option as alt per default on macos
* add cyberpunk video
* fix broken link to nixpkgs (#909)
* update icons
* Use wrapper type for CFUUID retired from (https://github.com/rust-windowing/winit/pull/4032)
* flake.lock: Update (#910)
* update article
* update links on docs
* use src as raphamorim.io
* Tue Jan 28 2025 nf@ioa.pm
- Update to version 0.2.4:
* Breaking: Rio now doesn't allow anymore disable kitty keyboard
protocol.
* Fullwidth semantic escape characters.
* Fix: report of Enter/Tab/Backspace in kitty keyboard.
* Fix: use-kitty-keyboard-protocol = true doesn't work with tmux
[#599].
* Fix: use-kitty-keyboard-protocol breaks F[5-12] on macOS #904.
* Rio now allows you to configure window title through
configuration via template.
* Perf improvement on text selection #898 by @marc2332.
* Window title is now updated regardless the Navigation Mode.
* Performance: Background and foreground data are only retrieved
if is asked (either color automation is enabled or window.title
contains any request for it).
* Support to window.macos-use-shadow (enable or disable shadow
on MacOS).
* Support to window.windows-corner-preference (options: Default,
DoNotRound,Round and RoundSmall).
* Support to window.windows-use-undecorated-shadow (default is
enabled).
* Support to window.windows-use-no-redirection-bitmap (This sets
WS_EX_NOREDIRECTIONBITMAP).
* Support for Unicode 16 characters.
* Support to line height.
* Renamed --title to --title-placeholder on CLI.
* Fixed: Unremovable bottom padding when using line-height #449.
* Introduce SwitchCurrentTabToPrev and SwitchCurrentTabToNext
actions #854 by @agjini.
* On X11, Wayland, Windows and macOS, improved scancode
conversions for more obscure key codes.
* Kitty keyboard protocol is now enabled by default.
* Allow Renderer to be configured cross-platform by Platform
property.
* Add ToggleFullscreen to configurable actions.
* Escape sequence to move cursor forward tabs ( CSI Ps I ).
* Always emit 1 for the first parameter when having modifiers in
kitty keyboard protocol.
* Microsoft Windows: fix the event loop not waking on
accessibility requests.
* Wayland: disable title text drawn with crossfont crate, use
ab_glyph crate instead.
* Fix iterm2 image protocol.
* Allow setting initial window title #806 by @xsadia.
* Fix runtime error after changing to a specific retroarch shader
on windows #788 by @chyyran.
* Makes editor.args and shell.args optional in config.toml #801
by @Nylme.
* Introduce navigation.open-config-with-split.
* Fix: Search seems broken in 0.2.0 #785.
* Regular font is now 400 as default weight.
* Support to chooseing font width #507.
* Support to multiconfiguration. Rio now allows you to have
different configurations per OS, you can write ovewrite Shell,
Navigation and Window.
* 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)
* 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!).
* Sugarloaf: Major rewrite of font glyph logic.
* Sugarloaf: Removal of some unnecessary processing on shaping
logic.
* Sugarloaf: Rewrite/Change of render architecture, now sugarloaf
does not have any reference to column/lines logic.
* Breaking: Minimum MacOS version went from El Captain to Big Sur
on ARM64 and Catalina on Intel x86.
* Microsoft Windows: Rio terminal is now available on WinGet
packages.
* Microsoft Windows: Rio terminal is now available on MINGW
packages.
* Microsoft Windows: Rio support on ARM architecture by
@andreban.
* Support disable font hinting: fonts.hinting = false.
* Fix: Configuration updates triggered multiple times on one
save.
* Support to RetroArch shaders @igorsaux.
* Fix: Set notepad as a default editor on Windows by @igorsaux.
* Increased Linux font fallbacks list.
* Early initial split support (this feature is not yet stable).
* Fix: Preserve current working directory when opening new tabs
[#725].
* Added SplitDown, SplitRight, CloseSplitOrTab, SelectNextSplit
and SelectPrevSplit actions.
* Fix: Window doesn't receive mouse events on Windows 11 by
@igorsaux.
* Support to hex RGBA (example: #43ff64d9) on colors/theme by
@bio on #696.
* Introduced renderer.strategy, options are Events and
Continuous.
* Fix: Window output lost when rio loses focus #706.
* VI Mode now supports search by @orhun.
* Use max frame per seconds based on the current monitor refresh
rate.
* breaking renderer.max-fps has been changed to
renderer.target-fps.
* Fix background color for underline and beam cursors when using
transparent window.
* Fix IME color for underline and beam cursors.
* Add default for Style property on Sugarloaf font.
* Wed Sep 25 2024 Nico Fischer <nf@ioa.pm>
- Update to version 0.1.16
* confirm before quit on macos
* remove window_activation_hack
* use application should reopen api
* apply close logic to all navigations (closes #683)
* add macro to hide_application
* implement unhide on macos app
* fix window has focus to find keyWindow
* increase max-fps on macos
* Revert "frame interval"
* remove examples on sugarloaf README
* enable new tab on macos dock
* support should_embolden and should_italicize
* frame interval
* flake.lock: Update (#682)
* remove plugins page
* macos and windows as 240
* obtain render time from fn render
* update fps logic and allow to keep rendering if render took less time
* [i18n] Japanese support for landing page (#681)
* change default weight for regular and italic fonts
* confirm before quit
* linux to 120
* increase macos fps to 240
* implement menu hooks
* remove menu_legacy
* fix derefs
* update menu and add dockbar
* dialog to quit
* increase max-fps (macos: 120->180, others: 60->90)
* Fix invalid link in default config.toml (#679)
* update dependencies and lock copa
* remove ununsed stuff
* allow option_as_alt as unused
* add listen_device_events again
* implement system_theme x11
* add for wayland and windows
* update_colors_based_on_theme
* update macos defaults
* update default configuration file
* fix blinking cursor lag issue and introduce blinking cursor interval
* Fix adaptive theme background color on macos
* add limited debug to release
* update releases.md
* Testing msys2 release builds (#643)
* update defaults info
* rotate two fonts
* make bold, bold_italic and italic evictable as well
* remove println and apply format on size'
* Word cache for multiple font sources
* add MOUSE_MODE to Mode initialisation
* add lifetimes to application
* add is_emoji to from_slice
* font deallocation
* reduce SIZE of atlas to 1024 (it was consuming a lot of memory)
* add content.rs
* apply corrections on renderer and use hashmap for font
* implement get for font_library
* reduce abstractions
* use inspect instead of map
* remove mark_dirty
* remove abstractions on content level
* reduce initial quantity for rect in buffer
* fix run width on emojis
* only build scaler if necessary
* fix font switching
* remove boundaries check
* fixup! move from RwLock to FairMutex
* move from RwLock to FairMutex
* change font to Arc<dyn AsRef<[u8]> + Send + Sync>
* disable unicode that is not available yet for all OS
* simply style on fragment data
* start rewrite builder
* update docs regarding bookmark
* remove boundaries analyze
* remove font from TextRunStyle
* reduce word cache
* remove println on config/mod.rs
* fix lint for linux
* move routes inside router
* fix macos tabbing for native tabs
* set rio variable title
* specify tab id
* use 1CC6D instead of triangle
* drop cfg! for default trait
* update documentation
* configure_window apply on reference
* use config alpha for window on macos
* use ▲ to match with bottom tab
* implement background color on macos
* update code to early return
* macos: native tab as default with transparency
* check before put on wordcache
* remove clear_cache
* fix cache and just remove metrics when font size/scale changes
* disable hinting on macos
* Fix font emoji width
* remove shape_with
* remove rich_text util mod
* update deps version
* update deps
* refactor and remove hash logic
* remove draw layout cache
* improve cache on builder
* remove cache
* remove temporary test/fix of positioning
* update docs about iterm2 image protocol
* remove unicode-normalization on copa
* Support to iTerm2 image protocol
* implement set_private_mode
* rewrite backend core and sixel
* remove old code
* iTerm2 image protocol
* remove ThemeChanged from skip_window_event (closes #660)
* use correct ffi::XPointer on ime/context.rs for x11
* image: Workaround WGPU OpenGL heuristics
* Fix this double render hack on scale update
* feat(logger): improve the logging via tracing (#648)
* scale other fonts whenever is necessary
* implement lru for render operations
* set subtitle on macos again
* use Twemoji as default
* introduce fonts.ui
* remove fonts to load
* update docs regarding emojis
* use ref charmap_proxy
* use 120 max fps only for macos
* remove all markers
* drop frame timer and use based on config max-fps
* format code and remove comment
* set limit as 120
* reset to i32 display_offset
* use values_mut
* reenable img protocol
* comment stuff for now
* refactor hash
* merge render again...
* refactor on shaper
* refactor shape fn
* cache analysis
* add markers
* disable cache for testing
* perf: work in progress
* docs(cursor): update cursor documentation (#650)
* fix sugarloaf tests
* remove unnecessary deprecated
* remove time markers
* add header mentioning swash
* remove OnceCell and apply lint on font_introspector
* lint and format
* port swash into rio source code
* refactor(config)!: revamp the cursor configuration (#632)
* fix underline cursor not working
* set edition as 2015 for corcovado
* update lint
* remove needless borrow
* workaround to fix sixel rendering order
* remove benches references
* remove sugarloaf benchmark and update examples to use rio-window
* add algolia search
* add cfg target_os as macos for platforms
* remove use_wa from code reference
* use clipboard as refcell
* drop unwrap on event_proxy
* finish port to use-run
* use run-app
* update release regarding WM_PAINT
* update release notes
* fix lint
* fix lints on windows and make pty be faillable
* remove send_resize windows
* pty window creation fallible
* remove ios support
* Reduce WM_PAINT messages of thread target window
* replace naming on comments
* remove rwh_06 entry on windows
* update parent
* update examples
* remove unnecessary stuff
* use raw-window-handle straight
* introduce rio-window crate
* remove winit-fork and introduce rio-window
* use DepartureMono as default font for UI
* messenger.send_resize on windows
* fix response and order csi_st-16
* implement CSI t 16 (cells size report)
* implement TextAreaSizeRequest
* cleanup selection once happens a resize
* update docs regarding CSI t 14 and 18
* add terminal capability on device
* add more info on docs and update example
* remove generational on entries
* remove owner and standalone logic
* add explict drops
* remove extra steps on resize and set_scale
* rename changelog to releases
* reduce max length on cache size for draw_layout
* specify primitive state on rich text
* range_request
* add more info on background
* add note regarding background-image width/height
* update docs regarding sixel
* implement background graphic
* graphics as struct
* reduce clones
* use textureSampleLevel
* drop fn and apply direct access on dlist
* remove double draw_indexed
* cursor as option
* remove texture_id
* refactor finish
* atlas for text only (missing grow/cleanup)
* remove context from prepare
* apply bind group only if entries are different
* drop extra texture
* rename color_layer
* working when bindings are swiped
* simplify stuff
* pass layers
* use i32 texture map instead of flags
* ok it renders now but is still very nonoptimal
* fix size
* set new as just context ref
* correct order
* refactoring atlas
* layout bind group refactor
* define max texture
* load graphic directly on rich_text_brush
* scroll with image
* render image
* add graphics into image cache
* set offset x and y
* media field on FragmentStyle
* chore(config): rename option to hide-mouse-cursor-when-typing (#631)
* feat(config): allow configuring with lowercase values for enums (#628)
* change docs structure (readd deleted under configs)
* change docs structure
* add search local
* remove grab cursor on macos and place default instead
* Unschedule pending events
* update frame scheduling
* frame scheduler
* remove tokio runtime
* remove deadlock_detection feature flag
* enable features on parking_lot like hardware-lock-elision (x86) and deadlock_detection
* added tabs-active-foreground config (#619)
* fixed tabs-active-highlight config key (#618)
* remove rust-toolchain.toml
* update version on install
* remove kitty as default for now
* update rio winit fork
* update CHANGELOG
* feat(tabs): add command for closing all tabs except the current one (#614)
* add windows search key bindings and update docs
* remove * scale on size for search bar
* if current was 0 then needs to update again
* fix padding on native tabs
* refactor close contexts logic
* define exec to conpty
* fix the behavior of using a complete shell command and a shell command with parameters is inconsistent
* fix kitty keyboard delete (backspace + fn) on macos
* fix lint
* update build_key_sequence on kitty keyboard protocol
* prepare bump
* flake.lock: Update (#609)
* fix(bindings): enable search as default on Linux (#612)
* cancel search on tab is changed/deleted/created
* remove breadcrumb on navigation features section
* fix wrong version title
* ignore size on curly
* reduce underline size for smaller dpis
* comment line height for now
* implement SearchDeleteWord, SearchHistoryPrevious and SearchHistoryNext
* search details on key bindings
* update Cargo.lock
* rollback version
* update rio winit fork to 0.30.8
* remove 0.0.x references
* remove warning note
* delete versioned docs
* fix lint
* update rio winit fork to 0.30.7
* remove hyphen on bindings
* update rio winit fork to 0.30.6
* update rio winit fork
* resize top or bottom line after rio evicts close terminal
* draw with less opacity
* fix len value
* set capacity for objects
* ignore clippy for now
* refactor navigation renderer
* render hints
* focused and match on search
* set active search
* move check to up
* when search is active then BottomTab should not be rendered
* update UI styles (make it larger and able to show more text when necessary)
* update demo bottom tab
* resize on search
* receive colors and apply on search bar
* drop colors on navigation entity
* update vec with capacity
* state -> renderer and introduce demand renderer
* move render function down
* update search
* wip highlight
* render as immutable
* hint.rs
* type and search next
* render simple search bar
* map search bindings and triggers on frontend
* search.rs (retired from alacritty and ported to rio code)
* work in progress (search)
* start search
* remove unused on quit and update content when hyperlink search is by modifiers
* add keyword
* bump dependencies
* feat(config): support creating config via `--write-config` (#605)
* refactor(cli): support a short variant (`-w`) for `--working-dir` (#606)
* Fix scale update on transitioning between screens with different DPI
* add update content
* fix default for hide_if_single
* remove Wakeup and create update_content
* remove derivable impls for BottomTab
* update tab UI
* improve tabs UI
* Fix `[editor]` overshadow headerless parameters in config (#604)
* hide if single
* hide single tab config property
* add bar and remove breadcrumbs
* remove resize conditional
* introduce object
* remove intercepts support
* remove hash as option
* font size
* remove font size from style
* remove unnecessary stuff
* cleanup with sugar references
* cleanup on examples
* use Content instead of Sugar primitives
* undo latest changes
* fix lint
* redraw straight after key up
* add schedule render on RenderRoute to avoid multiple re-renders
* use slice
* remove drop call
* render as immutable
* keep immutable call
* Vec::with_capacity for grid lines
* prepare version
* Make ConPty creation fallible (alacritty/91d034ff8b53867143c005acfaa14609147c9a2c)
* update dependencies
* remove patreon link
* fix lint
* drop run_on_demand
* use custom route as topic
* add split color support
* implement args for editor (close #550)
* fix Weird rendering behaviour on setting padding-x in config (closes #590)
* remove unnecessary check
* update blinking to only on route
* fix lint
* wip undercurl
* undercurl
* work in progress curly underline
* add testing scripts
* support decoration colors
* corrections double
* dotted corrections
* dashed and double corrections
* dotted as rect
* introduce shape enum
* support double underline and use same function on cache
* add new underlines on enum
* fixed custom key bindings URL in default config (#589)
* set macos latest in ci
* update tokio and CHANGELOG
* fix multiple cursors and background being rendered
* set caches as fn argument
* fix glyph.y for rendering with padding
* remove println used for debugging
* fix underline cache
* cache strategy improvements
* refactor cache strategy
* fix order
* use char_width outside of loop
* remove subpixel from cache key
* avoid create session for repeated fonts (perf gain ~25% for draw_layout)
* fix tests on text mod
* drop rtl support and script
* fixup! update
* remove Language import
* refactor FragmentStyle organization
* remove bidi, direction logics
* remove unnecessary stuff
* Changed default font family to Cascadia Code, width to 800 and height to 500
* update winit fork
* consider blocks as part of tree
* In case no font_id is found and exists a font spec requirement, then drop requirement and try to find something that can match.
* remove is_focused
* correct current_route id check
* fix lint
* update example resouces and fix double items when extra font is loaded
* update examples
* use CascadiaMonoPL with otf
* fix Bug switch tabs doesn't work (closes #536)
* stop select font id in runtime and apply on builder.rs
* update Cascadia Code to 2404.23 (it includes native 'Nerd Font' variant
* bump fork version
* remove dimensions changed check
* change test rules to doesn't match round
* rename variable
* Improvements for mouse selection
* do not rely on index for route_id
* save route_id on terminal and only render if necessary
* key_without_modifiers for process key bindings
* fix binding without modifiers on macos
* use same image version
* update wgpu to 22.1.0
* use FxHashMap instead of Hashmap on glyph.rs
* update swash (0.1.18), ab_glyph (0.2.28) and remove double hashmap implementation
* support padding-y (top and bottom) (closes #400)
* update Info.plis
* update version on Cargo.toml
* always_dirty on wayland
* remove hack from 0.0.x version that was computing margins wrongly
* update default config file
* font features settled up on initialisation
* font features updates
* fix IO Safety violation from dropping RawFd (fatal runtime error: IO Safety violation: owned file descriptor already closed)
* set font features
* rust 1.80.0
* add default for font features
* support to font features
* use cargo-deb default
* use cargo-deb 2.4.0
* use cargo-deb 2.5.0
* add comment on deallocation
* drop epoch for cache
* bump dependencies
* comment markers
* fix comment
* re add copy lines index
* drop synchronous redraw
* cache rects to render
* use hash as separated field since isn't responsible for order
* retrieve line as hash
* perf upgrades markers
* upgrade wgpu to v22.0.0
* save width as f32
* apply cell width/height restrictions
* update winit fork
* option as alt as unused
* lint epoll.rs
* Revert "disable sixel terminal backend support for now"
* update rust to 1.79.0
* Wayland: avoid crashing when compositor is misbehaving
* update actions-gh-pages
* update workflows
* update swash and fix ci pipeline for macos unsigned
* Thu Jun 20 2024 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Remove checksums update for config.guess and config.sub for aarch64
and ppc64le
* Thu Jun 20 2024 androw95220@gmail.com
- Update to version 0.1.1:
* undo width
* update wgpu
* update versions
* add note on README.md
* remove ununsed logic
* disable sixel terminal backend support for now
* disable bidi for now, will reintroduce later via flag
* refactor batch
* get rid of bind pipeline
* don't alarm if the font family is same as default
* Improvements on font loader (avoid set weight or style in the lookup if isn't defined) and Fallbacks fonts doesn't trigger alerts anymore
* docs: fix user facing typos (#532)
* update CHANGELOG
* remove banner
* update winit to rio_winit_fork
* current as SugarTree and next in heap
* use Box for current and next
* re add display.display.as_ptr()
* mark 0.1.0
* Update CHANGELOG.md for now
* update configuration refs
* update CHANGELOG.md
* sugarloaf/frontend with lifecycles
* work in progress
* drop static lifecyle
* fix test after background_color become Option
* remove Box for Tree, reduce limit for supported vertex buffer on rich_text
* correct display on wayland
* update pipelines
* work in progress
* update changelog
* update the rest of the code
* rollback wgpu to 0.18 for now due to a memory leaked introduced in static lifecycle in context.rs, eventually will be fixed later
* flake.lock: Update (#529)
* add demo-rio.png to 0.1.0 folder
* update README.md
* fix cargo fmt
* disable foreground opacity for now
* fix property naming
* [window.opacity] and drop foreground-opacity property
* use new rio winit fork
* fix label to release
* disable fallbacks for linux
* update script to test underline styles (ref #370)
* fix label of version
* clean whenever advanced compositor is equal
* reenable nightly builds
* load font from configuration
* compute font update
* support change font
* allow to change font
* load emoji font on demand
* update winit ref
* flake.lock: Update (#521)
* remove embolden for macos and fix scale changes updates
* nix: add hash value for a dependency (#516)
* set_hash_shadow on macos if is transparent
* fix wrong span data association
* remove color, bg_color, cursor, underline from runData and use straight from span
* format sequencer.rs
* remove redraw on key up
* lock versions on crates
* Event::Opened only for macos
* update CHANGELOG.md
* always use tabbing for native
* open url with tabbing and update version
* lock crate versions
* application:openUrl for winit
* only run set_subtitle for macos
* update wix to 4.0.5
* support open here on windows
* allow set_subtitle for anything
* implement subtitle
* update welcome screen
* update fork
* update margin and correct use_wa for close tab
* flake.lock: Update (#515)
* use_wa cfg on tests
* clean modifiers on new tab/window (fix lint)
* clean modifiers on new tab/window
* use if let Some instead of single match
* format on update texture
* remove lru
* resize as event
* mouse motion
* disable nightly builds for now
* reuse payload.app instead of lock to retrieve
* use try_iter instead of try_recv
* introduce is_dirty and use while for try_recv()
* remove CFRunLoopTimerIsValid
* remove render on keydown
* always rerun
* modifier removed from route level
* break after push diff::hash
* Fixed transparency on backgrounds for Welcome/Dialog
* update docs install version to 0.0.38
* correction on state.dynamic_background
* replicate changes of dynamic background made in ef00c52b5ad611e48484ca5667be9b6fc16d48b7 on main
* update CHANGELOG
* update swash and decrease default font_size to 14
* fix multiple bound locations
* propagate macports docs to 0.0.x
* to_owned to clone_into(&mut <>)
* docs: add MacPorts install info (#508)
* upgrade rust to 1.78 and remove dead_code
* flake.lock: Update (#506)
* rewrite scheduler and stop use create_proxy all time
* reuse same bitflags version
* prettier files
* update nodejs to 20
* update docs and rustfmt
* Fix README.md installation links (#505)
* split hash functions
* fix first render
* use try_recv instead
* use NSView instead of MTKView for Rio
* update wa
* logs and appstate
* events wip
* work in progress
* flake.lock: Update (#504)
* add From<&Sugar> for FragmentStyle (#502)
* flake.lock: Update (#500)
* docs updates on links (2)
* docs updates on links
* docs updates
* rename 0.1.x to 1.0.0
* update docs version to v0.0.37
* update changelog
* update Makefile
* fix nix builds (#498)
* update cache size for lines
* update wgpu to 0.20.0
* remove EventLoopBuilder
* correct router
* remove startup notify for initial window, ref https://github.com/rust-windowing/winit/issues/3633
* correct to ActiveEventLoop
* update use for linux
* update winit on benches and examples
* fmt code and update CHANGELOG
* update winit to 0.30.0
* Add VI toggle for CTRL + SHIFT + SPACE on win (#496)
* flake.lock: Update (#497)
* cache by sugarline hash
* implement hash for sugar and sugar_line
* update (#495)
* only change font based on att in render step
* correct docs (close #494)
* update rust to 1.77.2, update dependencies and use write_all on awakener for unix
* flake.lock: Update (#490)
* looking ahead post
* update docusaurus
* bump dependencies
* remove open url from displaay data
* Fix cursor repetition on render data with temporary fix
* lint corrections
* stop receive handler by frontend
* add focues to payload
* try borrow mut
* remove fair mutex around handler
* remove lock for app ptr
* passing handler but breaking tabs due to borrow
* update swash to 0.1.15
* refactor wa to use same event handler for router/routes and different windows
* wip process
* migrate event loop to macos observer
* BottomTab as default
* flake.lock: Update (#487)
* Fix `LD_LIBRARY_PATH` in Nix flake dev shell (#486)
* flake.lock: Update (#485)
* add font ligatures to home
* correct cache
* load clusters on demand
* end quick test for gtag
* Rgba8Snorm macos
* update lint
* set macos default as Rgb10a2Unorm and update docusaurus
* flake.lock: Update (#484)
* correct windows self usage
* disable webassembly (since it also has to go through wa migration yet
* some cleanup
* use same line height as before when breaking lines
* refactor dimension
* correct first item style
* bold, italic, bold_italic
* update screen
* use font_library
* correct linux build and update benchs/examples
* update CHANGELOG
* introduce font fallbacks and use same font on any rio instance
* remove font id
* correct lint
* Fix load_system_fonts on Windows when the system drive is not C: (retired from fontdb)
* Treat fonts with non-zero italic angle as italic (retired from fontdb
* stop load emoji on wasm
* use SharedData instead of Vec
* remove FONT_EMOJI from wasm
* disable setNeedsDisplay on macos
* update CHANGELOG.md and README.md
* remove SugarCompositorLevel
* correction on Default derive
* remove renderer_level and notoemoji font
* wrap up cache
* cache working partially (line_number as key isn't best option here)
* replace cache
* apply spacing only once
* move line updater to a next pr
* breaking render to develop cache
* if the line is new then reset
* save styles in the line
* load colors
* set scale and clear
* now it renders (yey?)
* remove nav
* remove span data
* remove state and dir_depth
* wip remove spans
* span as span data
* process from cache
* process line updates
* update CHANGELOG
* flake.lock: Update (#474)
* correct line_height and reduce initial instances
* update changelog and wix for windows
* update changelog
* fix lint
* update lockfile
* update copypasta and retrieve pid on windows
* differentiate Diff per Char or Line
* update winit to 0.29.15
* flake.lock: Update (#471)
* Workaround new text renderer (#467)
* fix: build on Darwin (#470)
* update wgpu and winit
* flake.lock: Update (#468)
* update CHANGELOG
* add 0.0.x branch as well
* add workflow_dispatch for nix-build
* flake.lock: Update (#463)
* revert additional change on grid
* revert additional change
* correct new tab testing code
* update rio with windows fix for alt+control
* update wayland dependencies with cargo update
* few corrections
* update draft post
* add a post about 0.1.0
* update Makefile
* implement map instead of filter_map
* support open urls on macos
* rollback json configuration alternative support
* work in progress open urls
* update hide_cursor_when_typing to false
* reset update on level selection
* support to json config
* configuration as json add fallbacks for unwrap
* add json as configuration fallback
* update cascadia code to ttf
* use front
* update get(0) to first()
* update CHANGELOG regarding new rust version
* use 1.75.0 instead
* rewrite get(0) to first()
* update CHANGELOG and rust version
* drop equal check on wayland
* add reset_next
* update current
* update current
* check self.next and self.current
* cover ColumnsLengthIsDifferent and LineLengthIsDifferent
* enable debug for dev modes on makefile
* remove println
* reset navigation
* debuggin
* test with winit 0.29.9
* use width and height instead of u32
* use Elementary
* update lint for linx
* borrow bg image to set
* corrections linux pt 4
* corrections linux pt 3
* corrections linux pt 2
* corrections linux
* remove init fn
* few corrections for linux
* test advanced on linux
* remove acc
* remove printlns for now
* rename to fetch_dimensions
* correct UnderlineOffset and keep updating mask_texture if necessary
* clean primary always
* wip breadcrumb fix
* remove kind
* update printl! to log::info and correct wasm load
* cleanup arc references
* use slice instead of vec
* stop cloning fonts on shaping
* removal of font mod
* read font from library
* update swash
* load font
* work in progress to load font from rio
* .update_tree_with_new_line use line index
* self.content_builder.build_ref
* remove constants
* use vec to spare memory usage
* update default level to 1
* readd wasm and remove self.sugarloaf.calculate_bounds
* disable wasm test for now
* fix lint checks and introduce new api for line
* update lint
* remove view
* layer_brush with rpass
* reuse render pass
* reuse render pass
* use queue instead of encoder to reduce buffer usage
* move glyph to text component
* refactor lines
* force computation on declaration
* enable tabs (tab+control isn't working yet)
* compute updates fn()
* compute changes outside of compute_dimensions
* remove legacy
* corrections for elementary render
* only advanced renderer is working
* cleanup on stack fn
* updat examples
* remove custom_decoration
* work in progress to remove custom_decoration
* use sugarline on level 1
* renderer level per config
* lot's of refactors and remove clone from suugar layout (closes #439)
* wip process changes
* state tree to compute changes
* calculate_diff and SugarChanges
* calculate_diff and SugarChanges
* calculate line differences
* introduce sugarline
* update examples
* refactor sugarloaf and introduce primitives
* check dimension and content updates
* with diff check
* clippy updates
* refactoring some code
* update decoration on basic renderer
* remove self.current_row inc
* disable advanced rendering for now
* license mention on top of changed files
* introduce pending updates
* set sugarheight and sugarwidth
* move prepare to outside of render
* cursors initial version
* background support
* use add_char instead
* remove color
* redo font size change
* update default font size
* remove color from rtext mod
* use current_transform
* strikethrough initial support
* update to use .unwrap_or_default
* start to work on Strikethrough
* use span color
* support to SpanStyle::Color
* work in progress color
* update stack_rich_text function
* redo removal of calculate_bounds()
* stack_text and stack_rich_text
* keep legacy renderer
* ensure texture view are not empty'
* remove gl shaders
* test fragment shader
* port sugarloaf into rioterm
* 0.1.0 to new renderer
* rendering without emojis
* with rebind per self.bind_layout_group
* rendering with indexed drawing
* use queue to render
* wip
* load textures
* prepare to render
* finish_composition
* work in progress render
* link base_fs_shader
* load richtext brush
* add color, image_cache and text.rs
* start rich_text mod
* flake.lock: Update (#455)
* flake.lock: Update (#451)
* flake.lock: Update (#446)
* update macos-11 to macos-14 and use arm to run tests (since latest isn't pointing to sonoma yet
* refactor: disable cursor blink on selection (ref #437) (#441)
* Report focus change https://terminalguide.namepad.de/mode/p1004/
* flake.lock: Update (#435)
* change logic to reset cursor based on ALT_SCREEN instead of aAPP_CURSOR
* reenable nightly for deb
* docs: remove dead config options (#432)
* docs: creating your own themes (#431)
* docs: add keybind mode section (#430)
* flake.lock: Update (#424)
* fix: set screen cols & rows on new tab (#427)
* #[allow(unused)] on schedule render since isn't being used on macos
* updatw wgpu to 0.19.1
* render only with seelection updates
* use orthographic_projection; from core
* use ctx.size instead of dimensions params
* docs: fix typos in the library documentation (#423)
* flake: add `apps` entry and fix runtime error (#412)
* flake.lock: Update (#413)
* move render pass creation outside of the loop
* update test workflow to remove rioterm-beta reference
* correct state imports
* window_id build for each test step
* navigation as pub mod
* add navigation and state to non-macos
* move RoutePath outside of router mod
* add confirmquit for non macos
* move layout to correct position
* remove unusable vars
* move context to main
* few corrections for non-macos
* rioterm-beta has been merged into rioterm
* use display as_mut()
* fix desired_maximum_frame_latency
* raw_window_window 06 for examples and benches
* update wgpu wip
* update winit
* update CHANGELOG.md
* small changes on WIP: add basic touch support #226 PR
* add basic touch support
* add '-p rioterm' to docs reference (closes #416)
* update graphic library on rioterm as well
* preferred into instead of as
* use as instead to convert
* fix nix build (#411)
* flake: refactor and update flake.lock (#406)
* docs: mention that Ctrl + Shift + Tab moves to previous tab (#410)
* load columns/lines from size (ref: #409)
* use text_builder scale
* remove comment
* remove fount_bound ref
* re add cfg to macos only
* change font order
* re-add line-break
* fmt code after scale changes
* scale PxScale for all repeated text
* remove self.is_text_monospaced logic
* work in progress scale
* correct mouse_point when line_height isn't 1.0
* update docusaurus
* update lint
* vertical text alignment is bottom instead of center and initial support to line-height
* correct versions between rioterm and rioterm-beta
* remove redundant RUST_BACKTRACE=full
* beta should test only beta
* use exclude on clippy
* update ttf-parser and memmap2
* exclude rioterm-beta
* update sugarloaf lint
* update sugarloaf lint
* update sugarloaf lint
* remove make lint on test beta
* use make lint
* move beta test to only macos
* use target_os = 'macos'
* update lint
* corrections to rioterm crate
* delete rio-backend-legacy
* correct lint wip
* workflow for test-beta
* Adding `flake.nix` (#363)
* set layer for wa
* beta building
* rioterm building correctly
* rename folders
* build dev from 0.0.x
* migrate 0.0.x to main branch
* have legacy together
* move back
* moving 0.0.x back to main
* update wa superloop
* use observer instead of affect loop by waking with (CFRunLoopGetMain)
* add runloop
* correct update_dimensions
* last_callback
* introduce app loop
* use ns_event
* update changelog.md
* use same function for window creation
* add sync mod
* use FnvHashMap and move watcher to sync mod
* use Fowler–Noll–Vo hash function (implementation that is more efficient for smaller hash keys)
* refactor event()
* remove ForceRefresh
* add watch_app and bump to 0.1.0
* refactor wa macos
* errors and routes
* use log::info
* theme detector
* remove id from process fn
* render flow
* implement KeyAssignment copy
* drop native requests
* use app_connection
* rename rio to wa
* dock menu
* remove power on
* update render lifecycle macos
* remove process
* window close
* register for drag and drop operations
* update CHANGELOG
* nightly should use 0.0.x for all builds
* docs: note use-current-path requires use-fork to be false (#397)
* update README.md
* nightly uses 0.0.x branch
* update about build-from-source
* add info about 0.0.x branch
* comment borderless
* ime state
* work in progress IME
* wip IME support
* refactor app/windows
* enable click on hyperlinks
* set background image
* native tab and new window
* wip application_should_terminate
* use view as window delegate
* use Bgra8Unorm on MacOS
* sync with main
* open file
* corrections on init id
* wip new window
* wip new window/native-tab
* next as a counter
* id as u16
* wip id window
* VIEW_CLASS_NAME
* correction
* wip event loop
* wip event handler
* Sixel Support and WA migration
* Fri Jun 07 2024 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Remove checksums for config.guess and config.sub for aarch64
and ppc64le since they are updated
* Tue Feb 27 2024 androw95220@gmail.com
- Update to version 0.0.35:
* update action for nix build
* update to sync with main
* add workflow_dispatch for nix-build
* flake.lock: Update (#465)
* update flake to match main
* use first() instead of get(0)
* prepare 0.0.35
* Bump wayland dependencies: wayland-backend, wayland-client, wayland-cursor and wayland-scanner.
* disable cursor blink on selection
* report focus change
* update rust version and winit
* flake: refactor and update flake.lock (#406)
* update CHANGELOG.md
* Sun Feb 11 2024 androw95220@gmail.com
- Update to version 0.0.34:
* prepare 0.0.34
* update winit to 0.29.9
* use Fowler–Noll–Vo hash function (implementation that is more efficient for smaller hash keys)
* update winit to 0.29.6
* Adding `flake.nix` (#363)
* remove wa from 0.0.x
* remove wa from 0.0.x
* update changelog
* docs: set padding-x default to 0 (#396)
* docs: add image in configuration-file.md (#394)
* prepare 0.0.33
* move forceful computation to resumed
* update CHANGELOG.md (highligh breaking for macos-hide-toolbar-buttons
* update fmt on last commit
* linux: compute render update on init whenever the window has blur or transparency
* linux force render computation if window is transparent or is blur
* ident on nightly.yml
* set_blur on window update
* docs: reordering keys to avoid conflicts (#391)
* create nightly tag from main head
* add window decorations to docs
* update docs
* feat: path based tab color coding (#389)
* fix: use explicit lifetime for const str (#385)
* new configuration for window: decoration
* Fri Dec 15 2023 androw95220@gmail.com
- Update to version 0.0.32:
* prepare 0.0.32
* change on font order
* fix: add default values to keyboard config (#382)
* refactor(cross-winit): remove unnecessary cloning of key events (#381)
* disable deb build for nightly for now
* update sugarloaf/Cargo.toml
* update sugarloaf/Cargo.toml
* update sugarloaf/Cargo.toml
* prepare version 0.0.31
* disable clippy for Keyboard since it will fail for linux case but pass for the rest
* change font order priority
* disable_ctlseqs_alt
* keyboard config
* add Hide the cursor while typing info on docs
* implement [renderer] configuration property
* updat changelog
* fix: update padding top on config change (#378)
* update changelog
* fix: trim unix program name (#377)
* fix: remove duplicate kitty backspace keybinds (#375)
* fix order of modifiers
* move install-terminfo to outside make release-macos
* prepare 0.0.30
* remove canary from docs
* rename macos zip to unsigned
* update nightly release to keep there
* update canary name
* update logic for native tabs calculation
* move to nightly releases
* feat(i18n): add polish translation to landing page (#369)
* feat(i18n): add spanish translation to landing page (#368)
* feat(i18n): add spanish translation to landing page (#368)
* fix rustfmt after correct for ansi regression
* fix regression made with transaprency work
* fix regression with dynamic_background
* macos-hide-toolbar-buttons
* Wed Dec 06 2023 androw95220@gmail.com
- Update to version 0.0.29:
* prepare 0.0.29
* fix command key + left and right strange behavior (closes #359 and #366)
* corrections on linux for EventLoopExtStartupNotify
* configure startup_notify
* remove APPLICATION_ID
* move APPLICATION_ID out of screen
* move window to router
* remove key.key_without_modifiers but keep Key::Character
* corrections for tmux and new scroll api
* docs(config): mention blur requires restart (#358)
* add info about iTerm2 image protocol
* add description to rioterm
* update workspace.dependencies
* update version to 0.0.28
* prepare release
* breadcrumb isn't windows
* raw_window_handle is only used in macos
* close last tab for native tab too
* fix NativeTab for macos
* wip OSC 1337
* disable sugarloaf warn errors when find the font
* fix broken link
* remove shadow for whenever have shadow
* set blur in the defaults
* update info about bg image
* add blur support
* add editor back
* remove settings UI (going back to the window with editor)
* update test script
* update scripts and docs
* set default for macos padding-x as 5.0
* update pt-br text for docs
* update docs regarding window.background-image
* fix broken link and start pt-br translation
* update CHANGELOG
* remove render in calculate_bounds and additional line render
* rename title for docs
* transparency partially working (named_colors should load transparency)
* small refactor suggestions (#351)
* bumping `winit` (#349)
* disable wa examples for lint
* renaming `rust-toolchain` to `rust-toolchain.toml` (#350)
* set target_os for graphics
* disable clippy for now in WA
* add more info about WA
* RenderableSugarloaf trait
* update multi to cross-winit
* update documentation
* introduce sugarloaf void and sugarloaffn trait
* use webgpu with wa
* start wa project
* More `PathBuf` (#342)
* Some refactors (#341)
* Add basic translations for Korean (#339)
* correction for route.window.winit_window.set_cursor_visible happening on mouse moving
* fix broken link docs
* NativeTab is macos default navigation mode
* separate by frontend and backend
* hide_cursor_when_typing config
* update derive for default
* hide-cursor-when-typing config
* update links
* using raphamorim/winit fork
* add swift-ui as backend
* cleaning up
* config to lib
* initial version of multi build
* docs in main level
* introduce backends concept and drop wa project
* swift start rio project
* swift gitignore
* fmt to CloseWindow
* macos-enable-close-last-tab for non-native tabs
* implement confirm-before-quit
* update imports
* default_macos_enable_close_last_tab is true
* rename to macos-enable-close-last-tab to keep consistency
* introduce macos_allow_close_last_tab for native tabs only (closes #296)
* Update configuration-file.md (#320)
* update CHANGELOG.md
* osc 8 (hyperlinks) (ref #60)
* update CHANGELOG.md
* implement use_current_path for native tabs close #323
* Fix some issues for docs (#334)
* Redesign docs index page (#333)
* update to references to wa
* update README.md
* add info
* correct files and add README.md
* move CompositeAlphaMode to Auto and PresentMode to AutoVsync
* Add web font (#332)
* migrate winit to winit fork (wa)
* save alpha_mode and present_mode from capabilities
* move to wa
* introduce wa (winit/tao wrapper)
* update ab_glyph
* change POLLING_TIMEOUT to 2s
* update changelog
* re add className around RioLogo
* Simplify logo (#329)
* Bit improve docs (#330)
* add an extra step for publish-crates to ensure build before publish
* prepare 0.0.27
* lock and update dependencies
* update then() message
* rio-wasm should be just an index.html that loads the js/wasm rio file
* lib only exist for wasm context, so renaming it for wasm
* webassembly support for rio (reorganization folders)
* Activate the hyperlink check whenever a modifier is changed ( for windows/linux/bsd and for macos)
* update comments
* Update docs (#326)
* add link to Void Linux package in install docs (#325)
* update changelog
* fix Error when Double click on terminal side (close #316)
* Update configuration-file.md (#319)
* Fix typo in error messages (#317)
* Sun Oct 29 2023 androw95220@gmail.com
- Update to version 0.0.26:
* prepare 0.0.26
* upgrade winit to 0.29.3
* (docs)terminfo.md: add instructions to install when not cloned (#302)
* hyperlink support in docs
* drop vec usage on open_hyperlink
* avoid to_string with exec on windows
* avoid to_string with exec on windows
* add CommandExt for windows spawn_daemon
* correct lint for windows
* fix windows imports
* run action/link support for windows
* support for alt key in linux/windows for hyperlinks
* set multiple lines support for hyperlink
* correction of assert! for hyperlink test
* only for unix now trigger_hyperlink_from_position
* move back update_selection_scrolling
* update changelog about current hyperlink status (closes #60)
* update info about hyperlink in changelog
* fixes for lifecycle
* links working for macos/linux only
* add link processing
* underline straight once is found
* search for nearest hyperlink
* update mentions
* Fix typos on the key bindings documentation (#315)
* Wed Oct 25 2023 androw95220@gmail.com
- Update to version 0.0.25:
* prepare 0.0.25
* use wgpu 0.18.0
* use += for vi_cursor pos control
* update changelog regarding #311
* fix vi cursor disappear when scroll
* Add program (shell) name to the window_title (#312)
* fix flagged dimmed named colors (cases where it does not comes from rgb index). closes #308
* add Jai mention
* fix MacOS fullscreen empty space on margin top (fmt)
* fix MacOS fullscreen empty space on margin top
* update to Named keys for windows/linux
* upgrade winit 0.29.2 (take 4 - last)
* upgrade winit 0.29.2 (take 3)
* upgrade winit 0.29.2 (take 2)
* upgrade winit 0.29.2 (take 1)
* update image vi mode
* update index.md link
* rename docs
* Fri Oct 20 2023 androw95220@gmail.com
- Update to version v0.0.24:
* move self.state.set_selection back to start_selection
* correction for cursor
* prepare 0.0.24
* update CHANGELOG.md
* improve calculate_mouse_position and add tests
* implementation of copy mode (alacritty vi mode) close #186
* add documentation regarding alacritty vi mode
* implement cursor color for vi mode
* add Rio logo to README.md
* Update build-from-source.md (#298)
* redraw per key release
* stop inline render fn and render once key is released
* Wed Oct 18 2023 androw95220@gmail.com
- Update to version 0.0.23:
* disable toggle VI mode for now
* prepare release 0.0.23
* correct keybindings
* put kitty keyboard protocol back but being optional
* update docs
* use tempdir 0.3.7
* update regex to 1.10.2
* update information regarding use_kitty_keyboard_protocol
* docs: fix typo in tagline (#297)
* disable kitty keyboard protocol temporarily
* fix bold lookup
* long width bound for text builder
* text builder logic
* text builder sugarloaf
* update CHANGELOG.md
* logic for repeated background
* repeated bg rect
* docs: uniform style in configuration sample (#291)
* docs: add scroll-multiplier configuration parameter (#290)
* keep pattern for string creation for pre-str
* Delete old canary release
* keep pattern whenever creating strings in welcome.rs
* re-add delete tag-and-release to canary pipeline
* create a canary release
* use canary release naming/tag and delete previous canary release before submit a new one
* feat: added scroll_modifier to Config with default 2.0 (#288)
* requires_restart for new tabs using current path settings UI
* fix padding_x changes through settings UI
* update changelog
* Navigation: Remove magic strings (#285)
* write simple simple test for calculate_mouse_position #182
* newline at end of file
* floor() on cell_dimension for mouse_position
* move logic to mouse.rs and prepare to start writing tests (#182)
* remove unnecessary check after use scaled_margin_x (#182)
* improve mouse position calculation for scales >=2.0 (#182)
* improve mouse position calculation ref (#182)
* add a comment regarding backspace+control for windows and update CHANGELOG
* enable powershell shortcut for windows (close #220)
* add clearhistory support
* update CHANGELOG regarding reverse order of collapsedTabs
* fix CHANGELOG syntax
* fix order of tab moving and apply reverse on collapsed tabs
* correct tabs move shortcut
* vi mode wip
* clear_selection implementation as action
* docs escape sequence support
* new Scroll api with docs escape sequence support
* fix Cursor shape isn't restored (close #279)
* Fix color automation for breadcrumb mode
* introduce scaled_sugarwidth and scaled_sugarheight
* sugarloaf: adding `repository` to `Cargo.toml` (#280)
* Fix link to build from source in Linux install (#277)
* updating rust-version to 1.73.0 (#275)
* remove multiplier
* remove round from spaces
* comment println
* update CHANGELOG.md
* fix OSC52 (closes #276)
* support 7.0 as minimum font-size with shortcut and fix change font size function
* fix in progress for tab overlaping text
* update CHANGELOG.md
* fmt fix lines calculation
* fix for calculate lines
* update changelog and add a comment
* fix bug whenever is not closing terminal for non native tabs (ref #255)
* use term UNRELEASED instead of In Progress
* support to new Run and Scroll API
* update docs to use ignore-selection-fg-color
* undo fixed scaledwidth/height
* exec and Act::Command(program) are unix exclusives
* sugarwidth now has fixed weight (as it should have been since beginning). The font bounds now needs to be scaled to match the fixed sugarwidth (ref #167 #264 #182)
* Wed Oct 11 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Replace freetype-devel BuildRequires with freetype2: this is
actually what is needed, but as fontconfig happened to pull it in
already, things happened to work. Freetype 1 is not needed here.
* Mon Oct 02 2023 androw95220@gmail.com
- Update to version 0.0.22:
* update CHANGELOG.md
* move back 0.0.22 sugarloaf
* use 0.0.22-1 for sugarloaf
* try to find glyph from font vec
* update commands
* move sugarloaf fontes to test-fonts folder
* update lockfile
* prepare 0.0.22
* fix wasm builds
* format code and fix wasm build
* update CHANGELOG regarding support to extra fonts
* implement extra fonts
* use Ms jhenghei
* update windows unicode and symbols fonts
* use arial unicode ms for windows
* update docs regarding shell program examples
* update default examples for shell (ref #263)
* bump few more deps
* bump few dependencies
* update CHANGELOG.md
* add scroll actions to bindings/mod.rs (close #265)
* move back to font_spec usage
* use first of filtered_formats and update CHANGELOG
* use queue rendering instead of use staging_belt
* update brush and calculator imports
* rename glyph_brush and glyph_calculator mods
* port glyph-brush into glyph mod.rs
* test sugarloaf height
* Sat Sep 30 2023 androw95220@gmail.com
- Update to version 0.0.21:
* fmt unsupported_formats.contains
* add publish-crates to make
* lock to 0.0.21
* prepare 0.0.21
* move wegpu upgrade to next version bump
* rollback with webgpu upgrade
* use wgpu 0.17.1
* update lockfile
* remove comments
* use npm ci instead of install for ci
* remove index.md of HomepageFeatures
* remove working-directory
* update docs flow
* check if is_srgb
* comment ligatures feature for now in docs
* update changelog
* workflow: automatically deploy documentation site using GitHub Actions (#261)
* Hide other applications in MacOS (#262)
* implement --working-dir on cli (closes #258)
* update broken links in the README
* skip_serializing for some fields in navigation
* docs: markdown (#257)
* update version docs
* remove legacy icns icons
* use version from workspace
* Sun Sep 24 2023 androw95220@gmail.com
- Update to version 0.0.20:
* update changelog.md
* prepare 0.0.20
* Fix cursor disappearing in the first tab whenever a new tab is created with NativeTab
* add log error to not found font
* update docs
* fmt performer/handler
* switch sync escape from DCS to CSI (changes originally implemented in alacritty/vte that's licensed under MIT)
* update documentation
* update docs with default documentation file and add themes section (close #250)
* update colors and remove screen rendering from state mod
* update rio-colors
* update changelog
* remove RIO_CONFIG variable from init (Ref #243)
* keep original license and copyright from alacritty take2 #246
* update fmt for screen/mod.rs
* keep original license and copyright from alacritty #246
* update website
* migration to docasaurus
* select specific dependencies
* add fontconfig-parser dep to sugarloaf
* add fontconfig-parser dep to sugarloaf
* add fontconfig search for unix (non-macos)
* add fontconfig
* Add ToggleFullscreen Action #229 (#249)
* Update configuration-file.md: fix broken link (#248)
* fix: Command + H can't hide rio on macOS #240 (#244)
* fix fmt for standalone colors
* start to use fixed colors for screens (avoid issues with themes and specific configs
* update default colors
* update colors
* [Draft] Docs migration (#241)
* fmt LOGO_ICON
* update website
* update new logo
* new logo
* updating rust-version to 1.72.1 (#238)
* update CHANGELOG.md
* use specific version #198
* Feature/chocolatey (#239)
* refactor: enable full optimizations for release profile (#236)
* refactor: enable CPU-specific optimizations on aarch64-apple-darwin (#235)
* update docs
* Tue Sep 19 2023 androw95220@gmail.com
- Update to version 0.0.19:
* wrap up post release 0.0.19
* update CHANGELOG.md
* update package versions
* prepare 0.0.19
* disable menu macos
* update image example
* use TriangleList as PrimitiveTopology
* update config with undercased
* update fmt dynamic change
* dynamic background color
* remove renderable trait
* update config tests
* implementation of image background without opacity
* work in progress image rendering
* compute fg/bg colors
* new docs
* teach sugarloaf how render layer image and start docs 2.0
* feat: option for ignoring theme foreground selection color (#227)
* remove backspace with modifierState
* remove DISAMBIGUATE_KEYS from arrows bindings
* split update counter per x/y on settings menu
* update sugarloaf api for wasm32
* map the rest of the configuration
* write configuration from settings UI
* reuse font reference in all screens (yey) and link font faces to settings
* ignore loader on wasm32
* incluse font loader to sugarloaf with normalization of the name
* font loader
* docs: add opensuse linux package (#224)
* use fixed font width
* update fmt teleypewriter
* treat errors from teletypewriter
* turn off testing settings route
* update character position for column whenever has a selection (related #182)
* remove settings representation
* settings ui work in progress
* remove x icon on error ui
* update fmt for &error.report
* update window dead context
* create dead_context and report now is splitted in two levels warning and error (closes #212)
* update env variables
* read from working_directory in flatpak
* use spawn as default for flatpak
* flatpak support
* Rename Regular window mode to Windowed (#219)
* custom impl Default for Window
* add window mode default for mode
* fmt window rio-config
* add window.rs in rio-config
* new window API that allow configure maximized or fullscreen (closes #215)
* fmt unix/mod.rs
* if runs inside a flatpak sandbox retrieve /bin/zsh from flatpak-spawn
* docs: add alpine linux package (#218)
* move style code back
* teletypewriter validate if is a flatpak sandbox to retrieve SHELL
* remove duplicate get_pw_entry calls
* retrieve-shell-outside-box-for-flatpak
* Add navigation Plain mode (closes #213)
* demo/emacs: better screenshot (#211)
* disable NavigationHasChanged warn (todo for next release)
* fix: change package name from rio to rioterm (#210)
* update changelog
* update Cargo.toml files and published a rc version to crates.io
* has_regained_focus redraw window for idle windows
* update rules for blinking cursor
* partial support to blinking cursor (has few incosistencies yet like selection and VI mode switchs
* add font name variant for cascadia code
* fix breadcrumbs id
* error UI for fonts
* use crate::ui::Error
* update target_arch for sugarloaf
* minor fixes for docs styles
* linux doesn't use .0 since is font_arc straight
* clear comments
* implementation of event for UI component that shows the error of configuration file (closes #168)
* update lock file
* make docs and docs-prod
* add jekyll-minifier
* update CHANGELOG.md
* migrated font-kit to fontdb
* move scripts to inside misc folder
* rename rio_proc_macros to rio-proc-macro and reuse version from workspace
* merge config and colors into rio-config
* move create toolbar to ui::appkit::mod
* remove silkscreen
* update images
* update website wip
* update docs
* add top to other sections
* go to top button docs
* update docs (on-going)
* update ui mod (code originally came from madsmtm/menubar
* ui kit
* add initial support to menubar
* block rgba16float to prevent nvidia driver to enable hdr (#209)
* adaptive theme support (close #207)
* correct std::fmt::Display for Breadcrumb
* update settings function
* provide settings from builder
* finish layout UI for settings
* colors and config load version from workspaces
* use workspace
* update cargo.toml
* copa 0.12
* update changelog
* implemented ScrollPageUp, ScrollPageDown, ScrollHalfPageUp, ScrollHalfPageDown, ScrollToTop, ScrollToBottom, ScrollLineUp, ScrollLineDown (close #206)
* support fonts.family to overwrite all other font families
* create_native_tab only for macos
* fix shift key with arrow
* update CHANGELOG.md
* connect router with windows and native tabs
* welcome screen
* use .to_string
* update identation
* cover legacy modifiers
* wip settings ui
* update styles for settings ui
* mockup settings UI
* introduce Router
* fix literal with an empty format string
* release on enter
* update message config
* add assistant
* NativeTab is MacOS default now
* add errors to assistant if have configuration error whenever updating the config
* assistant UI
* corcovado use Rc instead of Arc due to Sync trait
* update lint for rust 1.72
* Update CHANGELOG.md
* update rust and fix 'Backspace' keypress triggers Ctrl+h keybinding in Zellij (closes #197)
* update CHANGELOG.md
* implement TERM_PROGRAM and TERM_PROGRAM_VERSION variables
* chore: fix typo (#199)
* only apply check for native tab deadzone in cursor updates
* Whenever native tabs is on disable macos deadzone logic
* docs: update the link for Arch Linux package (#195)
* Sun Sep 10 2023 androw95220@gmail.com
- Update to version 0.0.18~0:
* update to 0.0.18
* 0.0.18
* fix delete key
* fix breadcrumb navigation crash
* fix breadcrumb navigation (closes #193)
* fix wasmbuild with font spec
* update docs regarding release
* prepare 0.0.17 release
* update repology badge
* update font API
* Sun Sep 10 2023 Nicolas Lorin <androw95220@gmail.com>
new package-
/usr/bin/rio /usr/share/applications/rio.desktop /usr/share/licenses/rioterm /usr/share/licenses/rioterm/LICENSE /usr/share/pixmaps/rio.svg
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Aug 10 22:51:41 2026