Banshee 2.9.0

  • Release Date: 2020-10-08
  • Source Tarball: banshee-2.9.0.tar.xz
  • Release Information: NEWS, sha256sum

Download Now

Banshee 2.9.0 is the culmination of twelve months' work by 19 developers, 27 translators and dozens of bug reporters and testers. It is a development release, the first of the 2.9.x releases leading up to our future stable release Banshee 3.0.

New features


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

Device synchronization for Symbian

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

Notable Bug Fixes (37 fixed since 2.6.0!)

  • bgo#709376: SourceManager: avoid warnings when shutting down
  • ArtworkManager: prevent wrong inclusion of null artwork_id in cache
  • bgo#686908: libbanshee: Only call volume set callback on Mac
  • bgo#706173: Feed: Avoid loop when podcast has date values in the future
  • bgo#700753: PrimarySource: fix crash if 1st track had a Dap transcoding error
  • bgo#687495: MtpSource: prevent a freeze when dealing with Windows Phone
  • bgo#696520: Handle all values from a rowid database column as long
  • bgo#699735: Gio: prevent a freeze when mounting a LVM volume
  • bgo#692153: InternetRadio: refresh UI after editing station
  • bgo#679769: StatisticsPage: Fix crash when no tracks are selected
  • bgo#696700: DapPropertiesDialog: Make sure progress bar value is valid
  • bgo#696877: PlaylistFileUtil: Only import playlist items that are files
  • bgo#692374: Avoid race when using GConf and DBus with threads
  • bgo#696111: ListView: when initializing a11y, disable instead of hanging
  • bgo#691532: LastFM: display progress for multiple-track scrobbles
  • bgo#691696: build: Improve MSBuild experience without autotools
  • bgo#689123: DatabaseTrackInfo: don't default to MusicFilePattern when null
  • bgo#689018: Audioscrobbler: avoid 414 Request-URI Too Large
  • bgo#691971: PrimarySource: Allow cancelling track delete job
  • bgo#665268: InternetRadio: Previous should never mean a restart
  • bgo#686657: InternetRadio: UI to correctly update status indicator columns
  • bgo#658142: Dap: better check for the playing track before ejecting
  • bgo#684089: PrimarySource: prevent AddTrackJob respawn if cancelled
  • bgo#689016: LastFm: Avoid crashing if scrobbling response is not JSON
  • bgo#653282: Dap.MassStorage: not import dirs twice for case-insensitive drives
  • bgo#691694: configure: stop using obsolete AutoMake macro
  • bnc#798267: build: test dmcs before gmcs when trying to find the compiler
  • bgo#577225: RescanPipeline: warn about removal of many tracks
  • bgo#688540: Mtp: Fix file type in sync with libmtp > 1.1.0
  • bgo#690300: Dap: Settings of DAP sources are not remembered between sessions
  • bgo#639947: Dap: Use Unicode codes for quotation marks
  • bgo#686584: build: Make gio-hardware be enabled by default
  • bgo#686584: build: make GIO backend be enabled by default
  • bgo#686582: YouTube: advice about --disable-youtube configuration flag
  • bgo#686671: configure: earlier check for glib
  • bgo#685920: LastFm: Null check for scrobble parameters
  • bgo#685131: Add GTK category in .desktop files to comply with spec

Known issues

Unfortunately the major architectural change to GTK3 caused some problems that we're still looking into:

  • bgo#709617: No alternating colors in the ListView
  • bgo#709619: ListView header decoration do not match regular TreeView
  • bgo#666452: Drag and drop crashes 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 | sudo patch -p0

Banshee has a lot more to offer! Check out the previous major release notes...


  • Mono 2.8.2 (.NET 2.0 Profile / gmcs)
  • SQlite 3.4
  • Gtk# 2.99.1
  • GStreamer 0.10.26
  • GLib 2.22
  • dbus-sharp 0.7
  • dbus-sharp-glib 0.5
  • Mono.Addins (mono-addins) 0.6.2
  • TagLib# (taglib-sharp) >=
  • Required to build default feature stack:
    • libmtp >= 0.3.0
    • mono-zeroconf >= 0.8.0
    • webkit-1.0 >= 1.2.2
    • gdata-sharp-youtube >= 1.4
    • gio-sharp >= 2.99.1, gudev-sharp and gkeyfile-sharp
    • libgpod-sharp >= 0.7.95
    • Mono.Upnp >= 0.1
  • Run-time requirements for default feature stack:
    • udev
    • media-player-info
    • Brasero >= 0.8.1
    • Avahi
    • gst-plugins-bad (providing the bpmdetect GStreamer plugin)


Contributors For This Release

The following people directly contributed to the release of this version of Banshee. Without their help, there would be no release!

Andres G. Aragoneses, Alex Willmy, Aruna Sankaranarayanan, Bertrand Lorentz, Chow Loong Jin, Ekaterina Gerasimova, Hans Petter Jansson, Hans Oesterholt, James Boocock, Michael Farrell, Nicholas Little, Olivier Dufour, Phil Trimble, Rashid Khan, Samuel Gyger, Sindhu S, Timo Dörr, Tomasz Maczynski

The following people contributed updated translations to this release. Without them, our project's reach would be much more limited.

Aleksej Kabanov, Alexandre Franke, Andika Triwidada, António Lima, Aurimas Černius, Balázs Úr, Cheng-Chia Tseng, Daniel Mustieles, Dimitris Spingos,, Enrico Nicoletto, Fran Diéguez, Hajime Taira, Jiro Matsuzawa, Joe Hansen, Jordi Mas, Kjartan Maraas, Marek Černocký, Martin Srebotnjak, Matej Urbančič, Muhammet Kara, Мирослав Николић, Piotr Drąg, Milagros Alessandra Infante Montero, Rafael Ferreira, Rūdolfs Mazurs, Wolfgang Stöggl, Yuri Myasoedov

Contributors In Past Releases

Aaron Bockover, Abner Silva, Adam Lofts, Age Bosma, Alan McGovern, Alban Crequy, Alberto Gonzalez, Alex Bennee, Alex Kloss, Alex Launi, Alex Mauer, Alex Willmy, Alex Willmy, Alexander Hixon, Alexander Kojevnikov, Alexandros Frantzis, Alp Toker, Anders Petersson, Andre Klapper, Andrea Cimitan, Andreas Neustifter, Andreas Nilsson, Andrew Conkling, Andrés G. Aragoneses, Andrés G. Aragoneses, Andy Midgette, Andy Street, Aran Cox, Arthur Carli, Arun Raghavan, Aurélien Mino, Aydemir Ulaş Şahin, Ben Maurer, Benjamín Valero Espinosa, Bertrand Lorentz, Bill Dawson, Bob Copeland, Bojan Rajkovic, Brad Taylor, Brandon Perry, Brian Lucas, Brian Nickel, Brian Teague, Carlos Sanchez, Chase Geigle, Chow Loong Jin, Chris Howie, Chris Jones, Chris Lahey, Chris Toshok, Chris Turchin, Christian Hergert, Christian Krause, Christoph Burgdorf, Christopher James Halse Rogers, Claude Paroz, Cody Russell, Corec, Cosmin Banu, Dan Wilson, Dan Winship, Daniel Munkton, Daniel Siegel, David Nielsen, David Spreen, David Stone, Diego E. Pettenò, Diego Fernandez, Dinh Ngoc Tu, Dougal Stanton, Dustin C. Hatch, Eitan Isaacson, Elena Grassi, Eoin Hennessy, Eric Butler, Erik Schmidt, Fabian Jost, Fabrice Bellet, Felipe Almeida Lessa, Felipe Castillo, Fernando Casanova, Florent Thoumie, Frank Ziegler, Fredrik Hedberg, Félix Velasco, Gabriel Burt, Garrett LeSage, Ghislain Lacroix, Götz Waschk, Haitao Feng, Hajime Mizuno, Hans Oesterholt, Hans Petter Jansson, Harold Schreckengost, Iain Lane, Igor Guerrero Fonseca, Ilya Konstantinov, Ivan N. Zlatev, Jack Deslippe, Jakub Steiner, James Boocock, James Otting, James Willcox, Jan Arne Petersen, Jason Conti, Jason Taylor, Javon Harper, Jeff Tickle, Jeff Wheeler, Jensen Somers, Jeroen Budts, Jo Shields, Johannes Koch, Johannes Kuhn, John Millikin, Jonas Urth Olsen, Jordi Mas, Jorge Castro, Julien Moutte, Juri Pakaste, Ján Sokoly, Jérémie Laval, K. Vishnoo Charan Reddy, Ken Vandine, Kentaro KAZUHAMA, Kevin Anthony, Kevin Duffus, Koichi Akabe, Konstantin Oshiyko, Larry Ewing, Lauri Kotilainen, Lukas Lipka, Mackenan Grassi, Marijn Ros, Mark Busby, Mark Saunders, Martin Pitt, Matt Enright, Matt Sturgeon, Michael Farrell, Michael Kaiser, Michael Martin-Smucker, Michael Monreal, Michael Monreal, Michał Sawicz, Miguel de Icaza, Mike Gemünde, Mike Urbanski, Moritz Schallaböck, Nathan Palmer, Neil Loknath, Nicholas Doyle, Nicholas Little, Nicholas Parker, Nicolò Chieffo, Nils Naumann, Nuno Araujo, Oben Sonne, Okano Takayoshi, Olivier Dufour, Oscar Forero, Pacho Ramos, Patrick van Staveren, Paul Cutler, Paul Lange, Pavel Antonov, Pavol Babincak, Pepijn van de Geer, Pete Johanson, Peter de Kraker, Phil Trimble, Pratik Patel, Przemysław Grzegorczyk, Raimo Radczewski, Rashid Khan, Robin Stocker, Roderich Schupp, Rodney Dawes, Romain Tartière, Ruben Vermeersch, Ryan Collier, Samuel Gyger, Sandy Armstrong, Scott Peterson, Sebastian Dröge, Shaun McCance, Sjoerd Simons, Tim Fisken, Tim Yamin, Timo Dörr, Timothy Arceri, Tobias Arrskog, Tobias Mueller, Todd Berman, Tomasz Maczynski, Travis Glenn Hansen, Travis Patterson, Travis Reitter, Trey Ethridge, Udesh Liyanaarachchi, Valentin Sawadski, Victor Vargas, Will Farrington, Will Thompson, William Friesen, William Pettersson, William Witt, Wouter Bolsterlee, Yuuto Tokunaga, Zhou Ting.

Reporting Bugs, Joining the Community

If you encounter any bad behavior with this release, please do not hesitate to file bugs!

We welcome new contributors - developers, translators, artists, writers, support gurus - to join our community. Join us!

Copyright 2014 Banshee contributors. Banshee is a registered trademark of Novell.