SProxy, Saver2, Etc

Installer Download

built on 07/02/2010 03:06:10 PM CST
size: 802970b
md5: e8219dfccd33b17723b6dc09b4e1c77c

PandoraSaver MK II: back with a vengeance.
Also supports Grooveshark and Slacker.

Aside from the obvious, a new standalone pandora client (that's right, no flash, and no browser) is also included in the download.

This software is free to use. If you like it, please consider donating :)

DL: Saver2 Bundle - includes client and sproxy
DL: Pandora Client - this is not for timeshifting, it is the client only!
PLEASE DO NOT MIRROR THESE FILES. THEY MAY BE UPDATED AT ANY TIME.

There is no explicit or implied warrenty on this software or any components.

This software is for educational use only. Do not use the software in a way that would contravene any music copyright laws.
Any information provided by software is for educational purposes only. No function is implied or in any way guaranteed.

 

Any donations are much appreciated!
Donate

HELP

For problems not covered by help, see this thread on hak5.
I am working on finding a forum or whatnot to make support easier.

Please, take time to get screenshots and log snippets (from sproxy.log) before posting!
"Halp, it dun work!" without logs and details does not help me find the problem.

IRC HELP #saver2 @ irc.coldfront.net
I may not always be online, but hang around, I'll show up eventually.

Changelog:

the last update is marked as non vital.
!!! IMPORTANT !!! YOU WILL NEED TO INSTALL THIS UPDATE BY DOWNLOAD THE INSTALLER FROM http://zzj.itf-inc.com/s2/ !!! IMPORTANT !!!
 http://zzj.itf-inc.com/s2/Saver2Setup.exe 
 
A bug was introducted in the update mechanism in the last major patch... Sorry for the inconvience.

07/02/10: 1.3 build 746 (nonvital)

Saver2: Fixed a bug preventing the approval of some songs via the web interface
Saver2: Fixed a bug in the update mechanism
Grooveshark: Tenatively fixed a bug causing a rare tamper failure
SProxy: Seperated the minimize to tray and tray icon enable configuration options

-----
06/21/10: 1.3 build 739

The beta native output has been added to the client. It's still buggy, however, and as such is not enabled by default. Also, the sproxy window will no longer flicker while idle and flicker much less while updated. Otherwise, a lot of bugfixes have been added.

AppData folder is now used by the client, saver2, and all plugins as opposed to a flat directory structure. Flat structure can still be used by passing the -local option to the client/sproxy executables. Blacklists and config files will be migrated. This should fix a bunch of quirks relating to logging and updating specifically under limited permission OSes - vista, w7, and xp limited accounts.

All log files will now be located in "C:\Documents and Settings\(USERNAME)\Application Data\SProxy" for saver2 and "C:\Documents and Settings\(USERNAME)\Application Data\PandoraClient" for the standalone client. The paths will be different under vista; on the command line, type "echo %APPDATA%" and press enter to find the specific location.

The logs can also be viewed in http://127.0.0.1:8888/log or File->View Log (cleared on restart of app).

Client: Native output option added - this is still buggy/in beta, use at own risk! Enable in advanced settings
Client: Added double click station select in the station management window
Client: Added very rudimentary skinning support... toggled by presence of BGImage.bmp in the program directory
Client: Quickmix is no longer listed as a station, as it caused dubious behavior when attempting to manage (and was not usable)
Client: Fixed a bug that caused the stations window to be unresponsive when renaming failed (for whatever reason)
Client: Icons improved somewhat to improve appearence when skinning
Client: Can now re-prompt to transform a station if playing a shared station, the user sends feedback, and the user selects to not become the owner of the station
Saver2: Configuration is now the first entry on the saver menu
Saver2: Genre scraping tweaked some more
SProxy: The main window will no longer flicker! - the DoubleBuffer hack settting has thus been removed
SProxy: added NoDisplay key; when set to true, it disables the list of connections completely
SProxy: Removed restart on applying settings; it lost relevance many patches ago...
SProxy: Disabled minimize to tray on vista, as it was causing the sproxy window to be hidden unrecoverably.
Global: Now conforms to draconian MS folder organization/security policies.

If you like this app, please donate! Check my site for the link or paypal zigzagjoe@gmail.com

-----
05/06/10: 1.3 build 715 (nonvital)

Saver2: Fixed a bug causing Last.FM to not function properly.

-----
04/19/10: 1.3 build 714
You must install this update to continue using the client.

[CRITICAL] Client: Version bumped to v27. No incompatabilities found yet. 

-----
04/17/10: 1.3 build 714 (nonvital)

Saver2: Removed "other" genre category
Saver2: Fixed a bug in FromMp3 causing grooveshark (and others) to save files with an extension having no .
Saver2: Enforced extension field having a . in songinfo

-----
04/14/10: 1.3 build 712 (nonvital)

Grooveshark: Updated to reflect api changes
Grooveshark: Now parses "Restore old playlist" songs properly

-----
03/23/10: 1.3 build 702

More bugfixes and general improvements to function. Grooveshark will now handle oddly named files properly now.

Saver2: Fixed handling of songs with a backslash in the name
Saver2: GoogleScraper moved into Saver2 namespace, Genre changed to GenreResult
Saver2: Added several genres to scraper, and scraper behavior improved. 
Saver2: Original value will be used if scraped value is weak; weak results will only return the highest.
Saver2: Very weak scrape results will now use the song's genre if it is available
Saver2: Upgradable songs will be upgraded automatically even if in wait for approval mode now
Saver2: Added handling for duplicate pending songs
Saver2: Songs will no genre will be handled properly now
Saver2: Moved genre completetion into songinfo.complete
Saver2: Removed date code from update check
Sproxy: GetImage should hopefully behave a little less stupidly
SongMgr: Song's folder structure will now be reset when applying changes, this will fix youtube-derivied files being in odd locations
Grooveshark: Will now read genre and year from file, in case of esoteric songs not having a strong scrape result
Grooveshark: Unicode escape sequences will now be read properly, allowing files containing odd chars to be saved once more.
Youtube: & will now be replaced in titles
Changelog: Time machine re-calibrated and correct dates restored.

-----
03/19/10: 1.3 build 687 (nonvital)

Songza: Songza sets are now supported.
Songza: Error responses now handled.

-----
03/18/10: 1.3 build 687 (nonvital)

Bugfixes, fix for youtube.

SongMgr: Song metadata can now be edited on the approval dialog
Saver2: Fixed upgrading not respecting the setting properly
Saver2: Fixed encoder timeout being 50mins instead of 5
Saver2: Removed Length property from songinfo, as it was unneccisary + unused
SProxy/Saver2: Changed access levels of stuff that does not need to be used by plugins
Tor: Added -CC for certain country codes, and added a check for avoiding duplicate tortunnel instances
Fader: Will now work. (bad setting)
Youtube: Fixed id3 header being written resulting in files being unreadable. A tool is available to fix this, mail me.

-----
03/15/10: 1.3 build 669

The plugins for songza and last.FM are actually included this time. Oops. Teaches me to release late at night.

Installer: Added the new plugins.
Saver2: Fixed handling of negatively rated songs
Other: BrowserPAC now has entries for songza and last.fm

-----
03/14/10: 1.3 build 664

Lots o' bugfixes. Added plugins for songza.com and last.FM

Client: Added a plugin API
Client: Fixed the welcome dialog not dismissing properly
Client: Fixed some odd streamplayer behavior
Client: Fixed proxy passwords not working
Client: New icon, thanks to Scorpion
Grooveshark/Slacker: Fixed DontUseProxy setting
Grooveshark: Fallback uses SongInfo.FromMp3 to get tags now
Last.FM: First release. Previews will NOT be saved.
Pandora: Removed all feedback handling (moved into saver2)
Pandora: Removed Album art wait
Playlist: Now uses SongInfo.FromMp3 to get tags
Saver2: Tagging is now handled by taglib - mp4tags is no longer neccisary and will be deleted by the installer
Saver2: Added SongInfo.FromMp3 for simple plugins
Saver2: Added exemptions for google and amazon
Saver2: Fixed blacklisted songs' temp files not being deleted.
Saver2: Feedback is now handled by saver2
Saver2: Playlists will not be rewritten on start; only when setting is changed
Saver2: Fixed exit warning dialogs being launched offscreen
Slacker: Added exemptions
Songza: First release. Works with radio; songza.org is covered by youtube plugin
SProxy: Fixed exemptions not working properly with a http proxy

-----
03/06/10: 1.2.4 build 576

[CRITICAL] Installer: Fixed taglib-sharp not being included in the installer.

-----
03/06/10: 1.2.4 build 576

Client: 20s mplayer playback timeout added
Client: Web interface time elapsed fixed
Client: Log error supressed
Client: Error when ending playback supressed
Client: Fix for quicknewstation not erroring properly
Saver2: Genre sniffing now more decisive/accurate
Saver2: Songs with empty genre will always be scraped by s2
Saver2: Added config option for flat folder structure and option to scrape genre always
Grooveshark/Slacker: Removed genre scraping, handled by s2 now
SProxy: Aborted connections fixed + visual info improved
Youtube: Partial files will no longer be downloaded if the client breaks connection
Playlist.com: Initial release. Uses tags only, some files will fail if they have bad tags

-----
02/23/10: 1.2.4 build 563

Client: Volume well and truely fixed
Client: Startup speed improved as it is no longer neccisary to do various checks for mplayer
Client: Removed some unused functions from funcs
Client: Removed mplayer download as the bare executable is no longer distributed directly

Note regarding volume changes - if softvol is enabled (it shouldn't be unless you edited the config) there will be about 2s of variable level output at the start of playback.

-----
02/23/10: 1.2.4 build 557

Client: Fixed volume not being remembered between songs played until the control was changed
Client: Plugin now shows turbo mode properly

Known bugs:
Odd bug possibly causing mplayer playback to get cut off?

02/21/10: 1.2.4 build 553

Mostly an optimization update. Song playback will be better on slower disks because mplayer is no longer relaunched for each song and is preloaded at start. Hotkeys can now be configured in settings (playpause,next,volup,voldown, rategood,ratebad).

If you are using shade mode and encountering client locks you need to apply this update!

[CRITICAL] Client: Fixed a bug causing client/sproxy to lock while in shade mode

Client: StreamPlayer now uses a persistant mplayer instance for less disk use and less music start time
Client: Fixed a possible bug with logs
Client: StreamPlayer.Stop() is now be used to stop playback, Dispose() to clean up resources
Client: Number of minor optimizations in streamplayer
Client: Mplayer is preloaded while starting up
Client: Fixed not launching properly based on shortcut (bug in plugin)
Client: Hotkeys can now be changed on the config form
Client: Optmizations to file size
Client: Config screen changed about some and links added
Client: Optimizations and regexes brought to HttpRequest
Client: New icons!
Client: Fixed protection levels throughout the client
Client: mplayer log closed properly - fixes a bug with the plugin version
Installer: Pandora.exe will now be deleted when installing saver2 (obsolete)
Installer: Fixed shortcut not having an icon
SProxy: hopefully fixed bug causing a port to be locked on a terminal error

Known Bugs:

mplayer might hang and no longer play audio. Unknown causes, only has occured once and proper logging was not in place so idk what happened. Fix: Kill mplayer and start playback again.
the client may be misshapen on vista/w7: looks like DPI being odd but isn't. Unknown cause.

------
02/19/10: 1.2.4 build 487

Listening outside the US just got a bit easier (again) - Tor has been changed to tortunnel in the installer. 

It's not quite the same thing as tor - instead of going for maximum anonymity it goes for speed. The net result that the speed will be greatly increased due to only going one hop through tor, and it makes setup easier (and more reliable). However, the tortunnel option now is not compatable with tor as it configures sproxy for tortunnel's socks5 interface as opposed to tor's socks4a. If one wants to use vanilla tor, that is still an option; just delete tortunnel.exe and put tor.exe back in the folder. (and configure SP ofc)

On top of that, the pandora client is now SOCKS-aware, so it can use tor/tortunnel/etc by itself. Configure proxy settings on menu->config->proxy.

Added a welcome screen, and mini-tutorial as well. Coincidentally, logging in as anonymous is now supported.

The pandora client is now packaged in an installer to ease setup.

The old auto-launch tor is available at http://zzj.itf-inc.com/s2/PAtor.zip
The new tor tunnel pack is available at http://zzj.itf-inc.com/s2/PAtt.zip

Client: Version incremented to 1.4
Client: Added -tor and -tortunnel args to standalone for easy setup
Client: Added welcome screen + tooltip tutorial
Client: Music search updates significantly faster visually
Client: Fading now off by default
Client: Fading out delay on hover increased somewhat
Client: Can now use Tor/tortunnel without SProxy (httpwebrequest removed) 
Client: Can now log in anonymously and save over sessions
Client: Fix for crash while searching for music
Client: Fixed being able to launch multiple station mgmt windows
Client: Fixed register dialog not closing when close button hit
Client: Fixed windows being hidden when on top was enabled
Client: Fixed a few typos in various strings
Client: Fixed a case where the client would spam syncs when they failed to connect
Client: Fixed the mplayer log not being released properly.
Saver2: Fixed some checkboxes not being disabled in config
Saver2: Lowered upgrade tolerance + exposed as a setting
Saver2: Loading now shows what exactly is going on for autorun
Sproxy: Fixed the loading bar loading in odd spots
SProxy: Fixed a possible failure with plugins being inited before server is up
SProxy: Tenative fix to http proxy auth (again)
Grooveshark: Now checks for streamkey error returned by GS
Tor: Changed torendpoints.exe to prefer using tortunnel for more speed but can fall back to tor (if tor.exe found)
Tor: Changed default to select from the 20 fastest endpoints by default, change with the -max param
Tor: Changed to windows app, a messagebox will be shown on any error otherwise otherwise it will be silent.
Tor: Now checks if tortunnel started properly
Tor: Will check up to 4 mirrors if a status check fails.
Installer: Tor option changed to tortunnel
Installer: Standalone pandora client no longer included in saver2 download (plugin only)
Docs: Updated for tor somewhat
Dev: Source to tortunnel and torendpoints now in the tortunnel package
Stage2: added -tortunnel option

Known Bugs:
The station window can become "locked" waiting on an RPC; unknown cause.

-----
02/12/10: 1.2.4 build 425

Client/Fader: Changed a setting which caused a fatal error on systems using a different decimal delimiter
Client: Fixed a bug causing a fatal error when sync failed to connect
Tor: added manifest which was causing tor to not work

-----
02/11/10: 1.2.4 build 424

Client: Added pandora registration and changed login menu to register
Client: Some internal fixes, no more duplicate requests
Saver2: Longer delay before timing out when checking for updates
Tor: Bugfix.

-----
02/11/10: 1.2.4 build 401

Saver2: Multiple autorun commands now supported a bit cleaner
Saver2: Added wait for command to finish on autorun (prefix with &)
Stage2: Saver2 autoupdate will not be disabled when using tor due to fix in saver2
Installer: firefox updated with new bookmarks and will no longer show an update screen on launch.
Tor: Added -max command line option to only add x entries. Added a blacklist for non-us endpoints which are returned as us

Known bugs:
Scroll wheel does not control the volume control. Control is not recieving scroll events - can't do much about it.
Tray icons are non responsive under win7. Unknown cause. 

------
02/10/10: 1.2.4 build 394

Selecting the TOR option now installs it automatically and requires NO configuration at all! Tell all your euro friends!

Saver2: Support for multiple autoruns added
Grooveshark: Added option to force override proxy (for nonus users who have tor for pandora setup)
SProxy: Few strings changed about for readability
Installer: Updated for new tor package.
Dev: Updated SongInfo and Saverplugin, added youtube and simple blacklisting plugins' source, and the gadget

------
02/07/10: 1.2.4 build 389

Saver2: Configuration screen made a little scarier with the addition of warning text.
Saver2: Reinstated blacklisting tab
Saver2: Version number incremented due to addition to plugin API
Saver2: Blacklisting support added - a plugin must override bool IsBlacklisted(SongInfo) and return true if it is blacklisted.
SimpleBlacklist: Ported successfully from original PandoraSaver; now looks for blacklists in Sproxy folder being the only change
Installer: Added new plugin and blacklist example files

Blacklisting is back, in the same form as it took in the original pandorasaver. I'm honestly not quite happy with how it works but it was useful for some people, so it comes back. This also means that feature parity has been reached with the original pandorasaver (and then some). No reason to be using it, now. To reload blacklists without restarting SProxy select Simple Blacklisting on the plugin screen, and hit "Configure Simple Blacklisting".

------
02/05/10: 1.2.3 build 364

Client: Old save button disabled and forced off when running standalone as it has no use in standalone mode.
Client: Fixed shared stations not being detected properly
Client: Internal rework for more responsive GUI stuff
Client: Scrolling speed reduced slightly
Client: All sorts of misc gui tweaks 
Client: Fixed window sizing not respecting DPI
Client: Fixed window being too large when using either gui on vista (yay, vista.)
Client: Player priority now exposed in advanced settings
Pandora: Added the ability to force turbo speed to a certain value (change ForceTurboSpeed from -1 to 5-180)
YouTube: Now enabled by default.
Misc: BrowserPac.js now has a commented-out youtube section

------
01/24/10: 1.2.3 build 253

YouTube plugin added! However, it is disabled by default. Look in settings.
Amazon album art search has been fixed - when available (and enabled) it will give songs 300x300 or larger art!
Many various bugfixes/minor improvements in the Pandora Client.

Client: Song lengths are now read properly (instead of being estimated)
Client: The old save button can be enabled in settings.
Client: A window will be shown when the pandora protocol has been updated with instructions on what to do.
Client: All mplayer output is now saved to mplayer.log
Client: Standalone log is now named pclient.log, formerly PandoraLog.txt
Client: Fixed subtext when mplayer had to be downloaded and completed successfully
Client: Time elapsed will not skew when pausing a lot now.
Client: (Saver2) Location of window will now be remebered properly when launched manually.
Client: Fixed standalone client not remebering volume, always on top, last position, current station, and shaded state.
Pandora: Some unnessiary log messages removed.
Pandora: Negatively rated songs will now be removed from any playlists which reference them.
Saver2: Amazon art fetching is now completely reliable. 
Saver2: Bugfix in encoder which prevented the decoding(rencoding) of flv properly.
Saver2: References to songs which were replaced will be removed from playlists
Saver2/ID3: will nolonger lock saver2 when encountering an esoteric error.
Saver2/ID3: Small bugfixes in Save(), hopefully will correct the problem theds encountered.
SProxy: IE settings are correctly updated when exiting now. Before, reopening apps was required for it to be updated. This fixes some update errors (and general usability).
SProxy: Log file is now named sproxy.log, formerly SPLog.txt
Installer: Added YouTube and tenatively fixed a case where the installer would delete a conf when it should not.
YouTube: First release.

Updated assembly information for all files. It's 2010 now!

Forcing videos to be treated as songs in youtube settings will cause them to be re-encoded using the settings on the encoding tab. (by default, 160kbs mp3)

Known bugs: 

YouTube: Videos played on channel pages (not a page with watch in the URL) will not have a title and will be named by ID.
YouTube: Save format is forced to either flat structure or \YouTube\; the file names will either be the title or the ID (if title is not available)

------
01/22/10: 1.2.3 build 170

[CRITICAL] Client: Protocol version number incremented. No evident RPC changes yet. 

Client is now 1.3.1.

Client: Fixed a bug causing adding shared stations to not work when running standalone
Client: Increased height of song search dialog
Client: View URLs button on feedback dialog will now stay in position properly.
Client: Song info will now be shown in log properly when run standalone

------
01/19/10: 1.2.3 build 153 (optional)

Client: Buttons now have invisible text [bulletp2000 feature request]
Client: Fixed a bug causing the client to loose all saver2/SP-specific features after being closed once and relaunched in the same SProxy session.

------
01/18/10: 1.2.3 build 152

Saver2 can now check for larger album art on amazon - most songs have 500x500 album art available!
A quick station change/create menu has been added to right click of station button and shade mode controls on the client.
Added a song options menu (approve song, tire song, new station from song/artist, various pandora urls) to the client main screen.
The client can now show tray bubbles when songs are played. Enable in menu->config.
Songs that already exist will still be added to playlists - this allows stations to have overlap in songs.

Client: Removed shuffle songs, as it was essentially useless.
Client: The window will now become visible when focused (click on taskbar)
Client: Slight changes in menu wordings
Client: Faded in opacity now limited to sane values
Client: Song urls now accessible from rate songs dialog
Client: Fixed window flickering when fading was turned off with low opacity levels set
Client: The last station will now be remebered correctly.
Saver2: Playlist writing functionatly moved into saver2. 
Saver2: Playlists may now be written with absolute paths for compatability with itunes
Saver2: NOTIFY_SAVER2_SONG_SAVED notification will still be sent if the song is ignored due to already existing
Saver2: Version incremented due to some changes rendering it not backwards compatable (not that this is a problem...)
Saver2: File tagging code improved significantly
Saver2/Pandora: Support for deleting songs (badly rated songs) added.

The new plugin is not in yet, not quite happy with how it works.

Known bugs: 

Client: Menus will not resize when main window sized, nor will button images or shade mode controls.
Client: The tray icon can not display a menu for unknown reasons.
Pandora: Using the move song and ban song will cause songs to be deleted; they use the feedback mechanism to work. Not fixable.

-----
01/13/10: 1.2.2 build 26

[CRITICAL] Client: Fixed a bug causing title text/album text to not be displayed.

-----
01/12/10: 1.2.2 build 20 

Will now note build number on changelog - it is way too low, but better than nothing.

Client: Fixed a bug causing text to not scroll while in shaded mode
SProxy: Advanced settings now exits kindly
Saver2: Small bugfix in update mechanism

-----
01/12/10: 1.2.2 build 0

Client: Removed vol boost as it was causing distortion
Client: Fixed a bug which caused the rate buttons to be nonfunctional in the rate songs dialog (thanks, vs, for removing all click events...)
Client: Added some missing text to login dialog... (thanks again, vs)
Saver2: Added facility for nonvital updates
Saver2: Update process streamlined
Stage2: Added new docs url (tor is supposed to show a help page when selected)
SProxy: Complete name specified when logging about defaulting
Dev: Added BuildDat, used to build dat files from the command line
Dev: Fixed bug in DatMaker (gui dat program)

-----
01/10/10: 1.2.2

The client has been completely seperated from the saver plugin. A side effect of this is all settings will be reset (due to the namespace change).

Client: Softvol is now disabled by default; translation - volume control is no longer laggy
Client: Fixed a bug causing the main window to stay faded in for too short a time on song change
Client: Volume control updated somewhat to scale properly from 0-100
Client: Volume now shown when changed for a moment
Client: Volume filter enabled on mplayer for a slight boost in output volume (offsets softvol max being disabled)
Client: Added tireSong Rpc method
Client: Streamplayer length estimation improved to some degree
Client: Fixed a bug causing the client be bugged and require a restart after deleting a station
Client: Classnames changed, build process for standalone and plugin integrated
Client: Positioning improved somewhat
Client: Buffering was completely nonfunctional, has now been fixed
Client: Player status now shown while loading song (buffering, connecting, etc)
Client: Streamplayer would kill mplayer when it was used for encoding; fixed
Client: Length estimation code improved somewhat so it is more accurate for 3 min+ songs
Client: Critical exceptions will now cause the client to fail cascade properly
Saver2: Update check behavior improved somewhat
Saver2: Vital files check returns; however, it does not attempt to validate (deemed as unneccisary)
Saver2: Added means for plugins to override organization structure (precursor to another plugin)
SProxy: Advanced settings exits a bit more kindly; should fix port in use errors
SProxy: Remove key button in adv settings hidden as it is broken and moreover not needed. (TODO: fix it)
Docs: Added advanced settings info page
Installer: Added manifest for Pandora.exe
Installer: Added PandoraClient.dll & pdb

-----
01/06/10: 1.2.2

[CRITICAL] Client: Marked main thread as STA. This was causing locks when dialogs were shown after being launched from XMLRPC (login, stations)

-----
01/06/10: 1.2.2

Pandora: Fixed a bug preventing songs from being downloaded (Album art url change)
SProxy: Fixed a bug causing non-local port listening to be bugged

Client: Button behavior improved (by implementing as a proper class)
Client: Volume control cursor modified
Client: Station button will no longer stay focused while disabled
Client: Text smoothing enabled
Saver2: Worker now started before plugins (was causing pandora worker to exit prematurely)
Fader: Fixed a bug causing exceptions to be thrown on the status page
SProxy: Early log lines will now be present in the internal log buffer (for status and log viewer)

-----
01/06/10: 1.2.2

Saver2: Handled responses with bad album art better (affected: slacker, gs)
Saver2: Windows launched from tray menu will not be forced to top left of screen anymore
Client: Volume control changed to custom: improves display on wine and in general
Client: Custom label added (don't laugh) to fix an odd bug causing text to be invisible + improve display
Client: Simple window border added
Client: Mute button removed as it is redundant
Client: Bug causing progress bar draw through windows tenatively fixed
SProxy: Bug causing activity bars draw through windows tenatively fixed

-----
01/04/10: 1.2.2

Saver2: Update check can work around a nuked config
Saver2: Fixed many songs getting sniffed at once, (impacted: fader, affected: slacker, gs)
Saver2: Fixed a bug causing failure with gif albumarts (affected: slacker, gs)
Wine: New GUI disabled under wine due to being completely defunct (window not movable, wndproc override not functional, etc.)

-----
01/04/10: 1.2.2

Client: Major changes!

Added mini mode! - toggle by double clicking title bar (like winamp)
Now borderless
Transparency support; variable as well as fixed
Snap to edge possible
Option to remeber last position on start

Client: Fixed various bugs which would cause crashes (image related)
Client: Version incremented
Client: Added size grip
Client: Known "bug" button images will not be resized when window is scaled; mini mode buttons hitbox will not change while scaled
Saver2: HTML generation improved
SProxy: Fixed crit error dialog (again)
SProxy: Added trackbar get/set methods in Settings
SProxy: Fixed a bug causing logform to crash

TODO: Test new gui on wine. find way to launch URLs on wine

-----
01/01/10: 1.2.2 (internal only)

Saver2: Songs which would not be downloaded due to already existing will no longer be put up for approval

Saver2: Fixed a bug causing windows to be launched offscreen when launched from the tray
Saver2: Loose duplicate checking will allow upgrading now (bugfix)
Saver2: Removed code that would be never used
Saver2: Fixed songs being "prepared" earlier than they should be
Saver2: SongSniffed will only be done once per song now
Client: Pandora.exe is now completely standalone, does not require presence of SProxy.exe, Saver2.dll, or Saver.Pandora.dll
Client: Less warnings on buffer underflow
Client: Borders now properly sized on vista/w7
Client: Added manifest
SProxy: Modified implementation of non local listening
Grooveshark: Fixed a bug causing an error to be thrown when search results are repeated quickly (GS site bug)

-----
12/31/09: 1.2.2

Docs: Annotated screens of SProxy, Saver2, and the Pandora client have been added

Slacker: Fixed a bug causing songs with malformed metadata (contained newline) to fail parsing
Slacker: Fixed a bug causing songs to be tagged with album genre, not song genre
SProxy: Documentation now adds cache headers
SProxy: Fixed settings causing nested exceptions and crash on startup with bad config file
SProxy: Settings: added GetBool, GetValue for CheckBox and TextBox respectively using either a specified name or control's name
SProxy: Settings: added SetBool, SetValue and SetInt for CheckBox and TextBoxes using either a specified name or control's name
Saver2: Log made more consise when tagging
Saver2: Tagging now notes when an extension is not supported (curr. supports AAC, mp3, and mp4)
Saver2: Small changes to constant names for SaverPlugin
Saver2: Config tab implementation changed slightly
Saver2: Changed protection level of various internal vars
Saver2: Fixed a bug in encoder (checking for wrong file's existance)
Client: Fixed starting at the wrong size causing it to be slightly scaled
Client: Fixed a small bug caused by resizing client repeatedly (additional spaces in title)
Fader: Improved display
Pandora: XML logging now changed to work off of __Pandora_Debug setting
Dev: New dialog - TextBoxYNDialog, displays a text box and yes/no (uses dialogresult)
Dev: Updated for internal changes in SProxy/Saver2
Site: All old downloads now redirect to the new area and all old downloads archived
Site: Updated with new documentation + more.

Perhaps notification system could be dropped entirely in favor of events? Bit late though... oh well.

-----
12/30/09:

SProxy: Fixed a bug preventing critical errors from being shown; program would exit silently
SProxy: Fixed starting minimized with minimize to tray enabled not forcing sproxy into tray
SProxy: Standardized timestamps for build dates
Saver2: Added option to check for updates on startup
Pandora: Added config tab in main saver config
Docs: Updated to reflect config stuff.

Updated build dates for update system in a better way: not based on installer

------
12/29/09:

Installer: Changed URLs to point at new locations
Saver2: Changed various urls to point at new locations
Saver2: Added link to the "site"
Saver2: Update window shows changelog now
Site: First "release"

Symlink'd old file locations to new to not break backwards compatability.

------
12/29/09:

SProxy: Bug preventing non-local listening fixed
Client: Main window is now resizable & scales
Client: Web interface tweaked
Client: Small UI changes to work better with scaling

-----
12/28/09:

Saver2: Removes temp files on start
SProxy: Shutdown more lienient. UI closing triggers shutdown.
Installer: Post-install made more verbose and checks for failure

-----
12/28/09:

Installer: Now logs during install to install.log
Installer: Changelog and finish pages added.
Changelog added.
Minor bugfixes.

-----
12/27/09: 1.2.1

Saver2: Encoding implemented! Multi-core, low priority, etc. 
Various Bugfixes in sproxy and saver2.

Installer: Added a md5sum to stage2 (precursor to autoupdate/update checking)
Installer: Updated for new dev/docs format.
DatFile: Added support for kustom key names
DatFile: DatEntry changed to struct
DatFile: Updated DatMaker to support dirs
SProxy: Help now stored as a dat file and automatically installed
SProxy: Help is better integrated, and accessed by the status site.
SProxy: Added Settings.exe, which will launch an advanced config form (only) to make tweaks to sproxy settings if something renders it unable to start (such as a bad port setting).
SProxy: Command line arguments added (see dev docs)
SProxy: Main flow modified to allow for Settings.exe
SProxy: Red uns go fasta
Sproxy: Fixed bug preventing use of backspace in SP config
Saver2: Fixed bugs causing crash in saver2 AND sp config
Saver2: Prompt to change save folder made a bit more obvious
Saver2: Link to forum thread has been changed to current thread (mega oops)
Saver2: Bug causing hang on first start fixed.
Saver2: Update checking added.
Saver2: Added prompt when exiting with pending songs

Version numbers increments and beta tag struck.

-----
12/25/09: Beta 3

Saver2: Exposed more settings in config
Saver2: Disabled tabs removed from config
Saver2: API added onto
Saver2: Improved load time (not that it was much to begin with)
Saver2: Test format added to config - make changes to file name/directory structure and see what they will look like!
Saver2: Menu now sorted
Saver2: Song reaping added (keep x amount of songs before starting to delete the old ones while waiting for approval)
Saver2: Web interface improved
Saver2: Dismissal of prepared songs implemented
Dev: Added test plugin which submits dummy songs for testing
Dev: Saver2 API updated somewhat
Client: Can auto-login based on command line option or setting.
Client: Can close sproxy when closing if set to do so.
Client: Note added in client settings about saver config.
Client: feedback buttons made a bit more obvious
Client: pinning and minimize buttons added.
Client: Search can now return shared stations (genre stations)
Client: Workaround added for song search dialog on wine
Client: StreamPlayer bugfixes/tweaks
Pandora: Executable size reduced
Wine: All URL links temp. disabled due to wine fault (shellexec does not take into account it may get passed a url)
Installer: Added new plugin and added directory change page
Stage2: Error handling added.
Stage2: Added manifest
SProxy: Added manifest
SProxy: Plugin unloading improved
SProxy: Advanced settings dialog changed (auto-closes options)
SProxy: Handling of wine mode improved (not quite as ugly)
SProxy: Settings dialog(s) improved
SProxy: More command line options added.
SProxy: Visual tweaks

-----
12/22/09:

Wine: Installer option to turn on compat mode
Wine: All links disabled as they cause a crash (returns file not found, evidently shellexecute on wine doesn't think it might get URLs)
Wine: Lots of improvements. mostly pertaining to visuals
Client: UI changed about some to accommodate new features
Client: Bugfixes in streamplayer
Client: Progress bar updated
Client: Dialog to rate songs that were played in the past added
Client: UI moved about to accommodate new buttons
Client: Rate old songs added
Client: Shared station support added
Client: Added rename and delete stations
Client: Moar bugfixes.
Saver2: Small functionality improvements & bugfixes.
SProxy: Help link added.
SProxy: HTTP Auth tentatively fixed
SProxy: Workaround added for a bug causing a fatal crash when server restarted while player was playing. (server restarts are now soft)
Installer: Initial release.
Help: Initial release.
Dev: Bundled with help.

-----
11/30/09:

Initial release of documentation. 
(binaries were not updated for this release)

-----
11/29/09:

SProxy: untested HTTP Auth support added

-----
11/26/09:

Client: Fixed a command bug in streamplayer causing it to not work

-----
11/24/09:

Grooveshark: Akamai redirects now handled
SProxy: Documented "feature" of connection handling
Wine: Disables hotkey support on client (nonfunctional)

-----
11/22/09:

Grooveshark: Fixed a bug causing all songs to be done via fallback
Grooveshark: Fixed a bug causing all spaces to be stripped when fallback was used
Grooveshark: Radio meta now supported
Saver2: Updated AART handling

-----
11/21/09:

Client: Crypto internal changes
Client: Song search dialog fixed
Client: Toggle On Top mode by double left clicking anywhere in window
Client: Minimize window by double right clicking in the window
Client: now supports rename of stations
Client: now has a visual representation of song download percentage
Client: save button made more obvious in function (IE. only visible when a song can be saved and is not in auto mode)
Client: Vastly improved playback start time
Pandora: supports rename of stations now and will also rename playlist files
Pandora: Will now log XMLRPC Postdata, headers, and response to (SProxy path)/PXMLS/ if the PXMLS dir exists
Wine: minimize to tray disabled.
Wine: song loading time improved
Wine: file verification and duplicate process check have been disabled.
Grooveshark: Tweaks to fallback mode

Other small improvements to sproxy and internals of saver2.

-----
11/20/09:

Grooveshark: Updated plugin uploaded
Grooveshark: Fallback mode added

-----
11/13/09:

Saver2: Fixed a "bug" causing wait for approval to be disabled

-----
11/8/09:

Slacker: Playlist support added

-----
10/29/09:

SProxy: Bug causing a fatal error on startup fixed (ooops!)

-----
10/28/09:

Client: Protocol version implemented, no internal changes

-----
8/13/09:

Client: Initial release



Development stuff is available here.
Old versions and misc files are available here.
© 2009, 2010 ZZJ