-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathchangelog.txt
244 lines (192 loc) · 15.5 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
v1.16.0 is Here! (21.01.2025)
- Fixed application crash when saving settings with “-” in the proxy port input field.
- The `Track Change Notificator` plugin has been redesigned - now it works only when the `System Tray App Icon` plugin is enabled (due to the change of win10toast framework to the standard Qt notification implementation, which is directly linked to the tray icon), and also supports clicking on a notification and then showing the window if it is hidden.
- Fixed a bug with the `Hotkey Playback Control` plugin - when the page focus is on the input field, playback hotkeys are ignored.
- The `Discord Rich Presence` plugin was also affected by the change of framework - the `pypresence` library was causing a lot of problems that there is no point in continuing to fight with when there is a replacement in the form of `discord-rpc`, thanks to which YTMDPlayer finally forgot about long freezes when interacting with Discord.
- Significant refactoring of the codebase to improve performance. (Spoiler: he achieved this.)
- Improved validation of the input port for proxy server - now you can't enter 0 as the very first digit.
- Now when you click on the `Save` button, the settings are saved, but the application no longer closes the settings dialog.
- The logging level is now an error, not an info.
- Other fixes and improvements.
v1.16.0-rc2 is Here! (20.01.2025)
- Improved validation of the input port for proxy server - now you can't enter 0 as the very first digit.
- Now when you click on the `Save` button, the settings are saved, but the application no longer closes the settings dialog.
- Fixed logging by clearing the default handler.
- The logging level is now an error, not an info.
- Other fixes and improvements.
v1.16.0-rc1 is Here! (18.01.2025)
- Fixed application crash when saving settings with “-” in the proxy port input field.
- The `Track Change Notificator` plugin has been redesigned - now it works only when the `System Tray App Icon` plugin is enabled (due to the change of win10toast framework to the standard Qt notification implementation, which is directly linked to the tray icon), and also supports clicking on a notification and then showing the window if it is hidden.
- Fixed a bug with the `Hotkey Playback Control` plugin - when the page focus is on the input field, playback hotkeys are ignored.
- The `Discord Rich Presence` plugin was also affected by the change of framework - the `pypresence` library was causing a lot of problems that there is no point in continuing to fight with when there is a replacement in the form of `discord-rpc`, thanks to which YTMDPlayer finally forgot about long freezes when interacting with Discord.
- Significant refactoring of the codebase to improve performance. (Spoiler: he achieved this.)
- Other fixes and improvements.
v1.15.0 is Here! (12.01.2025)
- Now ffmpeg is downloaded as a temporary file and only after successful download it becomes ready to work.
- Now ffmpeg is checked to see if it works before starting to download a track/playlist - if it fails, it will start downloading again.
- Now in the settings window when switching tabs, the scroll area is reset to the very beginning.
- Removed color change of an option in the settings window when hovering over it.
- The Mini Player now opens on the bottom right by default (if saving its position is off).
- Mini player now takes into account the position of the taskbar when opening, so that it can move to the bottom right and not interfere with it (if saving its position is off).
- Added new `Only Audio Mode` plugin, which turns YT Music clips into regular music without video content.
- Added a new `QT OpenGL environment` parameter that changes the OpenGL visualization module to the specified one. (Partially fixes the problem of invisible menus and tooltips when the window is in fullscreen (select Angle or Software.).).
- The default position for the mini player is now the center of the screen (if saving its position is On).
- Added `Cut` action to the edit context menu.
- The edit context menu is now smarter and only shows the action when it is available.
- The application restart message box now only pops up when music is playing.
- The `Proxy Server Configuration` parameter has been moved from the `Web Engine` tab to the `Main` tab.
- URLs that should have been opened in a new tab/window (but were not, since there is no support for tabs and new windows) are now opened in the default browser.
- Some changes to the interface.
- Other fixes and improvements.
v1.15.0-rc2 is Here! (11.01.2025)
- Now ffmpeg is downloaded as a temporary file and only after successful download it becomes ready to work.
- Now ffmpeg is checked to see if it works before starting to download a track/playlist - if it fails, it will start downloading again.
- Now in the settings window when switching tabs, the scroll area is reset to the very beginning.
- Other fixes and improvements.
v1.15.0-rc1 is Here! (09.01.2025)
- Removed color change of an option in the settings window when hovering over it.
- The Mini Player now opens on the bottom right by default (if saving its position is off).
- Mini player now takes into account the position of the taskbar when opening, so that it can move to the bottom right and not interfere with it (if saving its position is off).
- Added new `Only Audio Mode` plugin, which turns YT Music clips into regular music without video content.
- Added a new `QT OpenGL environment` parameter that changes the OpenGL visualization module to the specified one. (Partially fixes the problem of invisible menus and tooltips when the window is in fullscreen (select Angle or Software.).).
- The default position for the mini player is now the center of the screen (if saving its position is On).
- Added `Cut` action to the edit context menu.
- The edit context menu is now smarter and only shows the action when it is available.
- The application restart message box now only pops up when music is playing.
- The `Proxy Server Configuration` parameter has been moved from the `Web Engine` tab to the `Main` tab.
- URLs that should have been opened in a new tab/window (but were not, since there is no support for tabs and new windows) are now opened in the default browser.
- Some changes to the interface.
- Other fixes and improvements.
v1.14.1 is Here! (17.12.2024)
- Fixed Track/Playlist Downloader.
v1.14.0 is Here! (15.12.2024)
- Added a new `Track Change Notificator` plugin that shows a desktop notification whenever a new track is opened/played.
- Added a new `Hotkey Playback Control` plugin, adding hotkey support to the site for playback control.
- The message box when a new version of the application is found now displays the change log.
- The ability to like or dislike a track being played has been removed from the window thumbnail and system tray icon menu.
- Removed desktop notification about minimizing the main window to the system tray.
- Changed some icons, including the application icon.
- Some changes to the interface.
- Other fixes and improvements.
v1.13.1 is Here! (11.12.2024)
- pytubefix updated to version 8.8.1, fixed critical error `get_throttling_function_name: could not find match for multiple in https://youtube.com/s/player/3bb1f723/player_ias.vflset/en_US/base.js` when downloading track/playlist.
- Fixed permanent (when there is no video) enabled state of like/dislike buttons in tray, taskbar thumbnail and mini player.
- Other minor fixes and improvements.
### Update 1.13 🎉 (November 25, 2024)
- pytubefix updated to version 8.5.2, fixing double-specifying an extension when downloading.
### Update 1.13-rc1 🎉 (November 24, 2024)
- Added playing a notification on the desktop about hiding the main window in the system tray.
- Added ability to download tracks/playlists with Google OAuth 2.0, which gives 99% probability of avoiding bot detection errors etc.
- It is now allowed to enter your own or modify the URL in the input box at the top of the main window, so the function of specifying a custom url in the arguments to run has been removed.
- The application now remembers not only the size, but also the position of the main window. (On by default, disable: Settings > Main > Save and restore window geometry).
- Small changes to the user interface.
- Fixed a bug where shortcuts for `Back` and `Forward` actions did not work.
- In the settings dialog, you can now freely restart the application without saving.
- Tracks are now converted to `.mp3` format using `ffmpeg` after downloading.
### Update 1.12.1 🎉 (November 9, 2024)
- Added a new domain to the list of allowed sites for navigation, namely `consent.youtube.com`, without which cookie saving could not be accepted or rejected.
- Other minor fixes and improvements.
### Update 1.12 🎉 (October 27, 2024)
- The buttons on the main window toolbar have reverted back to the Fluent interface tooltips.
- All buttons in the mini-player have also gotten modern Fluent interface tooltips.
- PyQt updated to 5.15.11.
- PyQtWebEngine updated to 5.15.7.
- Other minor fixes and improvements.
### Update 1.12-rc1 🎉 (October 27, 2024)
- The color of the toolbar in the main window has become darker.
- Mini player now tracks track progress in real time - in the left corner current track time, in the right total track time.
- System Tray App Icon plugin is now enabled by default.
- Mini player is now available to open at any URL.
- Improved saving of settings.
- Discord Rich Presence plugin buttons have been removed.
- Clicking the System Tray App Icon now only shows the window when minimized.
- Added Restart + Save button in the settings window.
- The Save button in the settings window is now enabled only if there is actually something to save.
- PyQt-Fluent-Widgets updated to 1.7.0.
- The Discord Rich Presence plugin now displays your Discord activity as “Listening” instead of “Playing”.
- Other minor fixes and improvements.
### Update 1.11.4 🎉 (October 16, 2024)
- Fixed a download error for children's content.
- Fixed an application crash related to the Discord RPC plugin not being able to update profile information about the currently playing song due to the song/album name exceeding 128 characters.
- Updated pytubefix to version 8.0.0.
- Other minor corrections.
### Update 1.11.3 🎉 (October 9, 2024)
- A small fix for the Discord Rich Presence plugin.
### Update 1.11.2 🎉 (October 4, 2024)
- Small fix for Ad Blocker (Skipper) plugin - now ads are skipped noticeably faster.
- Track thumbnail in miniplayer is now loaded via proxy if it is installed.
- Updated pytubefix to version 7.2.2.
- Discord Rich Presence plugin now has buttons again, namely “Play in Browser” and “YTMDPlayer on GitHub”.
- The Discord Rich Presence plugin now reconnects every time a connection to Discord fails, even if Discord is initially closed.
### Update 1.11.1 🎉 (September 28, 2024)
- Updated pytubefix to version 7, thus fixing a persistent bug when loading tracks/playlists.
### Update 1.11 🎉 (September 24, 2024)
- Increased the size of buttons and icons for likes and dislikes in the mini player window.
### Update 1.11-rc1 🎉 (September 22, 2024)
- Added support for likes and dislikes in window thumbnail, mini player and tray icon.
- Added ability to specify custom URL in 1 command line argument. Example: `C:\Program Files\YTMDPlayer>YTMDPlayer.exe https://music.youtube.com/watch?v=lYBUbBu4W08`.
### Update 1.10.3 🎉 (August 28, 2024)
- Fixed some bugs in track/playlist downloader.
- Now with any problematic video in the playlist there will be an error downloading the whole playlist.
- Removed checkbox to allow pytube (downloader) access to user proxy server.
### Update 1.10.2 🎉 (August 26, 2024)
- Fixed application crash related to clearing Discord RPC when Discord is already closed.
- Other minor fixes and improvements.
### Update 1.10.1 🎉 (August 21, 2024)
- Fixed display of some previews in the mini player.
- Fixed a bug that made it possible to open the mini-player on the playlist page.
- The settings window has a fixed size again.
- Added Placeholder Text to Host, Port, Login and Password fields in Application Proxy settings.
- Other minor fixes and improvements.
### Update 1.10 🎉 (August 10, 2024)
- Added ability to download tracks/playlists with custom proxy (Enabled by default). To disable it, go to settings > Web Engine > Allow pytube (downloader) access to proxy > uncheck the checkbox.
- Removed 30-second timeout for track/playlist downloader.
### Update 1.9 🎉 (August 9, 2024)
- Added the ability to change the type of the application's custom proxy server. Available types and their description:
- HttpProxy - Used to transmit HTTP requests through a proxy.
- Socks5Proxy - Supports transmission of all data types, including TCP and UDP.
- Default - Sets the default proxy as specified in the system settings.
- NoProxy - Disables the use of a proxy server.
- Added ability to specify login and password for custom proxy server.
- Fixed application crash when saving empty port of custom proxy server in settings.
### Update 1.8 🎉 (August 9, 2024)
- Logging level is now Info instead of Error.
- Changed log file name from `errors.log` to `app.log`.
- Added support for custom proxy. You can enable and change it in the settings in the "Web Engine" tab.
### Update 1.8-rc5 🎉 (August 7, 2024)
- Added a 30-second timeout for track/playlist downloads to address infinite download issues.
- The message box for new updates no longer displays release notes.
- Updated pytubefix to version 6.9.2.
- File names for downloaded tracks/playlists are now filtered for invalid characters to avoid conflicts.
- Tracks/playlists are now downloaded with audio only, no video.
- Minor code optimization.
### Update 1.8-rc4 🎉 (August 6, 2024)
- Replaced yt-dlp with pytubefix — a fork of pytube with current fixes. This handles music downloads from YouTube perfectly and now the downloads occur without unnecessary console windows.
- Implemented a logger to track and improve error handling.
- Minor interface improvements for a better user experience.
- Further optimizations to enhance application performance.
- Various minor bug fixes and enhancements.
### Update 1.8-rc3 🎉 (August 2, 2024)
- Boosted application performance with a series of optimizations.
- The pop-up menu and toolbar interface have been revamped for a more user-friendly experience.
- Removed the option to download tracks/playlists in mp4 format or open yt-dlp in CMD for custom downloads. Only mp3 download option remains.
- All dependencies (yt-dlp and ffmpeg builds) will now be automatically downloaded, reducing the installer size and speeding up the setup process when using the application from the source code.
- A variety of small enhancements and bug fixes for an even smoother experience.
### Update 1.8-rc2 🎉 (July 27, 2024)
- Improved update verification system for more accuracy and reliability.
- The mini player now correctly maintains its position, ensuring a seamless experience every time you open it.
- Updated installation shortcuts for a cleaner and more intuitive setup.
### Update 1.8-rc1 🎉 (July 26, 2024)
- Fresh new look for the "About" window.
- Updated tooltips with new styles and additions for better clarity.
- Switched to yt-dlp for tracks/playlists (CLI only for now, GUI coming soon).
- Faster and simpler way to get details about the currently playing track.
- New "Plugins" section:
- Ad blocker
- Rich Discord integration
- Playback controls on taskbar thumbnail
- Taskbar tray icon
- Sleeker design for the settings interface for easier navigation.
- Fresh look with more refined icons.
- Optimized code for better performance and maintainability.
- Various enhancements throughout.