Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rioterm for openSUSE:Factory checked in at 2026-04-23 17:06:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rioterm (Old) and /work/SRC/openSUSE:Factory/.rioterm.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rioterm" Thu Apr 23 17:06:18 2026 rev:30 rq:1348818 version:0.3.10 Changes: -------- --- /work/SRC/openSUSE:Factory/rioterm/rioterm.changes 2026-01-26 11:03:25.540762514 +0100 +++ /work/SRC/openSUSE:Factory/.rioterm.new.11940/rioterm.changes 2026-04-23 17:10:31.339338534 +0200 @@ -1,0 +2,291 @@ +Wed Apr 15 17:13:18 UTC 2026 - Scott Bradnick <[email protected]> + +- 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 14:26:41 UTC 2026 - Scott Bradnick <[email protected]> + +- 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 13:42:57 UTC 2026 - Scott Bradnick <[email protected]> + +- 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 17:56:02 UTC 2026 - Scott Bradnick <[email protected]> + +- 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 01:16:40 UTC 2026 - Scott Bradnick <[email protected]> + +- 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 5 00:52:32 UTC 2026 - Scott Bradnick <[email protected]> + +- Update to version 0.3.1: + * Fix crash when filters option is on. + +------------------------------------------------------------------- +Fri Apr 3 19:52:15 UTC 2026 - Scott Bradnick <[email protected]> + +- 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) + +------------------------------------------------------------------- Old: ---- rio-0.2.37.tar.zst New: ---- rio-0.3.10.tar.zst ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rioterm.spec ++++++ --- /var/tmp/diff_new_pack.fREcVr/_old 2026-04-23 17:10:35.947524974 +0200 +++ /var/tmp/diff_new_pack.fREcVr/_new 2026-04-23 17:10:35.951525136 +0200 @@ -16,8 +16,12 @@ # +# Fixed as of 0.3.2 +# https://github.com/raphamorim/rio/issues/1462 +# %%global build_rustflags %%build_rustflags -C lto=off -C codegen-units=16 + Name: rioterm -Version: 0.2.37 +Version: 0.3.10 Release: 0 Summary: A hardware-accelerated GPU terminal emulator powered by WebGPU License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.fREcVr/_old 2026-04-23 17:10:36.015527725 +0200 +++ /var/tmp/diff_new_pack.fREcVr/_new 2026-04-23 17:10:36.019527887 +0200 @@ -1,13 +1,15 @@ <services> <service mode="manual" name="obs_scm"> <param name="url">https://github.com/raphamorim/rio.git</param> - <param name="versionformat">v0.2.37</param> + <param name="versionformat">v0.3.10</param> <param name="scm">git</param> - <param name="revision">v0.2.37</param> + <param name="revision">v0.3.10</param> <param name="match-tag">*</param> <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> <param name="versionrewrite-replacement">\1</param> + <!-- <param name="changesgenerate">enable</param> + --> <!-- <param name="changesauthor">[email protected]</param> --> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.fREcVr/_old 2026-04-23 17:10:36.055529344 +0200 +++ /var/tmp/diff_new_pack.fREcVr/_new 2026-04-23 17:10:36.063529667 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/raphamorim/rio.git</param> - <param name="changesrevision">d8a99195202089597a0590b727c556617f9c07a1</param></service></servicedata> + <param name="changesrevision">527930a5ae8e6ffb1f3be2c6a2bce47427e1ae89</param></service></servicedata> (No newline at EOF) ++++++ rio-0.2.37.tar.zst -> rio-0.3.10.tar.zst ++++++ /work/SRC/openSUSE:Factory/rioterm/rio-0.2.37.tar.zst /work/SRC/openSUSE:Factory/.rioterm.new.11940/rio-0.3.10.tar.zst differ: char 7, line 1 ++++++ rio.obsinfo ++++++ --- /var/tmp/diff_new_pack.fREcVr/_old 2026-04-23 17:10:36.131532418 +0200 +++ /var/tmp/diff_new_pack.fREcVr/_new 2026-04-23 17:10:36.139532742 +0200 @@ -1,5 +1,5 @@ name: rio -version: 0.2.37 -mtime: 1766152386 -commit: d8a99195202089597a0590b727c556617f9c07a1 +version: 0.3.10 +mtime: 1776245650 +commit: dd8390825fe68414e92b29537f42ef372e942ea8 ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/rioterm/vendor.tar.zst /work/SRC/openSUSE:Factory/.rioterm.new.11940/vendor.tar.zst differ: char 7, line 1
