/ CHANGELOG.md
CHANGELOG.md
  1  # Changelog
  2  All notable changes to this project will be documented in this file.
  3  
  4  The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
  5  and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
  6  
  7  <!-- insertion marker -->
  8  ## [0.12.1](https://github.com/pawamoy/aria2p/releases/tag/0.12.1) - 2024-12-25
  9  
 10  <small>[Compare with 0.12.0](https://github.com/pawamoy/aria2p/compare/0.12.0...0.12.1)</small>
 11  
 12  ### Build
 13  
 14  - Drop support for Python 3.8 ([1ca3aac](https://github.com/pawamoy/aria2p/commit/1ca3aacb1746c7a2400271e3b791460cbf78404b) by Timothée Mazzucotelli).
 15  - Use platformdirs instead of deprecated appdirs ([95caaba](https://github.com/pawamoy/aria2p/commit/95caaba34750a06c141080c74ba7579ca2991be9) by Timothée Mazzucotelli).
 16  
 17  ### Code Refactoring
 18  
 19  - Log error with hint about possibly too big torrent when adding it fails with a connection error ([77d9fca](https://github.com/pawamoy/aria2p/commit/77d9fca92d69cd3690a156ad99d8036f2c680a71) by Timothée Mazzucotelli). [Issue-130](https://github.com/pawamoy/aria2p/issues/130)
 20  
 21  ## [0.12.0](https://github.com/pawamoy/aria2p/releases/tag/0.12.0) - 2024-01-11
 22  
 23  <small>[Compare with 0.11.3](https://github.com/pawamoy/aria2p/compare/0.11.3...0.12.0)</small>
 24  
 25  ### Possible breaking changes
 26  
 27  Automatic detection of API breaking changes thanks to [Griffe](https://mkdocstrings.github.io/griffe):
 28  
 29  - **src/aria2p/api.py:23**: `PathOrStr`: *Public object was removed*
 30  - **src/aria2p/downloads.py:16**: `aria2p`: *Public object was removed*
 31  - **src/aria2p/downloads.py:19**: `PathOrStr`: *Public object was removed*
 32  - **src/aria2p/interface.py:22**: `Dict`: *Public object was removed*
 33  - **src/aria2p/interface.py:476**: `Interface.width`: *Attribute value was changed: None -> 80*
 34  - **src/aria2p/interface.py:475**: `Interface.height`: *Attribute value was changed: None -> 20*
 35  - **src/aria2p/interface.py:352**: `Interface.screen`: *Attribute value was changed: None -> unset*
 36  - **src/aria2p/interface.py:355**: `Interface.scroller`: *Attribute value was changed: None -> unset*
 37  - **src/aria2p/options.py:13**: `aria2p`: *Public object was removed*
 38  - **src/aria2p/options.py:20**: `GenericMeta`: *Public object was removed*
 39  - **src/aria2p/types.py:0**: `<module>`: *Public object was removed*
 40  - **src/aria2p/utils.py:14**: `Dict`: *Public object was removed*
 41  - **src/aria2p/utils.py:16**: `pkg_resources`: *Public object was removed*
 42  - **src/aria2p/utils.py:17**: `toml`: *Public object was removed*
 43  - **src/aria2p/utils.py:21**: `PathOrStr`: *Public object was removed*
 44  - **src/aria2p/cli/commands/listen.py:10**: `PathOrStr`: *Public object was removed*
 45  
 46  These objects removal have very few chances of breaking user code,
 47  because they're almost entirely related to type annotations for aria2p itself,
 48  which users shouldn't rely upon. The rest were non-public imports.
 49  
 50  ### Bug Fixes
 51  
 52  - Fix autoclear commands parsing ([6b7555d](https://github.com/pawamoy/aria2p/commit/6b7555d540b19213ce37bb5deae99ccc5f3e5428) by Timothée Mazzucotelli). [Issue #128](https://github.com/pawamoy/aria2p/issues/128)
 53  
 54  ### Code Refactoring
 55  
 56  - Use `importlib.metadata` instead of `pkg_resources` ([e259a40](https://github.com/pawamoy/aria2p/commit/e259a4088358d24b0cbf57750f4484d7817caf99) by Timothée Mazzucotelli).
 57  - Use `tomli`, and `tomllib` on Python 3.11+ ([8effdac](https://github.com/pawamoy/aria2p/commit/8effdac3cfada3350ab4157a4e2b7bef43c9c5d0) by Michał Fluder). [PR #127](https://github.com/pawamoy/aria2p/pull/127)
 58  
 59  ## [0.11.3](https://github.com/pawamoy/aria2p/releases/tag/0.11.3) - 2022-12-15
 60  
 61  <small>[Compare with 0.11.2](https://github.com/pawamoy/aria2p/compare/0.11.2...0.11.3)</small>
 62  
 63  ### Bug Fixes
 64  - Don't clean up when retrying downloads ([37b2253](https://github.com/pawamoy/aria2p/commit/37b22535957ca2e539d521f4c23ceb9fb6071f42) by Timothée Mazzucotelli). [Issue #114](https://github.com/pawamoy/aria2p/issues/114). Thanks [@Links662](https://github.com/Links662)!
 65  
 66  ### Code Refactoring
 67  - Import and use future annotations ([721fef2](https://github.com/pawamoy/aria2p/commit/721fef222587c2d7c5758dcc60dfcad0e41400e4) by Timothée Mazzucotelli).
 68  
 69  
 70  ## [0.11.2](https://github.com/pawamoy/aria2p/releases/tag/0.11.2) - 2022-04-17
 71  
 72  <small>[Compare with 0.11.1](https://github.com/pawamoy/aria2p/compare/0.11.1...0.11.2)</small>
 73  
 74  ### Bug Fixes
 75  - Don't crash when trying to compute a download's name ([c0cfbce](https://github.com/pawamoy/aria2p/commit/c0cfbcee852c452e91e079f8f3be387918b3b919) by Timothée Mazzucotelli). [Issue #68](https://github.com/pawamoy/aria2p/issues/68), [#103](https://github.com/pawamoy/aria2p/issues/103)
 76  
 77  
 78  ## [0.11.1](https://github.com/pawamoy/aria2p/releases/tag/0.11.1) - 2021-12-17
 79  
 80  <small>[Compare with 0.11.0](https://github.com/pawamoy/aria2p/compare/0.11.0...0.11.1)</small>
 81  
 82  ### Bug Fixes
 83  - Fix checking arguments of add-torrent and add-metalink ([fa9ede5](https://github.com/pawamoy/aria2p/commit/fa9ede5fcbeb8aa09e925e2ae213ae6548908ea7) by Timothée Mazzucotelli).
 84  
 85  
 86  ## [0.11.0](https://github.com/pawamoy/aria2p/releases/tag/0.11.0) - 2021-12-17
 87  
 88  <small>[Compare with 0.10.4](https://github.com/pawamoy/aria2p/compare/0.10.4...0.11.0)</small>
 89  
 90  ### Features
 91  - Support passing options and position from the command-line ([3ec3673](https://github.com/pawamoy/aria2p/commit/3ec36732e3aebd298185ce125f1cb4c48f9b5e75) by jonnieey). [PR #93](https://github.com/pawamoy/aria2p/pull/93)
 92  - Support transparency (use default colors) ([ff35d2b](https://github.com/pawamoy/aria2p/commit/ff35d2b572cac2a371550016d6d4b4863a635fbd) by blackCauldron7). [PR #84](https://github.com/pawamoy/aria2p/pull/84)
 93  - Support aria2c input files with options ([a603961](https://github.com/pawamoy/aria2p/commit/a60396180d48c52cde384096ad8f2a592342f0b0) by jonnieey). [Issue #70](https://github.com/pawamoy/aria2p/issues/70), [PR #91](https://github.com/pawamoy/aria2p/pull/91)
 94  
 95  ### Code Refactoring
 96  - Reorganize CLI commands ([3497d2b](https://github.com/pawamoy/aria2p/commit/3497d2b219bea4017644d384c1df08298f364689) by Timothée Mazzucotelli).
 97  
 98  
 99  ## [0.10.4](https://github.com/pawamoy/aria2p/releases/tag/0.10.4) - 2021-01-06
100  
101  <small>[Compare with 0.10.3](https://github.com/pawamoy/aria2p/compare/0.10.3...0.10.4)</small>
102  
103  ### Bug Fixes
104  - Always depend on appdirs (not only in tui extra) ([7f36a04](https://github.com/pawamoy/aria2p/commit/7f36a04aaece28acf16a61fe7b87a5869aab3ac5) by Timothée Mazzucotelli).
105  
106  
107  ## [0.10.3](https://github.com/pawamoy/aria2p/releases/tag/0.10.3) - 2020-12-30
108  
109  <small>[Compare with 0.10.2](https://github.com/pawamoy/aria2p/compare/0.10.2...0.10.3)</small>
110  
111  ### Bug Fixes
112  - Add missing extra dependencies for tui group ([60f9e69](https://github.com/pawamoy/aria2p/commit/60f9e696c3961b0e91c6bfd3b4ba816f0b7bd6cd) by Timothée Mazzucotelli).
113  
114  
115  ## [0.10.2](https://github.com/pawamoy/aria2p/releases/tag/0.10.2) - 2020-12-30
116  
117  <small>[Compare with 0.10.1](https://github.com/pawamoy/aria2p/compare/0.10.1...0.10.2)</small>
118  
119  ### Bug Fixes
120  - Add back missing commands aliases ([cd25e78](https://github.com/pawamoy/aria2p/commit/cd25e787179055d6d6e271c1d64f61fef9c9cf4f) by Timothée Mazzucotelli).
121  
122  
123  ## [0.10.1](https://github.com/pawamoy/aria2p/releases/tag/0.10.1) - 2020-11-28
124  
125  <small>[Compare with 0.10.0](https://github.com/pawamoy/aria2p/compare/0.10.0...0.10.1)</small>
126  
127  ### Bug Fixes
128  - Fix missing toml dependency ([4d385f1](https://github.com/pawamoy/aria2p/commit/4d385f1811c0eacfb3741ab958d59fe1b9b505f6) by Timothée Mazzucotelli).
129  
130  
131  ## [0.10.0](https://github.com/pawamoy/aria2p/releases/tag/0.10.0) - 2020-11-28
132  
133  <small>[Compare with 0.9.1](https://github.com/pawamoy/aria2p/compare/0.9.1...0.10.0)</small>
134  
135  ### Bug Fixes
136  - Security fix (requests vulnerability) ([17777c0](https://github.com/pawamoy/aria2p/commit/17777c009912c2ac252f260842376039c321aca9) by Timothée Mazzucotelli).
137  - Fix TUI crashes when removing files for downloads without ([c066971](https://github.com/pawamoy/aria2p/commit/c066971f13d6806e180473cf2fd15733fa7d9543) by jonnieey).
138  - Fix TUI crash when URI is longer than screen width ([dc1f11b](https://github.com/pawamoy/aria2p/commit/dc1f11be5e74f9ae0e8fc9f8e77e689ad1c21ba5) by Jonnieey).
139  
140  ### Code Refactoring
141  - Use purge instead of autopurge in interface ([045b4d3](https://github.com/pawamoy/aria2p/commit/045b4d34c039ce44e497a1fd545834a723cc8b9e) by Timothée Mazzucotelli).
142  - Various quality improvements ([e8aca77](https://github.com/pawamoy/aria2p/commit/e8aca774243259152f7cce3ee9aea84502027d0e) by Timothée Mazzucotelli).
143  - Remove deprecated subcommands ([da9664c](https://github.com/pawamoy/aria2p/commit/da9664c95286b11d0a506b5ff6e8f7b851add515) by Timothée Mazzucotelli).
144  - Move `add` command logic into API ([6f36116](https://github.com/pawamoy/aria2p/commit/6f361163b73f7ac8d0a76308b14331383c8fecd7) by Timothée Mazzucotelli).
145  
146  ### Features
147  - Add new downloads from TUI (with the `a` key by default) ([052a0ae](https://github.com/pawamoy/aria2p/commit/052a0aebe9da6e92eaea17ad64fa0ab747e069bb) by Jonnieey).
148  - Add user configuration ([f3512b7](https://github.com/pawamoy/aria2p/commit/f3512b72504745ad7d0ade260ca08b3ddab65db5) by Jonnieey). References: [#60](https://github.com/pawamoy/aria2p/issues/60), [#62](https://github.com/pawamoy/aria2p/issues/62)
149  - Add `retry_downloads` API method ([77678f5](https://github.com/pawamoy/aria2p/commit/77678f5717e3f5d8d9f8d3edb76935210a997072) by Jonnieey).
150  
151  
152  ## [0.9.1](https://github.com/pawamoy/aria2p/releases/tag/0.9.1) - 2020-05-14
153  
154  <small>[Compare with 0.9.0](https://github.com/pawamoy/aria2p/compare/0.9.0...0.9.1)</small>
155  
156  ### Bug Fixes
157  - Forbid version of `asciimatics` below 1.11.0 ([c305b9b](https://github.com/pawamoy/aria2p/commit/c305b9b88cd9156ccad2dd5a5a1e7725c2b08ca3) by Timothée Mazzucotelli). References: [#57](https://github.com/pawamoy/aria2p/issues/57)
158  
159  
160  ## [0.9.0](https://github.com/pawamoy/aria2p/releases/tag/0.9.0) - 2020-04-08
161  
162  <small>[Compare with 0.8.1](https://github.com/pawamoy/aria2p/compare/0.8.1...0.9.0)</small>
163  
164  ### Features
165  - Add a timeout to client's requests ([26bb0b6](https://github.com/pawamoy/aria2p/commit/26bb0b67fc02f9e98dd25924cb4a885313fa43ff) by Timothée Mazzucotelli). Related issues/PRs: [#52](https://github.com/pawamoy/aria2p/issues/52)
166  - Add the `is_torrent` property to `download` objects. ([0c7760e](https://github.com/pawamoy/aria2p/commit/0c7760e768d1e26ae022d80d5722e923143dca33) by Timothée Mazzucotelli). Related issues/PRs: [#53](https://github.com/pawamoy/aria2p/issues/53)
167  - `download.bittorrent` returns `none` if no "bittorrent" key present ([74106fe](https://github.com/pawamoy/aria2p/commit/74106fe82ec4afecdccdf10a1f615ddab9712821) by Timothée Mazzucotelli). Related issues/PRs: [#53](https://github.com/pawamoy/aria2p/issues/53)<br>
168    **BREAKING CHANGE:** this could be a breaking change if your code does not check if `download.bittorrent` is an instance of `BitTorrent` before accessing its attributes.
169  
170  
171  ## [0.8.1](https://github.com/pawamoy/aria2p/releases/tag/0.8.1) - 2020-03-29
172  
173  <small>[Compare with 0.8.0](https://github.com/pawamoy/aria2p/compare/0.8.0...0.8.1)</small>
174  
175  ### Fixed
176  - Fix download `followed_by` not being reset properly when updating ([19510a7](https://github.com/pawamoy/aria2p/commit/19510a7c4caca85356927f0bbb8e7292d8b1780c)).
177    See [issue #51](https://github.com/pawamoy/aria2p/issues/51).
178  
179  
180  ## [0.8.0](https://github.com/pawamoy/aria2p/releases/tag/0.8.0) - 2020-03-27
181  
182  <small>[Compare with 0.7.1](https://github.com/pawamoy/aria2p/compare/0.7.1...0.8.0)</small>
183  
184  ### Added
185  - Add a `live` property to `Download` ([98a8504](https://github.com/pawamoy/aria2p/commit/98a850442a09d33c3a6e4d85e2d19fcc5dc0cb15)).
186    See [issue #44](https://github.com/pawamoy/aria2p/issues/44).
187  
188  ### Fixed
189  - Re-apply `pywal` color theme if any when screen is resized ([3e19deb](https://github.com/pawamoy/aria2p/commit/3e19deb8eb6e9303fac01389486f92a8ce388be0)).
190  
191  
192  ## [0.7.1](https://github.com/pawamoy/aria2p/releases/tag/0.7.1) - 2020-01-18
193  
194  <small>[Compare with 0.7.0](https://github.com/pawamoy/aria2p/compare/0.7.0...0.7.1)</small>
195  
196  ### Fixed
197  - Fix Windows OSError when checking if path exists ([2a17c75](https://github.com/pawamoy/aria2p/commit/2a17c75842cf38dc3b89b33de8a244a6f1a955c1)).
198    See [issue #41](https://github.com/pawamoy/aria2p/issues/41).
199  
200  
201  ## [0.7.0](https://github.com/pawamoy/aria2p/releases/tag/0.7.0) - 2019-12-14
202  
203  <small>[Compare with 0.6.0](https://github.com/pawamoy/aria2p/compare/0.6.0...0.7.0)</small>
204  
205  ### BREAKING CHANGES
206  - Set asciimatics dependency as optional (`aria2p[tui]`) ([95a404c](https://github.com/pawamoy/aria2p/commit/95a404c46d8a9666dc9d2d348b14ca376121a738)).
207    **Starting at version 0.7.0, you need to install aria2p with the `tui` extra if you want to use the interactive interface.**
208    Example: `pip install aria2p[tui]`.
209  
210  ### Removed
211  - Remove deprecated `purge` and `purge_all` methods from API ([6baf63c](https://github.com/pawamoy/aria2p/commit/6baf63c7cbf70491e13d2622a52b053ed00f5b8d)).
212  - Remove deprecated `purge` CLI command ([8668c8d](https://github.com/pawamoy/aria2p/commit/8668c8dfd58b038f4ba595f238c32561080f2537)).
213  
214  ### Misc
215  - Add makefile rule to bundle app with `pyinstaller` ([7eabbb4](https://github.com/pawamoy/aria2p/commit/7eabbb4bcd06f47b685ee4009da903ea79b3f9c9)).
216  
217  
218  ## [0.6.0](https://github.com/pawamoy/aria2p/releases/tag/0.6.0) - 2019-10-20
219  
220  <small>[Compare with 0.5.2](https://github.com/pawamoy/aria2p/compare/0.5.2...0.6.0)</small>
221  
222  ### BREAKING CHANGES
223  - Default command when calling `aria2p` without arguments is now `top` instead of `show`.
224  
225  ### Added
226  - Add command "add", and allow multiple parameters for "add-" commands ([12f8667](https://github.com/pawamoy/aria2p/commit/12f866722ed20a90dcbaaf6627240974d29e3557)).
227  - Add `-f, --from-file FILE` option to `add` commands ([63a137d](https://github.com/pawamoy/aria2p/commit/63a137dc51ee85ccfe461dd9c2be1c5a54a03c87)).
228  - Add a clean parameter to API.remove to delete aria2 control file ([d4b9a51](https://github.com/pawamoy/aria2p/commit/d4b9a512134832f89d538df9d0d6cc2b6c81050c)).
229  
230  ### Changed
231  - Commands add-magnet, add-torrent and add-metalink are now called add-magnets, add-torrents and add-metalinks.
232    Previous names are added as aliases to maintain backward compatibility.
233    
234  ### Deprecated
235  - Functions `cli.subcommand_add_magnet`, `cli.subcommand_add_torrent` or `cli.subcommand_add_metalink`
236    are deprecated in favor of their pluralized names,
237    `cli.subcommand_add_magnets`, `cli.subcommand_add_torrents` or `cli.subcommand_add_metalinks`,
238    and will be removed in version 0.9.0.
239  
240  ### Fixed
241  - Always force remove files when removing download ([7283a15](https://github.com/pawamoy/aria2p/commit/7283a15cbea37e01403c2b7a56208cae1bfa57e7)).
242  - Don't try to fetch download when GID is None ([8970385](https://github.com/pawamoy/aria2p/commit/89703859f1a4d8aa3fefe8097f1390155f74395d)).
243  
244  
245  ## [0.5.2](https://github.com/pawamoy/aria2p/releases/tag/0.5.2) - 2019-10-15
246  
247  <small>[Compare with 0.5.1](https://github.com/pawamoy/aria2p/compare/0.5.1...0.5.2)</small>
248  
249  ### Fixed
250  - Don't crash when trying to remove a single file ([14114c1](https://github.com/pawamoy/aria2p/commit/14114c1fdb4a7de6ca4d24e488151a7b6864bb94)).
251  
252  
253  ## [0.5.1](https://github.com/pawamoy/aria2p/releases/tag/0.5.1) - 2019-10-15
254  
255  <small>[Compare with 0.5.0](https://github.com/pawamoy/aria2p/compare/0.5.0...0.5.1)</small>
256  
257  ### Fixed
258  - Fix interface exit (oops) ([ca4adc5](https://github.com/pawamoy/aria2p/commit/ca4adc5a8c3d195131f65b6799fd9d3b7eb4491b)).
259  
260  
261  ## [0.5.0](https://github.com/pawamoy/aria2p/releases/tag/0.5.0) - 2019-10-15
262  
263  <small>[Compare with 0.4.0](https://github.com/pawamoy/aria2p/compare/0.4.0...0.5.0)</small>
264  
265  ### BREAKING CHANGES
266  - Commands finishing with `-all` were removed. Use their equivalent with the `-a` or `--all` option.
267    Example: `aria2p pause-all` becomes `aria2p pause --all`.
268  
269  ### Added
270  - Add log path global option ([7103e0b](https://github.com/pawamoy/aria2p/commit/7103e0b32656e8209d6c4c6d3f3f95f41eb75148)).
271  
272  ### Fixed
273  - Interface does not crash anymore when trying to remove a completed/failed download ([157e137](https://github.com/pawamoy/aria2p/commit/157e137730e49c4e290e34371dfbd5fc464491db)).
274    See issue [GH-31](https://github.com/pawamoy/aria2p/issues/31).
275  - Run extra arguments-checks for aliases as well ([cb70dae](https://github.com/pawamoy/aria2p/commit/cb70dae023997d3b2df789bb101678936a56fe31)).
276    See issue [GH-15](https://github.com/pawamoy/aria2p/issues/15).
277  
278  
279  ## [0.4.0](https://github.com/pawamoy/aria2p/releases/tag/0.4.0) - 2019-10-13
280  
281  <small>[Compare with 0.3.0](https://github.com/pawamoy/aria2p/compare/0.3.0...0.4.0)</small>
282  
283  ### Added
284  - Add interactive interface (top command) (last commit: [d8a2db2](https://github.com/pawamoy/aria2p/commit/d8a2db2b2dba19c42056dbdb854cc6fc1a0b8efc)).
285    Run the interactive interface with `aria2p top`. Hit "h" to show help.
286    The interface is not finished, but I'm releasing it now to get early feedback.
287  - API: add option to remove files as well when removing downloads ([981dcc0](https://github.com/pawamoy/aria2p/commit/981dcc015f8baef5b3d2f0230b27376f482442fa)).
288  
289  ### Fixed
290  - Fix Download.move_up method (it was doing the inverse) ([96a287a](https://github.com/pawamoy/aria2p/commit/96a287ab4e563c27ffb56afbccc8901c02e4a9f2)).
291  
292  ## [0.3.0](https://github.com/pawamoy/aria2p/releases/tag/0.3.0) - 2019-10-11
293  
294  <small>[Compare with 0.2.5](https://github.com/pawamoy/aria2p/compare/0.2.5...0.3.0)</small>
295  
296  ### Added
297  - Add listen subcommand ([09195ae](https://github.com/pawamoy/aria2p/commit/09195aeb0146d8e3f4108c8fc7b7548485d1417b)).
298  - Implement notifications listener ([33ee9ae](https://github.com/pawamoy/aria2p/commit/33ee9ae72811a18b4430e5ff163e1df113b209af)).
299  - Provide function to enable/configure logger ([8620a09](https://github.com/pawamoy/aria2p/commit/8620a0928cdb9def7c661baf819eb4aea8d085c9)).
300  
301  ### Fixed
302  - Fix API pause_all and resume_all methods ([0bf2209](https://github.com/pawamoy/aria2p/commit/0bf2209553e138387d2597900f2a182275bd0fa5)).
303    See issue [GH-24](https://github.com/pawamoy/aria2p/issues/24).
304  
305  
306  ## [0.2.5](https://github.com/pawamoy/aria2p/releases/tag/0.2.5) - 2019-08-09
307  
308  <small>[Compare with 0.2.4](https://github.com/pawamoy/aria2p/compare/0.2.4...0.2.5)</small>
309  
310  ### Fixed
311  - Use path for name when download is metadata ([d18af50](https://github.com/pawamoy/aria2p/commit/d18af5033d93fbc94b3c9d85e2fbb9e320328747)).
312  
313  
314  ## [0.2.4](https://github.com/pawamoy/aria2p/releases/tag/0.2.4) - 2019-08-09
315  
316  <small>[Compare with 0.2.3](https://github.com/pawamoy/aria2p/compare/0.2.3...0.2.4)</small>
317  
318  ### Fixed
319  - Don't cause exception when download name is not ready ([604a0ab](https://github.com/pawamoy/aria2p/commit/604a0abb4db3acd6f061449b9667c44861b8843e)).
320  
321  
322  ## [0.2.3](https://github.com/pawamoy/aria2p/releases/tag/0.2.3) - 2019-08-08
323  
324  <small>[Compare with 0.2.2](https://github.com/pawamoy/aria2p/compare/0.2.2...0.2.3)</small>
325  
326  ### Added
327  - Add some aliases ([14ef63a](https://github.com/pawamoy/aria2p/commit/14ef63afb39b60ee88201857520efd1dc350d410)).
328  - Add file moving and purge ability to Download class ([08d129a](https://github.com/pawamoy/aria2p/commit/08d129a429874fde313f45720bfd44cfb7ee1b49)).
329  - Add move/copy files methods to API ([e1d3994](https://github.com/pawamoy/aria2p/commit/e1d3994ed7969ba8a54edb3fe6bbf5cc2e1deb99)).
330  - Combine -all commands to normal ones, with -a, --all option, keep old ones as deprecated ([e5d287c](https://github.com/pawamoy/aria2p/commit/e5d287c7dfaaffa6c2999d261744f09c7806b5ce) and [939402f](https://github.com/pawamoy/aria2p/commit/939402f62539ef97aea2ffa2db1cc93b48f68d20)).
331  - Improve exceptions handling with `loguru` ([e0ded18](https://github.com/pawamoy/aria2p/commit/e0ded18c50945f9706bd34e4d021f4ebe030a043)).
332  
333  ### Fixed
334  - Cast return value in get method with argument ([5ee651a](https://github.com/pawamoy/aria2p/commit/5ee651a17e28502903103959bf1b7b9abd71eb60)).
335  - Fix Download.name and always initialize struct arguments to empty dictionaries ([874deb9](https://github.com/pawamoy/aria2p/commit/874deb98b0e61f1c5e115253974ca525ba313fdf)).
336  - Pass exceptions when download result cannot be removed ([9a7659e](https://github.com/pawamoy/aria2p/commit/9a7659e6763173b90f94b0711a65e43aec047c9c)).
337  
338  
339  ## [0.2.2](https://github.com/pawamoy/aria2p/releases/tag/0.2.2) - 2019-02-21
340  
341  <small>[Compare with 0.2.1](https://github.com/pawamoy/aria2p/compare/0.2.1...0.2.2)</small>
342  
343  ### Documented
344  - Add configuration documentation ([9525743](https://github.com/pawamoy/aria2p/commit/952574341e55d53e6d5657d33cc4f47ffdb1f14e)).
345  - Add information in README ([840c4b5](https://github.com/pawamoy/aria2p/commit/840c4b5b56470d9966370c184e7af7f8b6a85da0)).
346  - Add credits ([6900eb2](https://github.com/pawamoy/aria2p/commit/6900eb2d596dea2244601969014442e42b2393c2)).
347  
348  ### Fixed
349  - Fix format of secret in params ([e01fd9c](https://github.com/pawamoy/aria2p/commit/e01fd9cd6af257cbc0feb5248ce86b1177d7151e)).
350  - Print warning when connection to remote fails ([57287fb](https://github.com/pawamoy/aria2p/commit/57287fb5ed0436925aea6f75baebdae58907467d)).
351  
352  
353  ## [0.2.1](https://github.com/pawamoy/aria2p/releases/tag/0.2.1) - 2019-01-23
354  
355  <small>[Compare with 0.2.0](https://github.com/pawamoy/aria2p/compare/0.2.0...0.2.1)</small>
356  
357  ### Fixed
358  - Fix commands not being mapped properly ([f9a0b29](https://github.com/pawamoy/aria2p/commit/f9a0b29e51520d94494367fccf2486da4c377f3a)).
359  
360  
361  ## [0.2.0](https://github.com/pawamoy/aria2p/releases/tag/0.2.0) - 2019-01-23
362  
363  <small>[Compare with 0.1.7](https://github.com/pawamoy/aria2p/compare/0.1.7...0.2.0)</small>
364  
365  Version 0.2.0 adds subcommands to the CLI tool. The package now also provides documentation and tests.
366  Various improvements and fixes. Status is still alpha, things might break!
367  
368  ### Added
369  - Add subcommands to CLI ([93821cc](https://github.com/pawamoy/aria2p/commit/93821cc672e062554c3aa508e8dc490aab73c518)).
370  
371  ### Fixed
372  - Fix Download following API refactor ([37f3b71](https://github.com/pawamoy/aria2p/commit/37f3b71ad261b73846855c57f6fb97ff373c6550)).
373  - Fix encoding torrent content to base64/utf-8 ([a17eb92](https://github.com/pawamoy/aria2p/commit/a17eb92a6050b0dd007b74d47fb13cb6ecc21b8a)).
374  
375  
376  ## [0.1.7](https://github.com/pawamoy/aria2p/releases/tag/0.1.7) - 2018-12-29
377  
378  <small>[Compare with 0.1.6](https://github.com/pawamoy/aria2p/compare/0.1.6...0.1.7)</small>
379  
380  ### Fixed
381  - Fix specifier for Python version (allow 3.6+) ([f451df9](https://github.com/pawamoy/aria2p/commit/f451df91ac76430543a990816019324acfbc67bb)).
382    See issue [GH-1](https://github.com/pawamoy/aria2p/issues/1).
383  
384  
385  ## [0.1.6](https://github.com/pawamoy/aria2p/releases/tag/0.1.6) - 2018-12-26
386  
387  <small>[Compare with 0.1.5](https://github.com/pawamoy/aria2p/compare/0.1.5...0.1.6)</small>
388  
389  ### Added
390  - Add methods to Download to improve usability ([5fe4649](https://github.com/pawamoy/aria2p/commit/5fe4649d81eb8101e99e34145fe137284397dbe6)).
391  - Add refetch method for download objects ([c87e752](https://github.com/pawamoy/aria2p/commit/c87e7521987a5d24d180fe7aabf0d850d05bb0c2)).
392  - Add upload speed to display ([5c8be6c](https://github.com/pawamoy/aria2p/commit/5c8be6cda8951b5b4b959404a0c3999b5f71d522)).
393  
394  ### Misc
395  - Handle return code and exceptions better ([14f47f8](https://github.com/pawamoy/aria2p/commit/14f47f83b29eab547b64010de1e14366e13b2072)).
396  - Improve JSONRPC errors messages, use defaults ([a3692dc](https://github.com/pawamoy/aria2p/commit/a3692dce1ae76ed02f8f635a53a47bf513726b48)).
397  - Write documentation ([f5c9ffd](https://github.com/pawamoy/aria2p/commit/f5c9ffd3fb0b1094d90979b278f7e1990178d07f)).
398  
399  
400  ## [0.1.5](https://github.com/pawamoy/aria2p/releases/tag/0.1.5) - 2018-12-20
401  
402  <small>[Compare with 0.1.4](https://github.com/pawamoy/aria2p/compare/0.1.4...0.1.5)</small>
403  
404  ### Misc
405  - Improve basic display ([84ae386](https://github.com/pawamoy/aria2p/commit/84ae386de0115d4b8ea49b5f5053262ee78aa175)).
406  
407  
408  ## [0.1.4](https://github.com/pawamoy/aria2p/releases/tag/0.1.4) - 2018-12-20
409  
410  <small>[Compare with 0.1.3](https://github.com/pawamoy/aria2p/compare/0.1.3...0.1.4)</small>
411  
412  ### Added
413  - Add download speed and eta to display ([1dd23bc](https://github.com/pawamoy/aria2p/commit/1dd23bcc927a1c8c3bd1ce7fbb83bdf65703fbe4)).
414  
415  ### Fixed
416  - Fix error handling in client.post ([7f9e8aa](https://github.com/pawamoy/aria2p/commit/7f9e8aa4f00a5c96755726d5d5521caf96339000)).
417  
418  ### Misc
419  - Use dynamic get/set attr for options ([fa0b962](https://github.com/pawamoy/aria2p/commit/fa0b96277175c5267f1e7ed27c8143cb4f65ef14)).
420  - Use properties ([6efe3a6](https://github.com/pawamoy/aria2p/commit/6efe3a6774878a0ab2fbdfb6f70991841e006fcb)).
421  
422  
423  ## [0.1.3](https://github.com/pawamoy/aria2p/releases/tag/0.1.3) - 2018-12-17
424  
425  <small>[Compare with 0.1.0](https://github.com/pawamoy/aria2p/compare/0.1.0...0.1.3)</small>
426  
427  ### Misc
428  - Various tweaks and improvements for packaging the application.
429  
430  
431  ## [0.1.0](https://github.com/pawamoy/aria2p/releases/tag/0.1.0) - 2018-12-17
432  
433  <small>[Compare with first commit](https://github.com/pawamoy/aria2p/compare/878497bb3eacfdd6e385e33470a4b99d2df3d3bd...0.1.0)</small>
434  
435  ### Added
436  - Add pyproject.toml for black configuration ([dacb85e](https://github.com/pawamoy/aria2p/commit/dacb85e3c9b0e94f4816f8be5cfc501693c4e35a)).
437  - Add README ([683086c](https://github.com/pawamoy/aria2p/commit/683086c32e0411cef0996f17df7ed31a60cbdb12)).
438  
439  ### Misc
440  - Package with Poetry! ([648d0a5](https://github.com/pawamoy/aria2p/commit/648d0a5b3c68d3a06b5a0f7957b5861e42d7279d)).
441  - Hello Git(Hub|Lab) ([878497b](https://github.com/pawamoy/aria2p/commit/878497bb3eacfdd6e385e33470a4b99d2df3d3bd)).