-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrelease-notes.htm
358 lines (338 loc) · 20.6 KB
/
release-notes.htm
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
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
<html>
<head>
<title>Hypnos Beta 6 Release Notes</title>
</head>
<body style="background-color: #D9D9D9; margin: 0px;">
<div style="max-width: 800px; margin: 0 auto; padding:20px 20px; line-height: 1.5em; background-color: #FFFFFF">
<h1>Hypnos - Beta 6 Release Notes</h1>
<p><a target="_blank" href="http://hypnosplayer.org">Released: 2019-07-14</a></p>
<p>Hypnos Beta 6 is done. I have made some nice improvements, and I still have some work to do before version 1.</p>
<h2>New Features</h2>
<ul>
<li>Library scaner log</li>
<li>Improved Tag Editor Interface</li>
<li>Search web button on lyrics window</li>
<li>Tag edits are now immediately displayed in library and current list</li>
<li>Reduced memory footprint. ~50% on Windows and ~30% on GNU/Linux.</li>
<li>New Library Scanner - Scan about twice as fast, no more corner case bugs</li>
<li>Ctrl+Click on current track to go to album</li>
<li>Improved filename parsing for artist name info when tags aren't present</li>
<li>Scanner status bar also shows removal progress</li>
</ul>
<h2>Bugs Fixed</h2>
<ul>
<li>Prevent the art pane from getting stuck on particular artwork</li>
<li>Remove unncessary printlines when communicating with Hypnos via commandline interface</li>
<li>Windows: fix centering on 'non-album-tracks-only' checkbox</li>
<li>Fix bug where tracks are added incorrectly to filtered current list</li>
<li>Reset to default view: sort order is now properly set</li>
<li>Prevent right clicks from changing selected library view</li>
<li>Ctrl+F now searches in selected pane as intended</li>
<li>Prevent crashes when filtering lists during load</li>
<li>Immediate failure when trying to run on Windows XP since it is not supported</li>
<li>Windows: Fix button sizes</li>
<li>Window icon on lyrics window</li>
<li>Fix Lyrics search so it works again</li>
<li>Improve table scrolling during load. It's not perfect, but now it's much less disruptive</li>
</ul>
<h2>Known Bugs</h2>
<p>If you run into any bugs that aren't listed here, please <a href="https://github.com/JoshuaD84/HypnosMusicPlayer" target="_blank">report them</a>, so I can fix them!</p>
<ul>
<li>Ubuntu 16.04, Fedora 27.1.6, and other version of linux - Opening system file location dialog sometimes crashes the program. Please use drag and drop and avoid native file search windows for now. I'm working on a solution. </li>
<li>Linux: If it's paused in the middle of the track after the program starts, it may not make sound. Need to start playing a new track to get sound.</li>
<li>Linux: Right click on table headers causes re-sort</li>
<li>Windows: If you use ultramon and the "move to next monitor" hotkey along with Hypnos's "minimize to system tray" option, if Hypnos is maximized it will disappear to tray icon when you activate the ultramon hotkey. Disable "minimize to system tray" to address this for now. Looking for a better solution.</li>
<li>Linux/Gnome 3: Title on task bar is net.joshuad.hypnos.Hypnos instead of just Hypnos</li>
<li>Audio playback still isn't as good as I'd like for it to be.</li>
<li>Linux/KDE Neon - Drag and drop from OS to Hypnos doesn't work well. Browse button does not work properly.</li>
<li>Linux - If you open a native file search window, you cannot drag-resize hypnos. Can still maximize/restore</li>
<li>Double clicking on table header dividers has some minor bugs</li>
<li>There may be seek bar issues on some ACC files</li>
</ul>
<h2>Goals for Future Releases</h2>
<p>The big pending project is a rewrite of the audio player engine. VLC was a big improvement on my previous system, but it's large
and still doesn't behave well enough, especially on windows. In the next few releases I will be focusing on
replacing the audioplayer engine on each operating system with native decoders.</p>
<p>The "Artist" view is still a second class citizen in the backend. You may notice this occasionally as the library
loads. I would like to improve the backend for this view and change it from a list to a treeview that is
expandable, with albums and tracks nested under Artist names. I'd also like to get a bit more aggressive about trying
to find tracks by the artist in things like soundtracks or "featured" on songs.</p>
<p>I would like to add a File view, next to Artists, Albums, Tracks, and Playlists. The File view would ignore tags
and just be a reflection of the disk. I started work on this, but the JavaFX TreeView class was kinda clunky so I
decided to release now and work on this in the next release.</p>
<p>I'd also like to work on system integration. There are a handful of bugs on each of the target platforms / desktop
environments. This is relatively tedious work, but I'm hoping to make a few fixes here each release. I'd also like
to package Hypnos targeting Ubuntu as a .deb file, which would significantly reduce the download size. Improved drag
and drop <em>from</em> Hypnos to the desktop environment would also be nice</p>
<p>I'd like to work on reducing the download size and the memory footprint while running.</p>
<p>I'd probably like to add a few more color themes, and maybe allow the user to set the themes. They're simple CSS,
so it's not too hard for users to create their own.</p>
<br>
<br>
<br>
<hr>
<h1>Hypnos - Beta 5 Release Notes</h1>
<p><a target="_blank" href="http://hypnosplayer.org">Released: 2018-12-05</a></p>
<p>Hypnos beta 5 is here. My last release notes were wrong; I'm not releasing version 1 yet. There are a lot of minor issues and bugs I want to address before calling it a stable release.</p>
<h2>New Features</h2>
<ul>
<li>System Tray support on both Linux and Windows.</li>
<li>Improved Hotkeys for both Windows and Linux:
<ul>
<li>Windows: No more issues with start menu sometimes appearing with hotkeys based on the windows key.</li>
<li>Windows: Support for Media keys on keyboard.</li>
<li>Linux: Hotkeys are now consumed on press. No need for the user to fiddle with their desktop environment to get them consumed.</li>
</ul>
</li>
<li>Artist view for Library.</li>
<li>Allow each playlist to specify its own shuffle / repeat setting.</li>
<li>Library Loader status bar in Music Search Locations window.</li>
<li>Improved buttons at bottom of library pane.</li>
<li>"Search for Artwork" menu options on image panes - opens web browser at ddg image search.</li>
<li>Show missing or invalid library source locations in red.</li>
<li>Increased volume slider bar length.</li>
<li>Automatically refresh any popup windows (info, lyrics, etc.) when selecting items in library.</li>
<li>File name and browse button on tag window when editing single tags.</li>
<li>Add clear button to current list filter.</li>
<li>Standardized layout of popup info windows.</li>
<li>Better default layout for track table.</li>
</ul>
<h2>Bugs Fixed</h2>
<ul>
<li>Windows: Pinning now works properly.</li>
<li>Better drag and drop from web to image panes, particularly ddg and google image search pages</li>
<li>Clear album search box when "Go to Album" is selected.</li>
<li>Remove mp4 from valid extensions; those are usually videos.</li>
<li>Dont get hung up on missing tracks, play through.</li>
<li>Repair MusixMatch lyrics scraper.</li>
<li>Linux: notify user when inotify limit is reached, present a solution.</li>
<li>Improve library code a bit to avoid corner cases when deleting sources.</li>
<li>Show artist image on non-album tracks now.</li>
<li>Respect volume at launch better.</li>
<li>Windows: Show hypnos icon on music search locations window.</li>
<li>Disable context menus on empty rows.</li>
<li>Moved to Java 11, so there are a small handful of issues that got addressed by that.</li>
</ul>
<h2>Known Bugs</h2>
<p>If you run into any bugs that aren't listed here, please <a href="https://github.com/JoshuaD84/HypnosMusicPlayer" target="_blank">report them</a>, so I can fix them!</p>
<ul>
<li>Ubuntu 16.04, Fedora 27.1.6, and other version of linux - Opening system file location dialog sometimes crashes the program. Please use drag and drop and avoid native file search windows for now. I'm working on a solution. </li>
<li>Linux: If it's paused in the middle of the track after the program starts, it may not make sound. Need to start playing a new track to get sound.</li>
<li>Linux: Right click on table headers causes re-sort</li>
<li>Windows: If you use ultramon and the "move to next monitor" hotkey along with Hypnos's "minimize to system tray" option, if Hypnos is maximized it will disappear to tray icon when you activate the ultramon hotkey. Disable "minimize to system tray" to address this for now. Looking for a better solution.</li>
<li>Linux/Gnome 3: Title on task bar is net.joshuad.hypnos.Hypnos instead of just Hypnos</li>
<li>Sometimes the art pane gets stuck and stops updating until hypnos is restarted</li>
<li>Audio playback still isn't as good as I'd like for it to be.</li>
<li>Linux/KDE Neon - Drag and drop from OS to Hypnos doesn't work well. Browse button does not work properly.</li>
<li>JavaFX - Tables scrolls slightly while loading content. Slightly annoying, hard to fix.</li>
<li>Linux - If you open a native file search window, you cannot drag-resize hypnos. Can still maximize/restore</li>
<li>Double clicking on table header dividers has some minor bugs</li>
<li>There may be seek bar issues on some ACC files</li>
</ul>
<br>
<br>
<br>
<hr>
<h1>Hypnos - Beta 4 Release Notes</h1>
<p>Released: 2018-11-09</p>
<p>Hypnos beta 4 is released. I believe this will be the last beta, the next release should be version 1.</p>
<p>I'm pretty happy with this release. The big change here is in the backend -- we are now using VLC's libraries to
decode our audio. Java doesn't have great audio decoding support and the previous decoders were hodged together from
various places and had some known issues. Outsourcing this set of problems to VLC lets me focus on the user experience
and UI design, which is where I want to be focused. The only downside to this approach is that I have to bundle VLC's
libraries, so the download got even larger. I hope to be able to shave it down with a future release. For now, I
apologize to any users that are on a slow internet connection.</p>
<p><strong>Note: Hypnos Beta 4 will not load your old library data, and will instead do a single rescan of your entire
library.</strong> Playlists and settings will not be lost. It just has to rescan your library to pickup some additional
metadata we are using.</p>
<h2>New Features</h2>
<ul>
<li>Audio decoding via VLC, which means a lot more file support and less buggy decoding</li>
<li>Allow album list to be sorted by file date -- so you can sort by the newest albums in your library</li>
<li>Drag and drop from current playing song title</li>
<li>Escape clears focus on library search boxes.</li>
<li>Scroll wheel over volume slider changes volume</li>
<li>Progress indicator for 'Export as Folder' option</li>
<li>Truncate year column to 4 digits</li>
</ul>
<h2>Bugs Fixed</h2>
<ul>
<li>Windows - Popup windows have proper font size</li>
<li>Linux - Volume slider now works on all file types</li>
<li>Add dark theme styling to export popup</li>
<li>Don't freeze UI when exporting playlist as folder</li>
<li>Crop was misbehaving, repaired.</li>
<li>Update playlist pane properly when editing playlists that already exist</li>
</ul>
<h2>Known Issues</h2>
<ul>
<li>Ubuntu 16.04, Fedora 27.1.6 - Opening system file location dialog sometimes crashes the virtual machine</li>
<li>Release is very large due to bundled libraries (VLC & Java). I hope to have it trimmed down significantly for
future releases.</li>
<li>32-bit linux version not released. I don't think anyone is using it, and it's alot more work to curate the
necessary libraries, test on 32-bit machines, make the builds, etc. If there's an actual demand I could look at
bringing this back down the road, but I just don't think there are very many 32-bit desktop linux users still out
there.</li>
</ul>
<br>
<br>
<br>
<h1>Hypnos - Beta 3 Release Notes</h1>
<p>Released: 2018/01/29</p>
<h2>New Features</h2>
<ul>
<li>Update available notifications (unobtrusive and can be disabled)</li>
<li>LastFM integration -- scrobbling, love, and unlove.</li>
<li>Windows: installer instead of zip</li>
<li>Filter boxes feel smoother and don't cause UI to choke for large libraries</li>
<li>'Go to Album' menu option -- finds the album for a track, highlights it in the library album pane (Ctrl + G)</li>
<li>Linux: Show loading placeholders in library at start, if needed</li>
<li>Allow exporting of the current list or playlist as a folder of files, named intelligently (copied)</li>
<li>Windows: proper process name</li>
<li>Filter Box replacing Jump Box on current list (Hotkey: F)</li>
<li>Hotkeys for Library Searches (Ctrl + 1, Ctrl + 2, Ctrl + 3)</li>
<li>Ctrl + F searches whichever table is currently selected</li>
<li>Hotkey for Lyric for this song (Shift + L)</li>
<li>Improved lyrics search</li>
<li>Allow library panes to be hidden (maybe you don't use playlists, etc.)</li>
<li>Improved interaction with filterboxes and tables -- down arrow works as expected now</li>
<li>Save table settings and sort settings from session to session</li>
<li>View Last Log button</li>
<li>Remove all unnecessary disk writes, significantly improving performance.</li>
<li>Update library code to reduce CPU spikes</li>
<li>Linux: Properly handled CLI arguments</li>
<li>Improved "open with" support</li>
<li>Hover effects on transport buttons</li>
<li>Add bug report link to about tab</li>
<li>Escape now closes all popup windows</li>
<li>Improved misc. error notifications for the user</li>
</ul>
<h2>Bugs Fixed</h2>
<ul>
<li>m4a playback speed fixed.</li>
<li>Mono mp3 playback fixed.</li>
<li>Oggs seek better.</li>
<li>Drag and drop of large images to hypnos from web works now</li>
<li>Windows: populate global hotkey list on launch</li>
<li>Ignore missing files with tag editor on multiple selection, to avoid failure</li>
<li>UI style wasn't loading if the hypnos proram directory had a space in it. Fixed.</li>
<li>Splitpane divider position on linux on first launch now sane</li>
<li>Use GZip when saving / loading very large current lists, to avoid long exit and load times</li>
<li>Loading images from tags wasn't always working. Is now.</li>
<li>Show that the current list has been shuffled if a subset of tracks are shuffled</li>
</ul>
<h2>Roadmap</h2>
<p>I hope to release one more beta and then finally version 1. I have a handful of remaining issues I know about, and I'm sure there are plenty of bugs I haven't found yet.</p>
<h3>Pending Issues</h3>
<ul>
<li>ALAC support</li>
<li>m4b support</li>
<li>Improved OGG support</li>
<li>Improved library updater -- make it faster and less resource intensive</li>
<li>Improved library updater -- provide a status to user, and maybe let them pause.</li>
<li>Smaller memory footprint</li>
<li>Drag and drop from hypnos to other locations, like desktop or file browser</li>
<li>Minimize to tray Icon for systems that support it</li>
<li>Reduce the size of the executable file</li>
<li>Fix a big pile of small bugs</li>
<li>Windows - Pinning to taskbar doesn't seem to work great at the moment.</li>
</ul>
<h1>Hypnos - Beta 2 Release Notes</h1>
<p>Released: 2017-12-28</p>
<h2>New Features</h2>
<ul>
<li>Lyrics Search / Display (Press L)</li>
<li>Jump Box (Press J)</li>
<li>"Play Next" feature - puts at front of queue (Shift + Q)</li>
<li>Hide any columns you don't prefer to see (right click on column header)</li>
<li>Additional options when you right click queue button</li>
<li>Edit tag-embedded images with tag editor window</li>
<li>Album titles have colors for disc, subtitle, and release type</li>
<li>Previous and Next buttons for tag editor window</li>
<li>Drag and Drop labels for album and artist pane, making it easier to know where to drop</li>
<li>Smart alpha numeric sorting (Disc 10 is now after Disc 9 instead of Disc 1)</li>
<li>Hide library and art pane option - double click dividers or use hotkeys (Ctrl + L / Ctrl + K)</li>
<li>Better column resizing, respect users's preferences and avoid resizing columns that should stay a fixed width</li>
<li>Unified hotkeys across program with tab in settings to list</li>
<li>Fix volume max on windows. </li>
<li>Fix volume slider feel (now logarithmic) for linux and windows. </li>
</ul>
<h2>Changes / Improvements</h2>
<ul>
<li>Alert and show main window if you try to launch a second instance</li>
<li>Current list menu to reduce button clutter</li>
<li>Smaller volume button</li>
<li>Art pane can be 0 height</li>
<li>Improved split pane resizing when window is resized</li>
<li>Alerts are now all skinned</li>
<li>Make sure hypnos fits the screen when showing at low resolutions</li>
<li>Improve the dark theme in places</li>
<li>Only show simple album name in track table.</li>
<li>Improved album loading, fix some corner cases where an album was falsely rejected</li>
<li>Linux process is now named hypnos instead of java</li>
<li>Print exception stack trace to log for better debugging</li>
<li>Name threads for better debugging</li>
<li>Icons for child windows in Windows. </li>
<li>Significantly decrease memory usage</li>
</ul>
<h2>Bugfixes</h2>
<ul>
<li>Loading m3us at commandline works now</li>
<li>Tag window resizes content properly</li>
<li>Solve the "playback lock" bug</li>
<li>Current List Playing indicator always works nowk, stop always removes it. </li>
<li>Fix volume / unmute bug</li>
<li>Always hide library tab pane dropdown menu</li>
<li>Play used to not start after current list finished until you tried twice. Fixed.</li>
<li>Current list play/pause buttons changes theme immediately</li>
<li>Global hotkey bring to front toggle now is two steps instead of three (linux 64 bit, windows and 32bit next release)</li>
</ul>
<h2>Known Issues</h2>
<ul>
<li><strong>OSX not supported for the time being.</strong> I don't have an OSX development / testing machine, and seeing all of the small bugs I had to fix in windows made me convinced that it's not responsible to write software for an OS that I can't test on myself. I'd like to work on an OSX version and I bet it wouldn't be too hard to get hypnos running well there, but I need regular access to the platform to do that.</li>
<li>Decoding for non-flac files is still pretty spotty. Going to be rewriting all decoders at some point.</li>
<li>Column order, width, and sort preferences are not saved from session to session</li>
<li>Memory and CPU usage is still higher than it needs to be. Rewriting the library loader should fix this</li>
<li>Global hotkeys on windows are a little finicky. On linux they aren't consumed.</li>
<li>Double clicking a columns header divider to shrink wrap column content breaks the 100% width rule, any small resize repairs</li>
<li>Linux Only - After a dialog appears, main window cannot be drag-resized. Known javafx bug, still looking for workaround</li>
<li>Windows 7 or earlier - Unicode characters don't display correctly.</li>
<li>I don't think an album falsely ID'd as an album can be made un-albumed unless you edit the tags and then reload library</li>
</ul>
<br />
<br />
<br />
<h1>Hypnos - Beta 1 Release Notes</h1>
<p>Released: 2017-11-11</p>
<h2>New Features</h2>
<ul>
<li>Dark Color Theme</li>
<li>Volume Control</li>
<li>Settings Window</li>
<li>Read images from tags</li>
<li>Global Hotkeys</li>
<li>Tag Error Window</li>
<li>User friendly log</li>
<li>M3U Support - import and export</li>
<li>UI setting persistence</li>
<li>Library Load Speed user controls</li>
<li>Improved UI Images</li>
<li>Current Track hover info</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>A million. Too many to list.</li>
</ul>
<h2>Known Issues / Bugs</h2>
<ul>
<li>Current list play/pause buttons don't change theme colors immediately, need new track to start</li>
<li>Bring to front toggle has three steps instead of two - java bug, looking for workaround</li>
<li>Bad default window size on small screens (<= 800x600).</li>
<li>mp4s don't decode at proper speeds all the time</li>
<li>Some codecs not fully supported or not supported</li>
<li>Tables scroll a little bit while library is loading</li>
<li>Linux Only - After a dialog appears, main window cannot be drag-resized. Known javafx bug, looking for workaround</li>
</ul>
</div>
</body>
</html>