ChangeLog 90.3 KB
Newer Older
Ed "oddsock" Zaleski's avatar
Ed "oddsock" Zaleski committed
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
2004-12-21 19:23:35  Rev 8510   oddsock

	* :
	  remove depricated include file

2004-12-18 00:11:56  Rev 8481   karl

	* :
	  minor type cleanup in fserve, include correct header for ogg


2004-12-17 21:05:20  Rev 8480   karl

	* :
	  make vorbis specific stat names consistent with the existing ones, and make
sure if unknown ogg codecs are sent then it is logged


2004-12-17 20:03:26  Rev 8479   karl

	* :
	  make recent YP updates follow agreed spec


2004-12-14 22:43:39  Rev 8398   oddsock

	* :
	  

2004-12-14 16:32:50  Rev 8389   oddsock

	* :
	  version bump (for 2.2RC1)
update of NEWS (new features for 2.2)
update of ChangeLog


38
2004-12-10 23:24:08  Rev 8369   oddsock
39

40 41
	* :
	  removed unneeded variable
42 43


44
2004-12-10 17:27:06  Rev 8364   karl
45

46 47
	* :
	  fix minor memory leak
48 49


50
2004-12-10 00:11:16  Rev 8360   karl
51

52 53
	* :
	  add subtype to yp add phase, this is to identify the codecs in use
54 55


56
2004-12-09 17:08:52  Rev 8358   karl
57

58 59
	* :
	  allow a relay to provide user/pass when connecting
60 61


62
2004-12-09 17:04:06  Rev 8357   karl
63

64 65
	* :
	  include m4 for theora in dist
66 67


68
2004-12-08 20:13:17  Rev 8355   j
69

70 71 72
	* :
	  - add video_quality
- update status.xsl with new info about theora streams
73 74


75
2004-12-08 19:31:33  Rev 8354   karl
76

77 78
	* :
	  added theora stats
79

80

81
2004-12-08 02:36:03  Rev 8349   karl
82

83 84
	* :
	  I should fix the leak properly :)
85 86


87
2004-12-08 02:30:01  Rev 8348   karl
88

89 90
	* :
	  duplicate unlock left in
91 92


93
2004-12-08 02:28:07  Rev 8347   karl
94

95 96
	* :
	  provide max_listeners to YP, yp touch fixup and minor memory leak fixed
97 98


99
2004-12-07 22:29:46  Rev 8345   oddsock
100

101 102
	* :
	  add a new web admin feature which allows the updating of metadata (now that we support metadata updates for most stream types).  This is an new admin feature.
103

104
add cluster-password to the config to allow for future clustering of relays on the xiph stream directory.
105 106


107
2004-12-07 21:50:23  Rev 8344   oddsock
108

109 110
	* :
	  add extra config files
111 112


113
2004-12-07 21:48:52  Rev 8343   oddsock
114

115 116
	* :
	  update project files to include Theora
117

118
2004-12-07 21:47:28  Rev 8342   oddsock
119

120 121
	* :
	  win32 compile
122

123
2004-12-07 21:06:26  Rev 8341   karl
124

125 126 127 128 129
	* :
	  merge multi ogg codec handling. Handle theora and/or vorbis. Place new
clients before keyframe. For vorbis-only streams, perform rebuild to
flush pages more frequently and to provide url updating mechanism for
titles 
130 131


132
2004-11-22 18:21:48  Rev 8245   karl
133

134 135 136
	* :
	  merge per-mount hidden setting. prevent specific mountpoints being listed
on status.xsl and streamlist
137 138


139
2004-11-21 15:51:49  Rev 8241   karl
140

141 142
	* :
	  add per-mount no-yp tag handling
143 144


145
2004-11-20 02:16:59  Rev 8236   karl
146

147 148
	* :
	  minor cleanups
149 150


151
2004-11-19 23:04:27  Rev 8235   karl
152

153 154 155
	* :
	  skip the listing of the source mountpoint when moveclients is requested
without a destination
156 157


158
2004-11-19 15:05:36  Rev 8232   karl
159

160 161 162
	* :
	  allow for shoutcast metadata updates to auth with admin/per-mount/global
source password
163 164


165
2004-11-18 23:49:59  Rev 8226   oddsock
166

167 168
	* :
	  handle supported content-types in a more generic way now.  This will allow things like AAC, AACPlus, NSV, and others to be streamed through icecast.  We have a special case for vorbis streams, and everything else falls into the generic case.
169 170


171
2004-11-18 19:47:39  Rev 8223   karl
172

173 174
	* :
	  missing test from a previous patch, the running check needs to apply as well
175 176


177
2004-11-17 20:35:35  Rev 8214   karl
178

179 180 181
	* :
	  prevent updated metadata being passed to listeners when the text hasn't
actually changed
182 183


184
2004-11-17 16:02:04  Rev 8213   karl
185

186 187
	* :
	  add <shoutcast-mount>. drop the hardcoded mountpoint hacks for NSV
188 189


190
2004-11-17 14:12:39  Rev 8212   karl
191

192 193
	* :
	  pass the fserve_t not the client_t
194 195


196
2004-11-16 04:27:00  Rev 8206   oddsock
197

198 199
	* :
	  need to fail properly
200 201


202
2004-11-16 04:04:02  Rev 8205   oddsock
203

204 205
	* :
	  this patch adds a playlist log to icecast.  This can be used to maintain an audit trail of metadata that comes through icecast.  The format of the log file may be changed in the future as we decide on a good format.
206 207


208
2004-11-15 15:55:43  Rev 8202   oddsock
209

210 211
	* :
	  darn ansi C.....
212 213


214
2004-11-15 15:50:59  Rev 8201   oddsock
215

216 217
	* :
	  a few fixes from karl...
218 219


220
2004-11-15 03:53:16  Rev 8200   oddsock
221

222 223
	* :
	  should be a long long, instead of a long
224 225


226
2004-11-15 03:50:42  Rev 8199   oddsock
227

228 229
	* :
	  much better support for the Range request header, which means that seeking actually *works* now for file serving.
230 231


232
2004-11-11 22:36:03  Rev 8196   msmith
233

234 235
	* :
	  Use 64 bit content-length for fileserving (if supported by system)
236 237 238



239
2004-11-11 22:25:00  Rev 8195   oddsock
240

241 242
	* :
	  ok, how about I actually include these :)
243 244


245
2004-11-11 16:21:01  Rev 8192   oddsock
246

247 248
	* :
	  add Content-Length to files served via the fserve to enable seeking
249 250


251
2004-11-11 15:47:33  Rev 8191   oddsock
252

253 254 255 256 257 258 259 260 261 262 263 264 265 266
	* :
	  * support for the Shoutcast DSP (yay!).
    You can now use the Shoutcast DSP as a source client.  The connection 
    protocol is a bit odd, and we had to handle it separately, and thus 
    we've added a new config option (<shoutcast-compat>) that is set at 
    the listener port level.
* support for NSV (and the nsvscsrc source client).
    After adding support for the connection protocol of the shoutcast DSP, 
    adding NSV was just a simple of a few special handling cases.
* removed all traces of the earlier attempt at the shoutcast DSP connection 
  protocol
* Due to the growing complexity of the config files, I've also created a 
  few alternate config files, namely one for a "shoutcast compat" setup
  as well as a "minimal" one for quick basic configurations.
267 268


269
2004-11-08 17:41:00  Rev 8182   oddsock
270

271 272
	* :
	  fixed a issue that is seen only with the win32 build of icecast, and with no sources connected.
273 274


275
2004-11-06 17:16:57  Rev 8180   oddsock
276

277 278
	* :
	  changed description of multi-level fallbacks
279 280


281
2004-11-04 16:51:32  Rev 8161   oddsock
282

283 284
	* :
	  updated version tags to 2.1.0 - prepping for release
285 286 287



288
2004-11-04 15:55:13  Rev 8160   oddsock
289

290 291
	* :
	  added a content-length for flash-based players.  This will allow for them to stream mp3 from icecast.
292 293


294
2004-11-01 23:41:58  Rev 8154   karl
295

296 297
	* :
	  add fallback mime type for css
298 299


300
2004-10-29 20:32:45  Rev 8142   oddsock
301

302 303
	* :
	  typo..whoops
304

305
2004-10-29 20:29:16  Rev 8141   oddsock
306

307 308
	* :
	  version bump for RC2
309

310
2004-10-29 20:27:01  Rev 8140   oddsock
311

312 313
	* :
	  version bump for RC2
314 315


316
2004-10-29 20:26:03  Rev 8139   oddsock
317

318 319
	* :
	  added bit about multi-level fallbacks
320 321


322
2004-10-29 17:19:03  Rev 8133   karl
323

324 325
	* :
	  small doc update
326 327


328
2004-10-29 15:31:56  Rev 8131   oddsock
329

330 331 332 333
	* :
	  * fix bug of not using url decoding value when processing audio_info string
* we now process server name and description if we are not a public stream
* Added quality to status.xsl
334 335


336
2004-10-28 16:11:10  Rev 8127   oddsock
337

338 339
	* :
	  Added a changelog (via svn2cl) and updated NEWS....
340 341


342
2004-10-27 17:52:39  Rev 8124   oddsock
343

344 345
	* :
	  forgot to add auth.xsl to the automake Makefile
346 347


348
2004-10-27 14:13:29  Rev 8123   karl
349

350 351
	* :
	  correct type for volatile usage and uncomment log message for stats updating
352 353


354
2004-10-27 14:09:10  Rev 8122   oddsock
355

356 357
	* :
	  version bump
358 359


360
2004-10-27 03:29:56  Rev 8112   oddsock
361

362 363 364
	* :
	  add volatile keywords to a few variables
reset max_interval back to 0 on slave initialization
365 366


367
2004-10-26 21:34:08  Rev 8111   oddsock
368

369 370
	* :
	  version bump
371 372


373
2004-10-26 19:50:41  Rev 8109   oddsock
374

375 376
	* :
	  version bump
377

378
2004-10-26 19:29:12  Rev 8108   karl
379

380 381
	* :
	  An alias could disappear from under us, so copy the string
382 383


384
2004-10-26 16:31:16  Rev 8107   karl
385

386 387 388 389
	* :
	  small updates. reject source client with invalid mountpoint, avoid aliasing
issues with queue and id, and change handler to avoid leaving clients on the
connection queue (rare)
390 391


392
2004-10-26 14:21:36  Rev 8104   karl
393

394 395
	* :
	  small cleanups. fix buffer sizing, const and unused struct member
396 397


398
2004-10-25 22:44:57  Rev 8102   oddsock
399

400 401
	* :
	  CHM doesn't need to be versioned.
402

403
2004-10-25 21:10:10  Rev 8101   karl
404

405 406 407
	* :
	  avoid aliasing issues, and make sure each server can take a seperate
default interval as defined in the xml
408 409


410
2004-10-25 20:46:12  Rev 8100   karl
411

412 413
	* :
	  the check for the public stream flag wasn't working correctly in all cases
414 415


416
2004-10-25 20:07:57  Rev 8099   oddsock
417

418 419
	* :
	  missing icecast2_listenerauth.html from Makefile.am
420 421 422



423
2004-10-25 18:51:45  Rev 8098   karl
424

425 426
	* :
	  add check for header when relaying from v2.0
427 428


429
2004-10-25 15:51:50  Rev 8096   oddsock
430

431 432
	* :
	  fix line endings...
433 434


435
2004-10-25 15:42:04  Rev 8095   karl
436

437 438
	* :
	  a couple of potential bad pointer type problems
439 440


441
2004-10-25 15:17:31  Rev 8094   oddsock
442

443 444
	* :
	  remove ResizableDialog[.cpp|.h] from automake Makefile...
445 446


447
2004-10-25 14:48:14  Rev 8092   oddsock
448

449 450
	* :
	  removal of ResizableDialog[.cpp|.h] from the project file.
451

452
2004-10-25 14:43:07  Rev 8091   oddsock
453

454 455
	* :
	  Fix CLF on win32.  Apparently, windows doesn't support the %z flag of strftime() so we need to roll our own...Buzilla Bug #509
456

457
2004-10-25 14:03:42  Rev 8090   karl
458

459 460 461 462 463
	* :
	  The _inc/_dec routines can race causing incorrect values as they don't account
for unprocessed stat events.  Here I push the actual calculations to the stats
thread. The API is maintained however all stats for a specific source can be
dropped with one call now.
464 465


466
2004-10-24 00:34:15  Rev 8070   karl
467

468 469 470 471
	* :
	  fix a busy CPU case when slow and fast file serving clients are connected at
the same time.  Flag clients on return from select/poll and only process those.
Also fix a rare race which could leave clients in pending
472 473


474
2004-10-23 00:44:29  Rev 8068   karl
475

476 477 478
	* :
	  When starting relay threads, have the relay thread do the connection not the
slave thread.  Also improve cleanup handling and log messages as well
479 480


481
2004-10-22 15:41:47  Rev 8066   oddsock
482

483 484
	* :
	  Remove ResizableDialog logic from the UI due to possible license conflicts..
485

486
2004-10-12 21:37:38  Rev 7992   oddsock
487

488 489
	* :
	  added HAVE_OLD_VSNPRINTF to project options
490

491
2004-10-12 04:49:56  Rev 7983   msmith
492

493 494 495
	* :
	  Correct a typo in one message, and change "WARNING" to "ERROR" in another,
since it's a fatal error.
496 497 498



499
2004-10-07 22:22:18  Rev 7930   j
500

501 502
	* :
	  property 'svn:executable' deleted from *.xsl
503

504
2004-10-07 22:19:43  Rev 7929   j
505

506 507
	* :
	  update admin interface to use xhtml
508

509
2004-10-05 00:25:10  Rev 7912   msmith
510

511 512 513
	* :
	  Fix up a formatting problem, make it clear that this sentence is talking about
HTTP authentication.
514 515 516



517
2004-10-05 00:24:14  Rev 7911   msmith
518

519 520 521 522
	* :
	  Docs said admin username/password is required for all admin functionality. 
Fix to state that for mount-specific admin, you can use this OR the mount
username/password.
523 524 525



526
2004-10-01 00:47:52  Rev 7900   msmith
527

528 529
	* :
	  .. And fix more instances of missing / on mountpoints
530 531


532
2004-10-01 00:42:19  Rev 7899   msmith
533

534 535 536
	* :
	  When creating a source (in source_reserve), issue a warning if the mountpoint
does not start with a /, since clients will then be unable to connect to it
537 538


539
2004-10-01 00:39:37  Rev 7898   msmith
540

541 542
	* :
	  Correct two examples to use a leading slash for a mountpoint name
543 544


545
2004-09-18 21:01:39  Rev 7792   j
546

547 548
	* :
	  This Page Tentatively Validates As XHTML 1.0 Strict (Tentatively Valid)!
549

550
2004-09-18 20:14:50  Rev 7791   j
551

552 553
	* :
	  replace table with hr+css
554

555
2004-09-18 16:50:19  Rev 7789   j
556

557 558
	* :
	  - more xhtmlification of the icecast docs
559 560 561



562
2004-09-18 14:31:39  Rev 7786   j
563

564 565 566 567
	* :
	  - convert icecast documentation to xhtml
- clean up html code
- sync index.html with README
568 569 570



571
2004-09-15 14:21:04  Rev 7761   karl
572

573 574 575
	* :
	  the YP code could end up maintaining duplicate entries if the source
reconnect delay is very short.
576 577


578
2004-08-23 19:01:18  Rev 7615   karl
579

580 581
	* :
	  passed pointer could be NULL
582 583


584
2004-08-22 15:00:35  Rev 7607   karl
585

586 587
	* :
	  add optional tags to example xml and remove unused source_t item
588 589


590
2004-08-21 12:56:24  Rev 7599   karl
591

592 593 594
	* :
	  Add a couple of warnings, YP code not built and failed streamlist
from master server
595 596


597
2004-08-20 22:59:09  Rev 7597   karl
598

599 600
	* :
	  unlikely to occur race, but fix it anyway
601 602


603
2004-08-20 22:55:27  Rev 7596   karl
604

605 606
	* :
	  small memory leak, only happened when a source exited
607 608


609
2004-08-20 21:40:44  Rev 7595   karl
610

611 612
	* :
	  make caller of restart_logging pass the config, don't assume it's locked
613 614


615
2004-08-20 19:46:48  Rev 7594   karl
616

617 618
	* :
	  update version, this isn't the offical release
619 620


621
2004-08-20 19:22:37  Rev 7593   karl
622

623 624
	* :
	  add burst-size, fallback-override tags and descriptions, add missing / in end tags
625 626


627
2004-08-20 15:13:59  Rev 7592   karl
628

629 630
	* :
	  merged singleq branch 7177:7591
631 632


633
2004-08-10 05:17:56  Rev 7509   msmith
634

635 636
	* :
	  -b was broken. Fix it.
637 638 639



640
2004-08-07 02:33:12  Rev 7494   karl
641

642 643 644
	* :
	  encode any xml entities in the stats before applying them to the
xsl pages
645 646


647
2004-07-31 22:25:07  Rev 7439   oddsock
648

649 650
	* :
	  fix m3u generation logic that was not working for static files
651 652


653
2004-07-23 02:49:33  Rev 7265   msmith
654

655 656 657
	* :
	  Make it even more explicit what went wrong when log opening failed, since many
people don't seem to be able to figure it out.
658 659 660



661
2004-07-22 20:18:42  Rev 7260   oddsock
662

663 664
	* :
	  Documentation patch from Myke Place...
665

666
2004-07-22 18:34:28  Rev 7257   oddsock
667

668 669
	* :
	  forgot to switch the default value too..thanks Brendan..
670 671


672
2004-07-22 13:38:20  Rev 7256   oddsock
673

674 675
	* :
	  enable burst on connect by default per jack.
676 677


678
2004-07-16 15:47:12  Rev 7165   karl
679

680 681
	* :
	  cleanup patch, push per client write error trap lower down
682 683


684
2004-07-12 02:21:18  Rev 7100   brendan
685

686 687
	* :
	  Add source comment to previous metadata bug fix: [sic]
688

689
2004-07-11 16:50:28  Rev 7090   brendan
690

691 692
	* :
	  Migrate .cvsignore to svn:ignore
693 694


695
2004-07-11 16:46:02  Rev 7089   brendan
696

697 698 699
	* :
	  The inline metadata text was losing the final character when the string length was a
multiple of 16.
700 701


702
2004-07-11 15:12:46  Rev 7088   brendan
703

704 705
	* :
	  Add svn:externals for shared modules
706 707


708
2004-06-25 18:25:10  Rev 6862   karl
709

710 711 712
	* :
	  wait 5 mins on failed YP request, also log a default
message if no error message is sent back
713 714


715
2004-06-06 03:08:19  Rev 6810   giles
716

717 718 719
	* :
	  Recommit of changes lost in the server migration
Original commit (r6810) 2004-06-04 03:15:36 -0400 (Fri, 04 Jun 2004) by msmith.
720

721 722
Fix #526. Fallbacks weren't being found when the primary was disconnected (for
newly-connecting clients).
723 724


725
2004-06-02 19:34:14  Rev 6807   karl
726

727 728 729
	* :
	  make sure YP entries are flushed out when a source stops. Avoid
segv on failed icecast startup and add some log messages.
730 731


732
2004-05-26 02:37:20  Rev 6757   oddsock
733

734 735 736
	* :
	  remove geturl.c from icecast.dsp
add a #define for snprintf for win32
737

738
2004-05-17 04:33:46  Rev 6711   oddsock
739

740 741
	* :
	  added ability to disallow concurrent connections from the same username if using htpasswd listener authentication.
742 743


744
2004-05-11 02:24:18  Rev 6649   msmith
745

746 747 748
	* :
	  Some servers apparently send a Content-Type header of audio/x-mpeg.
Make icecast understand this.
749 750 751



752
2004-05-10 16:17:56  Rev 6646   karl
753

754 755 756 757
	* :
	  Update of the YP code. This should resolve several YP issues that
have been reported, the main one being icecast instability when
there is a YP server outage.
758 759 760



761
2004-05-05 05:05:05  Rev 6625   msmith
762

763 764 765 766
	* :
	  Use remove() then rename() only on win32 - where it's required.
Don't use it on unix systems, which don't need it, and where doing 
_only_ rename() preserves atomicity. 
767 768


769
2004-05-03 15:00:18  Rev 6617   oddsock
770

771 772
	* :
	  much better documentation of listener authentication
773 774


775
2004-05-03 14:59:40  Rev 6616   oddsock
776

777 778
	* :
	  some special handling with rename() needed for win32
779 780


781
2004-05-03 14:56:57  Rev 6615   oddsock
782

783 784
	* :
	  proper config file handling...
785 786


787
2004-05-03 14:55:44  Rev 6614   oddsock
788

789 790
	* :
	  patch to allow public listing of shoutcast servers that are relaying icecast streams
791 792


793
2004-04-30 17:32:34  Rev 6612   oddsock
794

795 796
	* :
	  created an auth page which can be used to serve appropriate m3u's which contain authentication information.
797 798


799
2004-04-30 16:44:32  Rev 6611   oddsock
800

801 802
	* :
	  new files
803 804


805
2004-04-30 14:36:07  Rev 6610   oddsock
806

807 808
	* :
	  added web based interface to htpasswd client authentication
809 810


811
2004-04-30 02:28:58  Rev 6607   msmith
812

813 814
	* :
	  Disable burst-on-connect by default
815 816 817



818
2004-04-29 15:23:13  Rev 6606   oddsock
819

820 821
	* :
	  new feature in icecast : burst-on-connect - allows an initial burst of data to connecting listeners, thus reducing the startup time of a stream.
822 823


824
2004-04-28 20:58:47  Rev 6603   oddsock
825

826 827
	* :
	  added small comment about <hostname>
828 829 830



831
2004-04-25 23:28:36  Rev 6594   oddsock
832

833 834 835
	* :
	  added HAVE_LOCALTIME_R to project file
added #define for snprintf (win32 requires _snprintf)
836

837
2004-04-20 07:05:07  Rev 6553   msmith
838

839 840
	* :
	  Fix copy/paste error in sending 400 errors (reported by wayne zhao).
841 842


843
2004-04-19 02:55:56  Rev 6533   msmith
844

845 846
	* :
	  Fix overflow when base64 decoding invalid base64. 
847 848


849
2004-04-07 01:53:46  Rev 6495   msmith
850

851 852
	* :
	  Give details in error messages on failure to open log files. 
853 854


855
2004-03-23 23:34:47  Rev 6457   msmith
856

857 858 859 860
	* :
	  Fix to default status.xsl: we were looking for server_url as an attribute rather
than an element incorrectly in one place, this fixes it so that the link is
correct. Patch from Dave St John.
861 862 863 864




865
2004-03-22 03:41:00  Rev 6453   brendan
866

867 868
	* :
	  externals can't use relative URLs. Just check out the modules yourself for now...
869 870


871
2004-03-22 03:32:22  Rev 6452   brendan
872

873 874
	* :
	  Let's see if svn:externals works with relative paths
875 876


877
2004-03-22 03:04:51  Rev 6447   msmith
878

879 880
	* :
	  Remove obsolete bits from TODO
881 882 883



884
2004-03-22 02:16:57  Rev 6152   msmith
885

886 887 888
	* :
	  Make icecast keep parsing command line options after -c.
Error message if fork fails.
889

890
All untested; the conversion broke the build.
891 892 893



894
2004-03-21 01:47:14  Rev 6120   giles
895

896 897
	* :
	  regularize repository layout
898

899
2004-03-21 01:46:05  Rev 6118   giles
900

901 902
	* :
	  regularize repository layout
903

904
2004-03-21 00:08:04  Rev 6102   giles
905

906 907
	* :
	  move the icecast source tree to the icecast project directory