Skip to content

Releases: grimandgreedy/aria2tui

v0.1.12.0

03 Jan 17:15

Choose a tag to compare

Improvements

  • Download operation menu options now auto-filter based on download selections.
    • So, e.g., the first option for a paused download will be resume rather than pause
  • Created a unified "Remove download" menu option which checks the download status and applies sends the appropriate remove operation to aria2c
  • "Retry Download" now ensures that all aria2c download options from target download are preserved in the newly added download.
  • Improve descriptions and ordering of entries in the help page
  • Created a pytest testing environment for Aria2TUI; still need to add tests but will make it a lot easier to implement fixes once crucial tests have been added.

Bug Fixes

  • Fix filename changes not being applied in some cases
  • Disable listpick data modification checks for "change options" menu and also for "change torrent filenames" menu.
  • Disable listpick keys that should not be available in aria2tui
    • Add col/row keys
    • left_pane keys (toggle and cycle)
    • paste data key
  • Inherited from listpick
    • Fixed crash when we drop to iPython
    • Fix logger creation
    • The cursor position will auto-correct when we are not on a valid row--e.g., when we delete the last download and now there are n-1 downloads, the cursor will move to n-1.

v0.1.11.14

23 Dec 19:45

Choose a tag to compare

Changes since last GitHub releas

[0.1.11.13-14]

  • Fixed "Change Position in Queue" download operation
  • Added change filename download operation option
  • Reordered download operations

[0.1.11.12]

  • Streamlined download options menu
  • Reordered menu in a more intuitive way.
  • Created "DL Info" submenu--making dl options menu more accessible
  • Fixed invalid escape strings warning in nvim commands.
  • Added macro ('O' key) to open file location of hovered download.

[0.1.11.10-11]

  • Updated listpick version fixing major bug OSX.
    • Fixed instacrashes due to tmpfile paths being too long when multiprocessing.manager was created.

[0.1.11.9]

  • Changed inherited from listpick:
    • Fixed problems when there are no downloads
      • Bug accessing settings when there are no downloads
      • Bug displaying footer when there are no downloads
  • Improved file-opening.
    • Groups files and attempts to open them in a single instance of the default application.
    • Now detects system type in use and attempts to use the appropriate opener
      • linux: xdg-open
      • macos: open
      • android: termux-open
  • File opening now works on MacOS without needing to set the appropriate opener in config.
  • Added macro ('o' key) to open files from the main menu.

[0.1.11.8]

  • Updated listpick version requirement.

[0.1.11.7]

  • Ensured that the terminal settings are reset after opening yazi or neovim.
  • Improved graph size function for full-screen graphs.
  • Ensured that multiple cells can be edited in neovim by pressing "E" in a Picker with editable columns--e.g., when changing options or modifying torrent files.
  • Ensured that when editing options in nvim the commentstring is set to #\ %s

[0.1.11.6]

  • Added a timeout when testing the connection to the aria daemon to ensure that if aria2c crashes (but is still running) the pplication does not simply hang.
  • Improved the Operation class so that it accounts for all of the relevant menu options without requiring special cases in the logic of the applyToDownloads() function.
  • Cleaned up the applyToDownloads() function
  • Improved documentation for a few key functions (applyToDownloads, main app loop)
  • Enabled colours for up/download graphs in the full-screen graphs.
  • Made the full-screen graphs the same style as the pane graphs.

[0.1.11.5]

  • Improved data display for DL Info: Files.

[0.1.11.4]

  • Ensured that changing options using nvim uses the same key=value format as the input files. Previously a structured json was used.

[0.1.11.3]

  • Fixed display notifications when adding download tasks.
  • Ensured compatibility with listpick changes to pane size parameter.

v0.1.11.1

16 Sep 08:54

Choose a tag to compare

Major releases will now be added to GitHub--minor releases will likely be skipped.

Update to get new features: python -m pip install --upgrade aria2tui

Summary of major changes from 0.1.9.0 to 0.1.11.1:

Features

  • Added right pane with different views:
    • View 1: Download task's files, size, and progress
    • View 2: Speed graph
    • View 3: Progress graph
    • View 4: Download piece progress
    • Press ' to open the right pane, " to cycle through pane views.
  • Added file picker option to main menu for adding local torrent files
  • Management of multifile torrents has been improved:
    • Files can be skipped
    • Filenames can be edited
    • As far as I know this is not possible in the Aria2c web clients.
  • Added --add_download and --add_download_bg flags so that aria2tui can be used as a system magnet link-handler but also to allow downloads to be easily added from a shell/shellscript.

Improvements

  • Ensured that the display messages are consistent when adding URIs and/or torrents. Previously when URIs were addded it would return the list of GIDs; this has been replaced with a proper message showing how many were added.
  • Added unified "Add Download Tasks" menu option--URIs and torrents no longer have to be added separately.
  • Display selected downloads in right pane in the operations menu.
    • This was previously done using an infobox but this caused flickering.
  • Added download type column.
  • Added uri column.
  • Added header when viewing 'DL Info: Files', 'DL Info: Servers', etc.
  • Highlight downloads with 'removed' status red.
  • Added asynchronous data refresh requests using threading--inherited from listpick==0.1.9.
  • Added left-right scrolling using h/l--inherited from listpick==0.1.8.
  • Scroll to home/end with H/L--inherited from listpick==0.1.8.

Bug fixes

  • Split batch requests into clumps of 2000 to prevent aria2c throwing an error.
  • Fixed error when adding torrent path with ~.
  • Fixed crash when adding a non-existent torrent path.
  • Fixed cursor displaying after dropping to nvim to add uris/torrents.
  • Fixed "View Downloads" still auto-refreshing.
  • Added placeholder footer string to ensure that the footer doesn't resize after loading the footer string.
  • Fixed bug which caused crash due to config key error.
  • Aria2TUI connection now uses a picker spash screen.
    • This fixes pink flash when colours dict changed to the other picker.
  • Displaying selected tasks in the operation menu no longer causes flickering.
  • Fixed display of torrent size so that it shows the total size of all files in the torrent.
  • Refresh timer remains the set value after exiting to the menu and returning to the watch downloads Picker.
  • Fixed crash when trying to edit options.