Preliminary DOWNLOADING performance improvements of FrostWire 6 (pre-release)

FrostWire 6 downloading performance improvements over FrostWire 5

While downloading 15 simultaneous BitTorrent transfers we’ve observed peak CPU usage to be drop about 44% from in comparison to the usage level seen in FrostWire 5.7.7.

Memory usage also sees a drop of 16% while downloading.

The number of live threads has been reduced 60%.

The number of classes loaded in memory has been reduced 27%.

Memory usage has dropped to ~50%

Live threads

Loaded classes

These tests were performed on a MacBook Air, 1.7GHz Intel Core i5, 4Gb 1333 MHz DDR3 of memory running on OSX 10.9.5.

Please Test and compare FrostWire 6 to FrostWire 5 for yourself.

We’d like to invite people passionate about testing software performance and let us know what they find independently.

We’d rather be validated by non related third parties on the fact that FrostWire 6 is a superior file sharing client than its predecessor.

FrostWire Source Code:
http://github.com/frostwire/frostwire-desktop
http://github.com/frostwire/frostwire-jlibtorrent
http://github.com/frostwire/frostwire-common

Preliminary SEARCH performance improvements of FrostWire 6 (beta) vs 5.7.7

Here are some results from internal performance testing between FrostWire 5.7.7 and the latest beta build for FrostWire 6.0.x

Screen Shot 2014-10-30 at 2.16.09 PM

CPU usage on search has been reduced almost by 2/3rds, search experience should be significantly better, specially on older machines which had a hard time using FrostWire.

Memory usage while searching has been reduced up to a 50%.

The Peak number of threads is now 41% of FrostWire 5’s.

And we’ve gotten rid of over 2,000 classes, and we keep getting leaner and leaner as we prepare for the first release candidate.

Screen Shot 2014-10-30 at 2.23.51 PM

Screen Shot 2014-10-30 at 2.23.39 PM

These tests were performed on a MacBook Air, 1.7GHz Intel Core i5, 4Gb 1333 MHz DDR3 of memory running on OSX 10.9.5.

Soon we’ll have results on an older machine running Windows XP.

Please Test and compare FrostWire 6 to FrostWire 5 for yourself.

We’d like to invite people passionate about testing software performance and let us know what they find independently.

We’d rather be validated by non related third parties on the fact that FrostWire 6 is a superior file sharing client than its predecessor.

FrostWire Source Code:
http://github.com/frostwire/frostwire-desktop
http://github.com/frostwire/frostwire-jlibtorrent
http://github.com/frostwire/frostwire-common

FrostWire 6.0.0 build 1 (alpha) installers available – New BitTorrent engine based on frostwire-jlibtorrent

http://dl.frostwire.com/frostwire/6-alpha/frostwire-6.0.0-alpha-build-1.windows.exe
http://dl.frostwire.com/frostwire/6-alpha/frostwire-6.0.0-alpha-build-1.dmg

PLEASE REPORT ALL BUGS HERE
app_splash

Changelog
frostwire (6.0.0) unstable; urgency=high

* New BitTorrent engine based on frostwire-jlibtorrent, a

libtorrent wrapper api created by FrostWire.

* Russian translation updates.

* Multiple bug fixes.

– FrostWire Team <contact@frostwire.com>  Thu, 09 October 2014 23:58:07 -0500

Let us know if you feel any difference when searching, downloading torrents and magnets.

(Ubuntu/Linux binary coming soon, we’re also working on similar upgrades for Android, currently testing pre-alpha on it)

New FrostWire 5.7.7 available for Windows, Mac and Linux. Contributors now earn bitcoins instantaneously.

Download FrostWire 5.7.7 for Windows (Bitcoin enabled .torrent)
Download FrostWire 5.7.7 for MacOSX (.torrent)
Download FrostWire 5.7.7 for Debian/Ubuntu (.torrent)

This update focuses on fixing multiple user interface issues, mostly related to the media player. Libraries were updated, a nasty freeze when opening FrostWire out of a magnet link has finally been fixed, and new linux collaborators have given some love to our codebase.

Screen Shot 2014-10-02 at 9.50.11 AM

Like on Android, you can now fully stop the player
by long pressing the Play/Pause player button.

FrostWire now has a new feature in which it tries to detect wether or not you are using a VPN connection to warn you about the possibility of your privacy being at risk.

We recommend that whenever you are online you connect to the internet using an encrypted VPN connection to protect your identity and your privacy.

Build & Fix FrostWire, get paid in Bitcoins immediatly
If you are a developer/translator/graphic designer, you should know that now you can earn bitcoins when your patches and contributions are merged to the master branches of our open source projects on github.

You will automatically receive Bitcoins in your Bitcoin wallet, you just need to have a github account and a tip4commit account where you can register your Bitcoin wallet address. Payments are sent within minutes of your patches being merged.

FrostWire Bitcoin donations are being diverted into our main open source projects frostwire-desktop, frostwire-android, frostwire-common and frostwire-jlibtorrent.

Each merged commit gets 1% of what’s left on each fund.

Preparing for FrostWire 6

We are hard at work on the next generation of FrostWire 6, if you paid attention to the names of our repositories, or if you follow this blog, you may have read about the frostwire-jlibtorrent project. We have made a full featured Java wrapper API out of the C++ libtorrent library and the results of our tests have been phenomenal. We’re currently replacing all of our Bittorrent core for one that uses libtorrent and we’re pretty sure you will feel the difference.

Join the FrostWire Beta Testers group to help us release a steady FrostWire 6.

Changelog

frostwire (5.7.7) stable; urgency=high
  * New: VPN connection status indicator.
  * New: Stop media playback by long pressing play/pause button.
  * Fix: Freeze when opening FrostWire from the first time out of
    clicking on a magnet link or .torrent file.
  * Fix: Bug where files couldn't be played with the main player button.
  * Fix: Bug where the speaker icon on the library would still show
    after the media player had stopped.
  * Fix: Bug after 5.7.5 in which the buttons of the Create Torrent
    dialog were not visible unless the window was resized.
  * Fixes issue on Linux when player window pixel translucency could
    not be set. Thanks @foutrelis.
  * Fixes Null Pointer Exception when trying to shutdown and hide
    an MPlayerWindow that may have not been instantiated.
  * Fixes issue where user could not create new playlist by dropping
    songs from existing playlist into 'New Playlist' list item in
    the library.
  * Updated MigLayout source code to version 4.0

 -- FrostWire Team <contact@frostwire.com>  Wed, 01 October 2014 17:00:00 -0500

Introducing frostwire-jlibtorrent, a Java based libtorrent wrapper API by the makers of FrostWire

Thanks to the swig project, we’ve been able to create a full blown Java wrapping API for the C++ libtorrent library*, we’ve called it frostwire-jlibtorrent.

This means that now, the power of libtorrent is now accesible to millions of Java programmers around the world who wish to harness decentralized file sharing for any kind of BitTorrent client or enterprise deployment using BitTorrent and Java without the hassle of dealing with JNI or JNA frameworks themselves.

We’ve made sure not to alienate any developers from using frostwire-jlibtorrent in their projects by licensing the source code under The MIT License.

We hope the enterprise world can make use of these libraries, specially for large scale cloud deployments via BitTorrent that may require complex and rich logic tied to existing Java code bases.

We make this announcement as we’re close to finishing the next generation of FrostWire, FrostWire 6. frostwire-jlibtorrent is still under development, and it will continue to be actively developed as the libtorrent team (a very active team) continues to release updates and as we keep updating and enhancing the FrostWire BitTorrent client.

As we develop the new FrostWire 6, switching to frostwire-jlibtorrent as our BitTorrent engine has resulted in incredible performance upgrades which have translated into almost instant download start times, faster downloads, CPU usage reductions of up to 80% when actively downloading torrents, faster DHT magnet torrent info fetching, faster deep torrent search, decreased use of threads and memory, and incredibly faster app shutdown times. We can’t wait to finish FrostWire 6 for you to give frostwire-jlibtorrent a spin.

libtorrent coming to a language near you

By using swig, we’ve now opened the path for not just having java bindings for libtorrent, we’ll now be able to create bindings for other programming languages like Perl, PHP, Tcl, Ruby, C#, Lua and Python**.

We’ll probably be making Python the next libtorrent wrapper as we’d like to bring the power of libtorrent’s DHT to other important open source projects, and we hope the Open source community will join us into porting this project to every language possible to further the use of BitTorrent as a decentralizing technology.

Team FrostWire
September 24, 2014

* frostwire-jlibtorrent is currently compatible with libtorrent-rasterbar-1.0.2.

** we are aware that libtorrent comes with python bindings already, but our wrappers, in our opinion will be more pleasurable to code with

Welcome to the new FrostWire.com

As promised a lean, clean, beautiful, fast website has been launched today at http://www.frostwire.com
You can enjoy it from your desktop or mobile phone starting now.

If you find any broken links or issues with the new website please report them to support@frostwire.com or send us a tweet.

Screenshot of the new FrostWire.com - September 2014

Designed and developed by Marcelina Knitter with engineering and performance assistance from Angel Leon.