summaryrefslogtreecommitdiff
path: root/ChangeLog
blob: 33baf816673faa46925ee5375a1fa01df7545d8e (plain)
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