Banshee 2.9.0, the first release of the 2.9 development series has been released. Now it’s based on GTK3.

What’s New in Banshee 2.9:

Banshee 2.9.0 is the first release using the 3.x version of GTK+, thanks to work that has been done in Gtk# to bind this version.

Banshee can now sync media to Symbian devices like Nokia N95. Please help testing this new feature so we can mention more Symbian devices in our release notes for Banshee 3!

Other Enhancements:

Add basic AppData file for inclusion in open source app stores

Add keywords to .desktop entry for easy find in Unity & GNOME Shell (bgo#700524)

Main UI: make Search textbox remember its size (bgo#653819)

Lastfm: avoid unnecessary wait when submitting successful scrobbles

DatabaseImportManager: Add .amr to import whitelist

PlayerEngine: Add support for accurate seek

GSettings: implement new, still unused, SchemaExtractor for GSettings

build: use the gui-thread-check profiler module by default when debugging

configure: better guess for the C# compiler available

AppleDeviceSource: use progressUpdaters for all sync operations

Bugfixes:

SourceManager: avoid warnings when shutting down

prevent wrong inclusion of null artwork_id in cache

libbanshee: Only call volume set callback on Mac

Feed: Avoid loop when podcast has date values in the future

PrimarySource: fix crash if 1st track had a Dap transcoding error

MtpSource: prevent a freeze when dealing with Windows Phone

Handle all values from a rowid database column as long

Gio: prevent a freeze when mounting a LVM volume

InternetRadio: refresh UI after editing station

StatisticsPage: Fix crash when no tracks are selected

DapPropertiesDialog: Make sure progress bar value is valid

PlaylistFileUtil: Only import playlist items that are files

Avoid race when using GConf and DBus with threads

ListView: when initializing a11y, disable instead of hanging

LastFM: display progress for multiple-track scrobbles

build: Improve MSBuild experience without autotools

DatabaseTrackInfo: don’t default to MusicFilePattern when null

Audioscrobbler: avoid 414 Request-URI Too Large

PrimarySource: Allow cancelling track delete job

InternetRadio: Previous should never mean a restart

InternetRadio: UI to correctly update status indicator columns

Dap: better check for the playing track before ejecting

PrimarySource: prevent AddTrackJob respawn if cancelled

LastFm: Avoid crashing if scrobbling response is not JSON

Dap.MassStorage: not import dirs twice for case-insensitive drives

configure: stop using obsolete AutoMake macro

build: test dmcs before gmcs when trying to find the compiler

RescanPipeline: warn about removal of many tracks

Mtp: Fix file type in sync with libmtp > 1.1.0

Dap: Settings of DAP sources are not remembered between sessions

Dap: Use Unicode codes for quotation marks

build: Make gio-hardware be enabled by default

build: make GIO backend be enabled by default

YouTube: advice about –disable-youtube configuration flag

configure: earlier check for glib

LastFm: Null check for scrobble parameters

Add GTK category in .desktop files to comply with spec

Known issue:

Unfortunately the major architectural change to GTK3 caused some problems:

No alternating colors in the ListView

ListView header decoration do not match regular TreeView

Drag and drop crash banshee on gtk3 branch

Ubuntu: No text on the main (left) source switching pad when selecting a source (fixed already in Ubuntu 13.10). To fix this manually in Ubuntu version 13.04 (or older?), do: cd /usr/share/themes && wget -O - -o /dev/null http://bazaar.launchpad.net/~ubuntu-art-pkg/ubuntu-themes/trunk/diff/311 | sudo patch -p0

Read the release note.

Source Tarball: banshee-2.9.0.tar.xz

How to Build on Linux, Windows & Mac: banshee.fm/download/development/