frostwire-jlibtorrent release/


Develop libtorrent based apps with the joy of coding in Java. GitHub Repository here

jlibtorrent is a high level java API that wraps libtorrent, the most efficient, most powerful and battle tested C++ opensource bittorrent library in the world.

FrostWire BitTorrent clients for Android, Windows, Mac and Linux are developed using jlibtorrent


Photo by Yasmine Boheas at Unsplash


  • libtorrent release 1.2.0
  • using android NDK r18b
  • updated to boost 1.69.0
  • updated to OpenSSL 1.1.1a
  • fixed activeDhtLimit SettingsPack setter
  • development: new local build scripts for macosx, android
  • lt:only allow cwnd to be reduced so often (utp)
  • lt:avoid announcing local ip to private tracker
  • lt:don’t treat loss of MTU probe packet as a congestion signal (utp)
  • lt:make sure we reset the duplicate ack counter every time we don’t receive
    a duplicate ack (utp)
  • lt:remove old (incompatible) sequence number build option (utp)
  • lt:don’t leave slow-start just because we hit the advertized receive window
  • lt:simplify and improve the uTP deferred ACK logic to respond earlier
  • lt:improve logic for fast-retransmitting packets on incoming SACK
  • lt:improve utp verbose logging a bit and make the parser pull out more
  • lt:restore permissions on directories to 1.1. i.e. rely on umask
  • lt:minor fix to invalid_request_alert logging
  • lt:add assignment operator to span
  • lt:fix %u -> %d format codes
  • lt:fix deprecation markup in torrent_status
  • lt:tweak heuristic of how to interpret url seeds in multi-file torrents
  • lt:added more TORRENT_DEPRECATED_ENUM and deprecated unused aio_max in
  • lt:take a string_view in setting_by_name
  • lt:fix typo in peer log
  • lt:deprecate start_default_features flag, it’s only used in deprecated API
  • lt:remove verbose peer logging
  • lt:make stack_allocator::format_string() grow the buffer for large strings
  • lt:move where socket buffers are set up, to happen after the socket is
    opened. log errors in the peer’s log instead of session and torrent
  • lt:add stats counter for the number of outstanding async_accept calls
  • lt:fix potential issue where the dht port message is sent before the peer
  • lt:correct %u format code for pieces in printf() calls
  • lt:attempt to fix an assert for a newly connected peer that disconnects just
    as we receive the metadata
  • lt:don’t use page aligned disk buffers
  • lt:include &ipv4= for private trackers
  • lt:add support for &ipv4= tracker argument
  • lt:use new bdecoder in ut_metadata class
  • lt:fix redundant bytes overflow
  • lt:check for self-assignment in bitfield operator=
  • lt:initialize bencoded ints with zero when constructed
  • lt:exit natpmp::on_reply earlier if we’re shutting down
  • lt:fix setting ipv6 interface
  • lt:a better fix to the ssl port announce bug
  • lt:perfect forward async handlers for udp_socket to underlying asio socket
  • lt:move the whole add_torrent_params object into save_resume_data_alert
  • lt:actually fix the issue with the second tracker announce with port 0
  • lt:remove redundant MTU boundary checks
  • lt:fix of asio-debugging build in natpmp. resend_request could be called
    directly, not only as a handler for an async operation
  • lt:fix move_storage with save_path with a trailing slash
  • lt:only make snubbed peers invert the piece picking strategy when we’re
    doing rarest first
  • lt:ssl listen port fix and improved tracker announce logging
  • lt:properly tear down the disk_io_thread object in set_piece_hashes() when
    exiting via an exception
  • lt:make throwing versions of read_resume_data
  • lt:fix overflow in sliding_average in the case of very high download rates
  • lt:renamed debug_notification to connect_notification
  • lt:fix issue in udp_socket with unusual socket failure
  • lt:utp close-reason use after free fix
  • lt:source code cleanup, performance and stability


2 thoughts on “frostwire-jlibtorrent release/

  1. your last update date keeps getting called out by virus programs (win 10 and Avast) and once I tried and it locked up at the part saying it was deleting the installed program and the only way to recover was to restart everything. now it comes up periodically wanting to be installed and I say no.
    what can be the problem? always installed before with no problems.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s