From 655d02dbcf6aa79caed1429efa62d0e222f2e441 Mon Sep 17 00:00:00 2001 From: Alexandros McCray Date: Sun, 22 Feb 2026 01:55:33 +0100 Subject: [PATCH] update to 0.8.0 --- .SRCINFO | 10 +++++----- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ PKGBUILD | 14 +++++++------- 3 files changed, 46 insertions(+), 12 deletions(-) diff --git a/.SRCINFO b/.SRCINFO index 9d57fe6b615cc..b99acb257aa58 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = runa-bin pkgdesc = A fast and lightweight console file browser written in Rust - pkgver = 0.7.0 + pkgver = 0.8.0 pkgrel = 1 url = https://github.com/alexm-dev/runa changelog = CHANGELOG.md @@ -11,9 +11,9 @@ pkgbase = runa-bin depends = gcc-libs provides = runa conflicts = runa - source_x86_64 = runa-bin-0.7.0-x86_64.tar.gz::https://github.com/alexm-dev/runa/releases/download/v0.7.0/runa-linux-x86_64.tar.gz - sha256sums_x86_64 = 8876f5682e9d3ffa0e984c140940d2661102e0b6f6ab4abfdefbb8fcaf80ed82 - source_aarch64 = runa-bin-0.7.0-aarch64.tar.gz::https://github.com/alexm-dev/runa/releases/download/v0.7.0/runa-linux-aarch64.tar.gz - sha256sums_aarch64 = b1f2602d8b0a9628167b609e108e5d1557b85297a50935cadbf7b3e508653141 + source_x86_64 = runa-bin-0.8.0-x86_64-gnu.tar.gz::https://github.com/alexm-dev/runa/releases/download/v0.8.0/runa-linux-x86_64-gnu.tar.gz + sha256sums_x86_64 = da733457b590e9d746afdd6f89c1e68e79339518314fb0eb41ad3856252687f2 + source_aarch64 = runa-bin-0.8.0-aarch64-gnu.tar.gz::https://github.com/alexm-dev/runa/releases/download/v0.8.0/runa-linux-aarch64-gnu.tar.gz + sha256sums_aarch64 = 293bafb5a817564ce626ebf95cca63aa32cb2b4baf59becfd6ce0039e05f4fa9 pkgname = runa-bin diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c876f51b17e0..740ce20fd16cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,40 @@ All the changes made to runa are documented here. +## [0.8.0] - 2026-02-22 + +#### Tabs added to `runa`. Better workflow and easier directory overview with up to 9 tabs. + +### Added: +- **Tabs**: Added the ability to add tabs and manage a multi-tab workflow. +- **Tab Status Bar**: Customizable status bar via `tab.line_format`. +- **Widget Scrolling**: Added widget scrolling to the **delete**, **move action**, and **key-bind help** widgets. +- **Linux musl binaries**: Added Linux binaries for musl. + +### Breaking Changes: +- Due to the new scroll feature for widgets, there has been a change in the default key bindings for runa. +- `alternate_delete` is now by default mapped to `` or `alt+d`. +- `clear_clipboard` is now by default mapped to ``. + +### Changed: +- **`Clipboard`**: To enable cross-tab clipboard support, moved clipboard from `ActionContext` into the new central `RunaRoot` struct. +- **`Workers`**: Refactored worker ownership from `AppState` into the central `RunaRoot` struct. + +### Fixed +- **Nav IO worker**: Fixed issues caused by unbounded channel by switching to bounded(1). +- **Border Shapes**: Fixed an issue where the border shape would reset to `"squared"` on root and on previews. + +### Internal: +- **RunaRoot**: Added a central struct which holds `Clipboard`, `AppContainer` and `Workers`. Due to tabs being added, these data structures needed to be managed out of AppState. +- **AppContainer**: Added a internal container struct to manage and hold the new `TabManager` for tabs mode and a boxed `AppState` for single (no-tab) mode. +- **CI**: Improved CI workflow to check more build variants and include additional checks like `clippy`, `fmt` and `audit`. +- **CI**: Added `cross` to the CI and release workflows for Linux targets. +- **Performance**: Cached `entry.path` in `core::fm::browse_dir` to remove redundant calls whenever a directory has symlinks. + + +--- + + ## [0.7.0] - 2026-02-06 #### Major responsiveness and UX improvements, including a redesigned worker thread model, smarter preview/parent handling, expanded keybinding support, and new UI widgets. diff --git a/PKGBUILD b/PKGBUILD index eab283b295e5a..2302c9e1b1fa9 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,9 +1,9 @@ # Maintainer: Luis Martinez -# Contributor: alexm-dev +# Contributor: Alexandros McCray pkgname=runa-bin _name=runa -pkgver=0.7.0 +pkgver=0.8.0 pkgrel=1 pkgdesc="A fast and lightweight console file browser written in Rust" arch=('x86_64' 'aarch64') @@ -13,15 +13,15 @@ depends=('gcc-libs') provides=('runa') conflicts=('runa') changelog=CHANGELOG.md -source_x86_64=("$pkgname-$pkgver-x86_64.tar.gz::$url/releases/download/v$pkgver/runa-linux-x86_64.tar.gz") -source_aarch64=("$pkgname-$pkgver-aarch64.tar.gz::$url/releases/download/v$pkgver/runa-linux-aarch64.tar.gz") -sha256sums_x86_64=('8876f5682e9d3ffa0e984c140940d2661102e0b6f6ab4abfdefbb8fcaf80ed82') -sha256sums_aarch64=('b1f2602d8b0a9628167b609e108e5d1557b85297a50935cadbf7b3e508653141') +source_x86_64=("$pkgname-$pkgver-x86_64-gnu.tar.gz::$url/releases/download/v$pkgver/runa-linux-x86_64-gnu.tar.gz") +source_aarch64=("$pkgname-$pkgver-aarch64-gnu.tar.gz::$url/releases/download/v$pkgver/runa-linux-aarch64-gnu.tar.gz") +sha256sums_x86_64=('da733457b590e9d746afdd6f89c1e68e79339518314fb0eb41ad3856252687f2') +sha256sums_aarch64=('293bafb5a817564ce626ebf95cca63aa32cb2b4baf59becfd6ce0039e05f4fa9') package() { cd "runa-linux-$CARCH" install -Dm755 rn -t "$pkgdir/usr/bin/" install -Dm644 LICENSE-{MIT,APACHE} -t "$pkgdir/usr/share/licenses/$pkgname/" - install -Dm644 README.md docs/configuration.md -t "$pkgdir/usr/share/docs/$pkgname/" + install -Dm644 README.md docs/configuration.md -t "$pkgdir/usr/share/doc/$pkgname/" }