Skip to content

Releases: Beastwick18/nyaa

v0.9.1

30 Jun 12:35
cb8bab6
Compare
Choose a tag to compare

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

10 Jun 12:29
797b9b5
Compare
Choose a tag to compare

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

02 May 19:34
Compare
Choose a tag to compare

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

04 Apr 14:33
Compare
Choose a tag to compare

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

21 Mar 10:42
Compare
Choose a tag to compare

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

04 Mar 11:28
Compare
Choose a tag to compare

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

29 Feb 06:39
Compare
Choose a tag to compare

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

29 Feb 02:27
Compare
Choose a tag to compare

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

28 Feb 13:45
Compare
Choose a tag to compare

Adds

  • Proxy support via base_url config property
  • Seperate 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

20 Feb 01:07
Compare
Choose a tag to compare

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