- When browsing, load all list items (max 25k) at once. Use view recycler library to keep lists responsive - only items on screen are part of the HTML page. An A..Z quick list is shown to the left of the list allowing to quickly jump within list.
- Due to the above, a maximum of 300 items can be shown in a grid, if there are more then a list is used.
- Optionally show a large letter when scrolling lists, to indicate current position. Thanks to sanc909 for the original idea and code.
- Change 'Use grid' option to have 3 settings; never, always, and only for local libraries.
- Update some of the underlying libraries (Vue, Vuetify, Vue Router, and Vuex).
- Use IndexedDB, and not local storage, to cache browse lists.
- Fix 'Move to next in queue' for tracks before the current track.
- Fix iOS drag'n'drop.
- Add 'Synchronise' to players menu even if group players plugin installed.
- Double-click queue item to play.
- Fix clicking on dynamic playlist item.
- Use cometd for status updates, instead of polling server.
- Remove drag'n'drop re-ordering of favorites.
- Always sort favourites.
- Ignore "The, El, La, Los, Las, Le, and Les" prefixes when sorting apps and favourites.
- Show times to left/right of now-playing progress bar, as opposed to above the bar.
- Show "Remove from favourites" if item is in favourites, "Add to favourites" otherwise.
- For 1st 15 seconds when connection is lost; disable player menu, and show a spinner top right. After this, full screen connection lost dialog is shown.
- Add setting for lock screen and notifications; never, always, or only whilst playing.
- Don't hide volume controls when player is off, just make disabled.
- Allow list requests to be cancelled, by pressing back (or home) button.
- Fix opening weblinks (text, pdf, etc).
- Fix scrollbar positioning in information and manage players dialog, due to work-around for older iOS devices introduced in 0.3.0
- Do basic CSS minification for releases.