Skip to content

v0.3.5 UI Updates & Idle CPU Load reduction

Choose a tag to compare

@aFFekopp aFFekopp released this 08 Feb 18:05
· 4 commits to main since this release

Added

  • Dashboard Item Ratings: Added interactive star ratings to songs in the active session panel. Users can now view and update song ratings directly from the dashboard during practice.
  • Desktop-Only View Utilities: Implemented a .desktop-only CSS utility to manage visibility of rich UI elements that are too bulky for mobile screens.
  • Production Server (Gunicorn): Integrated Gunicorn as the production WSGI server for Docker deployments, significantly improving stability and resource management.

Changed

  • Statistics Visual Consistency:
    • Replaced the default Chart.js legend in the Category Breakdown chart with a custom, list-based legend in the same style as the Top Practiced Items card.
    • Improved grid alignment on the Statistics page to ensure cards don't stretch unevenly when content sizes differ.
  • Responsive Layout Polishing:
    • Adjusted the width of practice items' time display to ensure metadata like "(100%)" fits on a single line.
    • Simplified margin and padding in the Category Breakdown card for a more balanced look.
  • Docker Optimization: Optimized Docker image and runtime configuration to reduce idle CPU usage by over 90% by disabling filesystem reloader polling in production.

Fixed

  • Statistics Padding: Resolved an issue with excessive bottom padding in the Category Breakdown card.
  • Star Rating Persistence: Ensured ratings updated from the dashboard are immediately saved to the library database and persistent across sessions.
  • Idle CPU Load: Fixed high CPU usage in Docker environments caused by the Flask development reloader.