Moosync

Music player capable of playing local audio or from Youtube, Spotify and many more

GPL-3.0 License

Stars
1.1K
Committers
8

Bot releases are hidden (Show)

Moosync - v10.1.1

Published by Ovenoboyo about 1 year ago

What's Changed

Full Changelog: https://github.com/Moosync/Moosync/compare/v10.1.0...v10.1.1

Moosync - v9.0.2

Published by Ovenoboyo over 1 year ago

What's changed

  • Fix build for windows

Full Changelog: https://github.com/Moosync/Moosync/compare/v9.0.0...v9.0.2

Moosync - v9.0.1

Published by Ovenoboyo over 1 year ago

Whats changed

  • Fix massive app size :'')

Full Changelog: https://github.com/Moosync/Moosync/compare/v9.0.0...v9.0.1

Moosync - v9.0.0

Published by Ovenoboyo over 1 year ago

What's Changed

  • Improved local file scanner (#247 #240 #236 #232 #230 #228)
  • Add back artist metadata generation (#230)
  • Update extension scopes on event registration
  • Move DB to its own thread
  • Optimize SQL queries (I think so)
  • Add button to fetch all remote songs in a playlist / artist
  • DB migration failure no longer breaks the whole application
  • Don't spam queued toast (#245)
  • Don't restart librespot process on lyrics / canvas failure

Notes

  • Turning on DEBUG_LOGGING will probably destroy your performance and drastically increase log size. Use it only if necessary.

Full Changelog: https://github.com/Moosync/Moosync/compare/v8.1.1...v9.0.0

Moosync - v8.1.1

Published by Ovenoboyo over 1 year ago

Whats changed

  • Fix playback for local songs

Full Changelog: https://github.com/Moosync/Moosync/compare/v8.1.0...v8.1.1

Moosync - v8.1.0

Published by Ovenoboyo over 1 year ago

What's Changed

  • Fix spotify playback (#223)
  • Handle permission errors during scan (#224)
  • Add customizable timer for scan interval
  • Add InfoField preference for extensions
  • Genius lyrics provider
  • Ignore music info scroll on queue item remove

Full Changelog: https://github.com/Moosync/Moosync/compare/v8.0.0...v8.1.0

Moosync - v8.0.0

Published by Ovenoboyo over 1 year ago

What's Changed

  • Fix artists and playlists fetch for invidious
  • Themes can now have custom CSS and RGBA colors
  • Handle errors on MPRIS initialization
  • Don't update cover image for favorites playlist
  • Redesign new theme and new playlist modals
  • Rework song scanner (much faster)
  • Rework log viewer
  • Add multiple volume modes
  • Volume slider now works logarithmic
  • Add incorrect song modal for Youtube songs
  • Scan .opus files
  • Fallback to different player if primary one fails
  • Artist name sanitation changes
  • Option to open remote song in browser

Full Changelog: https://github.com/Moosync/Moosync/compare/v7.1.0...v8.0.0

Moosync - v7.1.0

Published by Ovenoboyo almost 2 years ago

What's Changed

  • Misc bug fixes
  • Add provider based filter for scrobbles
  • Track and display playtime per-song
  • Try to refresh token from librespot if expired
  • Search spotify canvas for non-spotify songs as well
  • Fix localhost based extensions
  • Disable checkboxes for paths

Full Changelog: https://github.com/Moosync/Moosync/compare/v7.0.0...v7.1.0

Moosync - v7.0.0

Published by Ovenoboyo almost 2 years ago

What's Changed

  • Added quick-play buttons and loading indicator in explore page (#163)
  • Control volume by mouse wheel after hovering on volume icon (#162)
  • Fix artist tooltip in compact song list
  • Load next page after scrolling to the end of classic song list (#161)
  • Fix visual placement of classic song list header
  • Executing moosync --version will print the current version and exit the app
  • LastFM prioritize custom client ID and secret
  • Scan songs properly after dragged on top of app (#165)
  • Store cover art by song hash
  • Don't overwrite thumbnails if they already exist
  • Spotify native playback using librespot
  • Show Spotify canvas videos
  • Fix setup modal showing an empty, unskippable page
  • Read lyrics from USLT tag and LRC files if they exist
  • Activate default provider when redirected from search
  • Fix live video on Youtube embeds (Doesn't work with Invidious, Piped or HTML5 Audio)
  • Open external URLs on system browser
  • Persist last used search tab (#172)
  • Fix opening file with Moosync
  • Allow refreshing page
  • Option to clear queue automatically before playing a new playlist
  • Fix MPRIS for Gnome (#184)
  • Fix performance issues after queuing over 1k songs
  • Fix placement of overlay icons
  • Allow sorting by Albums, Artists, Genres and other fields
  • Add portable windows builds
  • Force clear RSS cache on navigation
  • Don't remove song from queue if it errors out
  • Fix add song / playlist from URL for Spotify
  • Allow logging in to Piped
  • Better quality thumbnails for Piped

Extension API

  • Added markdown text field
  • Deprecated registerPreferences in favor of registerUserPreferences
  • process.env.installPath containing the install location of the app binary is passed to extensions
  • Added percentage indicator to progress bars

Full Changelog: https://github.com/Moosync/Moosync/compare/v6.0.0...v7.0.0

Moosync - v6.0.0

Published by Ovenoboyo almost 2 years ago

What's Changed

  • Fixed image drag outside app
  • Sanitize filename properly in scanner (Fixed bug where part of song title was cut)
  • Add "play next" option to song context menu
  • Implement jukebox mode (#127)
  • Add support for HLS streams
  • Proxy invidious playback by default
  • Track play count of song and allow sorting by it (#135)
  • Allow sorting queue
  • Implement piped as an alternative to Youtube (#139)
  • Fix some localization
  • Fix song search for terms containing " " [space]
  • Option to save remove playlists to library
  • Implement favorite playlist and add a heart icon to quick-add songs to it (#140)
  • Reset pressed button before next hotkey is pressed
  • Fetch playlists and channels using invidious
  • Option to hide songs from library (not remove)
  • Don't trigger keybinds when input field is in focus
  • Automatically focus song list search bar when icon is clicked
  • Skip broken songs properly
  • Fix infinite fetch loop for Spotify playlists
  • Fix recommendation results not showing (#151)
  • Allow forwarding extension requests to other providers
  • Enable devtools in production
  • Pause equalizer animation when player is not playing (#157)
  • Widen hover trigger for sidebar tabs (#158)
  • Add icons for tray menu items (#155)
  • Show tray icon even if main window is open (#156)
  • Fix next and previous button disabled on windows media controls

Full Changelog: https://github.com/Moosync/Moosync/compare/v5.1.0...v6.0.0

Moosync - v5.1.0

Published by Ovenoboyo about 2 years ago

Whats changed

  • Add media-control buttons in taskbar preview (Windows) #124
  • Add media-controls to tray icon #132
  • Customizable keybinds to control media when using app #125
  • Fix searchbar alignment
  • Fix search page sizing and alignment
  • Improve caching [Expiry time for API cache is 7 days]
  • Lazy load remote playlist and artist content [Next page loads when list is completely scrolled]
  • Parse Youtube playlists and artists without official API
  • Fix song repeat during gapless playback
  • Bypass youtube age restriction
  • Youtube login now requires a custom client_id and client_secret. [More info]

Full Changelog: https://github.com/Moosync/Moosync/compare/v5.0.1...v5.1.0

Moosync - v5.0.1

Published by Ovenoboyo about 2 years ago

What's Changed

  • Fix strings in settings
  • Fixed bug where pausing song through Youtube embed didn't reflect in music controls
  • Fixed bug where clearing song queue resulted in disappearance of Youtube embed

Full Changelog: https://github.com/Moosync/Moosync/compare/v5.0.0...v5.0.1

Moosync - v5.0.0

Published by Ovenoboyo about 2 years ago

Changelog

  • Fix CORS header when not using Youtube embed
  • Show more info dialog in queue
  • Use proxied video from invidious if the original URL is unplayable
  • Allow dev tools in release builds
  • Custom MPRIS and Windows volume control implementation
  • Fix persistent data write spam
  • Revamp search page
  • Don't require Youtube login for search
  • Support for localization
  • Fix destructive scan not removing items when path is empty
  • Default title-bar style if window has a frame
  • Fix loading indicator when finding video to play
  • Default GTK theme based on Adwaita
  • Handle secure tokens properly

Build tools

  • Bump yarn to 3.2.3
  • Patch better-sqlite3 to compile with electron 20

Extensions

  • Detailed API for search results

Full Changelog: https://github.com/Moosync/Moosync/compare/v4.0.0...v5.0.0

Moosync - v4.0.0

Published by Ovenoboyo over 2 years ago

Changelog

  • Implement miniplayer
  • Revamp search page
  • Option to show current song's video from Youtube (Only works if song is playing from Youtube)
  • Add SponsorBlock support
  • Add gapless playback (Beta)
  • Option to use HTML5 audio instead of Youtube embed
  • Remove genre when removing song from library
  • Fetch artist songs from Youtube, Spotify and extensions
  • Fetch album songs from Youtube, Spotify and extensions
  • Try to preload song before it starts playing (To possibly improve load times)
  • Fix sorting of songs
  • Add song search for current songlist
  • Block googleads domain
  • Fix downloading and storing of artist artworks

Extension changes

  • Renamed 'requestSearchResult' event to 'requestedSearchResult'
  • Expose package name in api object
  • Allow extensions to set custom data on artists and albums
  • Allow extensions to provide songs for artists and albums on demand
  • Extensions are required to register as search result provider, artist song provider, album song provider beforehand
  • Allow extensions to provide redirect URL in 'customRequest' event
Moosync - v3.0.1

Published by Ovenoboyo over 2 years ago

Changelog

  • Fix bug where playlist added from URL was not added
  • Clear song from URL modal details after close
  • Properly handle artist names for lastfm scrobbles
  • Fix bug where songs in playlists added by extension did not contain extension icon

Extension API

  • Add api to show toasts

Full Changelog: https://github.com/Moosync/Moosync/compare/v3.0.0...v3.0.1

Moosync - v3.0.0

Published by Ovenoboyo over 2 years ago

Changelog

  • Implement a log viewer in settings
  • Allow pinning lyrics
  • Show lyrics search status
  • Allow manual input of OAuth code in-case of difficulties
  • Sharp / Libvips is now an optional dependency
  • Implement MPEG DASH player
  • Show note on setup modal saying "logging into services is optional"
  • Fix flatpak app not being able to login to services
  • Fix bug where zoom could be set to 0%

Extension API changes

  • Allow extensions to provide search results
  • Allow extensions to provide recommendations
  • Allow extensions to provide songs and playlists from URL
  • Allow extensions to provide context menu items
  • Allow extensions to add an item to accounts menu
  • Allow extensions to provide custom URL which when called will notify the extension

Full Changelog: https://github.com/Moosync/Moosync/compare/v2.1.0...v3.0.0

Moosync - v2.1.0

Published by Ovenoboyo over 2 years ago

What's Changed

  • Show spotify liked songs
  • Export and parse playlists with songs from youtube and spotify
  • Fix theme color picker palette item positioning
  • Allow editing of song, album, artist and playlist details in "More info"
  • Add context menu api for extensions

Full Changelog: https://github.com/Moosync/Moosync/compare/v2.0.0...v2.1.0

Moosync - v2.0.0

Published by Ovenoboyo over 2 years ago

Changelog

  • Add support for Invidious (Still in progress)
  • Add zoom functionality
  • Play audio from direct URL streams
  • Implement spotify song and artist search
  • Better youtube search results
  • Artist names are now clickable
  • Show scan progress
  • Watch filesystem for changes and trigger scan accordingly
  • Fix scroller in search page
  • Add new extensions discover page
  • New API schema for extensions
  • Extension can add / remove songs
  • Extensions can provide dynamic playlists
  • Add button groups and progressbar to extension preferences
  • Extensions can register oauth callbacks
  • Clean older log files

Full Changelog: https://github.com/Moosync/Moosync/compare/v1.2.0...v2.0.0

Moosync - v1.2.0

Published by Ovenoboyo over 2 years ago

Changelog

  • Fix FanArtTV API Key in https://github.com/Moosync/Moosync/pull/63
  • Debug logging can not be enabled by setting DEBUG_LOGGING env variable to true
  • Option to watch music directories for changes
  • Don't scan file paths already in database
  • Create IPC channels and extension host after app is ready
  • Set volume on every play request
  • Scan local .m3u, .m3u8, .wpl playlists
  • Export playlists as .m3u
  • Uninstall old extension version before upgrading
  • Don't respawn extension host if killed intentionally (While quitting)

Full Changelog: https://github.com/Moosync/Moosync/compare/v1.1.1...v1.2.0

Moosync - v1.1.1

Published by Ovenoboyo over 2 years ago

Changelog

  • Fix spotify automation for new accounts
  • Don't verify signature of update package

Full Changelog: https://github.com/Moosync/Moosync/compare/v1.1.0...v1.1.1

Badges
Extracted from project README
All Contributors Discord Crowdin
Related Projects