Banshee Changelog

What's new in Banshee 2.9.1 Dev

Mar 27, 2014
  • NEW FEATURES:
  • GStreamer 1.x compatibility:
  • This is the first official upstream release compatible with versions of GStreamer 1.0 or newer.
  • Production-ready GStreamerSharp playback-engine backend, now default:
  • Our managed backend (that already allowed us to have playback working in the Windows platform) has been migrated to work with the revamped GStreamerSharp bindings (GObject-Introspection based, and capable of binding GStreamer 1.0 or newer) and is now the default one for all platforms.
  • This paves the way to finish the long-standing goal of completely removing lower-level languages like C from our codebase, to lower the barrier of entry to new contributors, reduce complexity and increase stability.
  • You can still use the optional unmanaged GStreamer backend, but before doing so we encourage you to provide us any feedback that you may have about the managed one (reporting bugs or writing to our forums or mailing lists), because we will deprecate this one very soon.
  • New "MediaPanel" UI, formerly called "MeeGo MediaPanel":
  • The MeeGo specific UI has been now been renamed to MediaPanel and you can use it in your desktop environment now, just by clicking in the Media Panel option under the View menu (this extension is now enabled by default).
  • ENHANCEMENTS:
  • Notifications: use notify-sharp-3.0 in the system if available
  • bgo#690010: enable tests by default if NUnit dependency is found
  • WebBrowser: drop dependency on 'libsoup-gnome', which was deprecated
  • Video: default smart playlists are now invisible when empty, like Music ones
  • NOTABLE BUGS FIXED (35 FIXED SINCE 2.9.0):
  • bgo#692374: require dbus-glib-1 to make sure to avoid GConf crashes
  • bgo#725870: avoid hang when disconnecting Nexus 5
  • bgo#724635: don't crash at iPod sync
  • bgo#726336: avoid redundancy in submenu label text
  • bgo#725185: avoid importing non-readable files
  • bgo#696520: avoid pointless long->int runtime casts
  • DBus: don't try to connect in GrabDefaultName() if dbus is disabled
  • bgo#724730: avoid aborting MTP access when busy
  • bgo#724678: tracks which were in nested folders under Music/ not shown
  • bgo#724656: fix potential crashers when ejecting DAP source
  • bgo#724645: fix crash at shutdown if MTP was mounted
  • bgo#627391: [gapless] fix smooth transition for Repeat-Single mode
  • bgo#671221: fix Repeat-All mode if there are less than 3 tracks and Shuffle is ON
  • bgo#724515: fix Repeat-OFF mode when Shuffle is ON
  • bgo#723889: avoid notifications-related warning printed in the log
  • bgo#723040: DapService: avoid freezing Banshee when unmapping device
  • bgo#679938: [gapless] Repeat always on
  • bgo#674293: [gapless] Banshee ignores "stop when finished"
  • bgo#621222: [gapless] Playcount shouldn't be incremented as soon as song plays
  • bgo#723005: fix path of image referenced in Help
  • bgo#722731: avoid highlighting wrong track after invalid track was played
  • bgo#636992: avoid misleading [gapless] token in log
  • bgo#722565: advice about nunit-console not available instead of failing
  • bgo#720359: avoid 'URI too large' errors at LastFM scrobbling
  • bgo#722947: prevent a crash when dealing with Nexus4
  • bgo#722209: avoid crash when connecting Nexus4
  • bgo#722219: avoid crash when disconnecting Nexus4
  • bgo#664887: fail faster if --enable-tests used and NUnit was not found
  • bgo#721203: CD audio source doesn't show up when inserting it
  • bgo#712656: pkg-config files were still pointing to GTK2 instead of GTK3
  • bgo#710266: PlayQueue: fix another GtkCRITICAL at shutdown
  • bgo#710423: Fix build of the SoundMenu extension
  • bgo#710475: fix build in Osx by avoiding optional parameters
  • bgo#710266: avoid GtkCRITICAL in the console at shutdown
  • bgo#709717: fix ListView scrolling with mouse wheel (regression from GTK2)

New in Banshee 2.9.0 Dev (Feb 19, 2014)

  • New features:
  • GTK3:
  • 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:
  • 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

New in Banshee 2.6.1 (Apr 22, 2013)

  • Minor Enhancements:
  • Dap.MassStorage: add product id for (WebOS) Palm Pre 2
  • Add .amr extension to import whitelist
  • Notable Bug Fixes:
  • DatabaseTrackInfo: don't default to MusicFilePattern when null
  • 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: Do not enable a11y when it would cause freezes
  • Dap: better check for the playing track before ejecting
  • PrimarySource: prevent AddTrackJob respawn if cancelled
  • LastFm: Avoid crashing if scrobbling response is not JSON
  • configure: stop using obsolete AutoMake macro
  • Docs: Removed "Common Problems"
  • Mtp: Fix file type in sync with libmtp > 1.1.0
  • Dap: Use Unicode codes for quotation marks
  • LastFm: Null check for scrobble parameters
  • Add GTK category in .desktop files to comply with spec
  • StatisticsPage: Fix crash when no tracks are selected

New in Banshee 2.6.0 (Oct 4, 2012)

  • NEW FEATURES:
  • Lots of improvement on OS X:
  • Hardware support for USB mass storage devices.
  • Handle opening files directly in Finder.
  • Use native file chooser dialogs for importing files.
  • Improve keyboard shortcuts.
  • Fix various volume issues and inconsistencies.
  • Switch to gtk-mac-integration and move to cocoa API.
  • Add debug and logging facility to OS X launcher.
  • LastFM: Add device scrobbling support:
  • Enable Last.fm scrobbling of recent plays from a connected device. Currently only available on devices supported by the AppleDevice extension.
  • File management options are now specific to each source:
  • The "Copy files when importing" and "Update file and folder names" settings can now be set independently for Music and Videos.
  • OTHER ENHANCEMENTS:
  • LargeTrackInfoDisplay: Display track rating in "Now Playing" view
  • MassStorage: Support the Samsung Galaxy Nexus Android phone
  • Re-enable the AAC audio profile
  • ThickClient: Append 'Banshee' to window title
  • MassStorage: Support reading playlists from multiple folders
  • Last.fm: Switch to 2.0 API for scrobbling and improve error handling
  • LastFM: Remove invalid tracks from the queue after a scrobbling error
  • Mpris: Add CanSetFullscreen and Fullscreen properties
  • Replace custom volume widget with gtk's VolumeButton
  • Improved threading in some areas around GUI manipulation

New in Banshee 2.5.0 (Aug 30, 2012)

  • Lots of improvement on OS X:
  • Hardware support for USB mass storage devices.
  • Handle opening files directly in Finder.
  • Use native file chooser dialogs for importing files.
  • Improve keyboard shortcuts.
  • Fix various volume issues and inconsistencies.
  • Switch to gtk-mac-integration and move to cocoa API.
  • Add debug and logging facility to OS X launcher.
  • LastFM: Add device scrobbling support
  • Enable Last.fm scrobbling of recent plays from a connected device. Currently only available on devices supported by the AppleDevice extension.
  • File management options are now specific to each source
  • The "Copy files when importing" and "Update file and folder names" can now be set independently for Music and Videos.
  • Other Enhancements:
  • LargeTrackInfoDisplay: Display track rating in "Now Playing" view
  • MassStorage: Support the Samsung Galaxy Nexus Android phone
  • Re-enable the AAC audio profile
  • ThickClient: Append 'Banshee' to window title
  • MassStorage: Support reading playlists from multiple folders
  • Last.fm: Switch to 2.0 API for scrobbling and improve error handling
  • LastFM: Remove invalid tracks from the queue after a scrobbling error
  • Mpris: Add CanSetFullscreen and Fullscreen properties
  • Replace custom volume widget with gtk's VolumeButton
  • Notable Bug Fixes:
  • Migo.Syndication: Handle feeds with malformed enclosure URLs
  • bgo#577396: AppleDeviceTrackInfo: Fix reading and writing rating values
  • bgo#587756: MassStorage: Save playlists relative to BaseDirectory
  • bgo#615219: Don't increment skip counter when restarting current track
  • bgo#626659: ServiceManager: check properly if a service is required
  • bgo#634063: FileSystemQueueSource: Reload when tracks are imported
  • bgo#634758: PlaylistSource: Make sure the right tracks are removed
  • bgo#657769: PrimarySource: Make sure AddTrackJob is marked as finished
  • bgo#662909: PlaylistParser: Retry HTTP request after timeout
  • bgo#666696: DapSource: Flush pending changes when quitting
  • bgo#671948: DapSource: Put the playlists below the default sources
  • bgo#672744: UPnPServerSource: Fix crash when getting the root object
  • bgo#673037: libossifer: Fix certificate validation with libsoup 2.38
  • bgo#673416: DbIteratorJob: Abort job after several consecutive failures
  • bgo#676144: PlayQueueSource: Fix high memory usage when shuffling
  • bgo#677288: PrimarySource: Fix pruning of artists from the database
  • bgo#679260: AppleDevice: Fix a crash when deleting invalid tracks
  • bgo#680679: PlayerEngine: Fix reporting of playback errors

New in Banshee 2.3.1 (Nov 7, 2011)

  • New Features:
  • DVD playback support. You can now watch your DVDs with Banshee. You can navigate in the DVD's menus using the mouse or the keyboard.
  • Other Enhancements:
  • Several improvements to Muinshee, our alternative UI:
  • Add a Clear button to the toolbar
  • Make double-click on an album do the same as the Play button
  • Don't close the dialog when pressing Enqueue
  • Make the Esc key close the dialog if there is no search text
  • Use better icons for the Play and Enqueue buttons
  • Add separate options for writing ratings and play counts to files
  • Update values for the Smiley Face equalizer preset
  • Set the PulseAudio media.role property
  • Notable Bug Fixes:
  • UbuntuOneMusicStore: Ensure u1ms URIs passed at startup get loaded
  • Daap: Fix crash while resolving the address of a DAAP service
  • DatabaseImportManager: Support importing .mka files
  • Notify playlists on rating change through d-bus or command line
  • bgo#661467: AmazonMp3: Handle plain text AMZ files now sent by Amazon
  • bgo#662906: AudiobookLibrarySource: Fix crash when adding tracks
  • bgo#659841: GnomeBackend: Be more robust against GConf failures
  • bgo#656533: Notification: Fix application name used in internal notify#
  • bgo#649277: NotificationArea: Only use supported tags in the notification message
  • bgo#647898: Try to fetch coverart without an internet connection
  • bgo#658803: Prune CoverArtDownloads table when removing tracks
  • Packaging Changes:
  • Mono.Addins >= 0.6.2 required

New in Banshee 2.2.0 (Oct 4, 2011)

  • New Features:
  • eMusic Store: Browse, search, preview, buy, and download music straight intoyour Banshee library from the eMusic online store.
  • New custom support for the Barnes & Noble Nook: Transfer music between your library and your Nook device, it justworks !
  • Support default internet radio stations: At first start, XSPF playlists in $datadir/banshee/stations/ areimported automatically. We don't provide default radio stationsourselves but this allows distros or other third parties to do so.
  • Enhancements:
  • Add "Stop when finished" option in the notification popup menu
  • Hide labels in the source pane when the group is empty
  • New Devices Supported: Motorola Atrix, Notion Ink Adam, Samsung Galaxy Ace, Samsung Galaxy S2, Xperia X12
  • Add "Smiley Face Curve" default equalizer
  • ArtworkManager: add --fetch-artwork argument
  • MiniMode: Reduce height of window
  • Support .spc files
  • Set UserAgent when doing MusicBrainz queries
  • Get info from the database or the file when opening a URI
  • Remove keyboard shortcut for toggling scrobbling
  • Cache the ArtworkID in the database for faster startup
  • Various enhancements to our experimental GStreamer# backend, bringing it close to feature parity with our current C backend. It is still not built by default and not recommended for daily use, but testing is welcome.
  • Notable Bugs Fixed (108 fixed since 2.0.0):
  • Windows installer fixes
  • AmazonMp3.Store: Fix signed-in detection for UK store
  • Bookmark: Fix loading of bookmarks so that playing starts
  • PodcastFeedPropertiesDialog: Fix display of feed URL
  • libbanshee: Fix crash on g_free when looking for subtitle description
  • EqualizerSetting: Set the amplifier level for default equalizers
  • bgo#601554: Don't resolve external references when parsing bad RSS feeds
  • bgo#633939: Fix crash in SearchEntry.FilterMenuItem
  • bgo#647917: Dap.MassStorage: decode URI before using it as playlist name
  • bgo#647059: Fix Remote Daap crash
  • bgo#647089: Daap: Bind to IPAddress.Loopback instead of Any
  • bgo#642113: Change Remote dialog's button from Ok to Add
  • bgo#647144: StreamPositionLabel fixes
  • bgo#633552: AppleDevice: Ensure m4a/mp3 are supported
  • bgo#634647: Have ctrl-a select text in SearchEntry
  • bgo#642140: Last.fm: Close HTTP streams when finished with them
  • bgo#647932: DatabaseSource: Fix NRE in SkipTrackIfRemoved
  • bgo#646991: AlbumListView: Fix disappearing option in Preferences
  • bgo#647024: Lastfm: Fix NRE crash
  • bgo#648458: PlsPlaylistFormat: Make parsing the header case-insensitive
  • bgo#611489: GStreamer: Use Banshee.IO instead of System.IO
  • bgo#641748: ViewActions: enable eq once we know backend supports it
  • bgo#638889: Banshee.Services: Avoid creating dupes after moves
  • bgo#587264: Fix metadata fetching from MusicBrainz
  • bgo#647111: Put the Audio CD source label in the right place
  • bgo#647202: Fix space usage reporting for some DAP devices
  • bgo#648498: Make sure the MPRIS sends the new metadata on track change
  • bgo#654524: Fix the SetPosition method in the MPRIS interface
  • bgo#650011: Fix items disappearing in playlists when re-connecting iPod
  • bgo#650184: Fix XSPF playlist importing error
  • bgo#651914: Fix "Least Favorite" smart playlist to not pick unrated songs
  • bgo#656176: Don't ignore the last value of the .is_audio_player file
  • bgo#656246: Fix random crash while changing tracks
  • bgo#658509: PodcastService: Update podcast storage location immediately
  • bgo#657565: TrackActions: Make sure keyboard accelerators are editable
  • bgo#658110: Playlists: Replace DOS folder separators in URLs

New in Banshee 1.9.6 (May 9, 2011)

  • Enhancements:
  • Rename banshee-1 to banshee in preparation for 2.0
  • AmazonMp3.Store: amazon.ca support
  • MiroGuide: Handle Listen links from front page
  • Dap: Add support for Sharp IS01 (bgo#645361)
  • Playlists: Recognize m3u playlists without header (bgo#645351)
  • LibraryWatcher: Guard against watching incorrect dirs (bgo#633309)
  • MassStorage: Support Sirius Alpha Android phone (bgo#643960)
  • WebOSDevice: Support playlists (bgo#641486)
  • Windows: Auto-update functionality (bgo#641960)
  • Notable Bug Fixes (26 fixed since 1.9.5!):
  • MiroGuide: Properly escape search query strings
  • AmazonMp3.Store: Fix search query escaping
  • bgo#623183: DatabaseTrackInfo: Fix rating update on current track
  • bgo#637717: audio-profiles: fix duration for CBR lame profile
  • bgo#614192: GStreamer: Fix inappropriate repeating
  • bgo#643782: Mpris: Distinguish between music and video playlists
  • bgo#641515: Workaround X BadMatch crash
  • bgo#619609: Metadata: Do not fetch covers for unknown albums/artists
  • bgo#631012: Audiobook: Fix crash when switch to playlist
  • bgo#628087: Handle setting SearchEntry.Query to nullb
  • bgo#602145: InternetRadio: Clear playback errors when playing
  • bgo#635951: Fix skipping removed/deleted tracks

New in Banshee 1.9.5 Beta (Mar 10, 2011)

  • Enhancements:
  • Add support for handling u1ms:// links
  • Windows: Add Win7 thumbnail toolbar playback buttons
  • OS X Build: Work with new bockbuild, add MonoMac
  • Notable Bug Fixes (20 fixed since 1.9.4!):
  • bgo#644315: Fix album browser's border on Windows
  • bgo#641608: windows: Fix notification icon menu positioning
  • bgo#643188: Help: Fix help URL to library.gnome.org
  • bgo#643407: GStreamerSharp: Properly handle GStreamer errors
  • bgo#641674: SmartPlaylists: Fix queries with { and }
  • Hide 'Unknown Artist' in 'All Albums' browser entry

New in Banshee 1.8.0 (Dec 15, 2010)

  • This release is a beta-quality technology preview with no device (iPod etc) support, CD support, or video support. We encourage you to test and report issues. Banshee for OS X is not yet as complete or as stable as our Linux releases.
  • Banshee for OS X runs on Intel 10.5 and newer. 10.4 and older and the PowerPC architecture are not supported.

New in Banshee 1.7.4 (Aug 19, 2010)

  • If you care about commit-level changes, use 'git log' agains a clone of our git repository
  • A user manual is now available from the Help → Contents menu item, or via F1. Learn about Banshee's features and how to best use them, shortcuts, and more!
  • Duplicate Genre solver in Metadata Fixup extension
  • Support for Amazon MP3 purchases containing PDFs and videos
  • Improved Metadata Fixup support for non-English languages
  • Fix notification icon transparency
  • Fix glitchy search entry
  • Better handling of non-US Amazon stores
  • Fix scrolling Extensions list with keyboard
  • Fix .amz mime file conflict with official downloader
  • Fix issue that could block song scrobbling
  • Fix subscribing to certain podcasts (eg podbean.com)
  • Fix URIs of tracks synced to iPods
  • Fix a pipeline deadlock evident on MeeGo

New in Banshee 1.7.1 (Jun 15, 2010)

  • Improvements for Audiobooks support
  • Audiobooks tracks are now organized in books, which can be merged together. The last position in each book is automatically saved, so you can resume playing a book right from where you stopped.
  • Enhancements:
  • New preference to have the classic album layout instead of the grid view
  • Last.fm streaming can be disabled separately from the other Last.fm features.
  • Support for reading and writing MusicBrainz IDs
  • Show the TrackEditor fields as read-only mode when they are not editable
  • Notable Bugs Fixed (18 fixed since 1.7.0):
  • Fix Youtube playback
  • Fix deletion of Podcast metadata during modification
  • Fix a crash related to the notification deamon
  • Fix fetching cover for albums with several discs
  • Several fixes for the N800 device

New in Banshee 1.6.0 (Apr 22, 2010)

  • You probably are looking for the useful change summary detailed in the NEWS file, perfect for downstream maintainers.

New in Banshee 1.5.7 (Mar 26, 2010)

  • Banshee 1.5.7 (1.6 RC3) is a release for testing MeeGo integration.
  • Banshee is a MeeGo-compatible media player, and the isolated extension that provides this integration saw a huge amount of change shortly after the 1.5.6 release. The 1.5.7 release was made primarily to reduce the size and complexity of any patches that may be necessary for the MeeGo integration extension.
  • No non-MeeGo related bug fixes or features were added since 1.5.6, as such, distributions are encouraged /not/ to package this release since it will be a waste of time.

New in Banshee 1.5.1 (Oct 16, 2009)

  • Stable release with tons of new features and fixes, including a new Auto DJ, new shuffle modes, and more supported devices.