1New for 1.64.6
2------------------------------------
3Mon Mar 30 21:10:13 EDT 2009
4* Fix bug which creates corrupted id3v2 tags
5* Remove trailing periods for stream name
6
7New for 1.64.5
8------------------------------------
9Sun Mar  8 12:08:15 EDT 2009
10* Change default values for
11  - localhost from "localhost" to "127.0.0.1"
12  - splitpoint padding from 300 ms to 0 ms
13  - metadata and relay codeset (if UTF-8) to ISO-8859-1
14  - id3 codeset to UTF-16
15  - "keep files in incomplete" from false to true
16* Fix parse rules to properly tag artists with "-" in their name (#540543)
17* Fix bitrate & metadata reporting in console (#1957248)
18* Fix integer overflow on bytes read (#1261305)
19* Option for stopping based on megabytes ripped now uses MiB instead of MB
20* Support splitting based on empty StreamTitle= strings 2648664
21
22New for 1.64.4
23------------------------------------
24Mon Feb 16 21:27:29 EST 2009
25* Fix problem where corrupt ogg files are being created
26* Robustify metadata parsing for Limecast servers
27* Fix buffer overflow bug with substitution rules (#2492422)
28* Fix file creation bug when "/" is in stream name (#2533980)
29* Disable creating cue file for ogg streams
30* Fix problem skipping extra track on ogg streams
31
32New for 1.64.3
33------------------------------------
34Sun Dec 28 20:14:14 EST 2008
35* Windows: Fix socket timeout problem
36* Fix bug where ogg streams with repeated metadata were being split
37  (#1804582,1953084)
38
39New for 1.64.2
40------------------------------------
41Mon, Dec 22, 2008
42* Windows: Fix packaging error (missing dll)
43
44New for 1.64.1
45------------------------------------
46Sat, Dec 13, 2008
47* Plugin: Streamripper can now load zipped skins
48* Plugin: Streamripper skins can be (slightly) configured to use different
49  image regions.  This fixes the "extra pixel" bug.
50* Streamripper again skips leading dots "." when making files & directories
51* Fix problem with control characters in metadata
52* Fix crash when splitting without padding and without search window
53* Workaround problem with ogg streams which don't send any metadata
54* Streamripper now respects user timeout in more situations
55* Add --xs-none option
56
57New for 1.64.0
58------------------------------------
59Wed Nov 19 09:00:06 EST 2008
60* Security patch for CVE-2008-4829, multiple buffer overflows in http.c
61  that could result in remote exploit
62* Fix winamp plugin failure when requested skin (from prefs file)
63  does not exist
64
65New for 1.64.0-beta-2 (windows only)
66------------------------------------
67Sat 10-25-2008
68* Patch glib 2.16 to support win9x
69* Fix a memory leak in PCRE parsing
70
71New for 1.64.0-beta-1 (unix only)
72---------------------------------
73Sun Oct 12 23:03:39 EDT 2008
74* Transition from TRE (or native regex) to glib PCRE
75* Update windows glib version to custom build of 2.16.5
76* Add Florian Stoehr's patch for better http header compatibility
77* Fix erroneous display of -68 error on unix
78* Better character substitution for invalid charset conversions
79
80New for 1.63.5
81--------------
82Sun Jun 15 17:11:42 EDT 2008
83* Add "-o version" option to keep multiple versions of completed files
84  (#1795423 and #1294878)
85* The new default overwriting behavior is "-o version"
86* Showfiles are now versioned rather than being silently overwritten
87* Plugin: fix crash clicking on RLY button before stream is loaded
88* Fix problem ripping mp3 streams which have a URL that ends in ".ogg"
89* Fix build problem for libmad-0.15.1b on gcc 4.3
90
91New for 1.63.4
92--------------
93Sunday, June 1, 2008
94* Fix problem where invalid metadata characters caused metadata to be lost
95* Windows: fix problem saving prefs file in paths with non-ascii characters
96* Usage information is now sent to stdout instead of stderr
97* Probable fix for bug where http_proxy is not respected
98
99New for 1.63.3
100--------------
101Saturday, May 24, 2008
102* Fix bug where a single byte was written to both files when splitting
103  aac or nsv streams
104* Plugin: add dialog box for manually loading the URL
105
106New for 1.63.2
107--------------
108Sunday, May 18, 2008
109* Plugin: send icyx:// URLs from winamp to wstreamripper
110
111New for 1.63.1
112--------------
113Sun May  4 13:42:27 EDT 2008
114* Fix bug where redirected URLs with text/html were not being redirected
115* Fix bug with command line parsing (-A, -c, -s, -z)
116
117New for 1.63.0
118--------------
119Sat May  3 14:31:11 EDT 2008
120* Add --stderr option for frontends which expect output on stderr
121
122New for 1.63-beta-8
123--------------
124Sun Apr 27 14:57:21 EDT 2008
125* Add Yoav's patch for parsing bitrates from streaming Apache headers
126* Activate capisce's patch for improved silence detection (use --xs2)
127* Add missing options, versioning to preferences file
128* Console versions (win & unix) send output to stdout instead of stderr
129* Console versions (win & unix) now fflush their output
130* Fix a bug in beta-5 where multiple tracks with identical cooked metadata
131  were not coalesced into a single track
132* Change meaning of -k <num> option.  Now <num> is the number of files
133  to leave in incomplete.  This makes it easier to rip streams where
134  the first file is known to be complete (#1821814)
135* Fix bug which disables options when specified in preference file
136  and in command line
137
138New for 1.63-beta-7
139--------------
140Sunday, April 6, 2008
141* Remove wstreamripper from taskbar & alt-tab when used as plugin
142* Move wstreamripper to top when winamp is activated
143* Activate winamp when user clicks on wstreamripper
144* Updates to windows uninstaller
145
146New for 1.63-beta-6
147--------------
148Thursday, April 3, 2008
149* Fix crashes in winamp plugin
150* Fix problem where plugin didn't remember if it was enabled
151
152New for 1.63-beta-5
153--------------
154Sunday, March 30, 2008
155* Remove global variables for stream data to allow multi-rip applications
156* Internal string processing now uses UTF-8 instead of wide characters
157* Create a shared library, streamripper.dll, on windows which is shared
158  by streamripper.exe and wstreamripper.exe
159* Fix problem reported in forum to allow pct-escaping of username, password
160* Fix delay in sending meta-data to relay stream
161* Add Andrew Neitsch's patch for parsing year & track from metadata
162
163New for 1.63-beta-4
164--------------
165Monday, Feb 11, 2008
166* Fix crash on CTRL-C when reconnecting (#764599)
167* Improve responsivity of CTRL-C on unix
168* Remove dead code
169
170New for 1.63-beta-3
171--------------
172Sun 01-27-2008
173* Fix problem when not ripping individual tracks
174* Plugin: no longer saves unused sripper.ini to Winamp folder
175* Plugin: once again default output directory is the desktop
176
177New for 1.63-beta-2
178--------------
179Sunday, January 13, 2008
180* New installer for windows
181* Plugin: streamripper now runs as a separate process from winamp
182* Plugin: a few things probably don't work yet
183* Cue file now uses relative path for filename
184* Add patch from nn to detect full disk condition
185* Add patch from nn for improved parsing of parse rules file (#1825475)
186* Add patch from Max Mutrux fixing two problems with the relay lib
187  and a fix for id3 on 64-bit systems
188
189New for 1.63-beta-1
190--------------
191Sat 10-20-2007
192* Use glib library
193* Add preference file processing
194* Reject connections to content-type text/html
195* Plugin: fix problem where geometry sometimes gets located outside screen
196
197New for 1.62.2
198--------------
199Sun Aug 12 17:02:22 EDT 2007
200* Fix buffer overflow in http header parsing
201
202New for 1.62.1
203--------------
204Sat May 26 15:33:12 EDT 2007
205* Fix problem with -E flag
206
207New for 1.62.0
208--------------
209Sat May 19 11:12:27 EDT 2007
210* Cue file was writing garbage for title and artist
211
212New for 1.62-beta-7
213-------------------
214Sun May 13 15:48:13 EDT 2007
215* Zero out id3v2 padding
216
217New for 1.62-beta-6
218-------------------
219Sun Apr 29 11:54:36 EDT 2007
220* Really fix problem with -q flag
221
222New for 1.62-beta-5
223-------------------
224Sat Apr 28 14:34:54 EDT 2007
225* Fix problem with -q flag
226* Fix problem where pre-padding could be truncated
227
228New for 1.62-beta-4
229-------------------
230Sun 04-15-2007
231* Remove shadowed RIP_MANAGER_OPTIONS structure
232* Fix error in thread exit of relay stream
233* Fix memory bug in parse rules initialization
234* Fix problem executing substitution rule
235* Plugin: fix adding tracks to winamp
236
237New for 1.62-beta-3
238-------------------
239Sun 03-25-2007
240* Plugin: Various GUI fixes
241* Plugin: Fix memory error during registry parsing
242* Plugin: Eliminate repeated loading of sripper.ini each time
243  options dialogs created
244* Plugin: Fix problem with id3 checkboxes always being set
245
246New for 1.62-beta-2
247-------------------
248Sat Mar 10 21:14:13 EST 2007
249* Make not adding id3v1 the default
250* Add id3v1/id3v2 GUI to winamp plugin
251* Add codeset options to windows
252* Add codeset GUI to winamp plugin
253* Upgrade windows iconv to 1.11
254* Force UTF-16 for id3 when any flavor of UCS-2 or UTF-16 spec'd
255* Remove warning for E2BIG iconv conversion
256
257New for 1.62-beta-1
258-------------------
259Sun Feb 11 17:07:31 EST 2007
260* New codeset options - codesets for metadata, id3, filesystem and
261  relay are independently selectable
262* Id3v1 and id3v2 are now independently selectable
263
264New for 1.61.27
265---------------
266Saturday, September 09, 2006
267* Fix bug that caused extra garbage between id3v2 and first frame.
268* Fix bug that truncated last byte of last frame in mp3 files.
269
270New for 1.61.26
271---------------
272Thu Aug 24 21:50:47 EDT 2006
273* Fix for security problem CVE-2006-3124, buffer overflow in http
274  header parsing that could result in remote exploit
275
276New for 1.61.25
277---------------
278Sunday, August 13, 2006
279* Fix bug where -s flag was ignored when used with -a flag
280* Plugin: Add popup menu with history of recent URL's
281* Plugin: Fix problem with "old way of retrieving track"
282* Plugin: Fix problem not finding desktop folder on Windows 98
283
284New for 1.61.24
285---------------
286Sun Jul  2 14:14:38 EDT 2006
287* Fix bug where external program wasn't being killed when reconnecting
288
289New for 1.61.23
290---------------
291June 18, 2006
292* Plugin: Fix problem where streamripper can't find winamp directory
293* Plugin: Add STREAMRIPPER_WINAMP_HOME environment variable
294* Plugin: Fix sorting problem with skin list
295* Plugin: Add uninstaller
296* Plugin: Installer no longer overwrites parse_rules.txt
297
298New for 1.61.22
299---------------
300Fri Jun  2 10:17:53 EDT 2006
301* Docking now works in modern skins
302* Docking now works when windowshading winamp
303* Debugging winamp plugin through STREAMRIPPER_DEBUG environment variable
304
305New for 1.61.21
306---------------
307Sun 05-28-2006
308* Fix winamp crash caused by reference to debug file
309
310New for 1.61.20
311---------------
312Sat 05-27-2006
313* Fix problem writing to \\net\paths on windows
314* Fix problem with options getting reset in winamp plugin
315* Fix rendering problem with skin preview in winamp plugin
316* Fix docking problem in winamp plugin
317
318New for 1.61.19
319---------------
320Sat 03-25-2006
321* Add support for pls and m3u parsing
322* Upgrade to TRE version 0.7.2
323* Add configuration switch: --without-ogg, for compiling
324  streamripper on systems that don't have ogg/vorbis libraries.
325
326New for 1.61.18
327---------------
328Sun Mar  5 19:39:24 EST 2006
329* Add support for ogg file splitting
330* Add support for ogg relay
331* Return an ICY response header instead of HTTP response header.
332  This fixes problems with Windows media player classic (#1189504).
333* Winamp relay now adds /;stream.nsv or /.ogg for NSV and OGG streams.
334* Add izverg's patch for when default skin is blank in sripper.ini.
335
336New for 1.61.17
337---------------
338Tue 11-22-2005
339* Fix memory leak
340* Fix for proxy authentication without password (#1338203)
341* Check http_proxy environment variable for proxy url
342
343New for 1.61.16
344---------------
345Sat Nov 12 01:18:06 EST 2005
346* Use external program for reading metadata
347* Possible fix for proxy authentication without password (#1338203)
348* Change splitting behavior when song is too short to do silence detection
349* Resize winamp plugin gui to make it more visible
350
351New for 1.61.15
352---------------
353Fri 10-21-2005
354* Fix a problem where streamripper aborts with SR_ERROR_BUFFER_EMPTY
355* Improve splitting code to add correct amount of padding
356* Add winamp plugin GUI for -k flag
357
358New for 1.61.14
359---------------
360Thu Sep 22 23:06:55 EDT 2005
361* Fix deadlock when not using relay server
362
363New for 1.61.13
364---------------
365Sun Sep 18 18:50:51 EDT 2005
366* Fix new relay stream problem with streams that don't have metadata.
367
368New for 1.61.12
369---------------
370Sun Sep 18 17:32:45 EDT 2005
371* Major rewrite internal buffering code
372* Burst on connect for relay streams (128k burst)
373* Now can use patterns with -a flag
374* Fix problem using absolute paths with -a flag (#1254632)
375* Fix broken mp3 frames in split files (#525936)
376  Note, however, we still have broken initial frame with -a flag
377* Partial fix for overflow using -M flag (see bug #1261305)
378* Fix wrong default overwriting behavior (#1269511)
379* Fix a couple of memory errors
380
381New for 1.61.11
382---------------
383Sun 08-07-2005
384* Implement new output file naming code for windows
385* Perform stripping separately on stream, artist, title, album
386* Always strip trailing period (see bug #1202516), note that this
387  is not a complete fix because directories could be created by %A
388  for example
389* Add Daniel Lord's patch for overwrite-when-larger
390* Modify DL's patch to support three states: always-overwrite,
391  never-overwrite, and overwrite-when-larger
392* Fix bug reported in forum about malformed regular expressions
393* Update winamp plugin gui for output file naming
394* Update winamp plugin to install and use parse_rules.txt
395
396New for 1.61.10
397---------------
398Fri Jul  8 02:05:22 EDT 2005
399* Fix problem with -q flag always using 0000
400
401New for 1.61.9
402--------------
403Mon Jun 27 08:16:04 EDT 2005
404* Add patch from Albert for metadata restriction rules
405* New -D flag for output file patterns
406* The -q flag now autodetects the correct number to start with
407* The -q flag now takes an optional starting number
408* Remove support for -P prefix, it is now a fatal error
409* Using -f dropstring option is now a fatal error
410* Under development, new buffering code
411
412New for 1.61.8
413--------------
414Sat Apr 23 22:20:02 EDT 2005
415* Add bd's patch for creating a relay server pls file
416* Fix FreeBSD 4.10 configuration problem because of broken wchar support.
417  (half of #1024627)
418* Fix problem on FreeBSD & MacOSX caused by non-POSIX compliant
419  default parsing rules (#1096005)
420* Fix compile problems on Solaris 9 (#1116304)
421
422New for 1.61.7
423--------------
424Sun Apr 10 15:58:07 EDT 2005
425* Fix memory bug in relay lib
426
427New for 1.61.6
428--------------
429Sun Apr 10 10:41:51 EDT 2005
430* Add Daniel Potts' fix that cures relay artifacts for clients who
431  don't request meta-data
432* Fix relay artifacts on streams that don't have meta-data at all
433* Fix two memory bugs that caused crashes on debian
434* Change id3 genre from 0x00 (blues) to 0xff (unknown)
435
436New for 1.61.5
437--------------
438Sat 03-26-2005
439* Add -A flag: suppress individual files
440* Add --quiet flag: no ripping status sent to console
441* Fix bug #1108854, windows directory ending in periods
442* Change unix directory name rectification to replace only leading
443  periods instead of all periods
444
445New for 1.61.4
446--------------
447Wed Feb 23 00:51:11 EST 2005
448* Fix for relay stream popping on xmms
449* Add Les's patch for the -M flag.
450* Add Obiguan's patch for the -T flag.
451* Add Aussie's patch for the -P flag.
452* Upgrades for new version of autoconf
453* Fix incorrect size field in id3v2 tag
454
455New for 1.61.3
456--------------
457Sat 12-11-2004
458* Fix bug introduced in 1.61.2, whereby url referral (Location: header)
459  stopped working
460* Fix problem with using regular expressions to drop metadata
461* Some code realignment in main ripping loop
462
463New for 1.61.2
464--------------
465Sat 12-04-2004
466* Identify different stream types: mp3, ogg, aac, & nsv
467* Save stream types with correct file extensions
468* Don't do silence splitting on ogg, aac & nsv
469* Support "ice-" style http headers used by some icecast2 servers
470
471New for 1.61.1
472--------------
473* Use regular expression matching for metadata parsing
474* New option -w parse-rules-file
475* Remove -f dropstring option (use -w instead)
476* Improvements to unicode support
477* Improved support for icecast2 servers
478* Fix incorrect song title on first track
479* Very preliminary support for ogg streams
480* Remove vestigial DEBUG functions
481
482New for 1.61.0
483--------------
484* Add signal handler to SIGTERM.
485* Fix for SR_ERROR_NOT_SHOUTCAST_STREAM when \r\n\r\n exists before
486  icy portion of header.
487* Add check for -lsem to configure script
488* Increase streamripper relay buffer size to fix streamripper
489  relay noises when relay client connects early.
490
491New for 1.60.13
492---------------
493Aug 21, 2004 (GCS)
494* Fix skips in relay stream
495* Add frame numbers & FILE attribute to cue files
496* Fix file permissions on UNIX
497
498New for 1.60.12
499---------------
500* Add -R option to limit number of clients connected to relay
501* Autodetect streamripper as server
502* Fix bug in command line parsing with -I flag
503
504New for 1.60.11
505---------------
506Thu Jul  8 23:55:38 EDT 2004 (GCS)
507* Possible fix for frameoffset != READSIZE problem
508
509New for 1.60.10
510---------------
511Sat Jun  5 12:53:36 EDT 2004 (GCS)
512* Fix streamripper hang when not using -r flag
513* Fix error codes not being propagated from socklib
514* Add error check in rip_manager::myrecv for incompletely received
515  buffers (to fix SR_ERROR_INVALID_METADATA messages)
516
517New for 1.60.9
518--------------
519* Apply Josh Lehan's patch:
520-  Multiple relay streams
521-  Fix wandering port problem
522-  New flag "-m" for auto-closing connection
523-  New flag "-k" to avoid saving broken songs after connect
524* Add debug information for frameoffset == READSIZE problem
525
526New for 1.60.8
527--------------
528* Fix a bug which caused the -d flag to fail on unix.
529* New flag "--debug" to turn on debugging
530
531New for 1.60.7
532--------------
533Mon May 17 00:09:40 EDT 2004 (GCS)
534* Send metadata to relay stream
535* Add plugin gui prop page for splitpoints options
536* Fix crash when bitrate==0
537* Fix crash when no metadata
538* Mike Frysinger's patch to rip from specified interface
539
540New for 1.60.6
541--------------
5422004/05/09 (GCS)
543* Re-fix crashes on very long file names, because the previous fix
544  didn't work in some cases
545* Add plugin gui options: rip to single file, specify relay port
546* Fix plugin gui bug with skin preview
547* Add -h option (display help)
548
549New for 1.60.5
550--------------
5512004/04/26 (GCS)
552* Upgrade to libmad version 0.15.1b (windows)
553* Improvements to -a flag
554
555New for 1.60.4
556--------------
5572004/04/22 (GCS)
558* Fix program termination condition to exit properly on certain errors.
559
560New for 1.60.3
561--------------
562* Upgrade to libmad version 0.15.1b (unix)
563* Upgrade autoconf & automake
564
565New for 1.60.2
566--------------
567* Fix bug with -t flag
568* Initial implementation -a flag (rip to single file)
569
570New for 1.60.1
571--------------
572* Rip streams even if they don't have an icy-name
573
574New for 1.60
575------------
5762004/04/04 (GCS - gregsharp@users.sourceforge.net)
577* No changes.
578
579New for 1.60-pre3
580-----------------
5812004/03/27 (GCS - gregsharp@users.sourceforge.net)
582* Fix the bug: error -22 [SR_ERROR_BUFFER_EMPTY]
583
584New for 1.60-pre2
585-----------------
5862004/03/24 (GCS - gregsharp@users.sourceforge.net)
587* Add Johannes Buettner's drop patch
588* Fixes for compiling winamp 2 plugin
589
590New for 1.60-pre1
591-----------------
5922004/03/10 (GCS - gregsharp@users.sourceforge.net)
593* Track splitting enhancements - see readme_xfade.txt
594* Partial multibyte character support
595* Fix crashes on very long file names
596* Fix crashes on control characters in meta data
597* New flag "-t" to prevent overwriting files in the incomplete directory
598
599new in cvs
600----------
6012003/09/25:
602* Added support for HTTP "Basic" authorization. Works with
603  DigitallyImported.com.
604  (lib/types.h, lib/http.c) -Colin D. Bennett <cbennett@radsoft.com>
605* Fixed a couple of tiny memory leaks in the usage of b64enc(), the
606  returned buffer allocated as 'string' in b64enc wasn't being freed,
607  and the 'authbuf' malloc'd in httplib_construct_sc_request for the
608  proxy authorization wasn't freed.
609  (lib/http.c) -Colin D. Bennett <cbennett@radsoft.com>
610
611new in 1.30b (win32 & nix)
612--------------
613* Added option to never overwrite files in the incomplete directory
614* UserAgent fix for picky streams (fakes winamp)
615* Fix for "INVALID_TRACK_SEPARATION" message.
616* Options dialog now has tabs w/ WinXP look and feel (if you have XP)
617* Proxy field now understands auth (user:pass@server:port) format.
618* pretty massive changes to handling of threads, might use slightly
619less CPU usage under windows, should use MUCH less under *nix (once
620the *nix backport is done)
621* Fixed moves files from incomplete to main directory
622
623Changes in 1.0.4
624----------------
625* Fixed mpglib stuff.
626
627Changes in 1.0.3
628----------------
629* Removed live365 ripping (legal reasons)
630
631Changes in 1.0.2
632----------------
633* Merged back in with Win32 build, fixed live365.com ripping
634* fixed thread creation timing bug, would happen on some linux
635machines, sometimes.
636* fixed bug that would cause divide by zero when mpglib failed
637very (very) badly
638* Trims track names, for some reason some track names contained \r's
639
640Changes in 1.0.1
641----------------
642* ported to win32 and made a winamp plug-in
643* made all socket I/O non blocking
644* should quite faster now
645
646Changes in 1.0b
647----------------
648* Finds silence between tracks by decoding the MP3 with mpglib
649* Rips live365 streams
650* Creates shoutcast relay server for listening for listening to streams
651* Separates incomplete tracks
652* Uses cvs @ sourceforge.net
653* supports icecast mount points
654* proxy support
655* More.. much much more..
656
657Changes in 0.7.0
658----------------
659* Started playing around with cvs at sourceforge.net
660
661Changes in 0.7.0b
662----------------
663* Split up streamripper_lib into ripper.c and sockets.c
664* Made start_ripping asynchronous via threads. This is mainly due
665to problems with people implementing the library under a windowed
666environment. it should be quite easy to make a GUI frontend now
667* Added a -o option via request. this creates a directory after the
668the stream name and puts the tracks in there, pretty nifty
669* MPEG 2.5 frames are now handles correctly, this caused
670"too many errors in mp3 data"  errors before
671* Errors in the mp3 data do not stop the ripping anymore.
672* added -n option via request. this waits until the next track
673before ripping to  avoid getting a half done tracks
674* Uses automake now, doh
675
676Changes in 0.6.4
677----------------
678* new code to process options due to win32 not supported getopt
679* compiles under win32 :)
680
681Changes in 0.6.3
682----------------
683* outputs stream data to stdout for use with mpg123
684* rips shoutcast streams without meta data
685
686Changes in 0.6.0
687----------------
688* added pretty counting byte status
689* checks mp3 header, starts and ends file at valid positions
690* traps signals and exists gracefully
691* takes host names, not just ip's.
692* merged in changes from Mike Baker <mbm@linux.com>
693* works with meta intervals other then 8192
694* quite mode, don't actually record anything.
695
696Changes in 0.5.0b
697----------------
698* Fixed RedHat 6.1 compile bug
699
700Changes in 0.5.0a
701----------------
702* Initial release.
703