Skip to content

Release v1.1.0-3

Choose a tag to compare

@github-actions github-actions released this 30 Mar 23:33
· 181 commits to main since this release

Added

  • Deezer album URL detection in clipboard
  • Multi-platform consistency for album ratings (iTunes, Bandcamp, Spotify, Deezer)
  • Implemented SQLite database with migration from SharedPreferences
  • Created unified data models for albums, tracks, ratings, lists
  • Added database maintenance tools (vacuum, integrity check)
  • Added schema detection and column mapping for backward compatibility
  • Added transaction support for batch operations
  • Improved error handling and debug logging for database operations
  • Added database backup/restore functionality with enhanced format
  • Support for Spotify URLs in clipboard detection
  • Platform icons for better visual identification of music sources
  • Standardized UI component sizes for rating boxes and list icons to 48x48px
  • New skeleton loading screens for improved UX during content loading

Fixed

  • Fixed Deezer track handling, ratings persistence and album artwork display
  • Fixed database timestamp constraints for ratings across all platforms
  • Fixed track ID handling with multiple fallback mechanisms for consistent string IDs
  • Fixed album deletion cascading to custom lists
  • Fixed custom list content synchronization on album deletion
  • Fixed ratings not being calculated correctly in some cases
  • Fixed album artwork display inconsistencies across the app
  • Fixed database schema migration and backward compatibility issues
  • Fixed data integrity issues when accessing album artwork
  • Fixed non-null constraint error on ratings timestamp
  • Fixed album ratings persistence and display for all supported platforms (iTunes, Bandcamp, Spotify, Deezer)
  • Improved track loading reliability across different music platforms
  • Fixed issues with Spotify album tracks not displaying properly
  • Fixed issues with Deezer track ratings not being saved correctly
  • Fixed inconsistent handling of track IDs across different music platforms

Changed

  • Reorganized Settings page with grouped options for database management
  • Enhanced custom lists management with SQLite backend
  • UI/UX Improvement: Applied consistent 85% width layout to all screens
  • Refactored entire app from BuildContext-based navigation to GlobalKey approach
  • Added tooltips for track names that display full title on hover
  • Improved responsive design for various screen sizes
  • Improved dialog layout and sizing consistency across the app
  • Added checkbox-based list selection for better list management UX
  • Enhanced database schema validation
  • Improved rating error handling with multiple fallback mechanisms

Technical

  • Reduced context-dependent code for better maintainability
  • Implemented consistent navigation pattern using GlobalKeys
  • Improved error logging throughout the application
  • Optimized performance with const constructors where appropriate
  • Better separation of UI and business logic
  • Implemented proper transaction support for database operations
  • Added database integrity checks and repair functionality
  • Created migration utilities for safe data transition
  • Optimized database queries with prepared statements