Skip to content

Releases: martpie/museeks

0.11.0

28 Mar 22:42
Compare
Choose a tag to compare

Museeks 0.11 is landing, bringing a couple of much needed features. 🚀

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).

note 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.

Screen Shot 2019-03-28 at 11 49 00

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

Misc

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)

I hope you'll enjoy

0.10.1

08 Sep 08:35
Compare
Choose a tag to compare

Fixed

  • Fixed crash on startup with screens whose width or height have an odd number of pixels

0.10.0

29 Aug 21:02
Compare
Choose a tag to compare

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.

More information there

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...).

0.9.4

23 Apr 08:07
Compare
Choose a tag to compare

Fixed

  • Fix some id3 tags not being found when scanning the library

(you will need to re-scan the library for it to take effect)

0.9.3

05 Apr 14:24
Compare
Choose a tag to compare

Fixed

  • Fixed playback:previous event not working from Tray or Dock menu

0.9.2

04 Apr 15:59
Compare
Choose a tag to compare

Fixed

  • Hotfix for some context-menus not appearing anymore

0.9.1

03 Apr 09:45
Compare
Choose a tag to compare

Added

  • Added monochrome tray on macOS
  • Added dock icon menu on macOS

Changed

  • 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

0.9.0

08 Mar 12:31
Compare
Choose a tag to compare

Hello there!

Yes it took some time, but 11 months after the last release and 20K additional downloads later, Museeks 0.9 is finally here. Not a huge load of changes though, but you may welcome some of the following improvements:

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 :)

Enjoy!

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 :)

macOS integration

The mac version of the app was extremely buggy and not really well integrated. Everything should act like a normal app now:

  • Native window controls
  • Multi-track selection
  • Dock icon right-click + close to exit the app
  • Dock icon click to show the app
  • Use system fonts
  • Fix "Museeks interrupting logout"

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

A big big big thank you to @YurySolovyov for all the advice and code reviews <3

0.8.1

01 Apr 14:26
Compare
Choose a tag to compare
  • Fix playing-bar's tooltip wrong positioning
  • Fix covers not being fetched when having special characters in their paths

0.8.0

30 Mar 07:52
Compare
Choose a tag to compare

Bonjour !

Museeks 0.8 is finally out, I thought it would never be released. Sorry for this long development time, but a lot of stuff happened to me for the past few months, combined with my legendary laziness... well, let's move on.

Museeks reached 20'000 downloads a few days ago, that is just crazy. I received supporting mails, bug reports and features ideas from all over the world, thanks to all of you for your support, this really matters to me.

Enough talk, here's what's new:

Tray

Tray is here, you can now close Museeks and still have it playing your music. You can also control the player from the tray icon.

New library management

We dropped this folder-based + refresh system for a simple dropzone where you can drag&drop your folders and files directly in the library settings page.

The UI is not frozen anymore when refreshing the library: you can now listen to your music and still add files to it.

Scan performances were also nicely improved and we fixed some memory leaks.

New dark theme

The dark theme was poor I got to say. Too light, pretty ugly... We updated it with darker black/blue-ish colors.

New playing indicator

We updated the playing indicator, it now has a fancy animation, and you can play/pause the player by clicking on it.

FLAC support

FLAC is finally here.

Minimize/Maximize controls

We finally added custom controls for minimize and maximize.

Native notifications

If Museeks is hidden and a new track is being played, a small notification will be displayed to show you the track informations. You can disable it in the options.

Other improvements

  • Better OPUS format handling
  • Play button automatically plays the first song when the player is stopped
  • Added an option to open a track's corresponding folder in your file manager
  • Sexier settings
  • Pause the player when entering in sleep mode
  • Improved search speed (should be instant now)
  • Larger and sexier tracks rows
  • Remove add 'to queue' from context menu if playerStatus is pause
  • Ctrl-F select the search input

Other bugfixes

As usual, tons of bugfixes and improvements:

  • Fix playlist rename
  • Fix mediakeys
  • Fix forgotten options on startup
  • Lots of minor UI fixes

Hope you'll enjoy, special thanks to: @cfollet, vprigent, @YurySolovyov, @dkniffin: thank you!