Wednesday, March 31, 2010

Banshee 1.6!

As scheduled, we just released Banshee 1.6.0! This release has been a long time coming, and we're really proud of it.

Screenshot of Banshee 1.6 showing grid album browser
A more detailed backstory

We originally intended to release 1.6 last fall, but we got caught short on time, and ended up calling 1.5.1 a stable release so distros would feel comfortable picking it up, but of course the weird versioning has caused quite some confusion.

We continued the 1.5 series with 1.5.2 though 1.5.7 betas, leading up to this release: 1.6.0. The process really started 14 months ago when we branched off 1.4, and master became the workplace for 1.5. It wasn't even until after we branched that Alexander Kojevnikov, now one our most prolific contributors and a maintainer of the project, got involved!

Beautiful numbers

53 programmers contributed to Banshee 1.6 just since 1.5.1, and over Banshee's full history, 142 programmers have contributed. I think these are astounding numbers. And these don't include Banshee Community Extensions, which started two months ago today and already includes 15 extensions and 19 maintainers.

We fixed 265 bugs since 1.5.1 as well (over 500 since 1.4), added dozens of new features and enhancements, and had over 2,000 beta users opt-in to report anonymous usage data that we will use to make Banshee better.

Banshee 1.6

Here are some of the new features in Banshee 1.6. Read the Release Notes for more detail, screenshots, and enhancements not listed here.

  • Play Queue Auto DJ
  • Sync Device From Playlist
  • Grid View
  • Type-ahead Find in Track, Artist, and Album Lists
  • Automatic Scoring
  • New Shuffle Modes
  • Audiobooks Library
  • Library-folder Watcher
  • eMusic Importer/Downloader
  • Internet Archive Extension
  • YouTube Extension
  • Improved Metadata Handling

A community effort

Thanks to everybody who has helped make Banshee such a success! Tremendous thanks go to Bertrand Lortentz and Alexander Kojevnikov, who over the last year in particular have contributed countless hours writing their own patches and reviewing others', triaging bugzilla, being active on IRC and the list, and generally being great maintainers of the project. They have invested in Banshee, and the effect on Banshee's quality and the community's growth is evident.

You can tap into the Banshee community and energy in many ways – read Planet Banshee, follow us on Twitter, lurk in the #banshee chat room, subscribe to banshee-list, monitor bug activity, and keep up with the latest code. We're a friendly, productive bunch, so stop by if you have a question or idea, if you want to contribute or you just want to learn how you can make your own project better.

Thursday, March 11, 2010

Banshee 1.5.5

We released Banshee 1.5.5 – aka 1.6 RC 1 – yesterday, with a lot of bug fixes, polish, and a couple new features.

Gapless Playback / Playbin2

Banshee now uses the playbin2 GStreamer element. With this comes support for gapless playback, which is the default now for users with GStreamer > 0.10.25.2.


Grid View

We are debuting a new grid mode for our custom list widget, visible in the modified Album browser. It will be used for Videos, Audiobooks, and more in future releases.

Album browser, now as a grid


YouTube Extension

This extension shows YouTube videos in the Context Pane related to what you're playing, and lets you watch them within Banshee. You can enable it in the Extensions tab of the Preferences dialog.

Contextual YouTube videos


Banshee Community Extensions Update

We also released Banshee Community Extensions 1.5.5, including five new extensions: CoverWallpaper, LiveRadio, Magnatune, Telepathy, and Ubuntu One Music Store (not ready for users yet).

The Mirage shuffle/fill by-similar mode has been greatly improved. It's smarter, now looking for tracks similar to the last several you've played, and dissimilar from ones you've skipped.


Enhancements and Fixes
  • Improve search responsiveness on large libraries
  • Add icons for Nexus One and Audiobooks
  • Play Queue item count, size, duration now ignores old tracks
  • Muinshee fixes: disable Auto-DJ, allow reordering, hide previous song
  • Fix a very common, SQL-related crash in 1.5.4
  • Fix saving equalizer settings in culture-invariant way
  • Jumping to a source's prefs via its context menu works again
  • Usage data not submitted more than every 48 hours
  • Fix repeatedly resyncing some files to a device b/c transcoded
  • Clear the redo stack on shuffle mode change
  • Accept feeds with empty title
  • Uri encode file location queries, making them work properly
  • Fixes to the OS X build

Plans

We are now string frozen in preparation for our 1.6 release on March 31st - so translators, full steam ahead! We might do a RC 2 in a couple weeks for additional testing and fixes. File bugs for any issues you find, and help us make Banshee 1.6 the best release ever!

Wednesday, March 3, 2010

Banshee Metrics

Last Wednesday we released Banshee 1.5.4, which included an opt-in feature to submit anonymous usage data. Over 500 people have already opted-in!

Interesting Stats
They are primarily getting Banshee through the Ubuntu PPA, with a moderate number building from source or using other distributions — including 20 OS X users.
383Ubuntu
33source-tarball
27openSUSE/SLED
22git-checkout
20OS X
16Gentoo

They are using Banshee in 36 locales, across 30 languages. Keep in mind the Preference to opt-in is (so far) only translated into 9 languages.
223en-US
51en-GB
41de-DE
35unknown
21ru-RU
18it-IT
14fr-FR
12en-CA
11en-AU
11es-ES
9pl-PL
8pt-BR
6es-CL
5es-MX
5nl-NL
5sv-SE
About half have the Banshee window maximized, enable ReplayGain support, show the bottom-left cover art, and show the context pane.

I'm still working on better ways to analyze the data and extract actionable information. I plan to have distribution graphs and such soon. In the meantime, I've posted some more stats here. As we get more submissions, add more data points, and get better analysis, we will be able to identify options nobody uses and optimize Banshee for real-world users.