1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
|
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
|