Skip to content

Releases: Sandakan/Nora

Nora v1.2.0-stable

09 Mar 09:15
29cd1df
Compare
Choose a tag to compare

whats-new-v1 2 0-stable

This update includes some new features and bug fixes.

  • 🎉 New Features and Features

    • Added a new App Stats section to the Settings Page.
    • Added a new notification type showing the progression of the song parsing and song deletion processes.
    • Added a 'See All' button for the Recently Added Songs and Recently Played Songs sections on HomePage. Closes #118.
    • Added the functionality to change the scroll event's increment interval when hovering over audio and volume seek bars. Closes #133.
    • Added a volume seek bar to the mini-player. Closes #126.
    • Revamped some settings in the SettingsPage.
    • Improved performance in pages when loading with bigger libraries.
  • 🔨 Fixes and Improvements

    • Fixed a bug where the Lyrics Page shows the button to 'show saved lyrics' when there aren't any in the audio file. Fixes #119.
    • Fixed a bug where users can't save lyrics for songs outside the library.
    • Fixed a bug where songs outside the library show 'unknown title' without showing the audio file name when the title tag is empty. Fixes #124.
    • Fixed a bug where folders with higher privileges like 'System Volume Information' prevent adding them to the app.
    • Fixed a bug where pressing F5 reloads the app even though the window isn't focused. Fixes #129.
    • Fixed a bug where clicking the close button in Mini-player closes the app even though 'Close to system tray' is enabled. Fixes #125.
    • Fixed a bug where Folders Page shows an 'unknown folder name' without showing the folder path when an external drive is added as a folder.
    • Fixed a bug where Release Notes Prompt's important notes aren't positioned properly inside the container.
    • Fixed a bug where Albums Page shows more than the required album columns.
    • Improved performance of the app when opening songs from the file explorer.
    • Improved the functionality when restoring blacklisted songs.
    • Improved accessibility features of the app.
    • Updated the UI on the Genre Info Page and Album Info Page.
    • Updated app dependencies.
  • 🐜 Known Issues and Bugs

    • Sometimes users can get unexpected search results when using Search.
    • App theme will be changed when you change your system's theme even though you didn't select to use the system theme in the app.
    • If a song is added next to the last song of the queue, the last song won't be played.
    • Sometimes adding a song to play next would only add it to the queue instead of adding it next to the current song.

Nora v1.1.0-stable

26 Feb 12:08
29cd1df
Compare
Choose a tag to compare

whats-new-v1 1 0-stable

This update includes some new features and bug fixes.

  • 🎉 New Features and Features

    • Support for editing audio files outside the library.
    • Support for further customizations when downloading song metadata from the internet.
    • Support for folder blacklisting and improvements for song blacklisting.
    • Added an indicator to show whether an artist is liked or not.
    • Added new keyboard shortcuts to go to forward and backward pages and to change the app theme.
    • New BlacklistFolderConfirmPrompt and improvements for BlacklistSongConfirmPrompt.
    • Support for audio seeking or changing the volume through mouse scrolling by hovering over the seek bar and the volume bar.
    • Support for caching song data played from outside the library to improve performance when playing them again in the same session.
  • 🔨 Fixes and Improvements

    • Improvements for error handling related to network requests.
    • Removed Backlisted Songs section in the Settings Page.
    • Fixed a bug where Mini Player shows un-scrollable unsynchronized lyrics.
    • Fixed a bug where artworks without a 1:1 aspect ratio break the alignment of how the songs are displayed.
    • Added a new sort option for SongsPage and FoldersPage to sort blacklisted and whitelisted folders and songs.
    • Fixed a bug where temp artworks aren't getting cleaned up after the app closes.
    • Fixed a bug where artists aren't being sorted properly.
    • Fixed some bugs where some pages not updating their contents according to data events.
    • Fixed a bug where removing a song doesn't trigger 'playlists' and 'genres' data events.
    • Fixed a bug where some artist sort options aren't working as expected.
    • Fixed a bug where toggling 'like song' in Song or SongCard doesn't get updated in the currentSongData and vice versa.
    • Fixed a bug where Artist not showing the default artist cover when there is no artwork for an artist.
    • Fixed a bug where FoldersPage doesn't get updated when a song gets deleted or added.
    • Fixed a bug where online lyrics are not being saved to the audio file.
    • Fixed a bug where some pages like HomePage, and CurrentQueuePage not updating songs when a song gets blacklisted.
    • Reduced image file sizes by using them in webp format.
    • Removed change theme button on the title bar.
    • Updated Musixmatch Lyrics Disclaimer.
  • 🐜 Known Issues and Bugs

    • Sometimes users can get unexpected search results when using Search.
    • App theme will be changed when you change your system's theme even though you didn't select to use the system theme in the app.
    • If a song is added next to the last song of the queue, the last song won't be played.
    • Sometimes adding a song to play next would only add it to the queue instead of adding it next to the current song.

Nora v1.0.0-stable

18 Feb 14:31
Compare
Choose a tag to compare

whats-new-v1 0 0-stable

🎉🎉 Welcome to the new Nora 🎉🎉

This is a big update for Nora which includes a lot of new features, and bug fixes.

  • 🎉 New Features and Updates

    • Now LyricsPage will show the copyright info of the lyrics at the bottom of the page.
    • Metadata of Musixmatch for songs now includes artworks from Spotify.
    • Auto-scrolling of synced lyrics can be toggled now in the LyricsPage.
    • Ability to sort songs relative to the released year.
    • Song component now displays the song released year.
    • Now Nora can read and write to audio files with a synchronisedLyrics meta tag.
    • Added abort controller support for most resource-intensive functions to stop them in case of an emergency.
    • Added a new feature to allow users to select whether the app window should hide in the system tray or close by clicking the close button.
    • Added a new feature to allow users to determine whether the app should start as hidden when the startup is enabled.
    • Added an entry to the system tray with some controls of the app such as show/hide and exit.
    • Added the feature to disable the Checkbox component.
    • Added a new button to refresh lyrics so that if incorrect lyrics are shown it will re-fetch the correct lyrics.
    • Added a new button to show offline lyrics when after the user has requested the online lyrics.
    • Added a new placeholder image for MusicFoldersPage when there are no any folders.
    • Added a new AppShortcutsPrompt that shows app shortcuts.
    • Added a setting to change the Musixmatch token.
    • Added support to get metadata for songs from iTunes.
    • Added the functionality to start selecting multiple items by holding the shift key and selecting an item.
    • Added support for sorting on a lot of pages including AlbumsPage, FoldersPage, AlbumsInfoPage, etc.
    • Added new FoldersPage to side bar of the app.
    • Added new MusicFolderInfoPage for songs in folders.
    • Added a Clear All button for the notification panel.
    • Added a Spotify artwork fetching script for song metadata.
    • Added a new button to save online lyrics to a song while watching it on LyricsPage.
    • Added a queue for parseSong to prevent songs from being parsed twice.
    • Added a new title bar for the LyricsPage that shows new buttons that provides features such as Save online lyrics etc.
    • Added Lyrics to Mini Player.
    • Added support for experimental for multiple search keywords in Search.
    • Ability to toggle artists as favorites.
    • Added a new default artwork for albums.
    • Refactored code into smaller modules for easier readability.
    • Improved search functionality
    • Added error boundaries to catch errors on app.
    • Ability to disable new update alerts for the current version.
    • Added a new feature where artists' artworks can be shown on the audio-controls panel.
    • Now most relevant results in SearchPage will be more relevant to the search query.
    • New network connection indicator on the header.
    • Now users can fetch song metadata from the internet and update their songs. (Experimental)
    • Support for Synced Lyrics.
    • Lyrics from Musixmatch (Implementation from Fashni's MxLRC package). (Experimental)
    • Now users can go back and forward through different pages. (Experimental)
    • Now users can select multiple songs, artists, etc, and do specific tasks with them. (Experimental)
    • New background artworks when viewing ArtistsPage, SongInfoPage, etc.
    • Now users can add artworks to user-created playlists.
    • Support for recording listening patterns. (Experimental)
    • New metrics about listening patterns of a song in SongInfoPage. (Experimental)
    • Now users can clear search history results.
    • Now users can play songs in a specific genre directly from the GenreInfoPage.
  • 🔨 Fixes and Improvements

    • Improved musixmatch lyrics matching which helps to send correct lyrics for songs.
    • Reduced font size on context menu items.
    • Updated the UI of some components of the app.
    • Updated musixmatchSettingsPrompt with a link to how to generate a new user token.
    • Updated app dependencies, removed unnecessary dependencies, and fixed some dependency vulnerabilities.
    • Updated the maximum dimensions that can be achieved by the Mini Player.
    • Updated AUDIO_FADE_INTERVAL and AUDIO_FADE_DURATION.
    • Resolved some path issues on the Playlist component.
    • Improved app updates functionality.
    • Fixed a styling issue where material symbols show icon text instead of icon until it loads its resources.
    • Fixed a bug where resetting the app while parsing the library wouldn't stop the parsing process.
    • Fixed a bug where the app opens the ReleaseNotesPrompt even though there is no new update to the app.
    • Fixed a bug where the app won't start with the previously played song position after an app restart.
    • Fixed a bug where resetting the app doesn't remove the listening_data.json file.
    • Fixed a bug where the shuffle state is not saved when the app is closing.
    • Fixed a bug where the toggling mute state doesn't work when using the keyboard shortcuts.
    • Fixed a bug where deleting a currently playing song puts the app in an infinite loop of errors.
    • Fixed a bug where HomePage isn't getting updated when a recently played song got deleted.
    • Fixed a bug where lyrics are shown with a small delay.
    • Fixed a bug where song controls show incorrect metrics such as showing that the song is paused even though the song is playing.
    • Fixed a bug where lyrics are fetched without obeying provided filters.
    • Fixed a bug where song listening data is not getting recorded.
    • Fixed a bug where resources are not being loaded due to resource urls having query parameters.
    • Fixed a bug where the app shows the error prompt when a user deletes a song.
    • Fixed a styling issue where the 'drop song here' message prompt was not positioned correctly.
    • Fixed components re-rendering even though they didn't get any new data.
    • Fixed a bug where some keyboard shortcuts not working when in MiniPlayer.
    • Fixed a bug where notifications aren't removed when reduced motion is enabled.
    • Fixed a bug where the app is looking for search results with empty strings or strings with only spaces.
    • Fixed a bug where ListeningActivityBarGraph not showing listening data metrics.
    • Fixed some styling issues that appeared on the SongArtist component.
    • Fixed a bug where mediaSession controls are not working as intended.
    • Fixed some error boundary fallback ui styles.
    • Fixed some styling issues in Song and SongsPage.
    • Fixed a bug where the song components in some pages not showing the song year.
    • Fixed mini player lyrics not positioning to the center.
    • Fixed a bug where ReleaseNotesPrompt shows that the app is in the latest version even though there is no network connection.
    • Fixed an overflowing issue on some pages.
    • Fixed a bug where updating artwork on a song wouldn't show it on the app instantly due to image caching.
    • Fixed a bug where lyrics not showing instrumental gaps of a song in lyrics.
    • Fixed a bug where lyrics are not being identified as synced.
    • Fixed a bug on CurrentQueuePage where the current playing song is not positioned correctly.
    • Fixed some text styling issues on PlaylistInfoPage.
    • Fixed a bug on the ConfirmDeletePlaylist prompt not positioning elements correctly.
    • Fixed a bug where a blacklisted song showed an incorrect index.
    • Fixed a bug on the render process where a memory leak occurs due to subscribing for max no. of preload's event listeners.
    • Fixed a bug where clicking on Artist not directing to ArtistsInfoPage.
    • Fixed a bug where clicking on Genre not directing to GenresInfoPage.
    • Fixed a bug on PromptMenu where it doesn't wait for the fade-out animation to end to clear content on the PromptMenu.
    • Fixed a bug on MostRelevantResult where clicking on it doesn't direct to the specified info page.
    • Fixed a bug on PromptMenu where quick menus opened in full-screen or in maximized windows will make its content appear blurred.
    • Fixed Artist component showing wrong default artwork.
    • Fixed some contrast issues ...
Read more

Oto Music for Desktop v0.8.1-alpha

19 Dec 02:26
Compare
Choose a tag to compare
Pre-release

oto_music_for_desktop_rebrand_notice

Oto Music for Desktop will be rebranded as Nora in an upcoming update. This minor update provides a facility to show users about the upcoming update.

Updates

  • Updated app to notify users about the upcoming rebrand.
  • Updated app updater to notify about the upcoming app update and direct users to it.

🙏 Thank you to everyone who has been showing interest in my project.

Oto Music for Desktop v0.8.0-alpha

19 Aug 15:48
Compare
Choose a tag to compare
Pre-release

The latest version (v0.8.0-alpha) contains a lot of new features and improvements. As always, expect to see bugs in the app because this app is still in alpha phase.

  • 🎉 New Features and Updates

    • Now double-clicking on a supported song in the File Explorer would play it on the app. Be sure if you made Oto Music the default audio player for the respective audio file. (Experimental)
    • Now users can drag and drop a supported audio file to play it on the player. (Experimental)
    • Now users can edit song id3 tags. (Experimental)
    • Added windowing technique to improve app performance. Before this update, app would take considerable amount of time to render a huge song library but now it renders almost instantly. (Experimental)
    • App theme switching according the system theme.
    • Now user can select whether the song duration or the song remaining duration should be displayed.
    • Updated taskbar thumbnail buttons to support the system theme.
    • Now the app will check for updates every 15 minutes and inform the user to update.
  • 🔨 Fixes and Improvements

    • Data update events will be queued from this update to improve app performace. If more than 3 events occur around one second interval they will be queued so that all the events will be sent at the same time.
    • Updated the app installer and reduced file size of the installer by 13%.
    • Updated open_source_licenses.
    • Replaced trash package for the electron built in shell.trashItem.
    • Updated data update events dispatch process to improve performance.
    • Removed some unnecessary resources.
    • Cleaned up unnecessary styles.
    • Fixed a bug where editing song tags could remove the artwork of a song.
    • Fixed a bug where using search features on songs metadata editing page updates the search history.
    • Fixed a bug where adding a previously parsed folder would parse the same folder.
    • Removed some unnecessary npm packages.
  • 🐜 Known Issues and Bugs

    • Parsing a big music library could sometimes make the app unresponsive. Currently, the only solution is to wait some time until the parsing process finishes and the app regains responsiveness.
    • App theme will be changed when you change your system's theme even though you didn't select to use system theme in the app.
    • App theme will be changed when you change your system's theme even though you didn't select to use system theme in the app.
    • Lyrics on some songs aren't being read by the app. Still you will be able to see lyrics from the internet.
    • If a song is added next to the last song of the queue, the last song won't be played.
    • Trying to play corrupted songs will make the app player unusable. Workaround is to play the next song and restart the renderer using F5 button.
    • Sometimes adding a song to play next would only add it to the queue instead of adding it next to the current song.
    • There is still a small amount of unwanted cpu consumption due to over-rendering of components.

Oto Music for Desktop v0.6.0-alpha

24 Jun 10:41
Compare
Choose a tag to compare
Pre-release
  • v0.6.0-alpha - ( 24th of June 2022 )
    • 🎉 Features
      • Added the support to edit song id3 tags. Right click on a song to go to the SongID3TagEditorPage. Currently changes to those data wouldn't be updated on the app. (Experimental)
      • Added the basement to provide support for m3u files to import and export playlists.
      • Artist artworks will be updated when the user listens to their songs.
      • Added keyboard shortcuts for the basic functions of teh app.
      • Added support for reduced motion. You can enable reduced motion in Settings > Accessibility.
      • Added Genres to the app. You can view details related to the genre in GenreInfoPage by clicking on a genre.
      • Now the app window will blur the title bar when the app loses focus.
      • Now enabling song indexing from Settings > Accessibility will number the songs.
      • In CurrentQueuePage, app will direct you to the current playing song by scrolling it to the center of the window.
      • Added support for repeat and repeat-1 to keep listening to your loved songs all day long.
      • Added a loading animation for the notification bar.
      • Now users can restore their blacklisted songs from the Settings Page.
      • Now the app can be configured to start on system startup.
      • Added a button for the users to open the Devtools or the log file in Settings > About.
      • Frequently used data such as songs, artists, playlists etc will be cached inside the app at runtime.
      • Song lyrics will also be cached in the app until the relevant song finishes.
      • Now some parts of the UI such as HomePage will be updated on data modifications. These modifications include new songs, recently played songs etc.
      • Updated some functions to support pagination and sorting features to remove some burden off the renderer.
    • 🔨 Fixes
      • Fixed a security vulnerability related to package 'sharp'.
      • Removed unnecessary css styles and optimized the styling of the app.
      • Fixed a possibility of duplicating songs by adding the same folder again.
      • Fixed a bug related to not deleting app data after an app reset.
      • Fixed a bug related to over-rendering of react components when a song is playing resulting higher consumption of cpu and memory. This also fixes the jitter when scrolling.
      • Removed unnecessary context menu options from the HomePage.
      • Fixed a bug related to parsing songs that are still being written to the system.
      • Fixed a bug where removing a song from the system will identify as a blacklisted song by the app.
      • Now the context menu will appear relevant to the available width and height of the window.
      • Fixed an error where some functions are coded asynchronous but are actually synchronous.
      • Updated the logger to write logs more clearly on a txt file. Now it shows more relevant information in the logs.
      • Some functions now can send multiple results. This reduces number of requests to the api to fetch data.
      • Fixed a bug where newly added songs won't be added to the library.
    • 🐜 Known Issues
      • There is still a small amount of unwanted cpu consumption due to over-rendering of components.
      • Blacklisting or removing a song from the library isn't working as intended.
  • v0.5.0-alpha

    31 May 16:15
    Compare
    Choose a tag to compare
    v0.5.0-alpha Pre-release
    Pre-release

    Change Log

    • v0.5.0-alpha - ( 31th of May 2022 )
      • Features
        • Now queues and some other features save their states between sessions (Experimental).
        • Now Currently Playing Queue shows information about the current queue including playlist name, artwork etc (Experimental).
        • Updated settings page to provide information about app version, github repository etc (Experimental).
        • Now users can remove songs from the library, move to the recycle bin or delete permanently from the system. Removed songs from the library will be blacklisted. (Experimental)
        • Now logger stores some information about the current system. This includes cpu model, architechture, platform, os and system memory.
        • A new event added to detect app quits to provide methods to persist session data.
        • Now playlists, albums, and artists' songs can be played by adding it to the queue.
        • Now albums and artists support context menu options.
        • Now online pictures of the artists will be shown thoughout the app after watching their profile.
        • Added a song blacklist function. Now songs removed from the library will be blacklisted and can be restored from the settings page. (Experimental)
        • Added new images that will be displayed in situations like when the songs are loading and when there's no songs etc.
        • Now searchPage shows results about playlists.
        • Now some information about artist data and album data is saved with song data.
        • Now you can view all the search results related to your query by clicking 'See All' buttons of specific categories in searchPage.
        • Created new components Button and Checkbox.
        • Added new buttons in ArtistInfoPage, AlbumInfoPage, PlaylistInfoPage, CurrentQueuePage to provide functions like play all, shuffle and play, and add to queue etc.
      • Fixes
        • Fixed a bug related to npm packages.
        • Updated parseSong to differentiate between currently added songs and new songs. Previously this problem will duplicate the data related to the song in the library.
        • Fixed some music playback issues.
        • Fixed some issues related to queuing songs.
        • Updated and improved the styles of the app.
        • Now number of listens of a song will be updated if the song is listened repeatedly by using repeat function.
        • Updated artist online information apis.
        • Applied useTransition hook to improve user input responsiveness in the app when a song is playing.
      • Known Issues
        • Sometimes newly added songs won't be added to the library. The workaround is to reset the app and linking the relevant folder again.
        • Shuffle and Repeat states currently is not presisting states between sessions.
        • Resync songs context menu option isn't working as intended.
        • Scrolling in a page when is a song is playing reduces smoothness of the app due excessive rendering.

    Oto Music for Desktop v0.4.2-alpha

    20 May 13:53
    Compare
    Choose a tag to compare

    v0.4.0-alpha: Merge pull request #1 from Sandakan/react-build

    14 May 08:51
    306100c
    Compare
    Choose a tag to compare
    Merged master and react-build

    v0.2.0-alpha: Improved support for React

    30 Apr 00:32
    Compare
    Choose a tag to compare
    - Added new styles for AlbumInfoPage, ArtistInfoPage, and updated some styles on other componenets.
      - Now ArtistInfoPage shows information of the artists from Deezer and Last.fm apis.
      - Fixed some bugs when parsing songs.
      - Now songData, albumData and artistData are linked together in the database for easier access.
      - Updated preload script to support typescript types.