Skip to content

Latest commit

 

History

History
245 lines (219 loc) · 10.4 KB

CHANGELOG.md

File metadata and controls

245 lines (219 loc) · 10.4 KB

v0.9.1

Adds:

  • Adds OSC52 support for copying
    • This is the new default. See wiki for more information
  • Allow copying into multiple X11/Wayland selections
  • Adds home-manager modules for configuring with nix (see wiki)
  • Adds command line options
    • -v/-V/--version = print version
    • --config=/path/to/config/folder = change path to config folder
  • Adds password_file option to qBittorrent and transmission for loading password from disk
  • Preview selected theme in theme popup
  • Seperate visual mode for add/remove/toggle
    • Keybinds v/V/Ctrl-Space for add/remove/toggle
  • Truncate input when too long using ellipsis in input fields
  • Allow for moving through input fields that are long
  • Adds cursor_padding config option to modify amount of padding when navigating input fields

Fixes:

  • Fix timezone conversion (#22)
  • Replaces cli-clipboard crate with arboard to fix clipboard on X11
  • Improves build time in release mode by disabling LTO
  • No longer uses proxy for download clients
    • Would often break authentication
  • Fixes qBittorrent not reading cookies (#23)
  • Other notifications will move to fill in gaps left by dismissed notifications
  • Shows accurate cursor position when wide unicode characters present in input fields
  • No longer panics when deleting wide unicode characters

v0.9.0

Adds:

  • Ability to interact with application while searching or downloading
    • These operations now happen asynchronously
  • Torrent Galaxy support (check wiki for configuration info)
    • Can copy IMDB id while in this source using yi
  • New sources have separate filters, sorts, categories, and results tables
  • New sources have their own config tables in config.toml
  • Sukebei-nyaa support (check wiki for configuration info)
    • Includes both HTML scraper and RSS searching options
  • Nyaa.si configuration separated out into its own config table
    • See wiki for information on the new config for nyaa.si
  • Nyaa-rss and Nyaa-HTML scraper combined into a single source
    • You can set rss = true for nyaa to enable rss
  • Adds tests for UI and corresponding GitHub Action
  • Adds new animated notification popup, which replaces both the old notifications and error popups
    • These can be configured to change the animation speed, popup size, duration, and popup position
  • Adds ability to override request timeout setting for each individual source
  • Adds captcha solver popup
    • This feature is disabled by default, but can be enabled by compiling with --features="captcha"
  • Add ability to change category icon colors through user-themes
  • Visual mode now works more intuitively
  • Adds default_sort_dir to each source
  • Adds nix GitHub Action for ensuring working builds (#18)
  • Removes extra padding around popups

Fixes:

  • Terminal no longer becomes malformed after panics
  • Config will not be overwritten if it failed to parse correctly
  • User-themes will now load on startup when selected as default theme
  • Removes some unused dependencies
  • Removes wide characters that would extend into popups

Breaking Changes

  • source value in config now references a table of sources, instead of the default source. default_source now replaces the old name
  • Clients transmission, default_app, download, and command have been renamed to Transmission, DefaultApp, DownloadTorrentFile, and RunCommand
  • default_sort, default_filter, default_category, and default_search for nyaa have been moved to the config table [source.nyaa] in config.toml.

v0.8.1

Adds:

  • Suspend to background with Ctrl+z on Unix-like systems
  • Show total size of batch
  • Always show key presses for all keys in bottom right
  • Increases the size of the batch panel while focused
  • Adds support for bracketed pasting
    • Pasting no longer inserts character by character, but as one single event
    • Not supported by all terminals
  • Add config options for clipboard, including:
    • x11_selection: which x11 clipboard selection to copy to
      • Can be either Primary or Clipboard
    • cmd: command to run for copying
      • {content} is used for substitution of copied content to the command
      • Useful for tmux or other non-X clipboard solutions
      • In WSL, this allows for copying without error to windows by using the config:
        cmd = "echo {content} | clip.exe"
    • shell_cmd: Shell to run cmd under (like bash -c or powershell.exe -Command)
    • For more information, check the wiki
  • Add support for socks5 proxies
  • Show additional columns and corresponding headers in batch panel

Fixes:

  • Fix issue #15 by forcing ratatui to version 0.26.1
  • Allow explicit http in url-like config options
  • Hide help message on right of search bar if terminal too small
  • Center "Loading" messages relative to results panel instead of entire area

v0.8.0

Adds:

  • User-defined custom themes (see wiki)
    • Can be added in {config path}/themes/
  • Filter by user
    • u in results mode
  • Add nix support (#12) (see Using nix (flakes))
  • Batch download
    • Space to toggle selection
    • Ctrl + Space select multiple
    • Tab to switch between results and batch panel
    • Ctrl + A (while focused on batch panel) to download entire batch
  • Enable/disable individual columns in the result panel (see wiki)
  • Proxy requests through custom URL
    • request_proxy = "localhost:1234" in config.toml
  • Add separate loading message for each load type
  • Configuration for x11 clipboard:
[clipboard]
x11_selection = "clipboard" # or primary

Fixes:

  • Address compilation error when building on macOS due to unresolved imports specific for Linux systems (#14)
  • Re-add delete key in insert mode as suggested by help menu

v0.7.0

Adds

  • Torrent client support for:
    • qBittorrent (See docs for this client)
    • Transmission (See docs for this client)
    • rqbit (See docs for this client)
    • "Client" for downloading .torrent file to folder (docs)
    • "Client" for opening magnet link in default application (docs)
    • "Client" for downloading with command (docs)
      • This functions the same as the now deprecated torrent_client_cmd
  • Specifying the shell to run in the command client with shell_cmd
    • Default is sh -c on linux, and powershell.exe -Command on windows
  • Notification area in bottom left of results widget
  • Current key combo shown in bottom right
  • Copying information with y key combos:
    • yt = Yank the link to the torrent file, like https://nyaa.si/download/1791613.torrent
    • ym = Yank the magnet link for the selected torrent
    • yp = Yank the link to the post of the selected torrent
  • Opening link to post in browser with o key
  • Increased size of help menu to 25 rows at maximum
  • rpm release
  • AUR bin release

Fixes

  • Double get request in Nyaa RSS
  • Theme popup not handling arrow keys as suggested by its help menu
  • Panics when terminal size is too small

v0.6.3

Adds

  • Sort direction indicator next to column names
  • Date column in results table
  • New torrent_client_cmd syntax:
    • torrent_client_cmd = 'bash -c "curl {torrent} > ~/{file}" becomes torrent_client_cmd = 'curl {torrent} > ~/{file}
  • Overwrite default_theme when theme is selected from theme popup

Fixes

  • Default base_url not using https
  • Removes OpenSSL dependency in favor of rustls-tls
  • Uses rustup as dependency for aur package instead of cargo

v0.6.2

Fixes

  • Themes not being set from default_theme config property
  • RSS feed not using default_sort config property
  • Torrent links for both Nyaa HTML and Nyaa RSS source not using base_url property

v0.6.1

Adds

  • Categories now have the ability to be navigated without <tab> or <S-tab>
  • Separate default config for windows
  • Loading... now appears while downloading

Fixes

  • Errors on windows no longer disappear

v0.6.0

Adds

  • Proxy support via base_url config property
  • Separate HTML scraper and RSS source: configurable via default_source config property
  • Sources selection popup
  • Current source indicator
  • Page navigation, page controls, goto page popup
  • Configurable timeout on searches via timeout config property

Changes

  • Bar cursor when in insert mode

v0.5.0

Adds:

  • Themes
  • Size metric
  • Sort by size
  • All categories present on nyaa.si
  • Default search
  • Scrollbars
  • Reverse sort
  • Search bar cursor movement

Changes:

  • Improved help menu
  • Improved category menu

v0.4.1

Fixes

  • Update deprecated nerd font download icon "nf-mdi-download" to "nf-md-download"

v0.4.0

Adds:

  • Add audio categories
  • Show home page results on application start
  • Scroll wrap around

Fixes:

  • Some panics converted to error popups
  • Improved code quality, somewhat
  • Version not matching crates.io

Changes:

  • Update reqwest to v1.35
  • Update unicode-width to v0.1.11
  • Update num-derive to v0.4
  • Update queues to v1.1
  • Update confy to v0.6
  • Reduce feature set of tokio to only "rt", "macros", and "rt-muti-thread"

v0.2.0

Changes

  • Change over to ratatui as tui-rs is now archived.
  • Add more substitution options in the config file for torrent_client_cmd
  • Fixes double input on windows due to updating crossterm
  • No longer in alpha

v0.1.0-alpha

Features:

  • Browsing and searching nyaa.si torrents
  • Sorting, Filtering, and selecting Category
  • Configuration via config.toml in the users default config location
  • Error display
  • Vim keybinds
  • Magnet/torrent links
  • Launching external torrent client