# v0.9.1 ## Adds: - Adds [OSC52](https://www.reddit.com/r/vim/comments/k1ydpn/a_guide_on_how_to_copy_text_from_anywhere/) support for copying - This is the new default. See [wiki](./docs/clipboard.md) 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](./docs/sources/torrent_galaxy.md) 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](./docs/sources/sukebei.md) for configuration info) - Includes both HTML scraper and RSS searching options - Nyaa.si configuration separated out into its own config table - See [wiki](./docs/sources/nyaa.md) 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](./docs/notifications.md) 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](./docs/user_themes.md#category-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: ```toml 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](https://github.com/Beastwick18/nyaa/wiki/Clipboard-Configuration) - Add support for socks5 proxies - Show additional columns and corresponding headers in batch panel ## Fixes: - Fix issue [#15](https://github.com/Beastwick18/nyaa/issues/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](https://github.com/Beastwick18/nyaa/wiki/User%E2%80%90defined-Themes)) - Can be added in `{config path}/themes/` - Filter by user - u in results mode - Add nix support (#12) (see [Using nix (flakes)](https://github.com/Beastwick18/nyaa#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](https://github.com/Beastwick18/nyaa/wiki/Enable-Disable-Columns)) - Proxy requests through custom URL - `request_proxy = "localhost:1234"` in `config.toml` - Add separate loading message for each load type - Configuration for x11 clipboard: ```toml [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](https://github.com/Beastwick18/nyaa/wiki/qBittorrent) for this client) - Transmission (See [docs](https://github.com/Beastwick18/nyaa/wiki/Transmission) for this client) - rqbit (See [docs](https://github.com/Beastwick18/nyaa/wiki/rqbit) for this client) - "Client" for downloading .torrent file to folder ([docs](https://github.com/Beastwick18/nyaa/wiki/Download-to-folder)) - "Client" for opening magnet link in default application ([docs](https://github.com/Beastwick18/nyaa/wiki/Open-with-default-app)) - "Client" for downloading with command ([docs](https://github.com/Beastwick18/nyaa/wiki/Run-command)) - 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](https://aur.archlinux.org/packages/nyaa-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 `` or `` - 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](https://github.com/ratatui-org/ratatui) as [tui-rs](https://github.com/fdehau/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