Museeks Changelog

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