Archives For November 30, 1999

Banshee 2.9.0 Released, Now It’s based on GTK3

Last updated: October 9, 2013

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/