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