picotorrent

A tiny, hackable BitTorrent client.

MIT License

Stars
2.6K
Committers
118

Bot releases are hidden (Show)

picotorrent - PicoTorrent 0.9

Published by vktr over 8 years ago

PicoTorrent 0.9 contains mostly bug fixes but also updates Rasterbar-libtorrent to the latest version as well as removing OpenSSL to bring down file size. OpenSSL can be used in conjunction with Rasterbar-libtorrent to support SSL torrents, however PicoTorrent did not provide the means to actually use SSL torrents so the dependency was removed.

The release also links statically against the MSVC runtime, removing the need to install the runtime separately. This greatly improves portability and users running the portable version should be pleasantly surprised! 😄

:shipit: Features

  • Remove OpenSSL dependency. (#224)
  • Link statically against the MSVC runtime. (#224)
  • Updated to the latest Rasterbar-libtorrent version. (#224)

🐛 Fixes

  • The peers and trackers view did not remove items when needed. (#215)
  • Actually include all languages in the installer bundle. (#217)
  • Removed a dependency on a HWND in the BitTorrent session, improving portability later on. (#216)
  • Fixed an issue with the single instance detection. (#219)
  • Fixed an issue with DPI scaling. (#223)

Contributors

  • @zp
  • @enr00ted
picotorrent - PicoTorrent 0.8

Published by vktr over 8 years ago

Version 0.8 of PicoTorrent brings lots of new goodies, such as new languages, smaller distributable files and experimental IPv6 support. You can now also add and remove trackers from the tracker view.

🎏 Languages

  • Catalan. (#154)
  • Italian. (#161)
  • Romanian. (#199)
  • Spanish. (#199)
  • Georgian. (#201)
  • Portuguese. (#205)

:shipit: Features

  • Peer speeds in the details dialog are now ignored (showing -) if below 1KB/s. (#167)
  • Updated taskbar to only show progress for active torrents, and also added a paused state. (#168)
  • Added a basic status bar to the main application window which shows torrent count and DL/UL speeds. (#173)
  • Torrents can now be sorted in the queue. The context menu for a torrent contains actions to move a torrent up, down, to the bottom and to the top. (#176)
  • Debug symbols now live in their own package. This reduces file size for both the installer bundle and the portable zip package. (#178)
  • Trackers can now be added and removed from the tracker view in the torrent details dialog. (#180)
  • Removed a timer in PicoTorrentCore which should reduce memory usage and also simplify the threading model. (#181)
  • Added a new portable zip package which bundles the runtime DLLs. (#196)
  • The taskbar now shows a red overlay when a torrent has an error. The torrent list will also reflect the error message in the status column. (#206)
  • Drag-and-drop now supported for torrent files. (#208)
  • Logging is now optional. To enable - start PicoTorrent with the --enable-logging command line argument. (#211)
  • Experimental IPv6 support added. PicoTorrent will now try to listen on the unspecified IPv6 interface as well as the IPv4 one. (#212)
  • The torrent list view now shows current and total numbers for seeds and peers. (#213)

🐛 Fixes

  • Separated uploading and uploading_stalled for English translation. (#175)
  • Torrent and file size were shown wrong in the add torrent dialog. (#179)
  • The unhandled exception handler is now working and will post the stack trace to a GitHub Gist. (#183)
  • Fixed a bug where torrents were lost if PicoTorrent crashed. This affected only torrents which was added that particular session and had no resume data. (#207)

Contributors

  • @zp
  • @VoodaGod
  • @joaolgs
  • @arabuli
  • @enr00ted
  • @DoumanAsh
  • @kosmodrey
  • @MrUke
picotorrent - PicoTorrent 0.7

Published by vktr over 8 years ago

Since the previous version we have gotten a few languages as well as features and fixes! German, Latvian and Russian are now included 😄 Other than that, we have fixed a few issues such as validating settings in the torrent overview page, and the x86 stack walking which crashed.

The biggest feature this release is that you can now add magnet links directly from the UI, and it supports pre-loading the torrent so after pasting or entering a magnet link or info hash, PicoTorrent will search for and download the torrent file before presenting the normal add torrent dialog ⭐

:shipit: Features

  • German translation. (#131)
  • Latvian translation. (#132)
  • Russian translation. (#135)
  • Allow setting global DL/UL rate limit. (#145)
  • Adding magnet links directly from the application. (#155)
  • Add option to start PicoTorrent with Windows (on login). (#156)
  • Add option to start PicoTorrent normal, hidden, or minimized. (#159)

🐛 Fixes

  • Fixed a bug in the torrent details file list where the context menu did not work. (#133)
  • The x86 stack walking did not work correctly. (#139)
  • PicoTorrent crashed if the language directory did not exist. (#141)
  • PicoTorrent crashed when pasting a malformed file path in the open torrent dialog. (#143)
  • Validate settings in the torrent overview page. (#144)
  • Make use of the libtorrent set_load_function to allow dynamic loading of torrent files. (#150)
  • Removed the specialized torrent list view and instead made use of the list view class which is used everywhere else. (#151)

Contributors

  • @AnonimusRus
  • @egarjanis
  • @VoodaGod
  • @zp
picotorrent - PicoTorrent 0.6

Published by vktr over 8 years ago

A few bug fixes, a few features later. This time around we have language support, with Swedish and German translations all packed up and ready to go! Some bugs where exterminated as well, most notably one that got the torrent file priorities all wrong (#107).

:shipit: Features

  • We removed a thread! The BitTorrent session no longer has its own worker thread, but instead integrates with the application message loop. (#108)
  • The peers list now shows a lot of flags (as in connection property flags). (#116)
  • A new menu item in the main menu has been added which allows one to check for updates when PicoTorrent is running. (#117)
  • The tracker list shows more tracker statistics - like time until next announce and also peer count. (#118)
  • Libtorrent has been updated to commitish ee94ac6ef7152d622347dc7f51fc3bb98e81fdf5 which was the master head at the time. (#124)
  • Language support! 🎏 PicoTorrent is now multi-lingual, and translating it is really easy with the simple JSON file format. (#125)
  • The torrent context menu now has an item to bring up the details dialog. (#128)

🐛 Fixes

  • When adding a torrent with lots of files (more than 256) there was a bug that made a uint8_t overflow. (#107)
  • If the last file in a torrent was set to Do not download, the other files would be set to some unknown priority. Also, if all files in a torrent were set to Do not download, libtorrent would post alerts in the wrong order. (#122)

Contributors

  • @VoodaGod
  • @zp
picotorrent - PicoTorrent 0.5

Published by vktr over 8 years ago

This release of PicoTorrent features a brand new torrent details view where you can dig into the details of a torrent. It has an overview to change various torrent-specific limits such as DL/UL speed, max connections and max uploads. The details view also allows you to change file priority, view progress of individual files, show peers and trackers.

ℹī¸ To get to the details view, just double-click or otherwise activate a torrent list item (eg. press Enter).

Features

  • Portable zip now contains the debug symbols. (#98)
  • Activating a torrent list item now brings up a details view. (#104)
  • The preferences now features an Advanced tab where you can opt in to the PicoTorrent peer id and user agent. (#103)

Fixes

  • The add torrent dialog now shows the complete path of files within the torrent. (#99)
  • Preferences are now validated when saving. (#100)
  • The Chocolatey package should no longer have any validator warnings (although it still fails due to an MSVC bug). (#101)

image

picotorrent - PicoTorrent 0.4

Published by vktr almost 9 years ago

This is a feature-rich release bringing lots of new functionality to PicoTorrent. One of the biggest features of this release is that PicoTorrent now has a 32-bit build as well! Yay!

Features

  • Download progress for all torrents are now reported in the Windows taskbar icon. (#88)
  • The default remove will not prompt for confirmation, but will only remove the torrent from the transfer list. Using Shift+Delete will prompt for removal of the torrent and data, with the option to remember the users choice. (#66)
  • The preferences dialog has been rewritten to use property sheets from the Windows API, giving a much cleaner look. (#79)
  • Proxies (HTTP, SOCKS4, SOCKS5 and I2P) can now be configured for all BitTorrent traffic. (#79)
  • PicoTorrent will prevent Windows from entering sleep mode while it has active downloads. (#91)

Misc

  • We now treat warnings as errors when building.
  • There are AppVeyor builds for both x86 and x86_64.

Enjoy! :shipit:

picotorrent - PicoTorrent 0.3.1

Published by vktr almost 9 years ago

A small maintenance release resolving an issue where PicoTorrent would not install if the Visual C++ 2015 Redistributable was already installed in the target machine.

ℹī¸ If you are currently running PicoTorrent 0.3 without problems, this release can be skipped.

Fixes

  • When installing PicoTorrent, the installer will now detect the VC++ 2015 redistributable and skip installation if it is installed. (#76)
  • Mark the VC++ 2015 redistributable as permanent to keep it installed when uninstalling PicoTorrent. (#77)
picotorrent - PicoTorrent 0.3

Published by vktr almost 9 years ago

This is a feature-rich release containing a few bug fixes along with lots of new features. Recommended upgrade for everyone. The release features a new dialog used when adding torrents (yes, you can now add more than one torrent at once), an about dialog with version information and an ETA column.

PicoTorrent now features a new type of installer which builds on WiX Burn. This works wonders and lets us download the C++ runtime at install time, instead of using the merge module (which was a quite ugly solution and did not work 100%).

Features

  • When closing PicoTorrent, ask if the user wants to exit the application or minimize it to the tray. The choice can be remembered. This does not apply when exiting via the menus. (#63)
  • A new About dialog with PicoTorrent version information. Mostly useful when one needs a quick way of obtaining the current version, and which Git branch and commitish was built. (#61)
  • A new dialog when adding torrents which shows in place of the old Choose save path dialog. One can now add multiple torrents at once, and change save paths and file priorities before adding them for download. (#60)
  • Added a keybinding (Delete) to remove the selected torrents in the list view. (#58)
  • Added a new column to the list view showing the estimated time until the torrent has been downloaded. (#48).

Fixes

  • An issue with the list view flickering while updating the items was fixed by turning on double buffering in the extended style. (#62)
  • The hotkey Ctrl+A used the RegisterHotKey which registers global hotkeys. This was replaced with application ACCELERATORS as otherwise Ctrl+A would not let other applications select all (for example). (#67)

Screenshots

picotorrent_add_dialog1
The new dialog when adding torrents.

picotorrent_close_dlg1
Prompting the user for a Close action.

picotorrent_installer1
The new installer UI is substantially better than the old one.

picotorrent - PicoTorrent 0.2.1

Published by vktr almost 9 years ago

A small release consisting of two bug fixes - one which fixed an error with major upgrades, and one which fixed an error in the VC140 x64 merge module which installed the C++ runtime alongside PicoTorrent.

This release can be skipped by users who have a working 0.2.0 installation.

Fixes

  • Fix an error in the WiX installation source which didn't include the element. Without this, the MSI would not remove the previous version of PicoTorrent when upgrading. (#57)
  • Adjusted the VC140 x64 merge module included in the PicoTorrent installer to correctly install itself onto the client computer. This is a known bug and with the fix, users without the C++ runtime will be able to install and run PicoTorrent in one go.
picotorrent - PicoTorrent 0.2

Published by vktr almost 9 years ago

This release of PicoTorrent brings a bunch of new features and also a few bug fixes. Most notably, PicoTorrent can now check for updates and also has better shell integration with a notification icon showing torrent completions.

Features

  • Adds a notification icon which also shows balloon tips/notification messages when a torrent completes. Clicking these notifications will open the save path in Windows Explorer. (#42)
  • Added an option to the torrent context menu to open the torrents save path in Windows Explorer. (#46)
  • The PicoTorrent installer has been updated and now includes both a UI and the required Visual C++ runtime. (#49)
  • Add a configuration option to always add torrents to the default save path - i.e do not show the Choose save path dialog. (#50)
  • The preferences dialog now has a browse button for the default save path input. (#52)
  • The torrent list view now features multi-selection and the torrent context menu has been rewritten to act upon N torrents. (#53)
  • When starting PicoTorrent, it will now check for updates and show a message if one exist. (#55)

Fixes

  • The save path dialog would show even though you cancelled the add torrent dialog. (#45)
  • Removing a torrent and adding it back again in the same session would log an error saying the torrent already existed. (#51)
picotorrent - PicoTorrent 0.1

Published by vktr almost 9 years ago

The first release of PicoTorrent, a tiny BitTorrent client for Windows. This release might contain bugs, but should be suitable for day-to-day use for casual BitTorrent users.

Features

  • Windows shell integration (Open with for torrent files, magnet link support).
  • Tiny in size, big in mind. Small file size, low memory usage, high performance.
  • Native user interface built directly on top of the Windows APIs.

Note that since this is an early beta release, PicoTorrent might not contain every feature found in more well-established BitTorrent clients.

Enjoy!