What's new in Museeks 0.13.1
Sep 4, 2022
- Improved tracks selection separation by adding a delimiter between each row
- Fixed "your search returned no results" when navigating quickly between Playlists and Library (#646)
New in Museeks 0.13.0 (May 13, 2022)
- A new minor update that I should have released ages ago, sorry for that. Not much to see, some quality of life improvements and that's basically it.
New in Museeks 0.12.0 (Jul 29, 2021)
- UI improvements:
- New dark mode: darker, with higher contrast
- Old dark theme still available (called Dark (legacy))
- Some elements not themed are now themed when using dark mode (selects, inputs...)
- Native elements (like selects and context menus) on Windows and macOS should now be dark/light depending on the theme used
- Some UI elements are now in bold/medium font-weight to make sure they are easily readable
- State persistence when re-opening the app:
- The player state is now saved and restored on restart (queue, playing track, etc). Here are some additional details:
- Library content (tracks + playlists) is not restored, it will be loaded as usual (loading library...)
- If the player was playing something, on restart, the player will be paused, and the queue will be easily "resumable" by just clicking the "Play" button
- System theme:
- There is a new theme option in Settings > Appearance > Theme to make Museeks use the system theme you have defined in your OS settings, enjoy :)
- Custom default view
- You can now set a default view between "Library" and "Playlists" in Settings > Appearance.
- Webm support:
- .webm files are now supported and playable by Museeks.
- New shortcuts:
- leftArrow and rightArrow keys will seek -/+ 10 seconds on the playing track
- ctrl/cmd+L will redirect to the Library view
- ctrl/cmd+P will redirect to the Playlists view
- ctrl/cmd+T will make the tracks list jump to the playing track
- Portable binaries for Windows:
- Portable versions of Museeks are now available for Windows.
- Other improvements:
- Fixed playlists not being exportable when some tracks have moved on the filesystem
- Fixed some FreeDesktop deprecation warnings
- Fixed ia32 Windows binaries not being correctly published
- Internals:
- Binaries are now built on the CI, this should help solve a couple of mistakes I sometimes do when releasing a new version of Museeks
- Setup unit-tests
- Code consolidation, file naming, add more JSDoc
- Themes definition changed a little bit
- Work on Electron deprecations
- Moved more logic to the main process
New in Museeks 0.11.5 (Dec 8, 2020)
- Fixed playlists tracks import on Windows
- Fixed library scan for tracks with special characters in their filename
- Fixed playlists menu height when there is a lot of playlists
- Updated dependencies
New in Museeks 0.11.4 (Mar 25, 2020)
- Fixed library scan on Windows
- Fixed cover fetching on Windows
New in Museeks 0.11.3 (Feb 21, 2020)
- Fixed Playlist navigation hiding the footer when too many playlists are present
- Fixed some tracks metadata issues during library scan
New in Museeks 0.11.2 (Feb 17, 2020)
- Fix progress bar that would get crazy wide for some reasons
- Fix playlists not being updated after adding tracks to them
- Checksums will now be added for each release (SHA256)
New in Museeks 0.11.1 (Jul 19, 2019)
- Added:
- Add the ability to double click on a playlist to play it (@MrDoctorKovacic)
- Add ctrl/cmd+A + shift keyboard shortcuts on the tracks list (@aDogCalledSpot)
- Fixed:
- Fix ctrl/cmd+F shortcut on international keyboard (@aDogCalledSpot)
- Fix m3u imports when the file would use uncommon carriage returns (@MrDoctorKovacic)
- Fix empty playlist when creating a playlist via the tracks list context menu (@MrDoctorKovacic)
- Internals:
- Drop TSLint in favor of ESLint + Prettier
New in Museeks 0.11.0 (Mar 29, 2019)
- Re-orderable playlists:
- Playlist are now finally re-orderable: you can re-order single or multiple tracks by drag-and-dropping them. Yes, I know, it's a shame it was not here before.
- m3u support (import/export):
- When importing tracks to the library, Museeks will now scan the directories for existing .m3u files and will create corresponding playlists. It only works with local files (for now).
- When creating a playlist from Museeks, you can also export it to a .m3u file by right-clicking the playlist on the sidebar.
- note: the files paths in the generated .m3u will be relative, not absolute. This choice was made so you can use the same library from different OS/filesystems (useful if you have your music in the cloud and you sync it on multiple devices).
- node 2: tracks present in a .m3u but not present in the library after the files scan will be ignored.
- MPRIS support (Linux):
- Thanks to the amazing work of @acrisci and @igorer88, Museeks now supports the FreeDesktop's mpris specification. You should see a player indicator in your favorite DE if it supports mpris.
- I personally tested this feature on Ubuntu and elementary OS, but please send feedback if you encounter any problems (testing on Linux is hard).
- Covers coming from id3 tags are unfortunately not yet supported.
- Custom audio output:
- You can now select a custom audio output device in the Settings -> Audio tab. This can be useful if you have multiple speakers/headphones and you need a per-app configuration for them.
- Internal styles refactoring:
- Proper separation between components and elements
- Dropped Bootstrap
- Dropped Sass in favor of PostCSS + CSS modules
- Dropped sass-lint in favor or stylelint
- Light and dark themes are now more consistent and maintainable
- All colors are now CSS variables
- Thanks to this work, custom themes should be quite trivial to implement
- Fixed:
- Fix active playlist sometimes switching to another when renaming a playlist
- ctrl+click and cmd+click now behave correctly on macOS
- Fix search focus shortcut with ctrl/cmd+F
- Fix playing bar tooltip's mispositioning when hovering the progressed section
- Prevent links from being draggable
- Fix deps/electron-builder electron version mismatch
- Fix library scanning getting freezing on some edge-case scenarios
- Added:
- Ability to duplicate a playlist
- Settings shortcut with ctrl/cmd+
- The app is now signed on macOS
- Changed:
- The tray is now only shown when minizing the app
- The tray is now disabled on macOS (see why)
- The minimizeToTray option is now disabled by default
- Improved cover lookup
- Re-enable sleep-blocker on all platforms + only activate it when using is playing (and disable it when music is paused or stopped)
- Various tracks selection improvements
- The playlist sidebar is now more compact, and actions are moved to the top
- Settings view revamp (again)
- Webpack now uses the Webpackbar plugin for fancy build indicators
- Electron (Node.js + Chromium version bump) update (+ dependencies)
New in Museeks 0.10.0 (Aug 30, 2018)
- 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...).
New in Museeks 0.9.4 (Apr 23, 2018)
- Fix some id3 tags not being found when scanning the library (you will need to re-scan the library for it to take effect)
New in Museeks 0.9.3 (Apr 5, 2018)
- Fixed playback:previous event not working from Tray or Dock menu
New in Museeks 0.9.2 (Apr 5, 2018)
- Hotfix for some context-menus not appearing anymore
New in Museeks 0.9.1 (Apr 3, 2018)
- Added:
- Added monochrome tray on macOS
- Added dock icon menu on macOS
- Changed:
- Changed and re-organize main-process
- Switched from musicmetadata to music-metadata, simplifying some scan internals
- Updated to webpack 4
- Dropped bluebird to use native promises
- Fixed:
- Fixed headerbar title showing "index.html" when changing route
- Fixed error alert when a second instance of the app is launched on Ubuntu and Windows
- Fixed issues with library is reset:
- Playlist are now correctly removed
- Library screen message is now the correct one
- Fixed Museeks logo not showing is settings/about
New in Museeks 0.9.0 (Mar 8, 2018)
- Installers:
- No more portable versions (they may come back if there is a need for them), installers are now there: a single .exe file for Windows, a .app for macOS, and .AppImage, .deb and .rpm for Linux
- (Snaps may come, but I am getting trouble building 32bits snap with a 64bits system).
- Also, I could not test them all, please report any issues if you encounter some :)
- Columns sorting:
- This stupid feature should have been there a long time ago, but this not trivial to implement, you can now sort every column by ascending or descending order :)
- Better CPU usage:
- It is not a secret, executing an Electron app can be really CPU consuming. We fixed some really important issues with some scenarios (the CPU sometimes going at a constant 40% usage), and reduced the overall power consumption.
- Things can probably still be improved, we will see how we can do even better things in the future about this issue.
- Custom scroll-bar on the library view:
- A lot of people complained the scroll-bar being too thin to catch with a mouse, and the conflict with resizing the app. It should not be a problem anymore.
- Other improvements:
- Fix context-menus sometimes being displayed synchronously (and blocking the rendering process)
- Fix shuffle rollback (again... it should be fixed for good now)
- Better play button behavior when the player is not playing any song
- Better native notifications (kudos to @complexSandwich for the trick)
- Better playlists behaviors when deleting them
- Simplified the development process
- Under the hood
- Updated Electron, V8 and Node.js
- Switched to react-router v4
- Greatly simplified our use of Redux
- Added sass-lint
- A lot of invisible layout improvements, removing a lot of hard-coded values
- Your usual amount of code refactoring
New in Museeks 0.8.1 (Apr 5, 2017)
- Fix playing-bar's tooltip wrong positioning
- Fix covers not fetching when they have quotes in their paths
New in Museeks 0.7.1 (Sep 18, 2016)
- Fixed:
- Fix sleep-blocker toggler
- Fix shuffle rollback
New in Museeks 0.7.0 (Sep 16, 2016)
- ADDED:
- Add cover support
- If the track has an ID3 cover, it will be used
- If there is a [album|albumart|cover|folder].[jpg|png|bmp|gif] in the track folder, the first matching file will be used
- If the above solution fails, a "no-cover" fallback image is used
- Add an option to run Museeks with the OS's native frame
- Add an option in the track list context menu to filter by album/artist
- Add files with uppercase extensions when scanning the library (e.g something.WAV)
- Add notifications after some actions
- Add a link to library in empty playlist
- Add an track play counter (not shown yet in the UI though)
- Add a troubleshooting section in Settings/About
- IMPROVED:
- Improved queue drag&drop management
- More natural volume change
- CHANGED:
- Drop NeDB for LinvoDB3 with LevelJS: you will need to refresh your library
- Update to Electron 1.4.0
- FIXED:
- Fix library refresh with some file without metadata and some .wav
- Fix library not scanning files without a lowercase extension (e.g .WAV) (thanks @YurySolovyov)
- Fix playback rate and volume not setting correctly on startup
- Fix play/pause global shortcut
- Fix error notification appearing on start-up when the auto-update checker fails
- Fix default volume value
- UNDER THE HOOD:
- A lot of code changes and improvements
- Ensure Track path unique index
- Use classnames to manage conditional classes
- Use fetch instead of classic XHR request
- Split reducers in smaller ones
- Add eslint jsx-no-bind and max-len rules
- Add an action to restart the app
New in Museeks 0.6.3 (Aug 17, 2016)
- Fix app name
- Fix app icon on OSX
New in Museeks 0.6.2 (Aug 15, 2016)
- This release is a hotfix for 0.6.1:
- Hotfix - search not working
- Hotfix - app icon missing
New in Museeks 0.6.1 (Aug 15, 2016)
- Add an auto update checker on startup
- Add call-to-actions and improve spash messages
- Update thumbnail toolbar icons on Windows
- Update Electron to 1.3.3
- Fix some grammar and spelling mistakes (thanks @a-choi)
- Fix mute strange behaviors
- Fix search with some accents (e.g "The Dø" could not be found when typing "the do")
- Remove the contributors list
New in Museeks 0.6.0 (Jul 25, 2016)
- Playlists
- Supports m4a, aac and mp4
- Add thumbbar controls for Windows
- Library refresh improvements
- Add retina-ready Museeks logo
- Fix arrows navigation
- Fix update checker
- Update to Electron 1.3.0
- Under the hood:
- Code consistency with ESLint
- Code test with Travis CI
- Bower drop in favor of npm
- Flux drop in favor of Redux
- And many other improvements and fixes
New in Museeks 0.5.0 (Jun 30, 2016)
- Add a playback speed option in the settings
- Improve library refresh by about 20%
- Some security fixes
- Update to Electron 1.2.5