Quod Libet Changelog

What's new in Quod Libet 3.9.0

May 25, 2017
  • Packaging Changes:
  • python-zeitgeist no longer used
  • python-feedparser required (no longer optional)
  • python-faulthandler required
  • GTK+ 3.14 required (was 3.10)
  • PyGObject 3.14 required (was 3.12)
  • GStreamer 1.4 required (was 1.2)
  • No longer installs icons to “/usr/share/pixmaps”
  • Installs more icons into “/usr/share/icons/hicolor/” theme
  • Translation Updates:
  • Czech #2175 (Marek Suchánek)
  • Danish #2185 (scootergrisen)
  • French #2206 (Olivier Humbert)
  • Czech #2209 (Honza Hejzl)
  • Norwegian Bokmål #2232 #2354 (Åka Sikrom)
  • French #2240 (Jean-Michel Pouré)
  • German #2388 (Till Berger)
  • Polish #2391 (Piotr Drąg)
  • General:
  • Windows: Use native file choosers #2324
  • operon: add “–all” option for the “tags” command. #2335
  • Queue: Add checkbox to stop after queue is empty #2340 (Fredrik Strupe)
  • Opt-in online crash reporting using sentry.io #2313
  • Allow resizing of panes in PanedBrowser #2301 (Fredrik Strupe)
  • Plugins: Add UI for plugin type filtering #2218 (Nick Boultbee)
  • Add accelerators for “Open Browser” Menu #2305 (Uriel Zajaczkovski)
  • replaygain: save selected replaygain profiles to config #2279 (Didier Villevalois)
  • Allow != in queries #2056 (Nick Boultbee)
  • Add ~#channels #1686
  • songlist: make “space” trigger play/pause. See #1288
  • Add --start-hidden and remove visibility restoring from the tray icon #814
  • Add non-python crash reporting on the next start #1853
  • mp3: include lame preset in ~encoding
  • Fixes:
  • Fix queue height not getting restored in some cases #2330 (Fredrik Strupe)
  • macOS: Fix URL launching from labels #2306
  • Windows: Fix crash when the 65001 code page is used #2333
  • Windows: Fix crash with French locale in some cases. #2364
  • MPRIS: Fix metadata changes not getting emitted #2359 (IBBoard)
  • Tray icon: Fix rating menu #2355 (IBBoard)
  • Player: Fix “previous” not working with radio streams #2198
  • gstbe: increase default buffer duration. #2191
  • macOS: Fix meta key for accelerators not working #2271
  • Fix error in case stdout gets closed before QL #2205
  • Fix icon size of app menu embedded in gnome-shell decoration #2320 #2334 (Vimalan Reddy)
  • Plugins:
  • Windows: Enable crossfeed plugin
  • Add a plugin to export a playlist to a folder #2307 (Didier Villevalois)
  • Add skip by rating plugin #2201 (Jason Heard)
  • Advanced Prefaulthandlerfs: add a configuration for the window title pattern #2272 (Didier Villevalois)
  • waveformseekbar: add hidpi detection #2261 (Didier Villevalois)
  • waveformseekbar: smoother drawing updates #2289 (Didier Villevalois)
  • Add a tap bpm plugin #2264 (Didier Villevalois)
  • Add plugin for changing the user interface language #2154
  • Add external visualisations plugin #737 (Nick Boultbee)
  • EQ Plugin: various improvements #1913 (Nick Boultbee)
  • Add a plugin to toggle the menubar’s visibility using “alt” #2263 #2267 (Didier Villevalois)
  • Further Contributions:
  • #2282 (David Pérez Carmona) #2284 (Jakub Wilk) #2294 #2326 (Fredrik Strupe), #2270 #2302 #2280 #2385 (Didier Villevalois) #2308 #2314 (Uriel Zajaczkovski) #2331 (CreamyCookie)
  • Development:
  • tests: use xvfbwrapper if available #2287
  • gdist: relicense to modern style MIT
  • Use docker on travis-ci #2269 #2290

New in Quod Libet 3.6.2 (Jun 27, 2016)

  • Fix queue not expanding with GTK+ 3.20
  • Tag editor: Fix error message for unrooted patterns

New in Quod Libet 3.5.1 (Oct 22, 2015)

  • Fix volume / mute state resetting on song change with some configurations [1703]
  • Fix crash when G_FILENAME_ENCODING is set [1699]

New in Quod Libet 3.4.0 (Apr 20, 2015)

  • Improved Gnome 3.16 compatibility
  • Fixes for the list tooltips in combination with GTK 3.16 scrollbars
  • Include symbolic icons for gnome-shell 3.16
  • Album browser: faster cover loading
  • Devices: fix detection of Sansa Clip+ with some setups [1523]
  • Prefs: restore active tab
  • Songlist: support patterns in the filter song list menu
  • New shortcut ctrl+shift+j, like ctrl+j but refilters the browser always
  • Make build reproducible [1524]
  • MP4: include codec information in ~format (needs a library reload) [1505]
  • GStreamer: fix a deadlock when seeking right at a song change
  • Queue: don’t decide the next song too early [1496]
  • Song info widget: provide the full song context menu [1527]
  • CLI: --run to make QL start if it isn’t already. Useful for pairing with other commands like --play-file. [67]
  • Add supported mime types to desktop file [67]
  • CLI: --play-file doesn’t add songs to the library anymore [1537]
  • Fix QL starting twice if started in quick succession
  • Tooltips: don’t span multiple monitors [1554]
  • MPD-Server: Fix a crash when changing the port number [1559]
  • Fix short hang on shutdown with GStreamer plugins active [1567]
  • Fix setting an embedded image in case the file doesn’t have tags [1531]
  • OSX: add a menu bar for Ex Falso
  • Fifo: Fix commands failing in case QL is busy [1542]
  • Translations:
  • Use msgctx for message contexts
  • Packaging:
  • See the Packaging Guide for changes

New in Quod Libet 3.3.1 (Feb 3, 2015)

  • Regressions:
  • Fix occasional errors when closing menus (with the plugin menu in Ex Falso for example) [1515]
  • Fix operon info [1514]
  • Fix operon fill error in case a tag doesn’t match [1520]
  • Fixes:
  • Fix HiDPI DnD images when dragging multiple rows

New in Quod Libet 3.3.0 (Jan 5, 2015)

  • General:
  • Support --query with all browsers that have a search entry. [1437]
  • Songlist: Scroll to playing song when replacing the list. [568]
  • Songlist: Scroll to first selected song and restore selection for it on re-sort. [568]
  • Consider all songs in an album for finding (embedded) album art. [924]
  • Support month (30 days) in time queries (#(lastplayed < 1 month). [706]
  • Support playing a song that is not in the song list. [1358]
  • Support numeric date search e.g. #(2004-01 < date < 2004-05) [1455]
  • Playlists browser: make delete key remove the selected songs from the current playlist [1481] (Nick Boultbee)
  • File tree: Show XDG desktop/downloads/music folders if available
  • File tree: List mountpoints on linux
  • Show the filter menu in secondary browser windows (filter shortcuts work there as well now)
  • Add alt+[1-9] shortcut for notebook widgets to jump the a specific page
  • Support loading ADTS/ADIF files (*.aac). Needs mutagen 1.27.
  • Search: New regex modifier "d" which makes all letters match variants with diacritic marks (accents etc.). Enabled by default for normal text searches. Sigur Ros will now find songs containing Sigur Rós. For regex and exact searches use /Sigur Ros/d and "Sigur Ros"d to enable. [133]
  • New ~people:real tag which filters out “Various Artists” values (Nick Boultbee) [1034]
  • Prefer artist over albumartist for single songs in ~people (Nick Boultbee) [1034]
  • Fixes:
  • Update for theming changes in gtk3.15
  • Fix seek slider not working with newer gtk+ and some themes [1477]
  • Fix playing song not restoring on start with radio/filesystem browser
  • Translations:
  • Russian translation update (Anton Shestakov) [1441]
  • Updated Greek translation (Dimitris Papageorgiou). [1491]
  • Tagger:
  • WMA: support multiple values for producer, conductor, artist, lyricist, albumartist, composer, genre and mood (needs mutagen 1.26)
  • APEv2: Support reading/writing embedded album art for APEv2 based formats (Wavpack, Musepack, Monkey’s Audio)
  • Allow removing and renaming from tag names which not all selected formats support.
  • Allow toggling of programmatic tags in the tagging UI
  • Plugins:
  • Various translation related fixes (Anton Shestakov) [1442] [1445]
  • New simple lyricwiki plugin using a WebKitGtk webview
  • New Rhythmbox import plugin. [1463]
  • MPD server: make work again with newer MPDroid (MPDroid crashed on start)
  • Trayicon: add option to quit when closing the main window instead of hiding [619]
  • Theme switcher: add option to enable/disable client side decorations
  • ReplayGain: add option to skip albums with existing ReplayGain values (Nick Boultbee) [1471]
  • Notifications: Make cover art display work under e19 [1504]
  • Operon:
  • new ‘edit’ command for editing tags with a text editor (VISUAL=vi operon edit song.flac) [1084]
  • new ‘fill’ command for filling tags using parts of the file path (operon fill --dry-run ". " *.flac)
  • OSX:
  • Multimedia key support (Eric Le Lay)
  • Global menu support / OSX integration. (Eric Le Lay)
  • Various fixes / improvements
  • Windows:
  • Newer mutagen (1.27)
  • Newer GTK+/Gstreamer (Tumagonx)
  • Fix loading cover art from non-ansi paths
  • Starting QL will now focus the first instance if one exists
  • quodlibet.exe now passes command arguments to the running instance (quodlibet.exe –next) [635]
  • New quodlibet-cmd.exe which is the same as quodlibet.exe but can be executed in the Windows console with visible stdout [635]

New in Quod Libet 3.2.2 (Dec 19, 2014)

  • Fixes:
  • Fix a crash when seeking streams in some cases [1450]
  • Fix a crash in case Windows Explorer favourites link to a non ASCII path [1464]
  • Fix playback stopping when playing chained ogg streams [1454]
  • Fix context menus not showing sometimes with GTK+3.14.1
  • Translations:
  • Russian translation update (Anton Shestakov)

New in Quod Libet 3.2.1 (Aug 30, 2014)

  • Fixes:
  • Fix Ex Falso not starting in some cases. [1448]
  • Album art download plugin: Fix image file extension (Nick Boultbee) [1435]
  • Translations:
  • Russian translation update (Anton Shestakov) [1441]

New in Quod Libet 3.1.1 (May 11, 2014)

  • Fix a crash with GTK+ 3.12 [1384]
  • Handle invalid flac picture blocks [1385]
  • Fix “setup.py install –record” [1373]

New in Quod Libet 3.1.0 (Apr 14, 2014)

  • Windows is supported again. And it should be in better shape than with 2.6 in many aspects. Embedded images work now, newer GStreamer with more codecs, operon is included etc. The file browser and EF now show the favorite folders from the Windows Explorer. The installer will now uninstall any existing installation first and as with 2.6.3 there is a portable version available.
  • There is still an unsolved problem regarding miss-placed context menus with multiple monitors [1319].
  • Thanks goes to Bakhtiar Hasmanan for providing a working PyGObject stack.
  • Initial Wayland support is here (only tested under weston). This was mostly fixing weird usage of GTK+ that just happened to work under X11 and not using the screen size for calculations since there is no real screen under Wayland.
  • Piotr Drąg, Rüdiger Arp, Diego Beraldin and Dimitris Papageorgiou worked on improving the translations.
  • Nick Boultbee worked on a plugin system for playlist plugins and moved the duplication/shuffle actions to it. He also moved the rating configuration from the plugin into the core.
  • Simonas Kazlauskas worked on a plugin system for cover art sources currently supporting last.fm and musicbrainz (exposed as two plugins). If active it will fetch covers in case no local cover is found. In the future we might implement the album art downloader on top of that.
  • Thomas Vogt made transparency work again with GTK+3 in the OSD plugin. (fake transparency now also works again, which was the last known regression from the PyGObject port)
  • operon gained new commands (image-extract, image-set, image-clear) for manipulating and extracting embedded images for all formats supporting embedded images in QL (id3, ogg, flac, wma, mp4). See the manpage [0] for examples. There is also a QL plugin which allows removing all embedded images and embed the active one. This should get better integrated into the tag editor at some point.
  • Display patterns now support specifying the markup using square brackets to not need escaping in the common case. “” can now be written as “[b][/b]” (the old way still works).
  • In the radio browser the radio list now contains icecast and shoutcast2 stations in addition to shoutcast1 ones and only one additional mirror is included for each station. QL now shows ~4100 stations of ~30000 we know about. Use “Update stations” to get the new list.
  • Other changes:
  • QL now remembers additional open browsers and reopens them on start.
  • The main tool bar is better integrated with GTK+ themes.
  • We use symbolic icons in many places.
  • Added a simple GNOME app menu.
  • ‘albumartist’ is now used for album identification.
  • space enables “stop after the current song”.
  • Warning before opening too many plugin windows (Nick Boultbee) [1231]
  • New –unqueue-all command [1234]
  • Fixes:
  • Config gets saved atomically and handle a corrupted one [1042]
  • editing:id3encoding option was ignored [1290]
  • album browser: Fix sorting by rating [1352]
  • search: Fix results for “&(foo, !bar)” [1327]
  • Various crashes caused by code not being ported to PyGObject properly.
  • Dependencies & Packaging:
  • No dependency changes compared to 3.0
  • We now install appdata.xml files
  • We now install a dbus service file
  • setup.py build_sphinx builds the html user guide

New in Quod Libet 2.0 (Sep 14, 2008)

  • This release includes many improvements to the architecture, as well as a new distutils-based build and test system to ease frequent releases.
  • The audio playback engine is now replaceable, and Xine and GStreamer-based implementations are included.
  • Numerous bugfixes and minor enhancements have been made since 1.0.