Release 2022.04.01

- Not a joke
- Fix compilation with ffmpeg 5.0 and replace deprecated function
- Improved retry handling with unreliable HTTP proxies
- Minor UI improvements

Release 2020.11.28

- Support changing station modes
- Allow choosing time format
- Add optional debug output

Release 2020.04.05

- Support writing audio to named pipe (audio_pipe)
- Add resampling (sample_rate)
- Fix station list not showing more than 95 stations

Release 2019.02.14

- Fix MP3 playback (affects premium subscribers with audio quality “high”)

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')
- '<space>' (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

