============ Version 0.11.5

2008-03-17  James Livingston  <[email protected]>

       * configure.ac: bump version
       * NEWS: add release news

2008-03-15  Jonathan Matthew  <[email protected]>

       * bindings/python/rhythmdb.defs:
       * bindings/python/rhythmdb.override:
       Fix bindings for RhythmDBImportJob so it might be usable from python.

2008-03-15  Jonathan Matthew  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * data/rhythmbox.schemas: Add handlers for lastfm:// URIs,
       needed to support last.fm streams (Closes: #490122)

2008-02-24  Jonathan Matthew  <[email protected]>

       * 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  <[email protected]>

       * README: Fix command to debug imports, don't know how that ever
       worked

2008-02-21  Jonathan Matthew  <[email protected]>

       patch by: Götz Waschk  <[email protected]>

       * bindings/vala/rb.vapi:  Fix build with vala 0.1.6.
       Fixes #512549.

2008-02-20  Jonathan Matthew  <[email protected]>

       * plugins/lyrics/lyrics/__init__.py:  Don't blindly remove any text in
       brackets.  Sometimes it's important.  Fixes #517551.

2008-02-19  Jonathan Matthew  <[email protected]>

       patch by:  Sebastien Bacher  <[email protected]>

       * data/rhythmbox.schemas:  Fix weird typo in ui/toolbar_style schema.
       Fixes #517269.

2008-02-18  Jonathan Matthew  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       interesting parts of patch by:  Dan Winship  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * plugins/coherence/upnp_coherence/__init__.py: remove the hardcoded
       iterface name, which I accidently committed

2008-02-05  Bastien Nocera  <[email protected]>

       * podcast/Makefile.am: Fix warning from automake
       about AM_LDFLAGS not being defined

2008-02-05  Jonathan Matthew  <[email protected]>

       patch by:  Damien Carbery  <[email protected]>

       * 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  <[email protected]>

       patch by: Frank Scholz  <[email protected]>


       * 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  <[email protected]>

       * 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  <[email protected]>

       patch by: Ed Catmur  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       patch by:  Mirco Müller  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * bindings/python/rhythmdb.defs:
       Add bindings for property ID <-> element name translation methods.

2008-01-19  Jonathan Matthew  <[email protected]>

       patch by:  Li Yuan  <[email protected]>

       * 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  <[email protected]>

       * data/rhythmbox.desktop.in.in: Patch from David Zeuthen
       <[email protected]> to support the new x-content/ mimetypes
       (Closes: #510323)

2008-01-15  Jonathan Matthew  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * plugins/coherence/upnp_coherence/__init__.py:
       Patch from Ralph Giles <[email protected]> to fix warnings
       when there's no ~/.face file (Closes: #505337)

2008-01-06  Jonathan Matthew  <[email protected]>

       * 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  <[email protected]>

       * 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 <[email protected]>

       * 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  <[email protected]>

       * 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 <[email protected]>

       * 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  <[email protected]>

       Patch by: Kern Handa

       * plugins/ipod/rb-ipod-source.c:
       Save downloaded artwork onto iPod (#493996).

2008-01-01  Ross Burton  <[email protected]>

       Patch by: Christophe Fergeau.

       * plugins/ipod/rb-ipod-source.c:
       Set flags when adding a podcast (#492080)

2008-01-01  Jonathan Matthew  <[email protected]>

       Patch by:  Ryan Hughes  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       patch by:  Jay Cornwall  <[email protected]>

       * 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  <[email protected]>

       patch by:  Jay Cornwall  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       patch by:  Claude Paroz  <[email protected]>

       * 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  <[email protected]>

       patch mostly by:  Sam Solon  <[email protected]>

       * plugins/mtpdevice/rb-mtp-source.c: (gdate_to_char):
       Zero-pad dates, use 4-digit years.  Fixes #502589.

2007-12-29  Jonathan Matthew  <[email protected]>

       patch mostly by:  Sam Solon  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       * 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  <[email protected]>

       patch by:  Jay Cornwall  <[email protected]>

       * 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  <[email protected]>

       patch by: Kouhei Sutou <[email protected]>

       * 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  <[email protected]>

       patch by: Kouhei Sutou <[email protected]>

       * 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  <[email protected]>

       patch by: Karol Krizka  <[email protected]>

       * plugins/generic-player/rb-generic-player-source.c:
       (impl_constructor), (load_songs):
       Get device information before trying to load songs.  Fixes #505340.