Version 1.3

Going back to a sane version scheme where the minor release (3 here) will change when there are new features, and the third number is only used for bug fixes. The 1.2 series had veered far from this…

  • Support for restoring the browsing state from the last session when starting up (can be disabled through a preference).

  • Support for saving/restoring the seek position when switching between tracks (for, e.g. parallel comparison of two interpretations, or passage repeat).

  • Full Webengine support (still using Webkit by default).

  • Change in timing of UPnP/AV gapless (SetNextAVTransportURI) implementation, allowing gapless JPLAY.


  • Better scaling in the player area.


  • Fix directory browser to avoid the header overlaying the first content lines.

  • Add preference to select server search by default.

Version 1.2

  • Support for the OpenHome Radio service (e.g. when controlling MediaPlayer).

  • Support for switching to an arbitrary Source on an OpenHome Renderer.

  • New tool for setting up and terminating multiple Linn Songcast Sender-Receiver connections.


  • Avoid applying custom directory sort to server playlists.

  • Improve playlist area popup menu.

  • Fixed Last.FM scrobbling

  • Directory browser: if a directory has a single subdirectory entry (and no items), automatically descend into it.

  • Fix exit under KDE


  • Inactivate UI scaling (font size changes) on ubuntu Trusty: upplay built with gcc 4 crashes during startup, while building std::regex objects.


  • Almost fully scalable UI: chose the scale from the preferences menu. This should help people with hidpi screens.

  • The header section in the directory browser becomes fixed (does not scroll with the list).

  • Alphabetic links to accelerate navigation in long lists. Also reachable by just typing the initial letter in the directory browser window.

  • Misc small bug fixes.

  • Needs libupnpp version 0.16 or newer.


  • Add entry to directory popup for adjusting sort order without going through the main menu.

  • Don’t show Receiver sources in source list, as nothing useful can be done with them.


  • Fix issue with accented characters in catalog pane.

  • Better use space for displaying artist and album info in playlist.

  • Option to avoid trying to effect gapless playing (for renderers which have trouble with it).


  • Add option to avoid monitoring Content Directory update state as it is ennoying with some servers.

  • Fix tray icon wheel volume adjustment, mute state.

  • Changed seek and volume keyboard accels to not use Alt.


  • Fix stupid bug in renderer selection when openhome filtering was set.


Actually, this should have been 1.3.0, there are some small functional changes in addition to bug fixes.

  • Add scrolling to the songcast connections dialog. It was difficult to use with many devices present.

  • Option to only show OpenHome renderers in the Renderer choice dialog (avoids bubble upnp servers doublons).

  • Fix drag&drop being wrongly initiated in some cases.

  • Last.FM scrobbler.

  • Font size improvements.


  • Fixes to the AVTransport interface, which had support of a bit of neglect. Especially, attaching to a playing renderer did not update the status, even when the information was available. Switching from an OpenHome renderer to an AVTransport one did not replace the playlist object (stayed attached to the OpenHome renderer).


  • Improvements to how source switches are handled.

  • Choice of network interface in preferences


  • Small fixes for Songcast tool: buttons checked state was not reset.

Version 1.1

  • Tooltips to help read the information in the "currently playing" area.

  • Options to add artist information to albums lists, and truncate long artist information in track lists.

  • Random playing of arbitrary-sized subtrees either as individual tracks or as groups/albums

  • Windows port in sync with other platforms.

Version 1.0

Upplay now seems stable, and leaves the 0.x behind. Mostly to make it clear that upplay and libupnpp versions don’t need to stay in lockstep. Upplay 1.0 needs libupnpp 0.11.0 or newer (libupnpp2).

2015-08-16 1.0.0
  • The Playlist context menu now has a "Sort by track number" option.

  • New directory sort options

  • New logo replacing the Sayonara one.

  • The volume slider changes the volume incrementally, not just when released.

  • Reconnect to renderer when the connection is lost (e.g. because of a renderer restart). Notice the user when this fails.

  • Fix shuffle mode (AVTransport renderers).

  • MS Windows port.

Version 0.10

2015-01-21 0.10.0
  • Support pure OpenHome renderers with no UPnP AV services at all, like BubbleUPnP Server. This needs libupnpp1 (libupnpp 0.10.0).

Version 0.9

2014-11-16 0.9.1
  • fix core dump in "add all" on directory with subdirs.

2014-11-12 0.9.0
  • Multiple tabs.

  • Local and server search.

  • Playlist save/load.

  • Moving the playlist to another renderer.

Version 0.8

2014-10-30 0.8.6
  • Save / restore scroll position when moving back in the tree.

  • Enable style sheets and switch to dark style.

  • Save / restore splitter state between sessions.

  • Move playlist insert modes to buttons below the playlist. Keep only the track choice in the directory browser popup.

  • Fix mute.

2014-10-13 0.8.5
  • No changes, released for consistency with the version for libupnpp. The latter has been extracted from upmpdcli, and it has no stable ABI yet, you need to use the same versions for upplay and libupnpp.

Version 0.1

2014-10-09 0.1.3
  • Better tree walk with the MinimServer directory service, and other small fixes.

2014-10-07 0.1.2
  • Improves a number of things on renderers which are not upmpdcli, esp. Volume control (needs libupnpp 0.8.2, which comes with the same upmpdcli version), track transitions, etc. Also allows better resizing of the main window and its parts.

2014-10-05 0.1.1
  • Fixes the disappearing popup bug (directory browser right-click popup disappearing after one use with a non-openhome renderer).

2014-09-18 0.1.0
  • A release tarball and an Ubuntu package.