SProxy, Saver2, Etc
built on 02/09/2012 11:16:12 AM CST
size: 1972947b
md5: bb0095bfac240a3c6353a9b8fc927420
PandoraSaver MK II: back with a vengeance.
Currently supports:
Slacker.com
Playlist.com
Meemix.com
play.it (AOLRadio)
Rhapsody Radio
Grooveshark
Last.FM
Pandora
YouTube
Aside from the obvious, a 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!
DL: Mono Saver2 Zip - includes saver2, does not include client, be sure to read MONO-README.txt!
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!
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:
2/9/2012 build 1439
Another fix for pandora - they have been updating constantly, so I've been having to counter-update to keep the client working well. Should fix having to mash to play button.
More importantly, I have a new domain! http://www.ridetheclown.com/ Currently, it just has the same stuff as the old site, but I plan to expand on that in time. The old URL will remain functional for quite some time.
Client: Now using remote sync time.
IRC: Added user list
-----
2/1/2012
HOTFIX: New installs should work properly now.
Client: Fixed a remaining reference to turbo mode.
Client: Fixed msn status not being cleared.
-----
1/31/2012 1.4.1 build 1435
Sorry for the delay: Unlimited skips, anonymous user creation and registration fixed. Turbo has been removed, for various reasons.
Client: Fix for sync keys
Client: Fix for anon user creation
Client: Removed option to SSL all RPCs - obsolete.
Client: Added the %share% tag, which adds the SID to the hotkey string
Client: Added the ability to parse strings containing a %share% tag
Client/Standalone: Fixed shared dialog
Blacklist: No longer bundled. Obsolete.
Accuradio: Removed. Sub-par quality and underwhelming service.
Saver2: Google scraping fixed.
Saver2: Musicdns disabled while a better solution is found.
IRC: Minor fixes to upload functionality
IRC: Increased timers
-----
12/13/2011 1.4.1 build 1427
Fixed broken feedback! Misc client bugfixes and improvements to IRC, sproxy, tortunnel, and saver2.
[CRITICAL] Client: Fixed broken negative feedback button & rating wrong song
Client: [UI] Fixed the seek bar not updating when seeking while paused
Client: [UI] Fixed the progress bar going solid blue
Client: [UI] Fixed the right border being overwritten by menus
Client: [UI] Login prompt tooltip will stay visible for 3x previous duration
Client: [UI] Minor edits and usability fixes for all included skins
Client: Added an error dialog for duplicate key mapping, rather than throwing a huge hairball.
Client: Fixed ()s being eaten by "type song info" hotkey
Client: Feedback events are now sent from the feedback function
Client: Auto-relogin should function properly now
Client: Fixed constant re-logins for people with skewed local clock (ex: comp time zone set to UTC, but actually local time set)
OmniSaver: Suppressed initial dialogs. No longer needed.
Saver2: Fixed amazon art scraping
SProxy: Fixed chrome breaking SProxy due to opening many idle connections (frozen/glitched UI bug)
SProxy: Several preventative fixes relating to tray icon disappearing
SProxy: More fixes to tray icon behavior
SProxy: PAC all traffic defaulting to true
SProxy: Fixed display of overly large numbers and logging extra numbers
SProxy: Fixed bad loading progress display for a connection
IRC: Added the facility to upload screenshots/files/text/clipboard/logs
IRC: Added current nick display
IRC: Added member list quick show and nick quick change
IRC: Added to standalone client package
Installer: Fixed shortcuts not being deleted
Installer: Added IRCHelp to standalone version
YouTube: Fixed (ie. suppressed) "not a flv file" error - 360p videos seem to be segmented incomplete flvs now. if this happens to all videos, youtube plugin will likely be discontinued.
Docs: Minor fixes to wine tutorial. Entire docs needs updating, though.... way out of date.
Tor: Will now use HttpRequest to fetch data. Should fix errors caused by fail proxy handling under vista.
Tor: Unstuck cron job, so torcache is being updated again
Tor: added a brief desc of failure when test fails
Tor: Updated blacklist
-----
11/9/2011 1.4.1 build 1420
** !! PROTOCOL UPDATE: YOU MUST INSTALL THIS TO USE PANDORA !! **
Major internal code refactoring - if you get any bugs, please report to them immediately! Had to update a bit earlier than I would have liked. Refactoring allows for completely new UIs (true skinning, basically). Some bugfixes and consistancy changes in the back end. Wine mode will only be enabled when needed, now - too many people accidentally using it.
This release is roughly beta - expect another update shortly with bugfixes.
--- If you like this app, please donate! ---
[CRITICAL] Client: Protocol increment to v33
Client: Version bump to 2.0
Client: Fixed an error about fader thread at launch
Client: Added a few new events for plugins
Client: Hotkeys refactored; now handled in main worker thread. May fix problems with hotkeys in vista
Client: Fixed the visibility level of some methods
Client: Added some publicly visible methods for playback control and dialogs
Client: Created a demo parasite UI; ask on IRC if you want to mess with it
Client: Fixed behavior of tire song
Client: Fixed tire song not sending playback events
Client: Fixed PlaybackFinished not being triggered on station change skip
Client: Major code refactoring; UI is now seperate from protocol stuff and can be replaced via a plugin
Client: Approve button and song option menuitem discontinued.
Client: Ban song from station functionality has been removed from the pandora protocol, and thus removed from the client
ClientSA: Added -plugin command line option, which adds a plugin name to the list of plugins to load
Saver2: "nonvital" changed to "optional" to better clarify updates
Saver2: Some extra source removed from binary
Saver2: SONG SAVED will not be shown when saving failed.
Saver2: Bolded save mode
Saver2: Removed Hak5 link - if you need help, click irc help!
SProxy/ClientSA: LinuxHacks settings key will not be used any more - wine/mono will be detected automatically.
SProxy: localhost/docs will redirect to localhost/docs/ so things work properly
SProxy: If urllaunchcmd fails, will try the default url handler as a fallback option
SProxy: Added logging and display for firewalled session
Installer: Removed references to wine mode and IE autoconfig
-----
9/29/2011 1.4.1 build 1409 (optional)
Fixed an error with quickmix.
Client: Fixed quickmix
Client: Removed lid from urls
Client: Fixed quickmix error dialog swapped text and title
Note: The download button for the pandora webpage has been removed in the previous patch, and it won't be coming back. New webpage format means it would be inconvenient to support it.
A recap of song approval:
If you have "wait for approval" enabled, under the common tab in settings, songs are not saved automatically.
You must "approve" a song to have it be saved.
Ways for a song to be approved:
Thumbs up a song or it is already thumbs up, and "Save song if positively rated" checked in config under song ratings
Using the song approval dialog, under the saver2 menu on the sproxy window
Using the web interface
-----
9/21/2011 1.4.1 build 1405
** !! PROTOCOL UPDATE: YOU MUST INSTALL THIS TO USE PANDORA !! **
This update will fix the infinite buffering lock with the client. Fix for youtube video names and some minor improvements.
Maj0r memory use decreate: SProxy will now use your hard drive instead of ram for saving temporary data on large files - this means that youtube should never run out of memory anymore. HOWEVER, make sure you have a decent amount of free space!
Happy 3 days early birthday to me. lol
[CRITICAL] Client: Fixed a bug causing the client to deadlock on buffering
Client: Updated to v32, some minor protocol changes, keys unchanged
Client: Version incremented to 1.7
Client: Fixed anon prompt
Client: Added fix for missing skip button image
Client: If an update is required and autoclose is enabled, it won't autoclose
Grooveshark: Fixed saving playlists with a blank name
Pandora: Disabled webpage mangling that was causing problems with html5 - no more download button
Saver2: Fix for catch/dismiss RPCs being missed if response code was bad
[CRITICAL] SProxy: All sessions involving data greater than 1mb will now use disk backing rather than RAM - in short, no more outofmemory errors!
SProxy: Added catch for null item crash
SProxy: Version bump to 1.5; all plugins will need to be recompiled!
SProxy: Added findpattern for streams
SProxy: Fixed a bug causing some pages (pandora) to not load
YouTube: Videos will save with names again
YouTube: Videos saved without names will be renamed when the name is available (ie. video page loaded again)
YouTube: Author will be attempted to be sniffed from normal pages now
YouTube: Videos played on user channel pages will now be saved with metadata
YouTube: Converted videos should have the page url in their info now, as will m4v videos
YouTubeHelper: Helper will nolonger need to load the entire file into memory to hash it.
** !! PROTOCOL UPDATE: YOU MUST INSTALL THIS TO USE PANDORA !! **
-----
8/9/2011 1.4.1 build 1335
Many bugfixes/UI improvements for the client and some lesser ones for other savers. Fix for clipping with songs that have positive gain.
NOTE: SPOTIFY WILL NEVER BE SUPPORTED. Technical reasons. Please don't ask. Thanks, ZZJ.
Client: Enabled skinning in old ui mode (linux)
Client: Menu header will be rendered properly while menu is expanded rather than turning white
Client: Positive gain will currently be set to 0 until a better solution for clipping is found
Client: Fixed a typo where fix_sound.bat should have been launched
Client: Fixed snap to edges being disabled not actually working
Client: Controls will now scale properly when window is sized
Client: Skip button will be properly disabled visually
Client: Fatal client errors will no longer crash sproxy
Client: Added fix for bad gain values...?
Client: Height will now be rigidly enforced when sizing
Client: If client is enlarged and closed when collapsed w/ remember size on, it will now display properly
Client: Collapsed mode now scales properly
Client: Added explicit content field and RPC to adjust it
Client: Sneak peak eligibility will be logged
Client: Option added to adjust explicit filter on common tab
Client: Installer will no longer download mplayer.exe when wine mode is set.
Client: A seek cursor will appear when the mini seekbar is hovered
Client: Fixed the tooltip not being shown
Client: Tentatively fixed a bug causing premature song end while seeking around in a song
Client: Fixed a bug causing too large of files to be unseekable
Client: Fixed momentary buffer underflow occuring occasionally when reading while writing
Client/SA: Fixed previous songs not working
Client/SA: Settings should no longer be cleared randomly.
Client/Nowplaying: MSN window not found will only be displayed if debug is on
Client/Nowplaying: "MSN update failed" should not be seen unless it legit failed; logic error was causing it to be displayed
IRC: Topic will now be displayed in bold blue in a vain attempt to draw attention to it
play.it: Fixed xml parsing crap
play.it: Will no longer record ads
Slacker: Added support for song-search download
SProxy: Tray icon will be reset on minizing to tray to verify it is present
SProxy: If "port in use" is encountered, a dialog will be shown to allow you to choose a new port and try again.
SProxy: A log will be saved locally on log upload
If your skip button disappears, try changing to a different skin and then changing back. Should fix the problem.
-----
7/9/2011 1.4.1 build 1317
Minor changes. Pandora protocol incremented; you must install this update to listen to pandora or save music from pandora.
--- If you like this app, please donate! ---
[CRITICAL] Client/Pandora: PROTOCOL INC TO V31.
Client: Version bumped to 1.6.1
Client: Gain is now taken into account for volume normalization
Client: Added standby detection to re-init the audio subsystem. Should fix wine standby (and anyone having problems on windows).
Client: Failure to set clipboard contents will now fail gracefully
Client: Tooltip colour now provided by BackColor (form bg color) and ForeBrush (title text colour). Some skins may require proper declarations to fix tooltips being hard to read.
Client: Added threadstart logging
Client: Added facility to turn on debug mode
Pandora: Added an override to allow saving from pianobar.
SProxy/Saver2: Added methods to allow for additional info in log upload
SProxy: Removed via header, as it seemed to have been causing problems.
SProxy: Fixed a bug where a site with no body and no tailing \r\n would cause an error
-----
5/18/2011 1.4.1 build 1299
Minor bugfixes and internal changes. Fixed grooveshark.
Client: Standalone version now uses stub versions of sproxy.exe and saver2 rather than a seperately compiled binary. removes requirement for a seperate binary for saver2 and standalone versions.
Client: Added some new skins from scorpion.
Client: Fixed error after start on non english locales which do not use . as decimal seperator
Client/SProxy/Saver2: All new threads forced into en-US locale for my sanity.
Grooveshark: Fixed metadata url
SProxy: Mild refactoring of internal vars
SProxy/Installer: SProxy-CL command line launcher now included
Installer: Pandora.exe (standalone launcher) now included, and links for listening only are set as well
-----
4/27/2011 1.4.1 build 1282
Client now goes by the name of Obyekt 666. Protocol incremented, keys changed. Added some adjustments and 3 new skins.
*If you are getting stuttering sound from the last update, open configuration, click pandora at left, and advanced tab at top. Change the Output Latency from Low to Medium, and restart client*
Client/Pandora: PROTOCOL INCREMENTED TO v30. Keys changed
Client: Added OutputLatency setting
Client: Added output latency dropbox in advanced settings
Client: Precache size min will be used if value < min, rather than using old default
Client: Added 3 new skins from scorpion
Client: Removed forcing mplayer under linux as apparently dsound has been fixed
-----
3/22/2011 1.4.1 build 1278
Added soft-pause and 3 band EQ to the client, as well as decreased the response time.
Added easy icons to the configuration, and the saver2 tab opens by default now.
Added a signficant amount of info to the log upload, to make debugging easier.
This update may take a bit longer than usual if you use tortunnel; as it must too be updated.
Series of tweaks and server side utilities done to massively increase the speed with which tortunnel starts up.
Client: Made it easier to add hotkeys in the future.
Client: New hotkeys: randomize station and tire song
Client: Fixed a bug causing hotkeys to trigger on the wrong key due to missing comma
Client: Fixed not respecting -local properly. Bug of the standalone client only.
Client: Added edit details link for stations (goes to pandora.com)
Client: Repeat now handled at the streamplayer level, not pandora client
Client: Added mono downmix for naudio output
Client: Added fading in/out ("soft") pause for naudio ouput, ala winamp
Client: Reduced output latency to 150ms: controls will be more responsive.
Client: Type song hotkey will nolonger crash
Client: Create derivative station disabled if station limit is reached
Client: Advanced tab moved past any plugin tabs
Client: Added 3 band equalization, accessible under the main menu. Requires NAudio output.
Client: Added device select in advanced config. Only possible when using NAudio waveout.
Client: Now use session.servername so the servername setting is technically not required
Client/SProxy: if file "local.mode" exists in the install directory, local mode is enabled
Client/SProxy: Should deal with hard poweroffs better (settings corruption)
Tortunnel: Added the ability to accept a domain as directory server
Tortunnel: Added support for querying directory server intelligently, causes a massive speedup on load time esp. on slow conns
TorEndPoints: will now use zzj.itf-inc.com as status mirror = should decrease time massively, as it uses caching
TorEndPoints: will now use prechewed endpoints by zzj.itf-inc.com, skips the "querying torstatus" stage entirely (it's retained just in case, though) - much faster
TorEndPoints: Proxy settings will always be ignored when requesting nodes
Saver2: Added %aletter%, first letter of artist in uppercase
Saver2: Added the ability to write source-specific newmusic playlists
Saver2: Added ExtraGenres setting; a comma seperated list of additional genres to be used by the scraper. Put - in front to remove genres
Saver2: Genres will now be capitalized
Saver2: Genre weak limit set to 10 (from 5)
Saver2: Added logging for when file is not saved due to wrong response code (and prompts to clear cache if 304)
Saver2: Added logging if track is unknown when SaveSong is called
Saver2: Genre writing will now be done as a single string; apparent bug in taglib with multiple genres.
Saver2: Added icon for config
Saver2: When config opened, defaults to saver2 tab
Saver2: Songs are tagged prior to being moved now; should prevent itunes from getting files with no name.
Saver2: Added a second prompt at first start about save directory
Saver2: / and \ will no longer be accepted in song format; will be silently replaced with a space. (was causing errors)
SProxy: Config now has facility for icons for major tabs
SProxy: Major tabs now located on the left
SProxy: Version bump to 1.4.2; icons are breaking change
SProxy: Added Proxy.ConfigDialog.DefaultFocus facility to suggest a default tab to focus on config show
SProxy: Use host header from requests to populate Session.ServerName (semi obsoletes servername setting)
SProxy: Log upload will now contain a santized config (ie no passwords) AND a text dump of the UI. Should make debugging even easier.
BrowserPAC: Fixed entry for play.it; caused some files to not save from the alternate server
All: It's 2011 now. Updated '09-11.
-----
1/30/2011 1.4.1 build 1252
Sorry for two updates shortly after the other, but this tor thing needed to be fixed ASAP.
[CRITICAL] Tor: Added provision for remotely setting tor directory server: this is required as the default was failing.
-----
1/30/2011 1.4.1 build 1251
Some small fixes. Full functionality check done; play.it and accuradio updated and should work again. Fixed the IRC echoing command, and some other small bits
Fixed a bug causing lookups to freeze song saving entirely. Fixed missing extensions on playlists!
Not really anything _that_ important, but anyone with a version over a month old will be prompted anyways, so might as well get everyone on one page :)
Updated tortunnel blacklist, the amunet crap servers were back and would cause tortunnel to take a very long time to load.
Bans will be going into full effect with this update. Do not open the irc help if you do not plan to talk. I've not strangled anyone yet ;)
--- If you like this app, please donate! ---
If you have a suggestion, feel free to drop by IRC and run it past me.
Accuradio: Updated to use new metadata domain
Client: Fixed attempting to seek while using mplayer output stage
Client: Fixed stations item not being visible when deleting current station
Saver2: Fixed JPGTagArt setting not loading/setting properly
Saver2: If a url is already marked as to-tamper, saverplugins will not match against it again (waste of time)
Saver2: Version incremented
Saver2: SimpleSaverPlugin now supports multiple data URLs and will say specifically when a data url was matched, add additional by using AddDataUrl(url)
[ANNOYING] Saver2: Fixed missing extensions on playlists!
[CRITICAL] Saver2: Fixed a bug where mplayer can hang lookups
Saver2: Fixed files that uses lookup having missing accented chars and ? when looking at tags
IRC: Fixed command echo (OOPS!) - fixing ping ping ping
IRC: Now prompting are-you-sure for connecting normally, also.
IRC: Added 5 second connect delay for exiting without connecting
IRC: Added anti-caps provision for smilies ;)
SProxy: User prompts will be logged now.
play.it (AOL Radio): Updated - image tag was removed at some point, and was causing a failure.
SongManager: Error will be logged if preview fails
Genericsaver: Added a fix for an odd url bug...?
Genericsaver: Fixed declining song lookups not working properly (wrong raw key name)
Genericsaver: Updated to use new SSP changes.
BrowserPAC: Added a few more exceptions for known omnisaver supported sites
Youtube: When force encoding is on, a frame from the video will be added as album art.
Tor: Fails/success nodes will now be logged, so I can block bad servers faster.
If you get an error, missing mp3 codec, install http://zzj.itf-inc.com/downloads/setupl3c.exe
It will fix the problem. (new users only - if it works, it will continue to work)
Updated standalone client's changelog. Oops.
-----
1/16/10 1.4.0 build 1214 (optional)
Apply this update if you are getting HTTP streaming errors and/or missing letters in playlists.
Has some minor fixes/improvements for the client, playlist fix for saver2 (missing character), and fix for "double jeopardy" song lookups. Several skins added to the pandora client.
WARNING: YOU WILL BE BANNED IF YOU JOIN THE IRC CHANNEL, VIA LIVE HELP, THEN IMMEDIATELY EXIT WITHOUT SAYING ANYTHING. If you press it by mistake, or just want to see what it does - fine. Just say hi, at the very least.
Client: More variety will be returned when searching for songs to ban/add as seeds
Client: Will now gracefully fail with stupid redirects by opendns/other portal when failing on audio.pandora urls
Client: Should now handle aborts while buffering better (fix for error caused by user switching stations somehow when should not be able to)
Client: Station change RPC will be denied while in loading state
Client: 4 Skins added from scorpion and blueoyster
Client: Repeat should function better... unknown why it started to mess up all of a sudden.
Client: "new Bitmap" added to disallowed in skins - use GetResBitmap(string) instead. Required for use when packaged properly.
Client: (NowPlaying) uses SendMessageTimeout instead of SendMessage - as msn not responding was locking the client.
Pandora/Client: Added fix for audio.pandora.com urls (add -sjl-t3-2)
Saver2: Now maintains a hash of failed lookup files - so genericsaver does not attempt the lookup of the same session twice.
Saver2: Fixed playlists being written wrong.... again. Sorry about this.
IRC: Slightly modified some internal logic
IRC: Will now attempt to show the existing window if another irc is running
IRC: Address in status bar
IRC: Reworded some messages
IRC: Client will (would) now quit with a sensible quit-message, if coldfront was not being a douchebag
IRC: Formal name set: Type 74 IRC Client
IRC: Now GPL-licensed, source available.
SProxy: If the user's PAC file is set to sproxy's pac on start, IE Proxies will be set to true, and it will be cleared on exit
SProxy: If log > 2500 lines, first 500 lines and tailing 2000 lines are uploaded
SProxy: Logs are now compressed when uploaded - will result in massively faster uploads
Installer: Fixed silly bug, maybe... (old fix)
Installer: Added GPL.txt
BrowserPAC: Added exceptions for local hosts
-----
12/25/10 1.4.0 build 1198
Massive christmas update.
NEW: The Pandora Client now supports QuickMix! Major improvements to the genericsaver - it can now attempt to download all songs that your browser plays. This should get from some flash players on websites. Fixed forced encoding bug for youtube plugin. You will be prompted about omnisaver on first start after update, never thereafter.
Added plugin to support batanga.com (latin website). Outputs 128kbs mp3. Supports album art.
Saver2 and SProxy version bumped due to some internal changes. Also, the 100% cpu bug should be fixed now!
To select QuickMix: Select it like any other station. It will be the first entry. You can also right click the stations button and select "Listen to QuickMix".
To edit QuickMix: Right click stations and select "Modify Quickmix", or select "QuickMix" in the station management dialog (which shows up when you left click stations) and then click "Edit QMix".
--- Do you still use www.pandora.com in your browser to listen to Pandora? ---
If so, did you know Saver2 has its own Pandora client? It has no ads, no listening limits, no skip limit, allows you to seek and repeat a song at will, and more! It can go into shade mode like winamp (double click the title), and also supports transparency and custom background skins. It can use your keyboard's media keys, and set your MSN status to what you're now listening to on pandora, plus scrobble your music to Last.FM! Try it by clicking "Pandora Client" on the SProxy window!
Tried it? Don't like it? Give me feedback!
-----
Support for song identification was added, via musicDNS. This means files with inconsistant tags (such as grooveshark) can now be fixed, and sometime in the future a better duplicate system can be implemented.
However, song identification is not enabled for all songs by default, as it will peg one cpu for a varying amount of time while it inspects the file (around 2 seconds for a 4ghz i7). To enable, check "Lookup all songs via MusicDNS" on the common tab, in saver2 settings. GenericSaver will use it where tags fails.
You will be prompted on first launch after updating/clean install weither you want to use the omnisaver or not, and if you want to allow song lookups. The only possible negative to using omnisaver is that it will save duplicates of files you download voluntarily in your browser.
-------------------
CLog:
Batanga: First release.
Client: Quickmix re-enabled
Client: Quickmix modification RPC added and a form added to call it.
Client: Stations form will not attempt to modify quickmix any longer
Client: Fixed station limit being still low after logging in a normal user previously logged in as anonymous
Client: Added ability to remember last window size, under appearance tab.
Client: Default skin changed to maniac skin if present on install
Client: Slightly modified welcome screen
Client: Fixed bug in HTTP proxy w/ auth handling.
Pandora: Possibly fixed playlists being written without extensions when in turbo
Pandora: Added prompt to update when pandora updates.
Pandora: Text will be inserted into the pandora website prompting the user to update if the version is no good (only triggered after website is loaded and playing music).
Installer: Added batanga plugin
Grooveshark: Possibly fixed playlists being written without extensions when in turbo
Grooveshark: Updated ad-busting and metadata sniffing for new version. (adbusting courtesy of pegasus epsilon)
GenericSaver: Added support for hoodlumpriest.net
GenericSaver: Added support for musicshake (http://eng.musicshake.com/)
GenericSaver: Added option to use omni filters (*.mp3, *.m4a, *.mp4, *.aac, *.ogg, *.asf, *.wma) and content types of audio/*
GenericSaver: Added custom match url support
GenericSaver: Added configuration page
SProxy: Version bump to 1.4.1
[CRITICAL] SProxy: 100% cpu bug tenatively fixed
SProxy: Changed some exception messages to be more descriptive when displayed to user
SProxy: Added some additional logging
SProxy: Added some info when debuglevel >= 100, and removed streaming send log entries
SProxy: Should no longer timeout on long-poll ajax requests
SProxy: Removed host + version info from sproxy title, unneccisary and confusing
SProxy: Chrome SHOULD now reload proxies properly with reload system proxies message (this is a chrome bug - added two more calls in SP which fixes it)
SProxy: Added right click menu for sessions. Allows url copying and downloading a copy of the session (NOTE: this only uses the url, not headers or postdata - thus will probably not work for complex requests). Allows abortion of active sessions which are not tampering.
SProxy: Added option to edit /pac request to always use proxy
SProxy: Fixed CONNECT requests not being handled properly when using a HTTP proxy that requires authentication
SProxy: CORE.Prompt respects yesno prompt in UI mode and displays icons properly.
SProxy: CORE.Prompt will now only return DialogResult.OK or DialogResult.Cancel (fix for yesno forms)
SProxy: Added CORE.Started event, fired when UI is shown to user or CL interface starts.
SProxy: Added Proxy.PluginMgr.ChangePosition, takes arguments of SPlugin and index (to insert plugin at). Changes the order in which plugins mangle/sniff/etc sessions. SHOULD ONLY BE CALLED FROM SPlugin.Start! (OnStarted within saver2). Any other places WILL cause an error!
Saver2: Playlists will no longer be written with / or \ prepended to relative names. Toggling path types will cause existing playlists to be fixed.
Saver2: SongInfo.FromFile will now try all supported file types until one works or runs out of types to try - extension argument is now ignored. (same for frommp3)
Saver2: Added OnUIStart method to saverplugin. Called when UI is shown to user.
Saver2: Introduction text will be shown when running under mono now.
Saver2: Version bumped to 1.4 due to internal changes to plugin system
Saver2: A list of sessions files were saved from is now maintained, based on honor system. Used so genericsaver does not resubmit stuff. Plugins not using SimpleSaverPlugin should use Saver2.AddSrcSessionId immediatly prior to AddSong
Saver2: Added Lookup.GetFileInfo, which attempts to look up files using musicbrainz. Causes cpu spikes for varying amounts of time (set to low prio)
Saver2: Added setting to disable file lookup
Saver2: Tracknumber, if nonzero, is written to files now.
Saver2: Lowercase extension now enforced
Saver2: Song "finishing" (art lookup, identification, tagging, and song_saved event) now done in the worker thread rather than by the sproxy request thread
Saver2: Significant refactoring of internal song processing
Saver2: Song genre will now be used more intelligently in file formats
Saver2: Added prompts if unable to write to save folder
Saver2: Added check if able to write to save folder on launch
YouTube: Reworded configuration page and removed enabled checkbox which probably never "worked"
YouTube: Fixed forced encoding not working
BrowserPAC: Added omni filters, support for batanga, and provision for sproxy to edit to always use proxy
Tor: Cleared blacklist, as patch 3 months+ ago pretty much removed the need for it.
Installer: Added libofa.dll and libfftw3-3.dll
[CRITICAL] Installer: Will no longer force the irc client to be closed before updating
Mono/etc: Updated package.
Note: For full omnisaver support, your browser must be configured to use SProxy unconditionally or the "PAC: Use proxy always" checkbox in sproxy config must be checked.
This is needed for files which have an audio content type but no extension are passed.
Mono users: to use the file lookup ability of saver2/genericsaver, libofa.so must be present in a path that mono searches. Recommend symlinking in saver2 folder.
-----
11/24/2010 1.3.3 build 1130 (optional)
Fix for errors on grooveshark with some browsers.
Client: Fixed the advanced options tab not showing up under linux hacks mode (may be preventing from config showing at all?)
SProxy: Fix for post-data internal errors on clients sending headers and postdata seperately
Youtube: Forcibly converted files will not be saved in the file database
-----
Critical fix for an incredibly stupid error with the last update.
11/18/2010 1.3.3 build 1129
Added new plugin: 8tracks.com
Outputs 64kbs aacplus and occassionaly 320kb mp3
Recommended listening: http://8tracks.com/leonfrey/encounters-at-the-end-of-the-world
Grants unlimited skips on 8tracks
+ Misc bugfixes.
--- If you like this app, please donate! ---
New program: PandoraCaster, an app to stream pandora music, so you can listen to pandora using your favorite media player! More info at http://www.hak5.org/forums/index.php?showtopic=17704
8tracks: New plugin, grants unlimited skips
Client: Added search for station management
Client: Added sort alphabetically for station management
Client: Added a prompt for users logging in as anon
Installer: Added 8tracks
Installer: Songza plugin will be deleted on update now
BrowserPAC: Added 8tracks
BrowserPAC: Removed songza
SongManager: Added preview button for pending songs
Installer: Fixed the small icon being included for pandora
Irc: Commands are now case insensitive
Irc: Increased delay before exiting is allowed in help mode
Pandora: Added Pandora.Crypto.EncryptStr/DecryptStr
Pandora: Minimum turbo speed set to 10 seconds as many people are getting end of playlist errors
Saver2: Fixed amazon album art lookup
https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=zigzagjoe%40gmail%2ecom&lc=US&item_name=Zigzagjoe&item_number=Saver2CL¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
-----
11/6/2010 1.3.3 build 1114
PANDORA PROTOCOL INCREMENTED ! INSTALL THIS TO FIX CLIENT/SAVER !
+ Lots of small fixes for the client.
Pandora: Updated cryptokeys
Pandora: Cryptokeys merged to use client's source
Client: Updated tired RPC
Client: Protocol bump to v29
Client: Added fix_sound.bat and prompts to use if neccisary
Client: Use a seperate key for encrypting userdata
Client: Reworded some things, to make it more obvious
Client: Updated addFeedback RPC
Client: Added LastFault + calls in the station page
Client: Fixed station page station creation restrictions
Songza: Removed, service is defunct
SProxy: Preventative fix from caster regarding post data
*** Wine users, if you get:
System.NotImplementedException: Not implemented.
at System.Drawing.Region.GetRegionScans(Matrix matrix)
try:
winetricks gdiplus
WINEDLLOVERRIDES="gdiplus=n;" wine SProxy.exe
(first command only needs to be run once)
Some guy changed load order for gdiplus native, which is throwing an error. (he also has been refusing in bugs attached to it that it was his commit causing the problem - lol)
-----
10/13/2010 1.3.3 build 1108 (optional)
This update is vital for people using grooveshark turbo. You may get banned if you do not install this!
Client: User info will be cleared when esoteric error occurs.
Client: Fixed an exit error
[CRITICAL] Grooveshark: Blocked updateStreamKeyLength again
Saver2: Fixed empty entries with "" instead of null for format string
Installer: Added sound fix scripts
-----
10/7/2010 1.3.3 build 1104
Pandora version has incremented. You will need to log into pandora again, the first time after updating.
Props go to lizthegrey, lassiter, promyloph, and the rest of #saver2 at coldfront for reversing the keys.
Client: PROTOCOL VERSION INCREMENTED!
Client: The main window will no longer be placed offscreen, ever.
Client: Added message for bad IP with directions
Client: Will be brought to front if the button is clicked again while active
Client: Rebuffering % will now be displayed properly
Client: Added a log message for anon users
Client: Repeat hidden if output stage does not support seeks
Client: Fixed an error on exit
Client: Added a prompt for when pandora one expires, because music can't be played until user goes to pandora.com and fixes it
IRC: Cleaned source somewhat
IRC: Added periodic server pings to check for disconnect
Pandora: Fixed an error with flash client feedback urls
Grooveshark: Added writing to playlists
Saver2: Added a log message for what saver mode is enabled
SProxy: Fixed a problem with literal null values in settings and toHTML
SProxy: Increased log upload timeout
SProxy: Added more debug logging with debuglevel at 100
Documentation: Added a bit more to noobhelp.html
TODO:
Browser upgrade prompt
check country code in tor?
------
9/24/2010 1.3.3 build 1090
ZZJ's birthday update.
Biggest new bit here is client skinning. Added a repeat button. Some other bugs were fixed, as well.
Client: Added skinning features. Includes 5 skins. Details on forums.
Client: Many minor UI bugs fixed.
Client: Hitting the pandora client launch button again will cause it to be brought to front if it is already active
Client: Tweaked nowplaying slightly
Client: Status now set on play/pause
Client: Shortened the drag height while in mini mode
Client: Progbar widget now drawn with forecolour
Client: Added repeat button
Client: Added a prompt for old users updating, for skinning.
Client/Last.FM: Clarified log messages
Saver2: Added browser setup dialog
SProxy: Linux hacks mode is now enabled automatically if running under mono
SProxy: Added a workaround for a possible bug under mono
SProxy: IE proxies now defaults to On
SProxy: Added exit confirmation
Installer: Fixed not everything being removed
Docs: Added firefox page, help no music being saved!, and updated IE setting.
-----
9/14/2010 1.3.3 build 1067
[CRITICAL] Saver2: Fixed a stupid bug causing the update mechanism to close when run automatically.
Client: Added MSN nowplaying status
-----
9/13/2010 1.3.3 build 1066
Many fixes for the client, and smaller ones for Saver2/Sproxy. New: a unified config; sproxy, the client, and saver2 are all configured on the same dialog now (and the various menu options now launch it). All version have been bumped, this is a breaking change.
Last.FM scrobbling introduced via a plugin by "Tommy". Configuration is on a tab in client settings.
Client: "Fixed" stuttering after pausing during playback; introduced a small input lag (~.5s)
Client: Fixed the playback becoming fruity after a time w/ "AlreadyAllocated" errors
Client: Changed some bad default statements
Client: Lowered default buffer amount to 64k
Client: People with the old default buffer amounts will have it reset to normal
Client: Time text set when auto-retrying
Client: Menus will now resize properly when the window is made larger
Client: Fixed hotkeys taking the client out of the underflow state and causing errors
Client: Underflow buffer status is now displayed
Client: Fixed pausing at the very end of the song and crashing the client
Client: Minor revision (build) will now be incremented
Client: Fix for crash on exit
Client: Ported legacy mplayer output for use on Wine
Client: Added advanced config dialog
Client: Lots of fixes for the output
Client: Fixed an error relating to album art in turbo
Client: Fixed seeking while underflow has(is) occured
Client: Shared station dialog will no longer close station dialog when canceled
Client: Config now uses SProxy unified configuration
Client: Plugin interface deemed "mature"
IRC: Delay upped to 60s
NAudio-min: Various tweaks, like making asserts log messages instead
Pandora: Added hidden disk cache setting; may work when one's saved folder is full of pandora only mp3s... too quirky for normal use. Causes client errors.
Saver2: Added log upload failure message
Saver2: Fixed number of songs textbox not being enabled after enabling reaping
Saver2: Album art is now specificly named "cover" (no ext) when embedded to avoid errors on portable/noncompliant players
Saver2: Added option to save album art as cover.(ext)
Saver2: Exposed option to save album art as jpg
Saver2: Will now react sensibly when presented with a bad save folder
Saver2: path "bug" fixed; UNC paths are accepted
Saver2: Config now uses SProxy unified configuration
SProxy: Updated date in settings (oops)
SProxy: The main window and the config form will now scale with DPI properly
SProxy: Improved log upload proxy logic
SProxy: Minimize to tray disabled config option properly in linux mode
SProxy: Fixed a rare crash on launch of the log form
SProxy: Will now respond to the throttle speed quickly
SProxy: Added unified config interface
SProxy: Added throttle control form (shows up on file menu when ShowThrottleForm = true)
SProxy: Added SPlugin.GetConfig(TabControl) to set up configuration tabs
SProxy: SPlugin.Name() and ShouldLoad() have been turned into get-only properties
Tor: Added connection verification and retry if it is no good - this should prevent a number of bad servers from preventing access
Tor: Removed a bad torstatus mirror
Tor: Will be updated if present in install dir
Misc/Pandora/Grooveshark: Turbo.dat MP3 data has been replaced with files at 44khz for compatability with new output stage in the client
Various: Version bump, due to various breaking changes.
-----
09/07/10: 1.3.2 build 984
[CRITICAL] Client: Fixed volume set error (forgot to recompile before deploy...)
-----
09/06/10: 1.3.2 build 983
Biggest news: Native playback for the pandora client, using NAudio, and seeking around as well! Also has improved turbo logic for grooveshark, ala Pandora-style.
ALERT: Do not close opera portable with grooveshark running. Some quirk/update/hidden feature in the new flash version is causing it to share flash cookies.
Contains (possible) fixes for a few odd errors. Fixes a critical GDI leak in sproxy.
Client: NATIVE PLAYBACK! No more mplayer pain!
Client: SEEKING! Click/drag on the progressbar. Also works while shaded
Client: Version bump
Grooveshark: Adbar removed
Grooveshark: Fixed "Turbo.dat not found"
Grooveshark: Fixed the first song not being saved properly (saver2 ssp fix)
Grooveshark: Blocked a bad RPC
Grooveshark: Pandora-style intellegent turbo has been ported!
Configurator: Updated to include removal features
Installer: Updated to hide non available options
Installer: Now supports uninstalling when using to update manually
Installer(s): Updated for new client DLLs
Stage2: Updated to support The Configurator
SProxy: Added connection-close to client for when a plugin forces a response
SProxy: Few small tweaks to the UI
[CRITICAL] SProxy: Fixed a major GDI leak relating to tray icon
YouTube: Fixed not recognizing some highdef mpeg4 video files
Misc: TorTunnel blacklist updated
TorEndPoints: Added 3 mirrors
TorEndPoints: Added a full-test mode
Mono: Fixed SProxy not putting a space between the number on request
Mono: Added -CL, -console, and -i arguments to trigger console mode
Mono: Fixed not being able to go back to no prefix, and added cd .. to clear prefix also
Quirks:
Audio may crackle if left paused for a very long time. Skipping to next track fixes this.
Grooveshark may appear logged in as you to other people if you select save account details.
-----
09/02/10: 1.3.2 build 915
Added the Configurator to easily install additional options, such as opera, tortunnel, and dev stuff. Located in the install dir or on the saver2 menu
Grooveshark: Adbar removed
-----
09/02/10: 1.3.2 build 914
Contains a critical fix that prevented youtube and slacker from working. Added turbo mode for grooveshark.
The IE proxies setting now uses the autoconfig url rather than setting all proxies - major fix! This prevent the setting from getting glitched and not resetting when closing. In addition, only traffic relevant to Saver2 will go through SProxy.
Opera portable has replaced firefox portable. In addition to being updated/more secure/etc, it has the most recent flash plugin, a full completement of bookmarks, and URLs clicked in SProxy will be opened inside opera. It also has a smaller footprint on disk.
Client: Will now retry automatically if a mplayer error occurs
Client: Added ability to filter live songs and mixed songs; and optionally rate them negatively or tired.
Pandora: Removed nonsensical text about removed delete songs option
Pandora: Added option to log songs on station
Grooveshark: Added turbo mode (!) + config page for it
Grooveshark: All requests to guts.php are blocked
IRC: Small fix for name
Saver2: Added rtmpdump output when an error occurs
Saver2: Added some backup code for rtmpdump
Saver2: Added apply button on settings page
[CRITICAL] SProxy: "Set IE proxies" now uses the autoconfig URL rather than settings all proxies; ie, 'loosing' web access in apps using IE proxies/IE will not be an issue.
SProxy: IE proxies setting takes effect immediately when changed
SProxy: Added the /pac method to return the BrowserPAC.js file with port changed for SProxy
SProxy: Added sanity check for listenport
SProxy: Fixed anchor of checkbox on logform
SProxy: Max connections restriction removed until limit is hit
SProxy: Added restart when port changed
Installer: Replaced firefox with opera
Installer: Added a running check for irchelp
[CRITICAL] Installer: FLVAudioExtract will be updated properly now
Stage2: Added opera support
Various: Rewrote various strings
Various: Version bumps for plugins and sproxy
Documentation: Some updates to reflect changes.
-----
08/30/10: 1.3.1 build 846
Lots of bugfixes, and small improvements. Also fixes a critical SProxy bug. The IRC client ("live help") and YouTube were heavily improved also.
If you want to come by to chat, that's fine, but opening and closing the live help is very, very annoying and as such a delay has been added to prevent this. Also, if you want to use it regularly, I would rather you open irc by using the start menu link rather than the live help button as that pings me.
The biggest news here is the enhanced duplicate detection for youtube, it allows a number of things:
1. Rename old files with new complete names
2. Rename files with html entities in their name
3. Detect duplicates with different names
4. Move duplicates from 2/3 into a subdirectory for deletion later
5. Prevent downloading of already existing files again, possibly with a different name
6. Rename m4v files from FLV extensions
It does however require time to scan your save folder; you can build it later but it is highly recomended to do it immediately. Time it takes depends on the size of your youtube directory and speed of your disk.
Client: Double-clicking on the progress bar results in a 10 second skip (beta feature)
Client: Buffer underflow should delay song ending now
Client: Fixed border on vista PCs using the classic interface
Client: Added minimize on the right click menu
Client: Added 10 second retry delay
Pandora: Songs which are moved from station to station will be added to the new station's playlist
IRC: Links will be highlighted and clickable
IRC: Added +5s for every exit press while waiting to exit
IRC: Added pasting
IRC: Added confirmation to log in when in help mode
IRC: Added colours
IRC: Window will flash when msg'd or highlighted
IRC: Added click and drag copy/paste
IRC: Consistancy UI upgrades.
IRC: Added several warnings and confirmations
IRC: Added log upload
IRC: Added scrolling with mouse wheel
Saver2: Added CLmode first start message
Saver2: Modified first start message for windows
Saver2: Fixed a problem with album art path handling
[CRITICAL] SProxy: Fixed an error in proxy settings handling: caused odd behavior with the chain setting
SProxy: Added an animiated tray icon
SProxy: Added log upload in web interface and file menu
SProxy: Added proxy availability check
SProxy: Fixed sanity check for proxy
SProxy: Fixed error with the /log command
SProxy: URLLaunchCmd supported under windows now. TODO: Investigate setting for FF portable.
SProxy: Added click and drag copy from IRC to log form
SProxy: Log viewer now has a scroll bar and a autoscroll checkbox, and supports scrolling by mouse wheel
SProxy: When launched from a different directory it will change CWD to the correct one (ie. starting in another folder has no affect, and it would crash before)
YouTube: Added enhanced duplicate detection/file processing
YouTube: m4v files will be saved correctly and even tagged
YouTube: Videos with embedding disabled will use a backup method to get metadata: ane xcept will not be thrown though these videos will not have artist available
Installer: Added YouTubeHashHelper to the installer (part of enhanced dup detection)
Installer: Fixed Saver.PlayIt not being removed properly
FLVAudioExtract: Added a "VSUM" method, which xors all the bytes from one video frame then concats them onto a string as a pair of hex digits and returns that at the end
To the guy who asked about repeat: Can't do this unfortunatly; URLs are consumed (by pandora) after use :/
Known bugs:
YouTube m4v files will be tagged with bogus genres, can't fix this.
Do NOT remove the YouTubeHashHelper exe, it's depended on by the youtube plugin
-----
08/25/10: 1.3.1 build 815 (silent)
Saver2: Fix in update mechanism so I don't need to rebuild saver2 with quiet updates
Installer: Actually added the play.it plugin this time.
-----
08/24/10: 1.3.1 build 814
This update brings fixes for a few different plugins, and massive compatability changes for SProxy/saver2. For the first time, saver2 runs natively under mono! Though, no client yet. An irc client for tech support has also been added; simply click Live Help on the main menu.
Pandora: Fix for removing badly rated songs from their associated station
Grooveshark: Fixed metadata sniffing (grooveshark updated their thing)
Grooveshark: crossdomain.xml will no longer be attempted to save
Saver2: Added an config option (advanced) to save album art as jpg rather than png
Saver2: Added a donation link on the main menu
Saver2: Added an update check on the main menu
Saver2: optional updates will be prompted for even if disabled if the update is over 1 month newer than current version
Saver2: Updating disabled under linux
Saver2: Added an IRC client, wrote by me, for tech support.
Saver2: Some mild internal refactoring.
SProxy: Links to log/config should now work properly
SProxy: Duplicate launches will not keep their log file now.
SProxy: Added URLLaunchCmd for linux users; once set, it is the command used to open URL links from inside sproxy.
SProxy: IE proxies setting now disabled under linux
SProxy: The -wine, -compat, and -linux command line options are all now functional again (they do the same thing, enable compat mode)
SProxy: Added the -cl command line option to enter a sort of command line shell, for use under mono/wine. DOes not work under windows.
SProxy: Renamed Help to Documentation
SProxy: Version bump to 1.3
Installer: IRCHelp.exe added
URLLaunchCmd info for linux users:
For URLs to work, you will need to set 'URLLaunchCmd' to a sensible value.
%URL% must be present in the string; it's the URL we're attempting to open.
If running gnome, you might try setting it to 'gnome-open "%URL%"'
On debain, 'sensible-browser "%URL%"' should also work.
Most desktop managers also support using xdg-open ('xdg-open "%URL%"')
-- MONO readme:
To run on mono, it's highly reccomended to run it with the -cl argument to disable all UI. If you want to use the UI, pass -linux.
The pandora client is NOT supported, and will not be supported until a new native player is written for it.
To use the encoding features, you will need to replace mplayer.exe with a symlink to your mplayer binary, and lame.exe with lame.
Command line is basically a simple key/value editor: type help for more info.
If you are using the UI under mono, you should avoid advanced settings as it seems to crash mono often.
Installation:
Install mplayer:
try apt-get install mplayer on debian/ubuntu, or emerge mplayer for gentoo
failing that, compile sources available from http://mplayerhq.hu/
link mplayer executable to /mplayer.exe
Install rtmpdump:
get source from http://rtmpdump.mplayerhq.hu/
compile, and link rtmpdump executable to /rtmpdump.exe
(Optional) Install Lame:
get source from http://sourceforge.net/projects/lame/files/lame/
compile, and link lame executable to /lame.exe
Run mono SProxy.exe (-cl|-linux), depending if you want command line or gui.
-----
08/19/10: 1.3.1 build 789
[CRITICAL] Youtube: Fix for a bug causing massive duplicates to be saved.
-----
08/19/10: 1.3.1 build 788
Mostly bugfixes. Accuradio plugin added, and two services added to generic plugin. Minor improvements all around. Fixed where settings were cleared going from the old local installs to new appdata-using installs... A month and a half after it was relevant ;(
Accuradio: First release. Outputs 32kbs aacplus.
BrowserPAC: Added a bunch of new services.
Saver2: Disabled vital files checking; it's almost a year out of date and no longer neccsary.
Saver2: FLVExtract is now run by reflection; more reliable and less resource intensive.
Saver2: Incremented the version properly :|
Saver2/Plugins: SaverSvcUrl, if AddMenuLink is true, is now added to the Services submenu. Less clutter.
GenericSaver: Added listen.com support (rhapsody.com and others)
GenericSaver: Added meemix.com support
GenericSaver: Supported services now add links to the Services Menu
Installer: Fixed update failure message box.
Installer: New binaries will be deleted properly on uninstall
Installer: No longer deletes extra files like tor when doing a soft wipe.
Installer: Message box will copy the current installer to desktop if failed while updating.
Installer: License updated.
Installer: Now will try without proxy if download fails - this gets a lot of people, it seems.
Installer: Icons will no longer reappear (if deleted) on desktop or startmenu when updating
Installer: Added save file prompt for installer if things go pear shaped while updating and can't resolve
Pandora: Disliked songs are now removed from the station they are currently associated with.
Pandora: Songs that are sniffed a second time will have the station updated to match the last played station (preliminary bugfix for station song removal stuff)
SProxy: Log made more much verbose
SProxy: Added File->View Old Logs, which opens the current config folder (and its log files)
SProxy: Added configuration backup when using advanced settings or a crash occurs
SProxy: Modified crash dialog; Abort to exit, Cancel to attempt to ignore error, and Retry to restart sproxy. Ignoring is not recommended; the function which failed will never run again, only try it if you have songs pending.
SProxy: Fixed settings.exe applying settings regardless of option picked on exit
SProxy: Log files are now named for the period over which sproxy was active. No more 20mb + single file.
SProxy: Fixed an odd crash at startup error
SProxy: Minor version set to 2
Songza Radio: Fixed wrong platform target; this was causing it to not work at all.
Stage2: Will now copy legacy config, for ancient users who are upgrading.
YouTube: Prompt added at plugin management screen
YouTube: Added DontUseProxy setting, defaults to ON!
Youtube: New method used to get metadata; this allows the author to be parsed out. Old method retained in case of failure.
Youtube: Embedded videos now get metadata, however, embedded videos on the youtube site itself still don't (ie channel pages)
Youtube: Formats no longer hard restricted due to lack of data
Checked the posibility of supporting deezer again. can't do; they seperate each file into a bunch of small FLVs (lol). Many tracks are not available, so it's a bit moot anyways.
If you like this app, please donate! Check my site for the link (http://zzj.itf-inc.com/s2/) or paypal zigzagjoe@gmail.com
-----
08/08/10: 1.3.1 build 768
This update will take longer than usual; the binaries need to be re-downloaded.
Version bump. Bug fixes, a few new developer features, and slacker fix. Playlist.com has become a generic plugin supporting multiple services. Added songza.com to generic ripper plugin. Youtube file naming fixed. play.it is now supported (however, not the live streams).
play.it (AOLRadio and others): Plugin added. Outputs 64kbs AACPlus. Does NOT support live streams.
BrowserPAC: Youtube now enabled by default, added section for songza.com and play.it
Client: Added /status pluginrpc request, returns a json array of current player status
Client: Added /stations pluginrpc request, returns a json array of stations known. returns 503 if not available at the moment
Slacker: Added support for RTMP urls (this is when a song was played and it would not be saved)
Slacker: Debug now spits out song info.
Playlist.com: Morphed into a generic saver plugin that relies on tags for metadata.
GenericSaver: Added http://*.musicnet.com/getFile* (www.Songza.com)
Saver2: Encoder wav dump should be massively faster. This will be most noticable on slow computers.
Saver2: Added Saver2.DumpRTMP(song,url,length) method to dump from known rtmp urls
Saver2: Added Saver2.FLVDump(song) to extract audio from FLV files
Saver2: Added a fix for album art failing in simplesaverplugin class
SProxy: Added /plugins http request, returns a list of plugins loaded with version
SProxy: Added Proxy.Funcs.jsonOut(msgcompositor, base class name, dictonary) to create a simple json output
SProxy: ServerName is now sanity checked when loading.
SProxy: loopback is supported when listening on non-loopback addrs
SongManager: Song format and size now printed in edit box
Installer: Added rtmpdump.exe to the binary download
Installer: Added FLVAudioExtract.exe, a derivative of FLVExtract by Moitah. Source is in dev stuff.
Installer: Added a note if file download fails, with instructions.
Installer: If a download failure occurs while updating, a message box should be shown.
Youtube: HTML entities are now interperted and parsed out (no more files named something.flv)
Known bugs:
Grooveshark will error if { or } is contained in the song's info; however, the back-up mp3 tag parser will catch it. Can't be fixed until a proper json implementation is found. Really don't want to include another library but seems likely at this rate.
play.it saver does not support live streaming radio. If you can't skip it, you can't rip it.
Other:
Looked at hulu again. Still can't write a saver for it.
Open to feature requests within reason.
Looking at adding http support for the events in the client.
Play.it outputs 64kbs aacplus (or 16 for low bandwidth)
Songza.com puts out 128kbs mp3
Playlist.com puts out 64kbs mp3 or less.
If you like this app, please donate! Check my site for the link (http://zzj.itf-inc.com/s2/) or paypal zigzagjoe@gmail.com
-----
!!! 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 (optional)
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 (optional)
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 (optional)
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 (optional)
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 (optional)
Songza: Songza sets are now supported.
Songza: Error responses now handled.
-----
03/18/10: 1.3 build 687 (optional)
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 optional 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/31/09:
Client: Initial release
-----
7/06/09:
Saver2: Initial release
Development stuff is available here.
Old versions and misc files are available here.
© 2009, 2010 ZZJ