-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_readme.txt
548 lines (454 loc) · 26.3 KB
/
_readme.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
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
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
Asynchronious foo_httpcontrol template
https://github.com/regorxxx/ajquery-xxx
*** Requirements
This template is developed to be used in modern desktop browsers and
is fully compatible with Opera 10, Google Chrome 4 and Firefox 3.5.
Internet Exploder 8 seems to work as well.
Some other browsers might also work, but you never know until you try.
foobar2000 1.4+ and foo_httpcontrol 0.97.25.
Spider Monkey Panel (SMP) is not required but strongly recommended to get
some advanced features working (allows running SMP menus via cmd).
https://theqwertiest.github.io/foo_spider_monkey_panel/
Playlist Tools (along SMP) is not required but strongly recommended to fully
integrate SMP with the online controller, get Ouput Device, DSP, menu entries,
dynamic button generation and allow Playlist Tools macros and tools to be used.
https://regorxxx.github.io/foobar2000-SMP.github.io/
Playlist Manager (along SMP) is not required but strongly recommended to be
able to manage playlists -as files- without cluttering the UI with tabs.
https://regorxxx.github.io/foobar2000-SMP.github.io/
Run Command (foo_runcmd) is not required but strongly recommended to get
some advanced features working (allows running statically created menus via cmd).
It should be built-in on foobar2000 1.5+ installations.
Run Main (foo_run_main) is not required but strongly recommended to get
some advanced features working (allows running dynamically created menus via cmd).
https://marc2k3.github.io/run-main/ (or included on github release)
Youtube component (foo_youtube) is not required but recommended to get
used along the new contextual menu buttons (the default buttons use it, but you can
change it to anything you want). (*) As is, allows to look for tracks by same artist,
tracks where the artist is featured, instrumental or cover versions.
https://fy.3dyd.com/home/
Quickseatch UI element (foo_quicksearch) is not required but recommended to get
used along the new contextual menu buttons (the default buttons use it, but you can
change it to anything you want). (**) As is, allows to look for tracks by same title,
artist, genre or style. Note the 'search' patterns are totally configurable, so you
can tweak them to do anything you want (like a "dynamic query" applied according to
selection). Playlist Tools has a more advanced version of that feature -dynamic queries-.
https://www.foobar2000.org/components/view/foo_quicksearch
(*) At 'Preferences/Youtube Source/Search' playlist behavior, destination, tags,
number of tracks, etc. can be fully configured. Properly configured, can be used
to merge tracks from library and results from youtube, replacing completely the need
to use foobar independently. And all can be managed from the controller.
(**) At Preferences/Media Library/Quicksearch', checking 'Set focus to search results'
will allow the server to automatically show the new playlist on the controller.
Playlist name for those searches can be set too and even append the query to the name.
*** Installation
Extract archive contents retaining directory structure into %YOUR_FOOBAR_PROFILE_PATH%
For ex: mine is c:\Users\xxx\AppData\Roaming\foo_httpcontrol_data\ajquery-xxx\...
For portable installations >= 1.6: .\foobar2000\profile\foo_httpcontrol_data\ajquery-xxx\...
For portable installations <= 1.5: .\foobar2000\foo_httpcontrol_data\ajquery-xxx\...
*** Usage
Open http://127.0.0.1:8888/ajquery-xxx/index.html in your browser.
(Note that IP address and port is configuration specific and may
be different in your case.)
The interface should be intuitive enough as it is by itself, except:
1. Double clicking playlist item starts playback.
2. Single clicking playlist item selects item(s):
2.1. Clicking on album name selects contiguous tracks from album.
2.2. Clicking + shift on album name selects multiple albums.
2.3. Clicking on track name selects the track.
2.4. Clicking + shift on track name selects in between track(s).
2.5. Clicking + control on track name adds track to selection.
2.6. Right Clicking opens contextual menu for selection.
3. Double clicking on status bar sets focus on playing item.
4. Dragging playlist item or selection moves it within the current
playlist page.
5. Playlist slider is working as playlist page switcher, drag its
thumb to change page.
6. A few hotkeys are available (check command buttons tooltips for
hotkey values).
7. Use Shift+PageUp and Shift+PageDown to resize playlist.
It is recommended to enable "Cursor follows playback" option in
foobar2000 Playback menu for more convenient playlists browsing.
You are free to change template parameters by editing ajquery-xxx/config
file. For example, playlist_items_per_page variable is useful when you
want to permanently modify playlist page size.
It's also recommended to uncheck 'Log access to console' at
'Preferences/Tools/Http Control' on foobar (to not pollute console).
*** Updates over old ajquery controller
This is a non-extensive list of main changes done to the controller:
- Tile, artist, album tags are cut at display to soft-force one track per row.
- General tweaks to UI placement, space usage and fonts (larger).
- Rating is now shown on the playlist list for every item (stars).
- Themes: dark/light. (new themes may be easily added editing the html)
- Default 20 items per page.
- Artwork: non-playing and non-artwork found images are now animations.
- Extended controls reworked: rating and Custom contextual menu Buttons.
- Playlist Tools: Spider Monkey Menus, Output Devide & DSP selection.
- Integration with Spider Monkey Panel and Playlist Tools (SMP script).
- Dynamic icons, menus, tooltips and component checking via SMP.
- Toggleable log panel (usually used to display console log from foobar).
*** Theme
Dark or light themes can be set at 'xxx\config-theme.json'. Dark is the default.
Don't forget to also change default artwork images to at 'img\...' to their dark
background counterparts! To do that set the http control config file ('config'):
- albumart_not_found=ajquery-xxx/vinyl-playing-dark.gif
- albumart_not_available=ajquery-xxx/vinyl-dark.gif
Alternatively you can run '_switchTheme.bat' to process all required changes at once.
*** Dynamic color theme
There is also an option to completely change the player colors based on album art,
similar to [Georgia-ReBORN](https://github.com/TT-ReBORN/Georgia-ReBORN). It's enabled
by default. In case the artwork is hidden or playback stopped, theme fallbacks to the
light/dark setting.
Option may be set at 'xxx\config-theme.json'.
*** Console log
The panel displays the last 10 lines of log file present on this location: '.xxx\console.log'
It may be used to display any relevant info from the server, either by a third party
component (foo_np_simple, Spider Monkey Panel, etc.) or the foobar console itself.
To save the console to a file use 'View/Console' and check 'Write Log' at bottom and use
the previous path. Note this option gets unchecked on every foobar startup (so it's more
useful on 24/7 severs). It's also recommended to uncheck 'Log access to console' at
'Preferences/Tools/Http Control' on foobar (to not pollute console).
*** Extended Controls (advanced features)
This window has general tools for playlist/track management, among them you will find:
- Run CMD: Run an arbitrary contextual menu on selection.
- Rating: from 1-5, +, - and reset for the current selection.
- Custom contextual menu Buttons: pre-defined tools associated to tracks context menu.
Can be set at 'xxx\config-contextmenus.json', from menu, to description, icon, ... (*) (**)
(*) When Playlist Tools (Spider Monkey Panel script) is installed, component checking is
also allowed. i.e. 'smp\components.json' is automatically updated according to foobar
config, therefore Contextual menu Buttons are enabled/disabled according to the components
installed. Examples can be found at 'smp\defaults' folder
(**) The default contextual buttons make use of foo_quicksearch along title, artist and genre
queries. Style is not a query provided by default when you install the component but it can be
added with this data: name: Style, query: %style%, context menu: checked (then press add)
*** Playlist Tools (advanced features)
When Playlist Tools (Spider Monkey Panel script) is installed on foobar server,
menu entries, output devices and DSP list will be available (*):
- Playlist Tools menu entries: disabled unless the associated menus is also
enabled at 'Script integration\SMP Main menu'.
- Output Device: disabled unless the associated menus is also
enabled at 'Script integration\SMP Main menu' OR 'foo_runcmd' and 'foo_run_main'
are both installed. When the latter happens, CMD method will be always preferred.
- DSP List: disabled unless the associated menus is also
enabled at 'Script integration\SMP Main menu' OR 'foo_runcmd' and 'foo_run_main'
are both installed. When the latter happens, CMD method will be always preferred (*).
When using Playlist Tools method, and 'Script integration\SMP Main menu' relevant config
is set, then you can change the Output Device or the current DSP on server by selecting
the desired entry on the drop-down list and calling the associated menu button. (****)
Only one device/dsp can be set at the same time (the playlist used to send the command will
be cleared every time you set a different selection) List is also cleared after command execution.
Playlist Tools menu entries work the same, but they allow multiple commands execution.
Everytime a menu entry is selected, the command is added to the server list. (****)
Clicking on the associated menu button executes the entire list and clears it.
(*) The panel is the one sending those lists to the server. Whether you enable or not
the rest of the features, so it's a 'requirement' to see the actual devices or DSPs on
the controller on real time. There is a 'workaround' if you don't use SMP and/or Playlist Tools
though: you can manually edit 'smp\dsp.json' and 'devices.json' according to your PC config.
Examples can be found at 'smp\defaults' folder.
(**) CMD method just uses simple command line to send the commands. Since it's cleaner
(no playlist involved), it's preferred whenever it's possible. Obviously, it doesn't work
for anything outside standard foobar main menus... so its usage is limited to those cases.
SMP buttons always work, whether you have Playlist Tools installed or not. But without the
panel they miss a lot of functionality:
- Icons are dynamically set according to the menu type.
- Show if menu is enabled (custom icon or check circle) or disabled (crossed circle) (***).
- Tooltip showing menu name, function name and description if available.
(***) Therefore, without Playlist Tools, the icons always show a crossed circle, since the server has
no way to check if the menus are enabled or not. SMP Buttons data can be manually added/edited at
'smp\smpmenus.json' as workaround for servers without Playlist Tools.
Examples can be found at 'smp\defaults' folder.
(****) IT'S MANDATORY TO DISABLE 'ALWAYS SEND NEW FILES TO PLAYIST' 'AT PREFERENCES/SHELL INTEGRATION',
¡otherwise the commands will be sent to the wrong playlist!. See 'img\_doc\always_send_new_files.jpg' image.
*** Release history 2024
11 Jun 0.98
add: Reset rating shortcut is now also bound to 'º' key, in addition to '0'.
add: Tips for covers not being parsed properly while setting dynamic colors on UI at
help window.
add: Controller outputs to browser console current template, foobar2000 and foo_httpcontrol
version numbers.
add: Ctrl + Double L. click on a playlist tab removes the selected playlist.
cha: foobar2000 and foo_httpcontrol version numbers are now displayed at the help window title.
cha: Updated keyboard shortcuts processing to work with most new browsers and different
keyboard layouts. Old method is still used as fallback for legacy browsers.
cha: .ui only playlist are now shown at the playlist manager window and can be selected to
switch between them. Files still need to be loaded first.
fix: Rating keyboard shortcuts (0-5, +, -) not working.
fix: Code cleanup and internal code fixes.
fix: Folders displayed as playlists on playlist manager window. Now are hidden.
fix: Copy selection on playlist manager window was not working properly with latest
Playlist Manager script versions due to a name change on actions.
fix: Keyboard shortcuts not working.
*** Release history 2023
08 May 0.97
add: Tooltip to playlist's tracks with current track's info, selection count and
extra configurable info at 'config.json' (helper4);
add: Added 'playlist_items_per_page_max' at 'config.json' (requires foo_httpcontrol v0.97.25);
add: Added total number of tracks on active playlist and selected tracks count at the
status bar (at bottom);
add: Queue and Dequeue commands to contextual menu;
add: Every part of the current query path at 'Search media library' panel can now be
clicked to jump to that node. For ex: for a library filtered by genre with path
'[African] > Ali Farka Touré > Ali & Toumani'; '[African]' And 'Ali Farka Touré'
could be clicked to directly jump to those (like pressing the back button multiple
times);
cha: Progress bar text is now cut to ensure it's displayed on a single line;
cha: Progress bar tooltip now displays the full playing now info (helper2);
cha: Changed 'Sort by...', 'Rename', 'Add' (Extended controls) and 'Browse to...' (Browse
files) popups from native modal popups to HTML ones (should work in more browsers
and be future-proof). Colors also change according to theme;
cha: Simplified 'Search media library' panel UI;
cha: Simplified 'Sort by...' prompt info;
cha: Clarified the warnings for 'Playlist Tools Menu Entries' (listener and CMD) when
the required components are installed but the feature has not been enabled;
cha: Opening the contextual menu now first selects the track at mouse position if
there were no tracks selected before or current selection was at other position.
i.e. it behaves like foobar2000 selection, only running the contextual menu on
current selection if you clicked within it;
cha: Tooltips are now self-hidden if mouse is not moved after 6 secs of being shown.
cha: Cut left text on status bar (at bottom) in case it's too long. Full text is now
shown on the tooltip.
cha: Changed queue column to only show the first queue index (in case an item is queued
multiple times);
cha: Adjusted dynamic colors to better differentiate playlist scrollbar from background;
cha: Adjusted playlist tabs size (but font size remains the same);
cha: Mouse changed to cross during drag n' drop;
cha: Mouse changed to pointer when over the status bar (at bottom);
cha: Scrolling during drag n' drop by moving the mouse to the top or bottom of the playlist
now fires after 400 ms instead of 2000 ms (which made it practically unusable);
cha: Template no longer shows AJAX errors while reloading the web page, as long as it
is able to identify the page is unloading. See Mozilla compatibility browser
[list](https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event);
fix: 'Flush queue' and 'Run contextual menu' did not respect the disabled state, allowing
to click on them while action was disabled.
fix: 'Sort by...' at 'Extended controls' panel not working in some cases when specyfing
the sort direction.
fix: Selected track, playing or pause icon overlapping with queue index in some cases;
fix: Scrolling back not working during drag n' drop if already scrolled to a posterior
page on the playlist (since original ajquery);
fix: Dynamic colors not being reset when closing/opening the art panel during the same
track due to some optimizations included in v0.96.
05 May 0.96
add: Contextual menu with basic functionality on a player context, replaces the native web
browser contextual menu (available pressing Shift + R. Click). Further features will
be added on future updates;
add: Undo action also available via Ctrl + z;
add: Redo action also available via Ctrl + y;
cha: All js files are now deferred after the entire template is loaded. This also fixes
console warnings about 'Layout was forced before the page was fully loaded. If
stylesheets are not yet loaded this may cause a flash of unstyled content.' on Firefox;
fix: Removed static image fallback for dynamic colors usage when no album art was found
(which was never implemented). Fallback to theme used instead. Fixes console warnings
about file not being found. Functionality doesn't change at all for final user;
fix: Selection not being preserved after connection re-check. Bug introduced on v0.95;
fix: Changed some optimizations in vibrant library to comply with modern V8 usage. Also
fixes console warnings about 'Unreachable code after return statement';
fix: Updated cookie usage to current standards. Now uses 'SameSite=Strict' following
[mozilla guidelines](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie);
04 May 0.95
add: Template version is now shown on the help button and dialog window title;
cha: Colors will change based on album art palette when the album art is shown,
similar to [Georgia-ReBORN](https://github.com/TT-ReBORN/Georgia-ReBORN). Option
may be set at 'xxx\config-theme.json', enabled by default.
cha: Dark theme is now the default theme;
cha: Cursor no longer changes while connection is re-checked (loading indicator);
cha: Rating and track length are now split into 2 columns, so they always get aligned
properly no matter the number of digits (for ex. 10:23 vs 3:20);
cha: Artwork optimization while connection is re-checked;
cha: Code cleanup;
fix: Playlist Tools menu entries (listener) not sending commands to proper playlist
if 'PT:listener' did not exist before (i.e. working on second command sent not the
first one);
fix: Window height increasing indefinitely when showing artwork due to server re-connection
added on v0.94;
07 March 0.94
add: Template will try to reconnect when server is unreachable every 10 secs;
add: Template will check server connection every 10 secs (and adjust UI accordingly);
cha: Improved AJAX errors dialog popups;
fix: Play/pause icon is now properly set on init (according to foobar playing state);
05 March 0.93
add: Playlist locks are now shown on the status bar (requires foo_httpcontrol v0.97.24);
fix: Some actions not working properly due to type mismatch (for ex. switching playlists);
fix: Infinite loading cursor when console log file was not found;
fix: Preemptive workaround for infinite loading when commands or file reading are not
executed properly in any case (may happen on foobar crash);
*** Release history 2022
14 Sept 0.92
fix: All Playlist Tools and Manager lists get now refreshed when entries are deleted;
fix: All CMD actions are now disabled (UI and functionality) when missing dependencies;
fix: Wrapped all JSON reads on try/catch;
fix: Minor code fixes and code cleanup;
28 Aug 0.91
add: Double clicking on status bar (below playlist) sets focus on playing item;
cha: Playlist Tools integration using dynamic menus;
cha: Updated all help texts about Playlist Tools integration;
fix: Minor code fixes;
25 Jun 0.90
add: File browser now has header columns;
add: Double clicking on active playlist opens rename popup;
add: Double clicking on Console log panel alternates between 2 modes;
add: Double clicking on Artwork alternates between 2 sizes;
add: Double clicking on volume slider mutes the sound (mute button);
add: Help button;
add: Full documentation within browser;
add: Playlist Manager button;
add: Playlist Manager integration: available file list, load / save, actions, etc.;
cha: Full responsive design, should adapt and fully work on any device;
cha: Cursor changes while controller is being reloaded;
cha: Cursor for playlist items;
cha: Cursor for playlist page slider;
cha: Cursor for volume slider;
cha: All popup windows are now closed when pressing their button a second time;
cha: Minor adjustments to UI colors: album name, playing item, backgrounds...;
cha: Minor adjustments to themes;
cha: Minor adjustments to browser UI;
cha: Minor adjustments to progress bar;
cha: Added and edited multiple tooltips;
cha: A lot of code cleanup;
cha: Text on tabs is now non-selectable;
cha: Text on most panels is now non-selectable;
cha: Library list can now be filtered with the search input (usually by artist);
cha: Removed play button. Replaced with smart play/pause button;
cha: Up/down keys allow to select items (+ shift allowed);
cha: Icon for selected items;
fix: Search panel now has a max height and a scroll bar (instead of infinite size)
fix: Text on playlist is now non-selectable (fixes shift + selection not working properly);
fix: Text on progress bar is now non-selectable (fixes seeking not working properly);
fix: Broken seeking (since original ajquery);
fix: Double clicking on playlist page slider to focus on now playing limited to button;
fix: Double clicking on a playlist row now works the same on the title or album;
fix: Focusing on now playing item jumps to page only when needed;
fix: Focusing on now playing item will also mark the item as selected;
fix: Selection is not lost when clicking on buttons, opening panels or running most actions;
fix: Active playlist tab cursor was not consistent with the rest of tabs;
fix: Console log panel position is now limited to window width and height;
fix: Loading indicator showing white background on dark theme;
*** Release history 2021
25 Jun 0.80
add: Development continued to be compatible with Spider Monkey Panel scripts;
add: Playlist Tools integration:
- Call pre-configured menu entries with buttons
- Call arbitrary menu entries by name (retrieves list from foobar first)
- Set DSP (retrieves list from foobar first)
- Set Device (retrieves list from foobar first);
add: SMP main menu integration;
add: Contextual menu Buttons;
add: Themes (and associated art);
add: Console log panel;
add: Rating on playlist list (stars);
cha: General UI changes and font size;
cha: Artwork images (no playing / no artwork);
cha: Row tags are now cut to not overextend over multiple lines;
*** Release history 2015
31 Dec 0.73
fix: broken remove playlist;
*** Release history 2014
26 Jul 0.72
add: autofocus input on search window open;
fix: broken media library search;
02 Mar 0.71
add: Second precision seeking (instead of percent), requires
foo_httpcontrol 0.97.15;
fix: updated to latest jQuery;
02 Mar 0.70
fix: Wrong handling of parent button in file browser;
fix: Playback order drop down-box didn't reflect the actual order;
*** Release history 2012
10 Nov 0.69
fix: added a bit of sanity to file browser dialog: list scroll
position is remembered for each visited directory,
improved path navigation;
fix: added a bit of sanity to search dialog;
fix: fixed SAC & SAQ checkboxes behaviour;
fix: albumart initialisation;
fix: updated jquery & jquery-ui;
23 Aug 0.68
add: playlist page switch buttons;
fix: playlist auto width;
*** Release history 2011
09 Apr 0.67
add: double clicking playlist switcher focuses now playing item;
add: removed search button;
fix: wrong now playing info when playing first track;
16 Mar 0.66
fix: updated jquery & jquery-ui;
fix: updated cover art and favicon to match current fb2k theme;
fix: seekbar popup vertical position made constant;
27 Jan 0.65
fix: replaced Shift+[ / Shift+] hotkeys with Shift+PageUp / Shift+PageDown due to international keyboards differences;
fix: probably got rid of windows moving along with playlist resize;
fix: queue total time / selection total time;
*** Release history 2010
03 May 0.64
fix: extra formats in file browser grayed out;
fix: queue total time;
fix: weird behaviour with zero playlists;
fix: ctrl/shift+click selection behaviour;
17 Apr 0.63
add: shift+[ and shift] resizes playlist height;
add: show selection total time;
add: clicking album title selects whole album;
fix: resize playlist width by dragging right side of seekbar;
fix: prefomance improvements;
10 Apr 0.62
add: Internet Exploder 8 compatibility;
30 Mar 0.61
fix: some troubles and bugs;
27 Mar 0.60
add: improved playlist drag & drop;
add: some fixes and improvements;
add: migrated to latest jquery/jquery ui;
21 Mar 0.59
add: numerous usability improvements;
17 Mar 0.58
add: "Browse to..." in browser window;
fix: Remove playlist always removed first one;
15 Mar 0.57
add: reworked playlist items operation style (selecting and
applying some commands on selection is possible now,
along with moving selection within the current
playlist page) - vakata, thanks for the inspiration!;
add: a few hotkeys (check command buttons tooltip for
hotkey values);
fix: non-playable files disappeared in browser;
fix: excessive size of non-initialized browser window;
06 Mar 0.56a
fix: logarithmic volume control;
fix: excessive size of browser window;
22 Feb 0.56
add: logarithmic volume control;
add: mute/unmute button;
23 Jan 0.55
fix: incorrect display of xml special chars in page title;
fix: fixes and improvements;
add: ability to focus on playing item;
06 Jan 0.54b
fix: missing albumart in Firefox;
06 Jan 0.54a
fix: replaced [HELPERN] with [HELPERNX];
add: foo_httpcontrol 0.96.3 or newer is required;
05 Jan 0.54
fix: data retrieval timeouts;
add: right mouse button click brings up playlist/playlist items popup menus in Chrome/Firefox etc;
add: remembering windows position, size and state between sessions (browser cookies must be enabled);
*** Release history 2009
29 Dec 0.53
fix: various fixes and improvements;
add: proper playlist undo/redo support;
01 Nov 0.52
fix: various fixes;
14 Sep 0.51
add: queue album to playlist popup menu;
add: flush queue and queue random to playlists popup menu;
add: auto install feature;
06 Sep 0.5
fix: progressbar behaviour in paused state;
add: resizeable album art;
03 Sep 0.4
fix: couldn't perform action on 1st track;
02 Sep 0.3
add: usability improvements;
add: debug info on ajax failure;
01 Sep 0.2
add: playlist operations menu, ctrl+lmb on playlist tab name;
fix: various fixes;
30 Aug 0.1 Initial release;