New jlibtorrent/libtorrent library

Code BitTorrent apps in Java for Android, Desktop and Servers with the official Java Wrapper for libtorrent

  • libtorrent 1.2.10 update (70f1de3f7ec4012aaea420ff150ef0135d397706)
  • lt: improve stat_file() performance on Windows
  • lt: fix issue with loading invalid torrents with only 0-sized files
  • lt: fix to avoid large stack allocations
  • lt: add macro TORRENT_CXX11_ABI for clients building with C++14 against
    libtorrent build with C++11
  • lt: removed deprecated wstring overloads on non-windows systems
  • lt: drop dependency on Unicode’s ConvertUTF code (which had a license
    incompatible with Debian)
  • lt: fix bugs exposed on big-endian systems
  • lt: fix detection of hard-links not being supported by filesystem
  • lt: fixed resume data regression for seeds with prio 0 files
  • compiler update: g++-5 -> g++-7

jlibtorrent- 2.51 MB
jlibtorrent- 408 KB

Java Classes (required)
jlibtorrent- 675 KB

Then include the jar with the JNI bindings as you need for your architecture

Android 32bit
jlibtorrent-android-arm- 2.36 MB
jlibtorrent-android-x86- MB

Android 64bit
jlibtorrent-android-arm64- 2.42 MB
jlibtorrent-android-x86_64- MB

Windows 64bit
jlibtorrent-windows- MB

macOS 64bit
jlibtorrent-macosx- 2.19 MB

Linux 64bit
jlibtorrent-linux- MB

FrostWire JLibtorrent 1.0 pre release.

Major FrostWire jlibtorrent pre release.

JLibTorrent is a Java API and a set of Java wrappers around the C++ libtorrent’s library. It’s android compatible and tested on millions of android phones, Windows pcs, Macs and Linux boxes as we’ve used it to develop FrostWire, an open source and free full featured Bittorrent client.

We’d love to see what kind of things you will build by adding the power of BitTorrent and the libtorrent DHT (for decentralized peer rendezvous around specific keys) to your apps and cloud services. Those of you looking to decentralize the internet should not miss this amazing technology.

This tagged release represents the point in time where we’ve adopted libtorrent 1.0.x‘s newer API into the jlibtorrent library.

This means:
– Several significant memory management improvements.
OpenSSL support. This is not only a functional change, but this also means optimization improvements in hashing functions, now using assembler based implementations for each CPU architecture, this means faster execution and energy savings which are essential to frostwire for android and other android based projects using jlibtorrent.
Session settings are now handled through SettingsPack class.
BJAM based builds reuse boost and libtorrent build scripts for a more efficient and streamlined one step build for each architecture.
i386 builds supported out of the box. FrostWire for Android users running on Intel CPUs should no longer suffer unexpected crashes when libhoudini chokes translating the arm code.
Mavenized project structure We are currently in the process of publishing the jlibtorrent library to maven central.