libtorrent team announces 1.1 release

Arvid Norberg, lead developer of libtorrent, the library FrostWire’s jlibtorrent wraps into has announced today a 1.1 release. In the paragraph’s below Arvid’s words from the BitTorrent developer mailing list.

You can get it here:

https://github.com/arvidn/libtorrent/releases/tag/libtorrent-1_1

HIGHLIGHTS

Since this major release has been in the works for quite a while, the
changelog is too long to include here. Instead, here are the highlights:

* disk I/O and piece hashing can now be done in multiple threads.

* The internal allocation of alerts is a lot more efficient now, and
requires alerts to be owned by libtorrent. The pop_alerts() function that
returns a container of raw alert pointers are owned by libtorrent and will
be freed by the subsequent call to pop_alerts(). The previous alert popping
functions will still be around when deprecated functions are enabled, but
they will cause more copying and likely have worse performance.

* experimental support for BEP 38 (mutable torrents). Basically this will
attempt to merge torrents that share files.

* there’s a new bdecoder which is a lot quicker than the previous
lazy_bdecode() ( http://blog.libtorrent.org/2015/03/bdecode-parsers )

* improved shutdown delay by canceling unimportant DNS lookups. (stalled
DNS lookups for tracker announces can cause significant delays when
shutting down).

* verbose logging is now done through alerts (which is possible now since
alerts are a lot more efficient). This means a production build can have
logging enabled at compile time, and enabled on demand when trouble
shooting.

* SSL over uTP connections is now supported.

* settings of various kinds have moved into the session_settings structure
(proxy settings, listen-interface, protocol encryption). A session can now
be constructed from a session_settings object, allowing for single-phase
initialization. (no more setting settings on the session object right after
constructing it).

* support for part-files. This is still a bit rough on the edges. Files
with priority 0, will have their pieces stored away in a single
consolidated file of partial pieces.

* there’s been countless scalability improvements. It’s possible to seed
tens of thousands, if not hundred of thousands torrents in a single
libtorrent instance. (Just make sure to use efficient APIs when interacting
with such instance, to not make yourself the bottleneck).
http://blog.libtorrent.org/2011/11/scalable-interfaces
http://blog.libtorrent.org/2012/01/seeding-a-million-torrents/

* A lot of build configuration defines have been removed or moved out of
public headers (to not affect ABI), as ABI incompatibility caused by
configuration options is a common mistake.

API compatibility:

I’ve tried hard to keep this release API compatible the the 1.0.x series.
If you find a function that behaves differently in 1.1, please file a
ticket on github or bring it up on the mailing list. There are definitely
cases where using deprecated APIs will have worse performance now (because
they’re implemented on top of a new, higher performance, API).

There are some noteworthy exceptions though, that were hard to keep
compatible:

* Instead of using boost.intrusive_ptr<> for torrent_info objects,
boost.shared_ptr<> is used. (this is a step in the direction of adopting
std::shared_ptr).

* the storage_interface has changed, to support multi-threaded disk I/O.

* the declarations of some functions and classes have been factored out
into their own header files. You may find yourself having to include some
new headers.

Deprecated features:

* deprecated adding torrents by URL. This feature introduced a lot of
complexity and does not fit well at the libtorrent layer. It’s often easier
for a client to download a .torrent file anyway, and then add it to
libtorrent.

* sparse-regions feature was removed. This was a feature that attempted to
keep the number of extents per file low, to circumvent a bug in early
versions of vista.

* deprecated RSS feeds. The API for RSS feeds was awkward and did not fit
well with libtorrent. It’s likely easier for clients to use a separate RSS
feed library.

* deprecated lazy_bdecode and lazy_entry, as it’s been replaced by
bdecode() and bdecode_node.

* deprecated time functions in favor of using boost.chrono.

* compact file allocation was removed (it was deprecated in 1.0 iirc)

* deprecated explicit cache feature

* deprecated resolve-countries feature (not in scope of libtorrent, can
easily be done by client)

* deprecated set_tracker_login() (to use basic auth with http trackers).

* deprecated session_status, cache_status and session::status() (use
post_session_stats() instead)

Get FrostWire Plus for Android (1.7.2)!

Download FrostWire Plus 1.7.2. for Android now!

Happy Thursday! We’re so happy to announce this new FrostWire Plus release. FrostWire Plus is becoming the first and only Smart Torrent Client.

FrostWire 1.7.2 – APR/05/2016
– Instant demuxing. New (insanely) fast mp4 demuxer library by FrostWire.
– Demuxer progress is reported in the user interface.
– Improved connection status display on Transfers screen.
– My Files file count is updated when files are deleted.
– Updated libraries: gson v2.6.2, okhttp v2.7.5, android support v4.23.2.0.
– New jlibtorrent 1.1.0.23 (with openssl 1.0.2g)
– Music player bug fixes and major code cleanup.
– Song hand picker soundcloud playlist downloading confirmation dialog.
– Enhancement: Shows descriptive error on transfers when Internet connection is lost.
– Clears errored cloud transfers that were not considered completed.
– jlibtorrent: fix issue in checking outgoing interfaces
– jlibtorrent: optimize enumeration of network interfaces on windows
– jlibtorrent: improve reliability of binding listen sockets
– jlibtorrent: support SNI in https web seeds and trackers
– jlibtorrent: fix unhandled exception in DHT when receiving a DHT packet over IPv6
– Dropped rxjava library. KISS.

What is FrostWire Plus?

New FrostWire 6.2.3 [Windows, Mac, Linux] is out!

Download FrostWire 6.2.3 now

It’s Friday and we are so happy because weekend is coming, and even more with this new FrostWire release.

FrostWire 6.2.3. has been optimized. We included the latest change of libtorrent, an we added a new share action in the Media Library.

frostwire (6.2.3) stable; urgency=high
* New share action in Library. Create, seed and share DHT-based torrent
in a single click.
* New jlibtorrent 1.1.0.22.
* Fix preparing YT m4a’s author field.
* jlibtorrent: fix issue in checking outgoing interfaces
* jlibtorrent: optimize enumeration of network interfaces on windows
* jlibtorrent: improve reliability of binding listen sockets
* jlibtorrent: support SNI in https web seeds and trackers
* jlibtorrent: fix unhandled exception in DHT when receiving a DHT packet over IPv6
* Dropped rxjava library. KISS.

— FrostWire Team <contact@frostwire.com> Tue, 31 Mar 2016 12:06:20 -0500

What is FrostWire?

FrostWire, a BitTorrent Client & YouTube Downloader that makes it easier to search, download, play and share content from the BitTorrent network & cloud sources, all in one place, announced today its new ‘preview’ and ‘play as you download’ capabilities for Android phones and tablets. The new preview feature not just enables users with a more convenient way to find and discover content, it makes downloading optional in some cases.

An Easy Way to Protect Your Privacy Online!

Get a VPN!

Privacy is a Human Right and you must protect it. When you connect to the Internet, corporations and even your internet service provider can spy you. If you want to protect yourself and not let any stranger see your personal information, you need a VPN.

internet-privacy

A VPN will secure your connection, no matter where you are. With a VPN whatever you do online is going to be transferred encrypted. That includes your internet searches, your personal & identifiable information you type into websites, your emails and private messages and the files you download or share. Yes, you also can use a VPN for FrostWire.

How does it work?

You have to sign up for a VPN service and obtain a username and password for authentication. You then download and install a very tiny piece of software or an app that, upon a sign in, lets you choose a location of where you want to connect to. Your device then connects to servers in that location and those servers then pass on the connection to wherever you wanted to go. Your destination website will see your connection as coming from the VPN servers and your identity will not be revealed. More here.

Does FrostWire work with VPN services?

FrostWire, both for Android and for Desktop, works seamlessly with most VPN services. This means that however you connect to the internet – with or without the VPN – FrostWire will still search and download without any adjustment in settings on your part.

What are you waiting to protect your privacy? Get a VPN today!

Huge Update Coming!

To all FrostWire+P2P Geeks and Coders who want to join us

We’ve been working hard this past month on bringing up to speed our jlibtorrent bittorrent library, this should help make the library work even better across more android devices and desktop computers. Lots of issues were solved by the libtorrent team, and many other issues were found by java developers outside FrostWire who are already using jlibtorrent in production.

FrostWire

If you are an app developer, and you think your users could benefit from some behind-the-scenes bittorrent based p2p networking we strongly suggest you take a look at JLibTorrent, it’s open source, it’s free, and it’s battle tested on millions of devices. The more computers we can get to join the DHT, the more we all gain.

As time passes and the libtorrent contributors keep working we are closer to having the largest and robust DHT network of the internet be IPv6 compatible and we’re super excited about the possibilities for peer to peer computing this will bring, perhaps we’ll be able to say good bye to those annoying NAT issues and take advantage of the DHT network in ways we’ve dreamed of the last half a decade.

Insanely Fast Audio Demuxing

Android users downloading large audio files from videos in YouTube will have a much much pleasant experience towards the ends of their downloads.

When YouTube sourced mp4 videos are downloaded for the purposes of audio by your FrostWire client, FrostWire extracts the audio portions of the file to create a new .m4a file (which is way better than an mp3), this process is called “demuxing”

We noticed this process was taking too long and also using more memory than necessary. Our awesome @aldenml senior developer took the time to ditch the mp4 library we were using for demuxing and rewrote the demuxing code from scratch with efficiency in mind and the results are amazing. What once could’ve taken over 5 minutes in the case of large videos, now takes just a few seconds. We have not yet done proper benchmarking, but it’s several orders of magnitude faster and now memory usage is capped to a non-blocking buffer of memory.

Improved/Easier to Maintain Music Player

Since February I’ve been working on a very challenging refactor branch that deals with eliminating a ton of repeated code on the audio player. In the process I’ve lost count of how many bugs were fixed with the audio player user experience. You should now see consistent menus and actions across the UI, less crashes, and since there’s less code from all this work our installer should be even smaller now. Less is more.

We are now expecting to move faster when it comes to fixing issues on the player now that I’m more familiar with the codebase, and now making a fix will be a lot easier as the abstractions used allow us to reuse code and make changes in a single place not in 10 places.

Song/File selection dialog

If you were ever so curious to past a SoundCloud Playlist URL, of a playlist that has tracks marked as “Downloadable” by content creators, you probably saw a dialog that showed you all the tracks FrostWire was about to download.

We had an intern (@votaguz) do some work on this dialog and now it supports checkboxes and radiobuttons, so now you will be able to pick and chose what songs will be downloaded from a soundcloud playlist.

I’m in the process of integrating this powerful dialog with BitTorrent downloads so that you can pick and chose what files from a .torrent you want to download once FrostWire has fetched a .torrent file from a server or from the DHT.

Search architecture revamp

We’ve simplified, optimized and enhanced our search code so that we can finally offer you things like filtering, grouping and sorting of search results, expect a much improved search experience and not getting lost in many results with innovative tools we’re currently experimenting in further releases.

Want to work with FrostWire?

We are looking for smart developers not afraid to code in different programming languages and tackle tough challenges. If you’re looking for impact in the number of users your code will be running on, you’ll probably have more impact on FrostWire than on a big company like Facebook or Google if you join us, we’re a smaller team and your contributions will be more significant.

We work with: Java, Python, C/C++, bash, Ubuntu, MacOSX, Windows 10, Android, AWS, Git, Github, gradle, reddit, slack.

We don’t care where you are, we just want you to breathe and love coding and understanding how operating systems, programming languages, garbage collectors, memory management, networks, compilers and runtimes work. If you have a passion for freedom of speech, no censorship and making the world a better place you will love working with us. And did we mention we don’t have formal schedules? We’re a worldwide team of coders, testers, writers, graphic designers, marketers trying to make the internet a more distributed network that empowers content creators and consumers worldwide.

We don’t want your resume, we want you to start sending pull requests to see if you have what it takes, we don’t want your Pull requests for free, we pay for them in Bitcoin. If you’re interested join us on github and try to tackle one of those, try our apps on desktop or android, find something you don’t like and fix it, code speaks louder than fancy resumes.

Doobie, Best Alternative Rock of 2016!

Download Torrent.

Do you love great alternative rock music? So Doobie is the best choice to listen to! You can get his music for free today! He’s one our FrostWire Promoted Artists!

doobie_overlay_0

The Doobie album is one of seven solo works by Dave “Doobie” Aaron a.k.a Duke Sims. He plays the guitar, writes songs and does amazing shows. He is better known for his band, Shinobi Ninja.

This album was produced with an incredible amount of improvisation and display of musical genius by everyone involved.

Track List
1. Candle in the Sky.
2. The God of the Sun.
3. D.R.E.A.M.
4. The Getaway.
5. The Lonely Road of Mr. Lo.

More info: FrostClick

Read Walt Whitman’s Poetry for Free!

A day as today, in 1892, Walt Whitman died.Whitman was one of the most important poets of all time. He is called the father of free verse. His work was very controversial in its time, particularly his poetry collection Leaves of Grass, which was described as obscene for its overt sexuality.

You can read all his books for free. Open FrostWire, search for “Walt Whitman”, and you will see results from Archive.org.

Here is a famous extract from his book Leaves of Grass.

O Captain! My Captain!

BY WALT WHITMAN

O Captain! my Captain! our fearful trip is done,
The ship has weather’d every rack, the prize we sought is won,
The port is near, the bells I hear, the people all exulting,
While follow eyes the steady keel, the vessel grim and daring;
                         But O heart! heart! heart!
                            O the bleeding drops of red,
                               Where on the deck my Captain lies,
                                  Fallen cold and dead.
O Captain! my Captain! rise up and hear the bells;
Rise up—for you the flag is flung—for you the bugle trills,
For you bouquets and ribbon’d wreaths—for you the shores a-crowding,
For you they call, the swaying mass, their eager faces turning;
                         Here Captain! dear father!
                            This arm beneath your head!
                               It is some dream that on the deck,
                                 You’ve fallen cold and dead.
My Captain does not answer, his lips are pale and still,
My father does not feel my arm, he has no pulse nor will,
The ship is anchor’d safe and sound, its voyage closed and done,
From fearful trip the victor ship comes in with object won;
                         Exult O shores, and ring O bells!
                            But I with mournful tread,
                               Walk the deck my Captain lies,
                                  Fallen cold and dead.

Just Matthew, Just Rap!

Download Torrent!

We are proud to present our new FrostWire promoted artist! He’s from Los Angeles and he is ready to bring us good rap! Matthew released with us his EP named Connery: an incredible mix of emotions and sounds.

2016-03-21 14.35.49

Connery sees Just Matthew creating music as a vessel for honest introspection and sharing his personal experiences. The record’s second track, Prototype, presents him telling us of his struggles and dreams as an upcoming musician, while Understand It is a vocalization of the various emotions floating around in Matthew’s head now that he’s in the “rap game”. The EP also gives us an equal amount of Matthew’s flirtatious side. He appears to be at his sweetest on Forget, where he urges a woman to get past her ungrateful boyfriend and come to him instead, who would treat her right.

More info: FrostClick!

FrostWire Plus, a BitTorrent Client and YouTube Downloader. How to Install It?

FrostWire Plus is a free, fully featured BitTorrent Client and YouTube/SoundCloud downloader with a built-in Music Library designed specifically for Android devices.

FrostWire Basic (the one you can get on Google Play) and FrostWire Plus are based on the same code, but FrostWire Plus has the ability to download from YouTube and SoundCloud in addition to the BitTorrent Network.

You can get FrostWire Plus for free on our official site. To install, follow this easy steps:

1. Allow Apps from outside Google Play first: Tap on Settings -> Lock screen and Security -> allow ‘Unknown Sources’

lock screen security

Unknown sources

2. Go to FrostWire.com with Firefox or any browser other than Chrome and download the installer.

FW Plus

3. Tap on the .apk file from the Android notifications or find it using any File Explorer (we like File Commander). The .apk will usually be in the Downloads folder.

install fw

[If you get an error ‘Can’t open file’, you need to download any APK Installer from Google Play first. Most devices come with one pre-installed though]

4. Install it and you are ready!

FrostWire Plus

Watch this video if you have any doubt!

Need more help? Send us a message on Facebook!

5 New Artists You Need To Know!

Sometimes it’s really difficult to discover new great artists on the Internet. That’s the reason why we created FrostClick, in order to review and share the music of alternative artists. Today we want to introduce five amazing artists that you must listen to today!

  1. Melissa B

    melissa_b_feels_good
    Melissa is a great singer. We just love her. She started signing professionally at the age of 5, began playing shows since high school – and after some considerable success moved to NYC to take on music as a full time profession. Since then she performed at venues such as Carnegie Hall, Saban Theater, Bitter End, and Village Underground.Feels Good is singer’s latest mixtape, carefully crafted with a help of few friends such as Eazi Money, Paulie, Quill Quasar, Vicky Victoria and Gabby Brielle. The songs are a mixture of fierce pop, hip-hop, and RnB, setting the mood right from the very beginning with sultry beats accompanied by Melissa’s gorgeous vocals luring you in.

  2. Kelle Maize


    Kellee Maize’s thoughtful & inspiring lyrics and the underling message of love are the most prominent. If you’ve listened to any of her previous releases, like ‘Owl Time‘, ‘Integration‘ or ‘Aligned Archetype‘, you know spiritualism takes a very important part of her work.‘The 5th Element’ is the slowest of all Kellee’s previous releases, with influences mainly from various types of electronic music. We even hear Kellee softer side singing as opposed to rapping in few of the tracks. Heavy southern style bass track ‘Dancing with Lightning’ opens the album just right.
  3. Joe Marson


    Joe Marson has a beautiful voice. Armed with a guitar, beautiful melodies and a voice that’s heartfelt and mesmerizing, Joe Marson and the Satisfied Mind has created a gem of a record.
  4. Jill Zimmerman

    earthbound
    Listening to Jill Zimmerman’s music is like snuggling under a thick cozy blanket on a cold night. Her lyrics are introspective, honest and relatable; and paired with her warm guitar harmonies, they create an uplifting air of ease and tranquillity. The charming mix is often given touches of piano and harmonica, but the spotlight never wanders from Jill’s voice and her guitar.

  5. Naomi Wachira


    Heavily influenced by acts such as Miriam Makeba and Tracy Chapman, Naomi Wachira fuses contemporary themes with African-inspired rhythms to carve out a catchy variety of folk that’s guaranteed to appeal to the genre’s avid listeners.