Release 2019.01.25 - Implement audio buffering Release 2018.06.22 - Happy 10th birthday pianobar! - Add network timeouts and retries - Fix cross-thread memory access - Misc UI and documentation improvements Release 2017.08.30 - Support binding to specific network interface, see config option bind_to - New config option gain_mul softens effect of replay gain - Replaced deprecated ffmpeg and json-c functions, bumps ffmpeg/libav version requirement - Fix use-after-free - Minor improvements to code and documentation Release 2016.06.02 - Quit pianobar upon reception of two SIGINT - Minor bugfixes Release 2015.11.22 - Switch back to libcurl. tls_fingerprint setting has been replaced by ca_bundle - Interruptible network transactions (press ^C). Timeouts removed - Config file parser fixes and improvements - Player respects proxy, replaced deprecated api calls - Added ability to change Pandora settings (username, password, explicit content filter) - The usual minor bugfixes/improvements here and there Release 2014.09.28 - Fix segfault when retrieving station’s feedback list - Refactored audio player - Correctly detect ffmpeg 2.3 and 2.4 - Restore terminal attributes after waking up (SIGCONT) Release 2014.06.08 - Switch to ffmpeg/libav for audio playback. ffmpeg 2.2, 2.1 and 1.2 as well as libav 10 and 9 are supported. libav 8 does *not* work. libmad/libfaad are not required any more. - Tilde-expansion for the fifo setting - eventcmd’s songstart reports correct song length - Readline improvements - Support TLS SNI - Improved error messages Release 2013.09.15 - Generic linked lists for libpiano. This change breaks libpiano’s API and ABI! - New reset volume keyboard shortcut (^) - libgcrypt error handling - Fix display of lists with more than 999 items - Fix duplicate/“ghost” stations - Fix libwaitress not trying all addresses returned by getaddrinfo Release 2013.05.19 - Keyboard shortcuts for play/pause, config setting act_songpause has been renamed to act_songpausetoggle - Better error handling of audio file download errors - Fix TLS read error when using Pandora One tuner URL - Fix a bug where rating a song from a shared station, played by quickmix resulted in an error message - Fix wrong name when deleting station from history menu - New events for genre station selection: stationfetchgenre, stationaddgenre - Minor Makefile and documentation bugfixes/improvements Release 2012.12.01 - Save last station and volume to statefile - Password can be read from external command (setting password_command) - Secure RPC port can be changed now (setting rpc_tls_port) - Gracefully recover from AAC decoding errors - New default fingerprint for tuner.pandora.com - Bugfixes: HTTP chunked decoder, style, memory leaks Release 2012.09.07 - Defunct move song (keybinding 'm') feature removed - Added feature: Create station from song (keybinding 'v') - '' (setting act_songpause2) toggles pause too - Makefile: Auto-dependency generation - Correctly initialize libgcrypt - headless_pianobar wrapper added Release 2012.06.24 - Removed setting audio_format, added audio_quality. libfaad (aac) is now required, libmad (mp3) is optional (for Pandora One users) - Fix thumbs up/down - Fix race condition - Fix custom key bindings - Improve error messages - Minor bugfixes Release 2012.05.06 - Move to JSON API (v5), see http://pan-do-ra-api.wikia.com/ - New dependencies: json-c and libgcrypt - Low-bitrate AAC audio support - Seed suggestions and force_tls config setting not supported any more - Fix race condition - Minor bugfixes and code cleanup Release 2012.04.24 - Fix format string crash - Fix sync response parser - Fix possible stdin close on error - Fix undefined behavior (mutex unlock) - Use TLS for every request with new setting force_tls - New error codes EXCESSIVE_ACTIVITY and DAILY_SKIP_LIMIT_REACHED - Autoselect last remaining item of filtered list, disable with autoselect = 0 - Warn if control fifo is not a fifo - Code cleanup Release 2012.01.10 - Use TLS for login only - waitress: HTTP/1.1 compliant CONNECT - Minor fixes/code cleanup Release 2011.12.11 - waitress: Replaced ca-bundle with fingerprint check - waitress: Support GnuTLS <= 2.10.0 - waitress: Proxy authorization added again - piano: Sync authenticateListener API call with Pandora - Fix DYNLINK option - Code cleanup, minor UI improvements Release 2011.11.11 - libwaitress rewrite (supports TLS now) - new dependency GnuTLS >= 2.10.0 Release 2011.11.09 - Protocol version bump (v33) - Minor bugfixes Release 2011.09.22 - Protocol version bump (v32) - Customizeable list format, %@ format string and fifo path - Fix quickmix station filtering - Add quickmix station toggling - Bookmarking will correctly report success again - OS X and FreeBSD Makefile fixes - Other minor fixes/improvements Release 2011.07.09 - Protocol version bump (v31) - Fix quickmix - Customizeable format strings - Basic proxy authentication Release 2011.04.27 - Protocol version bump (v30) - Minor fixes/improvements Release 2011.04.10 - Keybindings can be disabled - Expose login/fetch stations events and songDetailUrl to eventcmd - New eventcmd/lastfm scrobbling scripts - Support for deleting seeds and feedback - Filterable station/artist/song lists - Bugfixes/rewrites Release 2011.01.24 - Temporary banning song via history - Software volume control - Extended eventcmd api (includes station list now) - Custom loved/banned icons in upcoming songs/history - Fix playback on big-endian machines - Fix DISABLE_MAD/FAAD make switches - Several bugfixes, code cleanup and refactoring Release 2010.11.06 - XMLRLC api version bump (v29) - Automatic reauthentication - Minor bugfixes/code cleanup - Documentation fix Release 2010.10.07 - XMLRPC api version bump (v28) Release 2010.08.21 - First "official" release