Skip to content

Releases: intuis/rustmission

v0.5.0

08 Sep 13:45
c023d1c
Compare
Choose a tag to compare

Rustmission 0.5.0

If you don't know what Rustmission is, it's a performant and a featureful TUI for Transmission written in Rust.
This release contains many new features, like sorting, multiple selections and more.

Breaking changes

In ~/.config/rustmission/keymap.toml under torrents_tab section replace:

  { on = "d", action = "DeleteWithoutFiles" },
  { on = "D", action = "DeleteWithFiles" },

with:

  { on = "d", action = "Delete"},

This is due to that Rustmission now asks specifically whether to delete a torrent with files or not.

MULTIPLE SELECTIONS!

image

You can now press Space in torrents tab list in order to select multiple torrents. This is useful when you have to delete or move multiple torrents all at once.

SORTING!

image

Just press H or L (that's a big H and L respectively) and see the magic happen.
If you have a keymap already, you must update it and bind MoveToColumnLeft and MoveToColumnRight actions under the [general] section in order to make use of this feature like so:

  { on = "H", action = "MoveToColumnLeft" },
  { on = "L", action = "MoveToColumnRight" },

CATEGORIES WITH DEFAULT DIRECTORIES!

Just define one in your ~/.config/rustmission/categories.toml (which will be automatically generated with some commented-out examples) like this:

[[categories]]
icon = "[M]"
default_dir = "/mnt/Music/Classical"
color = "Green"

Whenever you'll be adding a new torrent, Rustmission will ask you for a category and its directory will be set to the category's default:

image

image

If you want to, you can set a category for an already existing torrent using c:

image

Autocompletion works so you can press TAB/CTRL-F/right and it will auto-complete!

After that, you'll be asked to if you want to move the torrent too:

image

If you want to make use of this feature and you have your own keymap already, you have to bind ChangeCategory action in keymap.toml under [torrents_tab] like so:

  { on = "c", action = "ChangeCategory" },

YOU CAN NOW SEARCH NYAA.SI FOR MAGNETS!

image

Also improvements to the code were made so that new search providers can be added more easily. Though the magnetease crate still needs some polish.

If you want to be able to access providers popup, you have to bind ShowProvidersInfo action under the search_tab section like so:

[search_tab]
keybindings = [
  { on = "p", action = "ShowProvidersInfo" }
]

YOU CAN NOW OPEN TORRENTS DIRECTLY WITH XDG-OPEN

image

In the image shown, in files popup you can now press o in order to open selected file in your default application. You can press o within just the torrents tab and it will open currently highlighted torrent's directory.

If you want to use this feature and you have your own keymap already, you have to bind XdgOpen action under the [general] section in keymap.toml like so:

  { on = "o", action = "XdgOpen" },

Icons are now configurable

image

You can now replace these pesky nerd fonts icons if you don't have nerd fonts installed.
You can configure them at .config/rustmission/config.toml under [icons] section.
Use rustmission print-default-config to see the defaults.

New details popup!

image

You can now press Enter while highlighting a torrent in torrents tab to view details about it (together with some useful hotkeys).

Torrent errors are now being shown!

image

That was actually very easy to do thanks to Ratatui (the TUI library that Rustmission uses).

Graphs in statistics!

image

Statistics popup isn't now as empty as before.

Help popup is now much prettier!

image

And also its text shouldn't take so much vertical space as it did before

Default config printing

You can now type rustmission print-default-config or rustmission print-default-keymap in order to view the default config/keymap that is up to date.

Other changes

There have been also performance improvements related to torrents filtering and action handling so Rustmission takes less CPU cycles for itself than it did before.

Install rustmission 0.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/intuis/rustmission/releases/download/v0.5.0/rustmission-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install intuis/tap/rustmission

Download rustmission 0.5.0

File Platform Checksum
rustmission-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
rustmission-x86_64-apple-darwin.tar.xz Intel macOS checksum
rustmission-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

What's Changed

New Contributors

Read more

v0.4.3

08 Jul 19:53
ccc14f1
Compare
Choose a tag to compare

Wondering why there's 0.4.3 but no 0.4.2, 04.1 or 0.4.0?
Well, I don't want to talk about this.

To get most out of this update check out new fields in the default config.toml and add them to your own config if you want to.
By the way this version won't have musl binary for linux, sorry

🚀 Features

  • Don't show minutes and seconds if ETA is >0d (#27, #7)
  • Color directory header in file popup (#31)
  • Add up/down icon in up/down stat + allow hiding header row (#30)
  • Animating spinner (#39)
  • Configurable refresh intervals (#44)
  • Torrent tab status bar (#43)
  • Fetch rss command (#42)
  • Display torrent location + move torrent location (#29)
  • Configurable headers (#55)

🐛 Bug Fixes

  • Unstyled paused torrents after search (#17)
  • Display actual number of torrents in table (#22)
  • Prepend urls starting with www with https (#45)
  • Too small refresh rate as a default
  • Resize not triggering render (#57)
  • Allow not specifying headers in torrents tab config (#60)

🚜 Refactor

  • Various code cleanups (#24)
  • Use ratatui's color serde impl (#26)

📚 Documentation

  • (readme) Add brew install instructions (#41)
  • Revamp README (#56)

⚙️ Miscellaneous Tasks

  • Move crates deps to workspace (#28)
  • Update dependencies (#52)
  • Add desc to rm-shared (#61)
  • Remove musl from targets (#62)

Install rustmission 0.4.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/intuis/rustmission/releases/download/v0.4.3/rustmission-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install intuis/tap/rustmission

Download rustmission 0.4.3

File Platform Checksum
rustmission-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
rustmission-x86_64-apple-darwin.tar.xz Intel macOS checksum
rustmission-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

v0.3.3

20 Jun 20:17
dcec6fc
Compare
Choose a tag to compare

Install rustmission 0.3.3

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/intuis/rustmission/releases/download/v0.3.3/rustmission-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install intuis/tap/rustmission

Download rustmission 0.3.3

File Platform Checksum
rustmission-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
rustmission-x86_64-apple-darwin.tar.xz Intel macOS checksum
rustmission-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
rustmission-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

What's Changed

Full Changelog: v0.3.2...v0.3.3

v0.3.2

20 Jun 11:40
Compare
Choose a tag to compare

Install rustmission 0.3.2

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/intuis/rustmission/releases/download/v0.3.2/rustmission-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install intuis/tap/rustmission

Download rustmission 0.3.2

File Platform Checksum
rustmission-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
rustmission-x86_64-apple-darwin.tar.xz Intel macOS checksum
rustmission-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
rustmission-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

v0.3.1

18 Jun 17:35
Compare
Choose a tag to compare

Install rustmission 0.3.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rustmission/rustmission/releases/download/v0.3.1/rustmission-installer.sh | sh

Install prebuilt binaries via Homebrew

brew install rustmission/tap/rustmission

Download rustmission 0.3.1

File Platform Checksum
rustmission-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
rustmission-x86_64-apple-darwin.tar.xz Intel macOS checksum
rustmission-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
rustmission-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum