Anna Schumaker
be3b788380
Track database defragmenting can happen before the new tasks are ever scheduled, causing a crash when we try to find tracks with changed IDs. After the crash, the Favorites and Hidden playlist data appears to be lost. Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
149 lines
4.3 KiB
Plaintext
149 lines
4.3 KiB
Plaintext
6.5.0:
|
|
- Add a switch to disable GUI tests
|
|
- Don't save and restore the "Last Played" tracks column width
|
|
- Save databases if they have been upgraded
|
|
- Don't duplicate tracks in the library after a defrag
|
|
- Remove "Add New ..." menubutton and replace with Add Library Path button
|
|
- Various UI tweaks
|
|
- Fix showing the first playlist in the list
|
|
- Fix memory leaks in core/
|
|
- Fix theme parsing errors
|
|
- Fix crash while reading 6.4.x playlists
|
|
|
|
6.5.0-rc:
|
|
- Convert to CMake/CTest
|
|
- Save current track in settings database
|
|
- Add "Queued Tracks" playlist
|
|
- Add support for changing current playlist
|
|
- Hide empty playlists
|
|
- Save current position in playlists
|
|
- Set file version from Ocarina minor version
|
|
- Add support for defragmenting tag databases on startup
|
|
- Add user created playlists
|
|
- Add support for changing volume
|
|
- Remove Repeat button
|
|
- Various UI improvements
|
|
- Add command line options
|
|
|
|
6.4.20:
|
|
- Enable idle processing when tracks are played to update dynamic playlists
|
|
|
|
6.4.20-rc:
|
|
- Use a single GtkTreeModelFilter instance for displaying tracks
|
|
- Use a single GuiQueueModel instance for displaying tracks
|
|
- Reduce use of database entry index accesses
|
|
- Reduce the size of the track tag
|
|
|
|
6.4.19:
|
|
- Fix memory corruption when adding new library playlists
|
|
- Use Enter key to accept new library paths
|
|
- Remove deleted tracks from artist playlists
|
|
- File chooser selects user's music directory
|
|
- Remove deleted tracks from artist playlists
|
|
|
|
6.4.19-rc:
|
|
- Allow filtering specific fields
|
|
- Replace filtering with a token matching system
|
|
- Clean up system playlist code
|
|
|
|
6.4.18:
|
|
- Load each artist playlist in a separate idle task
|
|
- UI spacing improvements
|
|
|
|
6.4.18-rc:
|
|
- Remove stack widget from UI
|
|
- Add Library Path playlists
|
|
- Add Artist playlists
|
|
|
|
6.4.17:
|
|
- Fix memory leak in __playlist_name()
|
|
- Remember search text when changing displayed playlist
|
|
|
|
6.4.17-rc:
|
|
- Filter can use GHashTables directly
|
|
- Filter can store track pointers instead of indexes
|
|
- Remove unused set and index classes
|
|
- Convert Collection into a playlist
|
|
- Convert History into a playlist
|
|
|
|
6.4.16:
|
|
- Let tests run without fetching album art
|
|
- Don't try to read data from nonexistant playlists
|
|
- Show hidden folders when selecting new images
|
|
- Add preview widget to album art chooser dialog
|
|
- Fix blurry album art
|
|
- Reduce time spent polling for album art
|
|
- Split album art code into a new file
|
|
- Fix PKGBUILD dependencies
|
|
|
|
6.4.16-rc:
|
|
- Implement generic playlist layer
|
|
- Implement separate queues for each playlist, including dynamic playlists
|
|
- Remove core/containers/queue
|
|
|
|
6.4.15:
|
|
- Add idle progress as a tooltip.
|
|
- Initialize track labels with the correct initial size
|
|
- Initialize album part with the correct size
|
|
- Gui spacing updates
|
|
|
|
6.4.15-rc:
|
|
- Write data files to a temporary file first, then rename
|
|
- Add support for writing files to the user's XDG_USER_CACHE_DIR
|
|
- Add idle tasks that run in a new thread
|
|
- Fetch album art
|
|
|
|
6.4.14:
|
|
- GtkPaned spacing improvements
|
|
|
|
6.4.14-rc:
|
|
- Load files and databases using the idle queue
|
|
- Switch over to using the glib g_random_int_range() function
|
|
- Improve track average play count calculation
|
|
|
|
6.4.13:
|
|
- Enable bolding the current track in the GtkTreeView
|
|
- Enable GtkTreeView fixed-height mode
|
|
- Fix bug where temporary queues don't save
|
|
- Fix bug where a queue is not selected on startup
|
|
- Fix bugs related to scrolling on track change
|
|
|
|
6.4.13-rc:
|
|
- Rewrite GtkTreeView code
|
|
- Save and Restore treeview column widths
|
|
- Only have a single GtkTreeView instance
|
|
- Finish conversion of Ocarina to C
|
|
|
|
6.4.12:
|
|
- Don't reenable tempqueues when restarting
|
|
- Control automatic pausing with a GtkComboBox
|
|
- Move current position slider into the top section
|
|
- Update tooltips on various buttons
|
|
- Various UI tweaks
|
|
- Swap position of random/repeat and favorite/hide buttons
|
|
|
|
6.4.12-rc:
|
|
- Rewrite our custom GtkTreeModel and add tests
|
|
- Move shuffle and repeat buttons into the sidebar
|
|
|
|
6.4.11:
|
|
- Remove stop button
|
|
- Move collection enabled checkboxes into a right click menu
|
|
- Various UI tweaks (Thanks to Colin Fulton for helping here)
|
|
|
|
6.4.11-rc:
|
|
- Convert window code to C
|
|
- Convert collection gui code to C
|
|
- Convert playlist gui code to C
|
|
- Add sidebar and hide notebook tabs
|
|
|
|
6.4.10:
|
|
- Block audio accelerator keys if a GtkEntry widget has focus
|
|
- Various UI tweaks
|
|
- Add changelog
|
|
|
|
6.4.10-rc:
|
|
- Add generic settings functions
|
|
- Convert code using GTK+ builder to C
|
|
- Convert audio code to C
|