Skip to content

Releases: rsnitsch/py3createtorrent

v1.2.1

08 Jun 11:35
Compare
Choose a tag to compare

Changes:

  • Fix support for Python 3.7 and earlier. Users have to install the typing-extensions module, though.
  • Attempt to fix the UnicodeEncodeErrors (or similar) that occur when printing files/paths with rare characters that are not
    compatible with the console's codec. See #33.

(Pre-release) Version 1.2.1b1

13 Feb 16:14
Compare
Choose a tag to compare
Pre-release

Attempt to fix the UnicodeEncodeErrors (or similar) that occur when printing files/paths with rare characters that are not compatible with the console's codec. See issue #33.

Version 1.2.0

02 Jan 12:29
Compare
Choose a tag to compare

Changes:

  • added: py3createtorrent can now be used as a Python module. This extension was contributed by @ToasterUwU.
  • changed: the automatic piece size calculation now uses a larger maximum piece size of 64 MiB (previously 16 MiB was the maximum).
  • changed: switched to LGPL license to accomodate usage as a module.
  • changed: removed coppersurfer tracker from default config (tracker abbreviations) and also removed all mentions of coppersurfer in the docs. It seems that this tracker has been taken offline a long time ago.
  • internal: configured GitHub Workflows for automatic dependency updates and code checks. This was contributed by @ToasterUwU.

Version 1.1.0

18 Mar 19:32
Compare
Choose a tag to compare

Changes:

  • added: multithreading for much faster torrent creation (about 30-40% faster). The number of threads can be controlled with the new --threads option. It defaults to using 4 threads which will be a good choice on most systems.
  • added: --version command
  • improved: formatting and content of --help output

Version 1.0.1

05 Jan 18:47
Compare
Choose a tag to compare

Changes:

  • fixed: Faulty torrent name and 'name' field when using relative path '.', see #11

Version 1.0.0

11 Jan 17:22
Compare
Choose a tag to compare

Changes:

  • changed: requires Python 3.5+ now
  • changed: specifying trackers is now optional with the new -t switch, thus trackerless torrents are now
    possible
  • added: bestN shortcut! It is now possible to add the best N trackers from ngosang/trackerslist (https://github.com/ngosang/trackerslist)
    by using the new bestN shortcut
  • changed: use external JSON files for configuration, by default try to load .py3createtorrent.cfg
    from user's home directory
  • added: DHT bootstrap nodes can now be specified with the new --node switch (doing so is recommended for
    trackerless torrents)
  • added: webseed support with the new --webseed switch (GetRight style, see http://bittorrent.org/beps/bep_0019.html)
  • changed: increased max piece size to 16 MiB
  • changed: show warning if piece size is not a multiple of 16 KiB
  • changed: updated the default trackers (openbt is now opentrackr, dropped publicbt, added cyberia and coppersurfer)
  • added: Pipfile and Pipfile.lock for pipenv support
  • added: README.md
  • changed: improved performance of single file torrent creation
  • fixed: parentheses are now allowed in names specified by using the --name switch
  • refactored: switched to bencode.py module for encoding the torrent data
  • refactored: switched from optparse to argparse
  • refactored: reformatted code with yapf, using a new column limit of 120
  • refactored: added type hints to enable analysis with mypy (we use Python's typing module which was added in
    Python 3.5, thus Python 3.5 is the new minimum version that is required)

Version 1.0.0b2 (beta version)

08 Jan 11:39
Compare
Choose a tag to compare
Pre-release

Changes:

  • fixed: parentheses are now allowed in names specified by using the --name switch

Version 1.0.0b1 (beta version)

04 Jan 23:02
Compare
Choose a tag to compare
Pre-release

Changes:

  • changed: requires Python 3.5+ now
  • changed: specifying trackers is now optional with the new -t switch, thus trackerless torrents are now
    possible
  • added: bestN shortcut! It is now possible to add the best N trackers from ngosang/trackerslist (https://github.com/ngosang/trackerslist)
    by using the new bestN shortcut
  • changed: use external JSON files for configuration, by default try to load .py3createtorrent.cfg
    from user's home directory
  • added: DHT bootstrap nodes can now be specified with the new --node switch (doing so is recommended for
    trackerless torrents)
  • added: webseed support with the new --webseed switch (GetRight style, i.e. http://bittorrent.org/beps/bep_0019.html)
  • changed: increased max piece size to 16 MiB
  • changed: show warning if piece size is not a multiple of 16 KiB
  • changed: updated the default trackers (openbt is now opentrackr, dropped publicbt, added cyberia and coppersurfer)
  • added: Pipfile and Pipfile.lock for pipenv support
  • added: README.md
  • changed: improved performance of single file torrent creation
  • refactored: switched to bencode.py module for encoding the torrent data
  • refactored: switched from optparse to argparse
  • refactored: reformatted code with yapf, using a new column limit of 120
  • refactored: added type hints to enable analysis with mypy (we use Python's typing module which was added in
    Python 3.5, thus Python 3.5 is the new minimum version that is required)

Version 0.9.7 (stable)

23 Jul 17:43
Compare
Choose a tag to compare

Changes:

  • new: switch --source to include a metainfo field ‘source’, which is required by some private trackers (contributed by cpurules)
  • changed: slightly improved docs on --date switch (now mentions the special value -2 for disabling the date field altogether)
  • changed: slightly improve handling of negative timestamp values for --date switch

Version 0.9.6 (stable)

29 Aug 10:25
Compare
Choose a tag to compare

Changes:

  • new: exit gracefully if py3bencode module could not be imported and show instructions on how to fix this
  • docs: Updated docs after migration from Mercurial/Bitbucket.org to Git/github.com