update to 0.8.0

This commit is contained in:
Alexandros McCray 2026-02-22 01:55:33 +01:00
parent 74c36a3233
commit 655d02dbcf
3 changed files with 46 additions and 12 deletions

View file

@ -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

View file

@ -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 `<m-d>` or `alt+d`.
- `clear_clipboard` is now by default mapped to `<f2>`.
### 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.

View file

@ -1,9 +1,9 @@
# Maintainer: Luis Martinez <luis dot martinez at disroot dot org>
# Contributor: alexm-dev <runa-dev@proton.me>
# Contributor: Alexandros McCray <alexandros dot mc at proton dot me>
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/"
}