Skip to content

Releases: mjishnu/pypdl

pypdl 1.5.2

01 Feb 17:22
Compare
Choose a tag to compare

What's Changed

  • Add support for Keyboard Interrupt when block=True.
  • Dynamic update of success and failed lists during runtime (#33)
  • Suppressed log spamming, minor bug fixes and code refactoring.

Full Changelog: 1.5.1...1.5.2

pypdl 1.5.1

07 Jan 18:58
Compare
Choose a tag to compare

What's Changed

  • Re-implemented mirror parameter (now supports coroutines as well)
  • Fix resource leak (not properly cancelling tasks when exception occurs)
  • Fix other minor bugs (#32, #31)

Full Changelog: 1.5.0...1.5.1

pypdl 1.5.0

03 Jan 11:53
Compare
Choose a tag to compare

What's Changed

  • Removed pypdl factory (pypdl now supports the task parameter, check the docs for more details).
  • Removed mirror_func (you can directly pass func to URL for the same effect).
  • Removed wait flag.
  • Implemented asyncio-based producer-consumer pattern for downloader
  • Enhanced performance and scalability of the downloader.
  • Added speed limit support.
  • Added Range header support (#28).
  • Fixed bugs (#15).

Full Changelog: 1.4.5...1.5.0

pypdl 1.4.5

02 Dec 06:49
Compare
Choose a tag to compare

What's Changed

  • Added support for disabling terminal clearing when display=True (#27).
  • Introduced a new completed property to PypdlFactory, which checks if all tasks are completed (returns a boolean value). The previous completed attribute has been renamed to success for better consistency.
  • Fixed a bug that caused a deadlock when calling stop on an already completed PypdlFactory instance.
  • Other minor bug fixes and code refactoring.

Note: The positions of arguments in the start methods of Pypdl and PypdlFactory have changed, refer docs for more info.

Full Changelog: 1.4.4...1.4.5

pypdl 1.4.4

04 Aug 12:34
Compare
Choose a tag to compare

What's Changed

  • Improve file name generation
  • Add support for dynamic url (#25)

Full Changelog: 1.4.3...1.4.4

pypdl 1.4.3

22 Jul 17:23
Compare
Choose a tag to compare

What's Changed

  • Fix progress rounding issue in pypdl factory when odd number of task are supplied
  • Small logging enhancements (include traceback when logging exceptions, fix typos) by @Speyedr in #22
  • Prevent sticky Pypdl._kwargs['headers']['range'] reference bug when reusing Pypdl object with user-supplied headers and multiple multi-segment downloads by @Speyedr in #24

New Contributors

Full Changelog: 1.4.2...1.4.3

pypdl 1.4.2

19 Jun 11:01
Compare
Choose a tag to compare

What's Changed

  • Fix a bug when downloading multiple files sequentially using a single instance of pypdl with allow_resue=True
  • Introduce wait flag, this flag is set to true only after all preliminary data has been fetched, useful for checking readiness of download (check docs for more details)

Full Changelog: 1.4.1...1.4.2

pypdl 1.4.1

18 Jun 09:19
Compare
Choose a tag to compare

What's Changed

  • fix compatibility with older python versions (#21)
  • fix error in passing keyword argument in single segment download(#20)
  • introduce proper logging

Full Changelog: 1.4.0...1.4.1

pypdl 1.4.0

04 Jun 18:33
Compare
Choose a tag to compare

What's Changed

  • Introduce PypdlFactory (#14)
  • Switch to asynchronous downloader
  • Reduce overall resource usage and improve performance
  • Bug fixes (#18)
  • remove old dependencies
  • Added 60sec read timeout
  • Changes to many parameters and class names (check docs for changes)

Full Changelog: 1.3.2...1.4.0

pypdl 1.3.2

06 Apr 07:52
Compare
Choose a tag to compare

What's Changed

  • Fix error in servers without head support (#15)

Full Changelog: 1.3.1...1.3.2