Skip to content

runa v0.8.0

Choose a tag to compare

@github-actions github-actions released this 21 Feb 23:47
· 539 commits to main since this release
Immutable release. Only release title and notes can be modified.
v0.8.0

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.