============ Version 0.11.5
2008-03-17 James Livingston <email address hidden>
* configure.ac: bump version
* NEWS: add release news
2008-03-15 Jonathan Matthew <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* data/rhythmbox.schemas: Add handlers for lastfm:// URIs,
needed to support last.fm streams (Closes: #490122)
2008-02-24 Jonathan Matthew <email address hidden>
* 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 address hidden>
* README: Fix command to debug imports, don't know how that ever
worked
2008-02-21 Jonathan Matthew <email address hidden>
patch by: Götz Waschk <email address hidden>
* bindings/vala/rb.vapi: Fix build with vala 0.1.6.
Fixes #512549.
2008-02-20 Jonathan Matthew <email address hidden>
* 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 address hidden>
patch by: Sebastien Bacher <email address hidden>
* data/rhythmbox.schemas: Fix weird typo in ui/toolbar_style schema.
Fixes #517269.
2008-02-18 Jonathan Matthew <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
interesting parts of patch by: Dan Winship <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* plugins/coherence/upnp_coherence/__init__.py: remove the hardcoded
iterface name, which I accidently committed
2008-02-05 Bastien Nocera <email address hidden>
* podcast/Makefile.am: Fix warning from automake
about AM_LDFLAGS not being defined
2008-02-05 Jonathan Matthew <email address hidden>
patch by: Damien Carbery <email address hidden>
* 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 address hidden>
patch by: Frank Scholz <email address hidden>
* 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 address hidden>
* 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 address hidden>
patch by: Ed Catmur <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
patch by: Mirco Müller <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* bindings/python/rhythmdb.defs:
Add bindings for property ID <-> element name translation methods.
2008-01-19 Jonathan Matthew <email address hidden>
patch by: Li Yuan <email address hidden>
* 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 address hidden>
* data/rhythmbox.desktop.in.in: Patch from David Zeuthen
<email address hidden> to support the new x-content/ mimetypes
(Closes: #510323)
2008-01-15 Jonathan Matthew <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* plugins/coherence/upnp_coherence/__init__.py:
Patch from Ralph Giles <email address hidden> to fix warnings
when there's no ~/.face file (Closes: #505337)
2008-01-06 Jonathan Matthew <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
Patch by: Kern Handa
* plugins/ipod/rb-ipod-source.c:
Save downloaded artwork onto iPod (#493996).
2008-01-01 Ross Burton <email address hidden>
Patch by: Christophe Fergeau.
* plugins/ipod/rb-ipod-source.c:
Set flags when adding a podcast (#492080)
2008-01-01 Jonathan Matthew <email address hidden>
Patch by: Ryan Hughes <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
patch by: Jay Cornwall <email address hidden>
* 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 address hidden>
patch by: Jay Cornwall <email address hidden>
* 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 address hidden>
* 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 address hidden>
patch by: Claude Paroz <claude@2xlibre.net>
* 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 address hidden>
patch mostly by: Sam Solon <email address hidden>
* plugins/mtpdevice/rb-mtp-source.c: (gdate_to_char):
Zero-pad dates, use 4-digit years. Fixes #502589.
2007-12-29 Jonathan Matthew <email address hidden>
patch mostly by: Sam Solon <email address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
* 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 address hidden>
patch by: Jay Cornwall <email address hidden>
* 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 address hidden>
patch by: Kouhei Sutou <email address hidden>
* 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 address hidden>
patch by: Kouhei Sutou <email address hidden>
* 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 address hidden>
patch by: Karol Krizka <email address hidden>
* plugins/generic-player/rb-generic-player-source.c:
(impl_constructor), (load_songs):
Get device information before trying to load songs. Fixes #505340.