This release entirely brought to you through the fantastic contributions of @nriley.
- [added] Various improvements to managing the drawer of songs/stations, thanks @nriley!
- [fixed] Don't switch to the discrete graphics card (#144), thanks to @nriley
- [fixed] Actually fixed for 10.6 (retargeting AudioStreamer as well as SBJson), thanks again to @nriley
- [added] Pause playback on screensaver start, optionally resume on stop, thanks @winny-!
- [added] New shortcuts for increasing/decreasing volume, thanks @winny-!
- [added] The window title is now the station title, thanks @nriley!
- [added] The progress bar is no longer animated and fits the theme better, thanks @nriley!
- [added] The album art is now clickable to zoom it and get a nicer preview, thanks @nriley!
- [fixed] Now runs on 10.6 again, thanks @nriley!
- [fixed] No longer crashes when switching stations
- [fixed] Increase stability when running for a long time
- [fixed] Other various bug fixes
- [fixed] The nrating property for AppleScript has been fixed, thanks to @dlh
- [fixed] The state of buttons in both the drawer and main playback view are now better synchronized with each other, thanks to @dlh
- [fixed] Attempted to fix issues associated with a few assertions cropping up
- [added] Added the option of using a black/white status bar icon instead of one which has color, thanks to @bradmkjr
- [fixed] Be sure a blank process name doesn't show up in the Activity Monitor
- [fixed] The ⌘H shortcut now works again
- [added] On 10.7+, use a thumbs-up emoji, thanks to @kirbylover4000
- [added] Option to have Hermes be purely a status-bar app (not in dock)
- [added] Thumbs up/down are now selectable buttons (which means they can be de-selected to remove feedback)
- [added] There is now an option to have Hermes always be on top of all other windows
- [added] Hermes automatically retries failed requests in addition to showing an error screen
- [fixed] Don't show extra labels on the auth view by default, thanks to @kirbylover4000
- [fixed] Resolve a problem where the application could not be quit through applescript
- [fixed] Fix a few crashes related to loading lists of songs saved from the last session of Hermes
- [fixed] Song notifications are now only displayed if the song is actually playing
- [added] Changed how liked songs are displayed in notifications, thanks to @viveksjain
- [fixed] Do not drop the last few seconds of audio periodically
- [fixed] Resume in the middle of a song across application instances fixed
- [added] Ability to sort stations list by name or date of creation
- [added] Receive notifications through Growl or Mountain Lion's new Notification Center
- [fixed] Reduced memory retained over time
- [fixed] Last.fm scrobbling time stamps are now correct again
- [fixed] Fix a duplication of a UI item in preferences
- [added] The internal timer to update the GUI is now paused when the application is not visible
- [added] Respect permissions on pandora stations for liking/disliking songs, renaming stations, and adding seeds to stations
- [added] Growl notifications now indicate whether a song is liked
- [fixed] The tooltip on the station/history toolbar item now correctly reflects the current state of the button
- [added] New UI for viewing song history in a drawer instead of a popup
- [added] Stations can now be created by genre as well as by seed
- [added] Button in history view to view the lyrics of a song
- [fixed] Disliking the current song in the history skips it and moves on
- [added] Add an option to not proxy audio streams because it's not necessarily required by Pandora. Thanks to @osener for the suggestion.
- [fixed] Switching stations no longer plays two songs
- [added] Proxy configuration for just the Hermes application. Be aware that software updates will still go through the system proxy instead of the Hermes-configured proxy
- [added] If network connectivity is lost, and then regained, automatically resume playback if playback was previously happening.
- [fixed] Improve error handling in cases of intermittent network connectivity by providing a way to maintain listening to the last song as soon as the network connection is restored
- [fixed] An assertion no longer trips when re-authenticating with Pandora
- [misc ] massive internal cleanup across the code base
- [added] Preferences for tweaking how software update works
- [fixed] Toolbar items no longer randomly disable themselves
- [fixed] Fix a bug fetching songs from pandora with bad formats specified
- [added] When an error happens because the network is having trouble, there is now a button to retry the last request
- [fixed] Stations no longer randomly remove themselves when a new authentication token is fetched
- [added] Remember stations drawer width across application restarts
- [added] Keyboard shortcut to edit a station (⇧+⌘+d)
- [fixed] General UI tweaks for better quality and a better application
- [fixed] When deletion of a seed fails, have a better notification
- [fixed] Error handling (reauthentication and during authentication) working again
- [added] New UI for editing a station
- [fixed] Fix an issue where non Pandora One users couldn't play more than four songs without a crash happening, thanks to @viveksjain
- [added] Move to using Pandora's JSON API instead of the XMLRPC one in hopes of being more stable and requiring fewer updates
- [added] After creating a station, immediately being playback of the station
- [added] Preference option for high/medium/low quality audio
- [fixed] Always make sure that toolbar items are enabled when a new song plays
- [fixed] Ensure the station drawer opens when there's no saved station
- [added] Preference option to not send liked tracks as 'loved' to last.fm, thanks to @tresni
- [fixed] Updated to Pandora's v34 protocol
- [fixed]
track.unlove
now properly sent to last.fm - [fixed] Fixed a memory leak with the dock menu opening/closing
- [added] Fine-grained control for which growl notifications are received, configurable through Hermes' preferences, or also through Growl's
- [added] Tell last.fm when a track starts playing via the
track.updateNowPlaying
API method, thanks to @tresni - [added] Tell last.fm about liked/disliked tracks via the
track.love
andtrack.unlove
methods, thanks to @ginader for the idea - [added] Add a preference for only scrobbling liked tracks, thanks to @ginader for the idea.
- [added] Dock menu now displays the playing song, if there is one, thanks to @viveksjain
- [added] Preserve stations drawer state across launches, thanks to @viveksjain
- [fixed] Fixed scrobbling in some situations where the saved session key was wrong, thanks to @tresni
- [fixed] Growl notifications now globally coalesce, instead of on a song-level, thanks to @viveksjain
- [added] Keyboard shortcut to play selected station, bring Hermes to the front as selected application, and to show history thanks to @Sheyne
- [fixed] Pandora wants all requests over https now
- [fixed] AppleScript "tired of song" now actually performs the right action, thanks to @tresni
- [fixed] Creating stations clears the search field from the previous search
- [fixed] Updated Growl to 1.3, thanks to @terinjokes
- [fixed] Parsing error messages works again to correctly refetch a token with Pandora
- [fixed] Don't use 'https' on most API requests to Pandora
- [fixed] Use smaller request IDs to appease Pandora
- [added] Dock icon menu now has options for play/pause/like/dislike
- [added] AppleScript for getting/setting the station playing
- [added] AppleScript for getting the current song and attributes about it
- [fixed] Volume control works again
- [added]
tired of song
command in AppleScript - [added]
current volume
read/write attribute in AppleScript - [added]
unmute
command in AppleScript - [added]
playback state
read/write attribute in AppleScript - [fixed] A few memory leaks have been resolved
- [fixed] Use Pandora's
sync
API for real
- [added] Broadcast new songs with NSDistributedNotificationCenter so programs
can listen in if they'd like. The notification name is
hermes.song
and the object sending the notification ishermes
- [added] The stations drawer is now manually collapsible and preserves state when the window loses focus
- [added] Applescript support. See the README for more information
- [fixed] Don't use
@throw
, it doesn't play nicely with ARC. Fixes a crash on startup if first time running.
- [fixed] Logging out and then back in works much better now
- [added] Support OSX 10.6
- [fixed] Fix an intermittent crash occuring upon resume.
- [fixed] Pandora prefers SSL connections
- [fixed] Enable the logout menu item
- [fixed] Pandora protocol version bump
- [fixed] Scrobbler correctly gets session key from user's keychain
- [added] Growl notifications occur when songs play (can be turned off)
- [added] Growl and media keys turned on by default
- [added] History view for seeing past songs and liking/disliking past songs
- [added] On application restore, don't start playing music
- [fixed] Updated to Pandora's v32 API (no changes yet)
- [added] Much better error handling/reporting
- [added] App now slides between windows instead of appearing
- [fixed] Much more developer-friendly interface design
- [fixed] Addressed some issues with receiving a station list from Pandora
- [changed] Supporting 10.7+ now
- [fixed] Correctly escape characters when submitting to last.fm
- [fixed] Removed some memory leaks in FMEngine
- [fixed] Removed memory leaks in Scrobbler
- [fixed] Removed multiple release bug when deleting a station
- [fixed] Smoother updating of progress on the time lapse bar
- [fixed] Updated to new Pandora API version
- [added] Don't log debug messages in the Release build target
- [added] Better resuming of interrupted streams
- [added] Updated for Xcode 4
- [fixed] Updated the JSON framework to support OSX 10.5+
- [added] Scrobbling via last.fm
- [added] Binding of media keys on apple keyboards
- [added] Preferences pane for tweaking configuration
- [fixed] Pandora crypto keys updated to newer versions
- [fixed] Pandora protocol now uses v30 (no API changes, however)
- Initial release