============ Version 0.11.5 2008-03-17 James Livingston * configure.ac: bump version * NEWS: add release news 2008-03-15 Jonathan Matthew * bindings/python/rhythmdb.defs: * bindings/python/rhythmdb.override: Fix bindings for RhythmDBImportJob so it might be usable from python. 2008-03-15 Jonathan Matthew * configure.ac: * rhythmdb/Makefile.am: * rhythmdb/rhythmdb.c: (rhythmdb_entry_move_to_trash): Use gio for trashing files when available so it works better on GNOME 2.22 desktops. From #510392. 2008-03-14 Bastien Nocera * shell/rb-shell.c (rb_shell_load_uri): * sources/rb-removable-media-source.c (rb_removable_media_source_class_init), (impl_want_uri), (impl_uri_is_source): Fix files from removable devices being imported in the main library instead of staying in their own source when Rhythmbox is activated from nautilus (Closes: #519737) 2008-03-13 Bastien Nocera * data/rhythmbox.schemas: Change the default window size and pane size so that it fits on 800x600 and make the source list readable even with bigger fonts See https://bugzilla.redhat.com/show_bug.cgi?id=437066 2008-03-08 Jonathan Matthew * data/rhythmbox.schemas: Disable astraweb lyrics search (the site is dead), re-enable leoslyrics.com search, since that seems to be working again. 2008-03-03 Bastien Nocera * metadata/Makefile.am: * rhythmdb/Makefile.am: * sources/Makefile.am: Use -fno-strict-aliasing for those directories when the compiler supports it 2008-02-27 Jonathan Matthew * sources/rb-streaming-source.c: (rb_streaming_source_class_init): This class shouldn't return TRUE from impl_can_search, as it knows nothing about whether its subclasses can search. This removes the search bar from the last.fm source, which is OK because it didn't work anyway. See bug #430995. 2008-02-23 Bastien Nocera * data/rhythmbox.schemas: Add handlers for lastfm:// URIs, needed to support last.fm streams (Closes: #490122) 2008-02-24 Jonathan Matthew * shell/rb-shell-player.c: (rb_shell_player_open_location): When switching to a new entry, always clear out the playlist URL queue, and create a new one if appropriate. From #490122. 2008-02-21 Bastien Nocera * README: Fix command to debug imports, don't know how that ever worked 2008-02-21 Jonathan Matthew patch by: Götz Waschk * bindings/vala/rb.vapi: Fix build with vala 0.1.6. Fixes #512549. 2008-02-20 Jonathan Matthew * plugins/lyrics/lyrics/__init__.py: Don't blindly remove any text in brackets. Sometimes it's important. Fixes #517551. 2008-02-19 Jonathan Matthew patch by: Sebastien Bacher * data/rhythmbox.schemas: Fix weird typo in ui/toolbar_style schema. Fixes #517269. 2008-02-18 Jonathan Matthew * shell/rb-shell-player.c: (rb_shell_player_handle_eos_unlocked): Fix stats update for ERROR, STOP and RETRY EOS actions so stats are only updated once. 2008-02-15 Jonathan Matthew * plugins/ipod/rb-ipod-source.c: (rb_ipod_song_artwork_add_cb): Fix subtly broken DB query so it has a chance of working now. 2008-02-15 Jonathan Matthew * lib/rb-proxy-config.h: Add missing #if defined(HAVE_LIBSOUP) so people can build without libsoup if they really really want to. 2008-02-13 Jonathan Matthew * widgets/rb-search-entry.c: (rb_search_entry_check_style): Make the text in the search box black, regardless of theme colour, since we make the background yellow the same way. Fixes #414699. 2008-02-11 Jonathan Matthew interesting parts of patch by: Dan Winship * configure.ac: * lib/Makefile.am: * lib/rb-proxy-config.c: (rb_proxy_config_get_libsoup_uri): * lib/rb-proxy-config.h: * lib/rb-soup-compat.h: * plugins/audioscrobbler/rb-audioscrobbler.c: * plugins/audioscrobbler/rb-lastfm-gst-src.c: * plugins/audioscrobbler/rb-lastfm-source.c: * plugins/daap/rb-daap-connection.c: * plugins/daap/rb-daap-plugin.c: * plugins/daap/rb-daap-share.c: * plugins/daap/rb-daap-src.c: Add support for libsoup 2.4, keeping libsoup 2.2 compatibility. libsoup 2.2 stuff is pretty ugly, but can be dropped fairly easily. Fixes #509701. 2008-02-11 Jonathan Matthew * shell/rb-shell-player.c: (rb_shell_player_handle_eos_unlocked): Don't use the playing_entry_eos flag to figure out whether to update stats, as it gets reset if the new stream is started synchronously. 2008-02-10 Jonathan Matthew * plugins/mmkeys/rb-mmkeys-plugin.c: (impl_activate): Try the new interface/path names for the media player keys interface first, falling back if that doesn't work. Fixes #510406. 2008-02-08 Jonathan Matthew * shell/rb-shell.xml: dbus methods that return 'o' types are supposed to return the object path, not the object itself. 2008-02-07 James Livingston * plugins/coherence/upnp_coherence/__init__.py: remove the hardcoded iterface name, which I accidently committed 2008-02-05 Bastien Nocera * podcast/Makefile.am: Fix warning from automake about AM_LDFLAGS not being defined 2008-02-05 Jonathan Matthew patch by: Damien Carbery * configure.ac: * podcast/Makefile.am: Allow the browser plugin install directory to be specified using the MOZILLA_PLUGINDIR environment variable. Fixes #508499. 2008-02-05 James Livingston patch by: Frank Scholz * plugins/coherence/coherence.rb-plugin.in: * plugins/coherence/upnp_coherence/Makefile.am: * plugins/coherence/upnp_coherence/MediaPlayer.py: * plugins/coherence/upnp_coherence/MediaStore.py: * plugins/coherence/upnp_coherence/UpnpSource.py: * plugins/coherence/upnp_coherence/__init__.py: Improved the UPnP plugin by making us act as a Renderer, exporting artist/album lists and the like. Closes #512870 2008-02-05 Jonathan Matthew * plugins/audioscrobbler/rb-audioscrobbler.c: (rb_audioscrobbler_perform): * plugins/audioscrobbler/rb-lastfm-source.c: (rb_lastfm_perform): Add a user-agent header to our HTTP requests. Some proxies behave badly without one. Fixes #514254. 2008-02-03 Jonathan Matthew patch by: Ed Catmur * configure.ac: Use pkg-config to find check, so it doesn't always need to be installed. Fixes #507368. Don't use our pygobject GValue marshaller if pygobject is new enough to have one of its own. 2008-02-02 Christophe Fergeau * plugins/ipod/rb-ipod-source.c: (add_ipod_song_to_db): set FIRST_SEEN property when adding songs to the library 2008-01-27 Jonathan Matthew * rhythmdb/rhythmdb.c: (rhythmdb_add_import_error_entry), (rhythmdb_missing_plugins_cb), (default_sync_metadata): Don't pass in NULL for error/ignore entry types, and if we don't have a valid entry type for error entries, don't create one. Probably fixes #510236. 2008-01-24 Jonathan Matthew patch by: Mirco Müller * plugins/artdisplay/artdisplay/CoverArtDatabase.py: When saving a pixbuf, save in PNG format if it has an alpha channel. When looking for cached images, check for PNG format first. Fixes #509880. 2008-01-21 Jonathan Matthew * backends/gstreamer/rb-player-gst-xfade.c: (start_stream_fade), Record the fade end point before touching the controller so if we're already fading, we don't misinterpret the resulting volume change. (rb_player_gst_xfade_pause): If the stream is still fading in, calculate the fade start point and length based on its current volume. 2008-01-20 Jonathan Matthew * backends/gstreamer/rb-encoder-gst.c: (add_tags_from_entry): * metadata/rb-metadata-common.c: * metadata/rb-metadata-gst.c: (rb_metadata_gst_tag_to_field), (rb_metadata_gst_field_to_gst_tag): * metadata/rb-metadata.h: * plugins/audiocd/rb-audiocd-source.c: (metadata_cb): * rhythmdb/rhythmdb-private.h: * rhythmdb/rhythmdb-tree.c: (save_entry): * rhythmdb/rhythmdb.c: (metadata_field_from_prop), (rhythmdb_entry_allocate), (rhythmdb_entry_finalize), (set_props_from_metadata), (rhythmdb_entry_set_internal), (rhythmdb_prop_type_get_type), (rhythmdb_entry_get_string), (rhythmdb_entry_get_refstring): * rhythmdb/rhythmdb.h: As far as possible, rename musicbrainz_artistsortname to artist_sortname. It's not musicbrainz-specific. 2008-01-19 Jonathan Matthew * bindings/python/rhythmdb.defs: Add bindings for property ID <-> element name translation methods. 2008-01-19 Jonathan Matthew patch by: Li Yuan * rhythmdb/rhythmdb-property-model.c: (rhythmdb_property_model_iter_nth_child): Adjust the index to account for the 'all' property at position 0. Fixes property view accessibility (nothing else uses _nth_child), #444793. 2008-01-18 Bastien Nocera * data/rhythmbox.desktop.in.in: Patch from David Zeuthen to support the new x-content/ mimetypes (Closes: #510323) 2008-01-15 Jonathan Matthew * plugins/coherence/upnp_coherence/MediaStore.py: * plugins/daap/rb-daap-share.c: (add_entry_to_mlcl): Don't send hidden entries to DAAP or UPnP clients. Fixes #509148. 2008-01-13 Jonathan Matthew * backends/gstreamer/rb-player-gst-xfade.c: (create_stream): For audio CD playback, try to disable paranoia mode and reduce read speed, and extract the device path from the URI fragment. Fixes #507538. 2008-01-13 Djihed Afifi * widgets/rb-header.c: (rb_header_sync): Prepend a right-to-left mark to the song information label for RTL display. From #508573. 2008-01-11 Jonathan Matthew * bindings/python/rb.override: Don't crash in RBShellPlayer.get_playing_path() if the playing path is NULL. Fixes #508573. 2008-01-09 Bastien Nocera * plugins/coherence/upnp_coherence/__init__.py: Patch from Ralph Giles to fix warnings when there's no ~/.face file (Closes: #505337) 2008-01-06 Jonathan Matthew * bindings/python/rb.defs: * lib/rb-util.c: (rb_set_tree_view_column_fixed_width): * lib/rb-util.h: * widgets/rb-entry-view.c: (rb_entry_view_set_fixed_column_width): Move the tree view column fixed width setting code out to rb-util so it can be used elsewhere. 2008-01-05 Jonathan Matthew * widgets/rb-query-creator-properties.c: (durationCriteriaCreateWidget), (update_time_unit_limits), (relativeTimeCriteriaCreateWidget), (relativeTimeCriteriaSetWidgetData): Set limits on the spin buttons used in the query creator so the input values can't cause integer overflow when converted to seconds. Fixes #456110. 2008-01-04 Christophe Fergeau * plugins/daap/rb-daap-source.c: * plugins/generic-player/rb-psp-source.c: * plugins/ipod/rb-ipod-source.c: * plugins/mtpdevice/rb-mtp-source.c: * sources/rb-auto-playlist-source.c: add missing g_boxed_free when manipulating the entry-type of a source, fixes bug #506858 2008-01-03 Jonathan Matthew * plugins/daap/rb-daap-connection.c: (handle_playlists), (handle_playlist_entries): Don't bother reversing the playlist list when we're going to sort it anyway. Reverse the playlist entry list, though, since we build it backwards. 2008-01-02 Christophe Fergeau * plugins/ipod/rb-ipod-source.c: make sure we are only processing entries from the iPod in rb_add_artwork_whole_album_cb to avoid a crash, fixes bug #493996. 2008-01-02 Ross Burton Patch by: Kern Handa * plugins/ipod/rb-ipod-source.c: Save downloaded artwork onto iPod (#493996). 2008-01-01 Ross Burton Patch by: Christophe Fergeau. * plugins/ipod/rb-ipod-source.c: Set flags when adding a podcast (#492080) 2008-01-01 Jonathan Matthew Patch by: Ryan Hughes * rhythmdb/rhythmdb-query-model.c: (rhythmdb_query_model_shuffle_entries): * rhythmdb/rhythmdb-query-model.h: * bindings/python/rhythmdb.defs: Add a method to shuffle the entries in a query model. * sources/rb-static-playlist-source.c: (rb_static_playlist_source_shuffle_playlist): * sources/rb-static-playlist-source.h: Add a method to shuffle the entries in the playlist's base model (so the changes persist) * data/ui/rhythmbox-ui.xml: * shell/rb-playlist-manager.c: (rb_playlist_manager_set_source), (rb_playlist_manager_cmd_shuffle_playlist): Use the above to add a 'shuffle playlist' menu item for static playlists. Fixes #165863. 2008-01-01 Jonathan Matthew * plugins/rb-plugins-engine.c: (rb_plugins_engine_init): * plugins/rb-python-module.c: (rb_python_module_class_init): * plugins/rb-python-module.h: Always initialize python if python plugins are enabled. Fixes #499208, probably wastes a bit of memory for a few people. 2008-01-01 Jonathan Matthew * backends/gstreamer/rb-encoder-gst.c: (rb_encoder_gst_class_init), (rb_encoder_gst_encode): * sources/rb-removable-media-source.c: (impl_paste): Add mappings for FLAC (audio/flac <-> audio/x-flac) so FLAC files can be transferred to devices. Fixes #486049. 2008-01-01 Jonathan Matthew patch by: Jay Cornwall * widgets/rb-header.c: (slider_release_callback): Remove superfluous call to rb_header_sync_time that will mostly move the slider to the wrong place. Fixes #506641. 2007-12-31 Jonathan Matthew patch by: Jay Cornwall * plugins/daap/rb-daap-connection.c: (compare_playlists_by_name), (handle_playlists): Sort playlists on DAAP shares into alphabetical order. Fixes #504551. 2007-12-31 Jonathan Matthew * rhythmdb/rhythmdb.c: (rhythmdb_process_metadata_load): event->metadata can be NULL in certain error cases, so don't assume that it isn't. Fixes #506440. 2007-12-30 Jonathan Matthew patch by: Claude Paroz * po/POTFILES.in: * plugins/*/Makefile.am: * plugins/*/*.rb-plugin.desktop.in: Rename .rb-plugin.desktop.in files to .rb-plugin.in. Fixes #432770. 2007-12-30 Jonathan Matthew patch mostly by: Sam Solon * plugins/mtpdevice/rb-mtp-source.c: (gdate_to_char): Zero-pad dates, use 4-digit years. Fixes #502589. 2007-12-29 Jonathan Matthew patch mostly by: Sam Solon * plugins/mtpdevice/rb-mtp-source.c: (rb_mtp_source_load_tracks): If the MTP device doesn't have a friendly name, use the model name; if it doesn't have that, use a generic fallback device name. Fixes #490918. 2007-12-29 Jonathan Matthew * backends/gstreamer/rb-player-gst-xfade.c: (preroll_stream), (rb_player_gst_xfade_open): Fix some broken error message formatting. Don't try to unblock the stream when prerolling fails, as it deadlocks. * shell/rb-shell-player.c: (rb_shell_player_open_location), (rb_shell_player_set_playing_entry): Fix error reporting when rb_player_open or rb_player_play fails. Return value variable was being shadowed, and the error wasn't being propagated properly. Fixes #491812. 2007-12-29 Jonathan Matthew * shell/rb-shell.c: (construct_load_ui), (rb_shell_volume_widget_changed_cb), (rb_shell_player_volume_changed_cb): Use GtkVolumeButton instead of BaconVolumeButton where available. 2007-12-28 Jonathan Matthew * shell/rb-shell-player.c: (rb_shell_player_handle_eos_unlocked), (rb_shell_player_handle_eos), (rb_shell_player_do_next_internal), (rb_shell_player_do_next), (tick_cb): When handling fake EOS events for crossfading, don't stop playback if there's nothing else to play. Fixes #434143. 2007-12-28 Alex Kloss * plugins/daap/rb-daap-plugin.c: * plugins/visualizer/rb-visualizer-plugin.c: * shell/rb-shell-clipboard.c: * shell/rb-shell-player.c: * shell/rb-shell.c: Disambiguate mnemonics, add missing mnemonics for visualization and connecting to DAAP shares manually. Fixes #501649. 2007-12-28 Jonathan Matthew patch by: Jay Cornwall * plugins/daap/rb-daap-source.c: (rb_daap_source_disconnect): Clear the 'disconnecting' flag when we've finished disconnecting. Fixes crashes on shutdown, #504556. 2007-12-27 Jonathan Matthew patch by: Kouhei Sutou * plugins/artdisplay/artdisplay/AmazonCoverArtSearch.py: Specify 'mode=music-jp' when searching Amazon in Japanese. I'm sure this makes sense to someone. Fixes #347818. 2007-12-27 Jonathan Matthew patch by: Kouhei Sutou * plugins/artdisplay/artdisplay/AmazonCoverArtSearch.py: If we don't have an Amazon search locale mapping for the user's locale, try stripping off the _TERRITORY part and look again with just the language. Fixes #495771. 2007-12-27 Jonathan Matthew patch by: Karol Krizka * plugins/generic-player/rb-generic-player-source.c: (impl_constructor), (load_songs): Get device information before trying to load songs. Fixes #505340.