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
|
Release 2015.12.10
- Fix: Fix I/O on Windows 8.x and Windows 10
- Fix: Improve Windows Media Foundation backend
Release 2015.12.05
- New: Add Windows Media Foundation based player backend
- New: Add new configuration option to force player backend
player = [ds|mf]
Initial port
- Replace libcurl with WinHTTP
- Replace ffmpeg based player with Direct Show
- Use vtparse to emulate terminal behavior
- Use Paul Kocher blowfish implementation instead of gcrypt
- This is second port, this time ability to build ported version back on unix was
dropped. There are no plans to make it mainline so there are also no reasons
spend time to do this
- Original formatting was dropped, keeping it in day to day work is time consuming
and not rewarding at all. It will be harder to reintegrate changes
from upstream. However this is easier than to force myself to use rules which
are odd for me.
Pre-port changelog:
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
|