Museeks 0.10 is there 🎉 No revolutionary changes, but a lot of little tweaks and improvements.
Various UI/UX improvements
- Settings view revamped on really large screens
- Added a new volume control
- Added a "global error boundary" (when the app crashes for reasons, it won't freeze anymore, and a user-friendly message will be shown)
- Improved tracks list performance (you should not be able to see white flickering when scrolling anymore)
- Remember column sorting settings on app quit
- Fixed page-up/page-down/home/end navigation
- Fixed the app thumbbar on Windows
- Removed the advanced tab in the settings view (options still accessible via the menu)
- Minor CPU consumption improvements
Scan improvements
- Scanned/total number of files scanned shown on the UI
- Add tracks to the library view during scan
- Scan reliability improvements (ID3 metadata + tracks duration)
Integration Improvements
- Use native fonts on all platforms (previously only on macOS)
- No custom frame anymore: in effort to improve the integration on different OS, the native frame is now always used. This will also helps having the app menu available everywhere.
Security
Though Museeks should not be affected too much as there is no sensitive data used by the app, the app now makes use of the Content-Security-Policy meta tag in a somewhat strict manner.
A Content Security Policy (CSP) is an additional layer of protection against cross-site-scripting attacks and data injection attacks. We recommend that they be enabled by any website you load inside Electron.
JavaScript's eval has been disabled too.
Codebase improvements
We moved to TypeScript and dropped Babel (for both the main-process and the UI). This should improve the code quality a lot, and will help prevent features regression and runtime bugs.
The main-process has been fully rewritten and some features abstracted to "modules" (e.g Windows thumbbar, app menu, global shortcuts, tray etc...).