FrostWire 2.2.5 for Android is out and ongoing

The full build for 2.2.5 is out, includes new search sources and has fixed multiple older ones.

Download FrostWire 2.2.5 for Android here

FrostWire 2.2.5 build 665 – NOV/18/2020

  • New: TorrentParadise search source
  • New: GloTorrents search source
  • New: Firebase Crash Analytics support
  • Yify search fixed
  • Torrentz2 search fixed
  • MagnetDL search fixed
  • Soundcloud search fixed
  • Fixed archive.org connection dropped/timeout error
  • com.google.android.gms:play-services-ads 19.4.0 -> 19.5.0
  • com.mopub:mopub-sdk-banner:5.12.0 -> 5.14.0
  • com.applovin:applovin-sdk:9.13.1 -> 9.14.5
  • com.mopub.mediation:applovin:9.13.1.0 -> 9.14.3.0
  • material 1.3.0-alpha02 -> 1.3.0-alpha03
  • browser 1.3.0-alpha05 -> 1.3.0->alpha06
  • exifinterface 1.2.0 -> 1.3.1
  • play-services 19.3.0 -> 19.4.0
  • core-ktx 1.3.1 -> 1.3.2
  • com.android.tools.build:gradle:4.0.1 -> 4.1.0
  • gradle wrapper update 6.1.1->6.6.1

[dev] How we got Travis Continuous Integration for multiple language projects in a mono repo

With every commit that makes it to the monorepo both the Android and Desktop project are built and tested. This post documents how we did that.

This post is intended to help developers on other projects where they need wish to start multiple travis jobs for completely different configurations.

Most documented examples on the web on how to use travis are usually focused only on building a single project in a single environment. But what if your repository has multiple projects that need to run under different contexts and programming languages.

At FrostWire we have a big monorepo which is host to multiple projects:

android/ # android client (java8, android-sdk environment gradle build)
desktop/ # desktop client and tests (java11+ gradle build)
common/ # common java sources for android and desktop projects


Travis allows you to define what we understand to be a “Job Matrix”, where each entry in this Matrix specifies an individual job (and they can run in parallel when you push your commit and travis gets word of it)

Here’s our first version of .travis.yml to build the android and desktop projects, and run tests jobs on a single git push:
matrix:
  include:
    # android build job
    - language: android
      dist: xenial
      android:
        components:
          - build-tools 29.0.2
          - android-29
          - extra-google-google_play_services
          - extra-google-m2repository
          - extra-android-m2repository
      licenses:
        - 'android-sdk-preview-license-52d11cd2'
        - 'android-sdk-license-.+'
        - 'google-gdk-license-.+'
      script:
        - yes | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;29.0.2"
        - cd android
        - pwd
        - ./gradlew assembleDebug
    # desktop build job
    - language: java
      jdk:
        - openjdk11
      script:
        - cd desktop
        - gradle build
    # desktop/common tests job
    - language: java
      jdk:
        - openjdk11
      script:
        - cd desktop
        - gradle test

New FrostWire 2.2.1 with libtorrent/jlibtorrent 1.2.7 is the fastest version ever

Download it now
frostwire-android-release-2.2.1-b641-plus.apk 19.3 MB

We went from jlibtorrent 1.2.3.0 onto 1.2.7.0 because we weren’t happy with how stable 1.2.4, 1.2.5 and 1.2.6 were, however the libtorrent 1.2.7 engine starts the downloads almost immediatly for decently seeded torrents and we’ve seen speeds above 7Mb/s on our testing environment.

Below the list of fixes, most coming from the libtorrent project.

FrostWire 2.2.1 build 641 – JUN/17/2020

  • jlibtorrent/libtorrent 1.2.7.0 update
  • OpenSSL 1.1.1g update
  • dev: jlibtorrent build with boost 1.73.0
  • Fixes bug getting source URL from TPB search result
  • lt: fix incorrect filename truncation at multi-byte character
  • lt: always announce listen port 1 when using a proxy
  • lt: add set_alert_fd in python binding, to supersede set_alert_notify
  • lt: fix bug in part files > 2 GiB
  • lt: add function to clear the peer list for a torrent
  • lt: fix resume data functions to save/restore more torrent flags
  • lt: limit number of concurrent HTTP announces
  • lt: fix queue position for force_rechecking a torrent that is not auto-managed
  • lt: improve rate-based choker documentation, and minor tweak
  • lt: undeprecate upnp_ignore_nonrouters (but refering to devices on our subnet)
  • lt: increase default tracker timeout
  • lt: retry failed socks5 server connections
  • lt: allow UPnP lease duration to be changed after device discovery
  • lt: fix IPv6 address change detection on Windows
  • lt: fix peer timeout logic
  • lt: simplify proxy handling. A proxy now overrides listen_interfaces
  • lt: fix issues when configured to use a non-default choking algorithm
  • lt: fix issue in reading resume data
  • lt: revert NXDOMAIN change from 1.2.4
  • lt: don’t open any listen sockets if listen_interfaces is empty or misconfigured
  • lt: fix bug in auto disk cache size logic
  • lt: fix issue with outgoing_interfaces setting, where bind() would be called twice
  • lt: add build option to disable share-mode
  • lt: support validation of HTTPS trackers
  • lt: deprecate strict super seeding mode
  • lt: make UPnP port-mapping lease duration configurable
  • lt: deprecate the bittyrant choking algorithm
  • lt: add build option to disable streaming

Image credit to Marc-Olivier Jodoin
Royalty free image via Unsplash.com

Get FrostWire Plus 2.0.4. build 523!

DOWNLOAD NOW!

It’s the best time of the week! We invite you to get our latest release of FrostWire Plus for Android. We have optimized the app to work faster and more stable.

Changelog

FrostWire 2.0.4 build 523 - APR/21/2018
 - New jlibtorrent 1.2.0.18-RC2 (reverting to 1.2.0.17 while bugs are fixed)
 - Library updates: gms 15.0.0, re2j 1.2
 - Translations updated, Hungarian
 - Music player clean up and optimizations
 - Advanced Transfer Piece viewer rendering optimizations

What is FrostWire?

FrostWire is a free, open source BitTorrent client first released in September 2004, as a fork of LimeWire. It was initially very similar to LimeWire in appearance and functionality, but over time developers added more features, including support for the BitTorrent protocol and a full blown media player.

Get FrostWire Plus 2.0.2. build 515!

Happy Friday! If you have not yet updated, we recommend to download the new version of FrostWire Plus for Android! A lot of bugs fixed, VPN detection working better, and torrent search engines working again!

Changelog

FrostWire 2.0.2 build 515 – MAR/26/2018
– Application startup is faster
– Faster YT downloads
– Zooqle search fixes
– TorrentDownloads search fixes
– LimeTorrents search fixes
– Library updates: jlibtorrent 1.2.0.17, applovin 7.8.5, ogury 2.2.8, mopub 4.20.0, okhttp 3.10.0, gson 2.8.2, gradle 4.6, support libraries 27.1.0
– When audio files are deleted from “My Files” they’re now cleared from “Recents” in “My Music”
– Bug where deleted .torrent files would reappear fixed
– Translations updated, Urdu update
– Loads of Crash and Freeze fixes
– VPN detection and offering updates
– Notifications work again on Android 8.0

What is FrostWire?

FrostWire is a free, open source BitTorrent client first released in September 2004, as a fork of LimeWire. It was initially very similar to LimeWire in appearance and functionality, but over time developers added more features, including support for the BitTorrent protocol and a full blown media player.

Get FrostWire Plus 2.0.2. build 491!

DOWNLOAD NOW!

Happy Monday! We’re glad to announce this pre-release  of FrostWire Plus for Android. This new version includes several fixes related to search results.

On the other hand, remember that with FrostWire 2.0 you can now:

  • check the transfer status of your torrent in a cleaner interface with more info
  • check the details of your torrent transfer and access/copy its hash and a magnet link
  • check the storage path for each torrent transfer separately
  • set download and upload speeds for each transfer separately (especially useful if you want to prioritize downloads)
  • add and remove trackers to each torrent transfer
  • check which peers you are connected to
  • watch the torrent pieces come together in real time (surprisingly mesmerizing!)

Changelog

FrostWire 2.0.2 build 491 - FEB/12/2018
 - Zooqle search fixes
 - TorrentDownloads search fixes
 - LimeTorrents search fixes
 - Library updates: jlibtorrent 1.2.0.17-RC1, applovin 7.8.2, ogury 2.2.8

What is FrostWire?

FrostWire is a free, open source BitTorrent client first released in September 2004, as a fork of LimeWire. It was initially very similar to LimeWire in appearance and functionality, but over time developers added more features, including support for the BitTorrent protocol and a full blown media player.

MAJOR RELEASE: FrostWire Plus 2.0. for Android

DOWNLOAD NOW!

The year is almost over but we are still working! To end 2017 we have decided to release FrostWire 2.0. FrostWire 2.0. for Android is a major release of our app. We created a new details screens for BitTorrent transfers. You will love it! You will notice that it’s so relaxing to see how a Bittorrent swarm downloads the file pieces into our new Piece Hive view.

The new transfer detail screen for BitTorrent transfers has several tabs! The first tab is Files. On Files, you can see what files are included in the torrent.

You can play each file.

On the tab Pieces you can see how each piece of the torrent is downloaded. Also you can see the download and upload speed of the file, the number of pieces, and the piece size. You will be fascinated to see the download process of each torrent! No other app does this!

On the tab Status you can see what is the condition of the torrent at that moment. You can see the download percentage, the time it takes for it to download, how much has been downloaded and how much has been uploaded, what is the number of peers and seeds, the time of activity. It is a very detailed and complete information like no other torrent client!

On the Details tab you can see where the torrent is being downloaded, the total size, the number of  files, you can see the speed limit the hash number (unique for each torrent! greater security), the magnet link, and when the torrent was created.

On the Trackers tab you can see the list of trackers of the torrent file, and you can also add other trackers. Very simple, very useful, very powerful!

Finally, on the Peers tab you can see the number of peers of the torrent and details about from each of them.

On the other hand, now when you share a track that you are enjoying on social media, Frostwire will automatically attach a screenshot of thw music player. You can always delete the attachment from your social media post if you don’t want to include it. This is very useful if you want people to know what you are listening. For example, you can share it on Instagram, Facebook, etc!

Even more, FrostWire 2.0. is faster than the previous version of the app.

Changelog

FrostWire 2.0.0 build 485 – DEC/25/2017
– New Transfer Detail screens for BitTorrent transfers.
– New Share current track with FrostWire Player screenshot attachment
– Faster startup
– Library updates: jlibtorrent 1.2.0.15, gms 11.6.2, mopub 4.19.0, flexbox 0.3.1, applovin 7.6.2, presage 2.2.7
– Translations update

What is FrostWire?

FrostWire is a free, open source BitTorrent client first released in September 2004, as a fork of LimeWire. It was initially very similar to LimeWire in appearance and functionality, but over time developers added more features, including support for the BitTorrent protocol and a full blown media player.

Get FrostWire 1.9.9 build 471!

DOWNLOAD NOW!

We’re still working on FrostWire 2.0, but right now we invite you to download our latest build of FrostWire 1.9.9! This new release includes a lot of fixed bugs, and quality improvements!

Changelog

FrostWire 1.9.9 build 471 – NOV/29/2017
– App Startup is faster
– Multiple freezes fixed, memory leaks fixed, crashes fixed
– Android Jelly-Bean (<4.4) support dropped, minSdkVersion=19
– Library updates: jlibtorrent 1.2.0.15-RC3, gms 11.6.0, mopub 4.18.0, flexbox 0.3.1, applovin 7.5.0, presage 2.2.2
– Image viewer can now go to next and previous pictures with fling gesture
– Update system refactor, cleanup, updates shown on nav menu
– New Afrikaans translation
– Transfer screen on rotation would not keep last tab selected
– Java 8 usage, gradle 4.3.1
– compileSDKVersion 27, support libraries 27.0.1, kotlin plugin 1.1.51
– Material design dialog update
– TPB domain update

What is FrostWire?

FrostWire is a free, open source BitTorrent client first released in September 2004, as a fork of LimeWire. It was initially very similar to LimeWire in appearance and functionality, but over time developers added more features, including support for the BitTorrent protocol and a full blown media player.

Get FrostWire Plus 1.9.9 build 460 for Android!

Download NOW!

Happy Monday! Please download our latest release of FrostWire Plus for Android. It fixes an important bug which was causing crashes.

Changelog

FrostWire 1.9.9 build 459 – OCT/23/2017
– App Startup is faster
– Multiple freezes fixed, memory leaks fixed, crashes fixed
– Android Jelly-Bean (<4.4) support dropped, minSdkVersion=19
– Library updates: jlibtorrent 1.2.0.13-RC10, gms 11.4.2, mopub 4.17.0, flexbox 0.3.1, applovin 7.3.2, presage 2.2.2
– Image viewer can now go to next and previous pictures with fling gesture
– Update system refactor, cleanup, updates shown on nav menu
– New Afrikaans translation
– Transfer screen on rotation would not keep last tab selected

What is FrostWire?

FrostWire is a free, open source BitTorrent client first released in September 2004, as a fork of LimeWire. It was initially very similar to LimeWire in appearance and functionality, but over time developers added more features, including support for the BitTorrent protocol and a full blown media player.

Get FrostWire Plus 1.9.9 build 456 for Android!

Download NOW!

Happy Sunday! As you probably know, we are working so hard on FrostWire Plus 1.9.9. Now, we released a new build of this version with more updates and changes. We’re still improving FrostWire 1.9.9 before entering the FrostWire 2.0 era. On the other hand, it’s important to know that support for Android 4.1, 4.2, 4.2, 4.3 has been dropped on this release.

Changelog

FrostWire 1.9.9 build 456 – OCT/14/2017
– App Startup is faster
– Multiple freezes fixed, memory leaks fixed, crashes fixed
– Android Jelly-Bean (<4.4) support dropped, minSdkVersion=19
– Library updates: jlibtorrent 1.2.0.13-RC7, gms 11.4.2, mopub 4.17.0, flexbox 0.3.1, applovin 7.3.2
– Image viewer can now go to next and previous pictures with fling gesture
– Update system refactor, cleanup, updates shown on nav menu
– New Afrikaans translation

What is FrostWire?

FrostWire is a free, open source BitTorrent client first released in September 2004, as a fork of LimeWire. It was initially very similar to LimeWire in appearance and functionality, but over time developers added more features, including support for the BitTorrent protocol and a full blown media player.

Donation!

Support the continuous development of FrostWire with a donation today.