2020-10-04 11:52:08 +02:00
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog ](https://keepachangelog.com/en/1.0.0/ ),
and this project adheres to [Semantic Versioning ](https://semver.org/spec/v2.0.0.html ).
2024-10-27 20:24:32 +01:00
## [5.17.0]
- Added an option to disable the dynamic title and set it to a static one, [#491 ](https://github.com/Mastermindzh/tidal-hifi/pull/491 )
2024-10-27 21:27:23 +01:00
- Discord integration now says "Listening to" instead of "playing" [#488 ](https://github.com/Mastermindzh/tidal-hifi/pull/488 ) && [#454 ](https://github.com/Mastermindzh/tidal-hifi/pull/454 )
2024-10-27 20:24:32 +01:00
- Fixed several element names in the dom scraper
2024-10-27 21:27:23 +01:00
- Removed the Songwhip (they shut down) integration and replaced it with TIDAL's universal link system
2024-10-27 20:24:32 +01:00
2024-08-10 14:20:13 +02:00
## [5.16.0]
- Fix issue #449 Discord RPC stuck on "Browsing Tidal".
- Fix issue #448 Add option to disable the discord rpc idle text
2024-08-10 14:46:08 +02:00
- Notifications are now send at the end of the update process, allowing other events to happen sooner.
2024-08-10 14:20:13 +02:00
2024-07-09 10:41:31 +02:00
## [5.15.0]
- Added all missing swagger/openApi info with the help of [Times-Z ](https://github.com/Times-Z )
- Updated most dependency versions
2024-10-27 21:31:31 +01:00
2024-07-09 10:41:31 +02:00
- This includes Electron 31!
2024-07-15 12:36:55 +02:00
- Added a channel selector so we can now use Tidal's staging environment directly from the app
- implements [#437 ](https://github.com/Mastermindzh/tidal-hifi/issues/437 )
2024-06-09 15:50:49 +02:00
## [5.14.1]
- Fixed `getAlbumName` not finding album name whilst on queue page
2024-06-09 16:16:25 +02:00
- Added all mediaInfo to mpris interface using the `custom:` prefix
2024-06-09 15:50:49 +02:00
2024-06-09 13:28:43 +02:00
## [5.14]
2024-06-09 12:33:48 +02:00
- Simplified `MediaInfo` & `Options` types
- Added `playingFrom` information to the info API
- also changed the way we update Album info since Playing From now shows the correct Album.
2024-06-09 13:07:49 +02:00
- API now allows you to set the `hostname` so you can control who can interact with the API.
2024-06-09 13:28:43 +02:00
- Reworked swagger generation hotfix to properly generate `swagger.json` during the compile step
- Might switch to tsoa in the future, idk yet.
2024-06-09 13:51:55 +02:00
- Added [Tidal Magazine ](https://tidal.com/magazine/ ) integration (in the menubar or use `Ctrl + M` )
2024-06-09 12:33:48 +02:00
2024-05-27 12:28:45 +02:00
## [5.13.1]
- removed Swagger generation step in favor of pre-generated file.
- This also fixes the API issue [#409 ](https://github.com/Mastermindzh/tidal-hifi/issues/409 )
- This also stops TIDAL-hifi from scanning your entire home directory... the glob was very broad apparently.
2024-05-20 15:24:15 +02:00
## [5.13.0]
2024-05-20 12:18:52 +02:00
- Fixed [#403 ](https://github.com/Mastermindzh/tidal-hifi/issues/403 ) "cannot read shuffle of undefined" error
2024-05-20 14:24:47 +02:00
- Added an API to add & delete entries from the skippedArtists list in the settings. fixes [#405 ](https://github.com/Mastermindzh/tidal-hifi/issues/405 )
- `GET /settings/skipped-artists` -> get list of skipped artists
- `POST /settings/skipped-artists` -> add to the list of skipped artists
- `POST /settings/skipped-artists/delete` -> delete from the list of skipped artists
- `POST /settings/skipped-artists/current` -> skip the current artist
- `DELETE /settings/skipped-artists/current` -> delete the current artist from the skip list
2024-05-20 15:23:26 +02:00
- Added Swagger documentation to the new endpoints:
![picture of swagger documentation ](./docs/images/swagger.png )
2024-05-20 15:48:46 +02:00
- CORS support added by [Mjokfox ](https://github.com/Mjokfox )
2024-05-20 12:18:52 +02:00
2024-05-14 22:53:07 +02:00
## [5.12.0]
- Added Shuffle and Repeat state to API response - By [ThatGravyBoat ](https://github.com/ThatGravyBoat )
2024-05-05 20:34:58 +02:00
## [5.11.0]
2024-05-05 15:09:54 +02:00
2024-05-05 20:12:10 +02:00
- Re-implemented the API, added support for duration/current in seconds & shuffle+repeat
- made the original API "legacy" (still works the same)
- Now using the correct HTTP verb for all new endpoints
2024-05-05 15:09:54 +02:00
- Implemented TIDAL's universal links. All links are now universal.
- Custom `tidal://` protocol fixed - By [TheRockYT ](https://github.com/TheRockYT )
2024-05-05 20:35:58 +02:00
- Global media shortcuts removed since TIDAL includes them by default - By [TheRockYT ](https://github.com/TheRockYT )
2024-05-05 15:09:54 +02:00
- Fixes
- [#390 ](https://github.com/Mastermindzh/tidal-hifi/issues/390 )
- [#376 ](https://github.com/Mastermindzh/tidal-hifi/issues/376 )
- [#383 ](https://github.com/Mastermindzh/tidal-hifi/issues/383 )
2024-05-05 20:12:10 +02:00
- [#393 ](https://github.com/Mastermindzh/tidal-hifi/issues/393 )
2024-05-05 15:09:54 +02:00
2024-03-24 15:42:50 +01:00
## [5.10.0]
- TIDAL will now close the previous notification if a new one is sent whilst the old is still visible. [#364 ](https://github.com/Mastermindzh/tidal-hifi/pull/364 )
- Updated developer documentation to get started in README [#365 ](https://github.com/Mastermindzh/tidal-hifi/pull/365 )
2024-03-24 15:55:33 +01:00
- Links in the about window now open in the user's default browser. fixes [#360 ](https://github.com/Mastermindzh/tidal-hifi/issues/360 )
2024-03-24 16:13:21 +01:00
- Refactored "nowPlaying" code to always display the current state, even when the built-in UI is updated.
- fixes [#351 ](https://github.com/Mastermindzh/tidal-hifi/issues/351 )
- fixes [#356 ](https://github.com/Mastermindzh/tidal-hifi/issues/356 )
- fixes [#370 ](https://github.com/Mastermindzh/tidal-hifi/issues/370 )
2024-03-24 16:17:46 +01:00
- Reverted to using old icon syntax with icons in the build directory. fixes [#350 ](https://github.com/Mastermindzh/tidal-hifi/issues/350 )
2024-03-24 20:54:46 +01:00
- Enabled wayland platform flags by default when launching through .desktop file
- fixes [#273 ](https://github.com/Mastermindzh/tidal-hifi/issues/273 )
- fixes [#347 ](https://github.com/Mastermindzh/tidal-hifi/issues/347 )
2024-03-24 15:42:50 +01:00
2024-02-11 22:42:45 +01:00
## [5.9.0]
- More Discord options:
- Added the ability to hide the current song from the discord activity and display a custom text instead
- Added the ability to customize the text that is shown when no song is playing
- Discord now reacts to pausing/unpausing events
- Refactored media info updates so it only updates the required info, fixes #342 , #306
- Added 5.9.0 logs/versions/migrations
2024-02-11 23:37:28 +01:00
### Fixed
- Fixed chromium mediaSession instance showing up. fixes #338 #198
- Set a new icon, should fix #302
2024-02-12 22:37:03 +01:00
- Made sure settingsWindow exists before operating on it. fixes #344
2024-02-11 22:42:45 +01:00
2024-01-07 14:23:21 +01:00
## [5.8.0]
2024-01-07 15:42:00 +01:00
- Updated Electron to 28.1.1 (fixes [325 ](https://github.com/Mastermindzh/tidal-hifi/issues/325 ))
2024-01-07 14:23:21 +01:00
- Updated dependencies to latest
2024-10-27 21:31:31 +01:00
2024-01-07 14:23:21 +01:00
- added theme files to stylelint ignore
- fixed other stylelint errors
2024-01-07 15:42:00 +01:00
- Added functionality to favorite a song (fixes [#323 ](https://github.com/Mastermindzh/tidal-hifi/issues/323 ))
2024-10-27 21:31:31 +01:00
2024-01-07 14:58:49 +01:00
- Added a hotkey to favorite ("Add to collection") songs: Control+a
- Added the "favorite" field in the `mediaInfo` and the API `/current` endpoint
- Added an endpoint to toggle favoriting a song: `http://localhost:47836/favorite/toggle`
2024-01-07 14:23:21 +01:00
2024-01-07 15:42:00 +01:00
- Fixed wrong "end time stamp" for currently playing song (fixes [#282 ](https://github.com/Mastermindzh/tidal-hifi/issues/282 ))
- Affected the API + all integrations
- As requested we also added toggle to sync the timestamps to Discord (default = true)
2023-09-11 20:09:27 +02:00
## [5.7.1]
- Fixed mpris not being set up correctly due to capitalization of the instance name.
2023-08-14 21:26:09 +02:00
## [5.7.0]
- Renamed app to TIDAL Hi-Fi.
- Made sure all windows run with the same web preferences set (compared to main app).
- Fixes the last.fm bug.
2023-08-21 16:16:47 +02:00
- Added settings to customize the Discord rich presence information
- Discord settings are now also collapsible like the ListenBrainz ones are
2023-08-23 20:40:02 +02:00
- Restyled settings menu to include version number and useful links on the about page
2024-10-27 21:31:31 +01:00
![The new about page ](./docs/images/new-about.png )
2023-08-28 14:19:12 +02:00
- The ListenBrainz integration has been extended with a configurable (5 seconds by default) delay in song reporting so that it doesn't spam the API when you are cycling through songs.
2023-08-28 16:38:08 +02:00
- Custom CSS now also applies to settings window
2024-10-27 21:31:31 +01:00
![Tokyo Night theme on settings window ](./docs/images/customcss-menu.png )
2023-08-14 21:26:09 +02:00
2023-08-07 20:48:29 +02:00
## [5.6.0]
2023-08-07 15:32:20 +02:00
2023-08-07 20:48:29 +02:00
- Added support for Wayland (on by default) fixes [#262 ](https://github.com/Mastermindzh/tidal-hifi/issues/262 ) and [#157 ](https://github.com/Mastermindzh/tidal-hifi/issues/157 )
2023-08-14 21:20:53 +02:00
- Made it clear in the readme that this TIDAL Hi-Fi client supports High & Max audio settings. fixes [#261 ](https://github.com/Mastermindzh/tidal-hifi/issues/261 )
2023-08-19 19:51:23 +02:00
- Added app suspension inhibitors when music is playing. fixes [#257 ](https://github.com/Mastermindzh/tidal-hifi/issues/257 )
2023-08-07 20:04:06 +02:00
- Fixed bug with theme files from user directory trying to load: "an error occurred reading the theme file"
2023-08-07 19:48:29 +02:00
- Fixed: config flags not being set correctly
2023-08-07 15:32:20 +02:00
- [DEV]:
- Logger is now static and will automatically call either ipcRenderer or ipcMain
2023-07-31 15:49:29 +02:00
## 5.5.0
- ListenBrainz integration added (thanks @Mar0xy )
2023-07-23 23:07:19 +02:00
## 5.4.0
2023-07-23 23:20:01 +02:00
- Removed Windows builds (from publishes) as they don't work anymore.
2023-07-23 23:11:04 +02:00
- Added [Songwhip ](https://songwhip.com/ ) integration
2023-07-23 23:13:37 +02:00
- Fixed bug with several hotkeys not working due to Tidal's HTML/css changes
2023-07-23 23:07:19 +02:00
- [DEV]:
- added a logger to log into STDout
- added "watchStart" which will automatically restart electron when it detects a source code change
- added "listen.tidal.com-parsing-scripts" folder with a script to verify whether all elements (in the main preload.ts) are present on the page
2023-06-24 12:41:41 +02:00
## 5.3.0
- SPKChaosPhoenix updated the beautiful Tokyo Night theme:
2023-08-07 20:48:29 +02:00
![tidal with the tokyo night theme applied ](./docs/images/tokyo-night.png )
2023-06-24 12:41:41 +02:00
2023-05-07 23:46:18 +02:00
## 5.2.0
- moved from Javascript to Typescript for all files
2023-06-18 15:39:14 +02:00
2023-05-07 23:46:18 +02:00
- use `npm run watch` to watch for changes & recompile typescript and sass files
2023-05-08 22:31:22 +02:00
- Added support for theming the application
2023-06-18 15:39:14 +02:00
- Added drone build file use `drone exec` or drone.ci to build it
2023-05-08 22:31:22 +02:00
2023-04-27 11:35:10 +02:00
## 5.1.0
### New features
2023-04-27 14:29:28 +02:00
- Added proper updates through the MediaSession API
2023-04-27 14:13:32 +02:00
- You can now add custom CSS in the "advanced" settings tab
2023-04-27 11:35:10 +02:00
- You can now configure the updateFrequency in the settings window
- Default value is set to 500 and will overwrite the hardcoded value of 100
### Fixes
- Any songs **including** an artist listed in the `skipped artists` setting will now be skipped even if the song is a collaboration.
- Linux desktop icons have been fixed. See [#222 ](https://github.com/Mastermindzh/tidal-hifi/pull/222 ) for details.
2023-04-21 11:26:10 +02:00
## 5.0.0
2023-04-22 16:56:23 +02:00
- Replaced "muting artists" with a full implementation of an Adblock mechanism
2023-04-27 11:35:10 +02:00
2023-04-21 11:26:10 +02:00
> Disabled audio & visual ads, unlocked lyrics, suggested track, track info, unlimited skips thanks to uBlockOrigin custom filters ([source](https://github.com/uBlockOrigin/uAssets/issues/17495))
2023-04-22 20:51:20 +02:00
- @thanasistrisp updated Electron to 24.1.2 and fixed the tray bug :)
2023-01-20 21:57:41 +01:00
## 4.4.0
- Updated shortcut hint on the menubar to reflect the new `ctrl+=` shortcut.
2023-01-20 22:15:36 +01:00
- Reverted icon path to `icon.png` instead of the hardcoded linux path.
- Add support to autoHide the menubar and showing it with the `alt` key.
2023-01-20 22:18:25 +01:00
- Move the quit command from the system sub-menu to the main menu
2023-01-22 20:51:38 +01:00
- Added single click focus/show on the tray icon
- Doesn't work on all platforms. Nothing I can do about that unfortunately!
2023-01-22 21:18:20 +01:00
- Added a list of artists to automatically skip.
- I don't like the vast majority of dutch music so I added one of them to my list to test: [./docs/no-dutch-music.mp4 ](./docs/no-dutch-music.mp4 )
2023-01-20 21:57:41 +01:00
2022-10-24 11:38:00 +02:00
## 4.3.1
2022-10-05 19:44:04 +02:00
2022-10-24 11:38:00 +02:00
- fix: App always requests a default-url-handler-scheme change on start
2022-10-05 19:44:04 +02:00
2022-10-25 14:35:07 +02:00
## 4.3.0
- Added a setting to disable background throttling ([docs](https://www.electronjs.org/docs/latest/api/browser-window))
2022-09-25 12:50:41 +02:00
## 4.2.0
- New settings window by BlueManCZ
- Fixed the desktop files in electron-builder
- icon is set to new static path based on Arch/Debian
2023-08-14 21:20:53 +02:00
- Name has changed to TIDAL Hi-Fi
2022-09-25 12:50:41 +02:00
2022-09-11 22:54:08 +02:00
## 4.1.2
- Changed the category of the desktop file to AudioVideo
- Changed desktop file name to "TIDAL Hi-Fi"
2022-08-23 21:20:46 +02:00
## 4.1.1
- Fixed `cannot read property of undefined` error because of not passing mainWindow around.
- vincens2005, fixed inconsistent auto muting
2022-08-07 16:05:48 +02:00
## 4.1.0
- Added `tidal://` protocol support
- Switched icon strategies to fix bugs with icons
- Fixed tray icon bugs
- Menu now shows in KDE as well
- Toggle window is supported from tray icon
- regular click is still ignored, see [this issue ](https://github.com/electron/electron/issues/6773 )
- Fixed about tab not showing
- Fixed playback, mpris and API issues
2022-06-25 21:45:30 +02:00
## 4.0.1
- Updated build config to make use of a base file that doesn't build anything.
- This fixes the issue of unwanted extra build targets that were introduced with the electron-builder update
2022-06-23 17:06:17 +02:00
## 4.0.0
- Updated to Electron 19.0.5
2022-06-18 10:40:31 +02:00
## 3.1.1
- Media update timeout set to 500 instead of 200
- Updated property name for duration because of a tidal update
- flag for "disable hardware media keys" now working again
2022-05-07 18:13:36 +02:00
## 3.1.0
- Added a separate advanced options settings panel with flags
- Added gpu-rasterization flag
- config setting `disableHardwareMediaKeys` moved to `flags.disableHardwareMediaKeys` , it will be migrated automatically
2022-04-23 22:59:32 +02:00
## 3.0.0
- Updated to Electron 15
- Fixed the develop "build-unpacked" command
2023-08-14 21:20:53 +02:00
- Added setting to disable multiple TIDAL Hi-Fi windows (defaults to true)
2022-04-23 22:59:32 +02:00
- Added setting to disable HardwareMediaKeyHandling (defaults to false)
2022-04-21 23:58:48 +02:00
## 2.8.2
- Updated dependencies
- Downgraded packaged version of electron to 8.5.2, doesn't seem to like a newer build
- Fixed the annoying (and useless) terminal warning about `allowRendererProcessReuse`
2022-04-21 17:49:11 +02:00
## 2.8.1
- Mar0xy fixed some build issues (thanks!)
- vincens2005 fixed the quit button in the menubar
2022-03-31 17:37:12 +02:00
## 2.8.0
- Added the ability to mute artists automatically
- Added better error handling for discord rpc
2022-02-17 12:58:35 +01:00
## 2.7.2
2022-03-31 17:37:12 +02:00
- Disabled sandboxing to fix a display compositor issue on Linux.
2022-02-17 12:58:35 +01:00
2022-01-23 10:55:50 +01:00
## 2.7.1
2022-03-31 17:37:12 +02:00
- Fixed bug: Triggering full screen from the Tidal web app would cause the menubar to be visible even if it was disabled in the settings
2022-01-23 10:55:50 +01:00
2021-12-28 17:31:10 +01:00
## 2.7.0
- Switched to the native Notifier (removed node-notifier)
- Album art now also has a name, based on [best effort ](https://github.com/Mastermindzh/tidal-hifi/pull/88#pullrequestreview-840814847 )
## 2.6.0
2022-03-31 17:37:12 +02:00
- Add album images to media info and discord
2021-12-28 17:31:10 +01:00
2021-12-04 11:23:03 +01:00
## 2.5.0
2023-08-14 21:20:53 +02:00
- Notify-send now correctly shows "Tidal Hi-Fi" as the program name
2021-12-04 12:51:19 +01:00
- Updated dependencies (including electron itself)
### known issues
- Requires older version of nodejs due to electron-builder (use lts/gallium)
### builds
updated to nodejs 16 in actions
2021-12-04 11:23:03 +01:00
## 2.4.0
2022-03-31 17:37:12 +02:00
- Added more MPRIS settings
2021-12-04 11:23:03 +01:00
- Added instruction for rescrobbler to get last.fm working without sandbox mode
2021-06-17 20:44:30 +02:00
## 2.3.0
- Added a setting to minimize to tray on app close (off by default)
2022-03-31 17:37:12 +02:00
- Added the main menu to the tray icon
2021-06-17 20:44:30 +02:00
2021-05-30 15:40:27 +02:00
## 2.2.1
- artists is now gotten specifically from the footer. This fixes the [unknown artists bug ](https://github.com/Mastermindzh/tidal-hifi/issues/45 ).
- the discord module will check whether the artists is empty and if so substitute it with a default message. This is to prevent sending an empty state to Discord (which it doesn't support). fixes [#45 ](https://github.com/Mastermindzh/tidal-hifi/issues/54 )
### removed arch build details from source control
moved to: [https://github.com/Mastermindzh/tidal-hifi-aur ](https://github.com/Mastermindzh/tidal-hifi-aur )
2021-04-25 18:32:52 +02:00
## 2.2.0
- The discord integration now adds a time remaining field based on the song duration
2021-12-04 11:23:03 +01:00
- All fields (current, remaining, and url are also available in the API\*)
2021-04-25 18:32:52 +02:00
- the artist field is now correctly identified
2022-03-31 17:37:12 +02:00
\* current time only updates on play/pause.
2021-04-25 18:32:52 +02:00
2021-04-19 23:08:19 +02:00
## 2.1.1
- The discord integration now doesn't send an update every 15 seconds it sends an update whenever the media info changes
- consolidated updating the media info changes with the status changes into a single global event
2021-04-19 20:59:37 +02:00
## 2.1.0
- [Mar0xy ](https://github.com/Mar0xy ) added Discord integration.
- Several versions have been bumped to fix vulnerabilities
2021-01-10 13:52:22 +01:00
## 2.0.0
### Breaking changes
- Changed settings hotkey from "ctrl+/" to "ctrl+=" to avoid a conflict with the default Tidal hotkeys
## Other changes
- Added a setting to disable custom hotkeys
2021-01-10 13:53:34 +01:00
- Fixed the bug that the previous song hotkey would register 3 times. (Twice due to a duplicate block of code + once from the default tidal hotkey)
2021-01-10 13:52:22 +01:00
2020-11-29 12:31:58 +01:00
## 1.3.0
2022-03-31 17:37:12 +02:00
-- re-enabled MPRIS-service wit the electron downloader fixes
2020-11-29 12:31:58 +01:00
2020-10-07 20:10:31 +02:00
## 1.2.0
- Added the ability to disable the tray icon
## 1.1.1
Bugfixes:
- Arch AUR install failed before, it is fixed now by using the included build scripts
2020-10-04 11:52:08 +02:00
## 1.1.0
- updated to electron 8.0.0
2022-03-31 17:37:12 +02:00
- Added a beta-version of the MPRIS service
2020-10-04 11:52:08 +02:00
- Bugfixes:
- icon on gnome not showing in launcher
- app not remembering size on startup