ChangeLog 89.7 KB
Newer Older
1
2004-12-10 23:24:08  Rev 8369   oddsock
2

3 4
	* :
	  removed unneeded variable
5 6


7
2004-12-10 17:27:06  Rev 8364   karl
8

9 10
	* :
	  fix minor memory leak
11 12


13
2004-12-10 00:11:16  Rev 8360   karl
14

15 16
	* :
	  add subtype to yp add phase, this is to identify the codecs in use
17 18


19
2004-12-09 17:08:52  Rev 8358   karl
20

21 22
	* :
	  allow a relay to provide user/pass when connecting
23 24


25
2004-12-09 17:04:06  Rev 8357   karl
26

27 28
	* :
	  include m4 for theora in dist
29 30


31
2004-12-08 20:13:17  Rev 8355   j
32

33 34 35
	* :
	  - add video_quality
- update status.xsl with new info about theora streams
36 37


38
2004-12-08 19:31:33  Rev 8354   karl
39

40 41
	* :
	  added theora stats
42

43

44
2004-12-08 02:36:03  Rev 8349   karl
45

46 47
	* :
	  I should fix the leak properly :)
48 49


50
2004-12-08 02:30:01  Rev 8348   karl
51

52 53
	* :
	  duplicate unlock left in
54 55


56
2004-12-08 02:28:07  Rev 8347   karl
57

58 59
	* :
	  provide max_listeners to YP, yp touch fixup and minor memory leak fixed
60 61


62
2004-12-07 22:29:46  Rev 8345   oddsock
63

64 65
	* :
	  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.
66

67
add cluster-password to the config to allow for future clustering of relays on the xiph stream directory.
68 69


70
2004-12-07 21:50:23  Rev 8344   oddsock
71

72 73
	* :
	  add extra config files
74 75


76
2004-12-07 21:48:52  Rev 8343   oddsock
77

78 79
	* :
	  update project files to include Theora
80

81
2004-12-07 21:47:28  Rev 8342   oddsock
82

83 84
	* :
	  win32 compile
85

86
2004-12-07 21:06:26  Rev 8341   karl
87

88 89 90 91 92
	* :
	  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 
93 94


95
2004-11-22 18:21:48  Rev 8245   karl
96

97 98 99
	* :
	  merge per-mount hidden setting. prevent specific mountpoints being listed
on status.xsl and streamlist
100 101


102
2004-11-21 15:51:49  Rev 8241   karl
103

104 105
	* :
	  add per-mount no-yp tag handling
106 107


108
2004-11-20 02:16:59  Rev 8236   karl
109

110 111
	* :
	  minor cleanups
112 113


114
2004-11-19 23:04:27  Rev 8235   karl
115

116 117 118
	* :
	  skip the listing of the source mountpoint when moveclients is requested
without a destination
119 120


121
2004-11-19 15:05:36  Rev 8232   karl
122

123 124 125
	* :
	  allow for shoutcast metadata updates to auth with admin/per-mount/global
source password
126 127


128
2004-11-18 23:49:59  Rev 8226   oddsock
129

130 131
	* :
	  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.
132 133


134
2004-11-18 19:47:39  Rev 8223   karl
135

136 137
	* :
	  missing test from a previous patch, the running check needs to apply as well
138 139


140
2004-11-17 20:35:35  Rev 8214   karl
141

142 143 144
	* :
	  prevent updated metadata being passed to listeners when the text hasn't
actually changed
145 146


147
2004-11-17 16:02:04  Rev 8213   karl
148

149 150
	* :
	  add <shoutcast-mount>. drop the hardcoded mountpoint hacks for NSV
151 152


153
2004-11-17 14:12:39  Rev 8212   karl
154

155 156
	* :
	  pass the fserve_t not the client_t
157 158


159
2004-11-16 04:27:00  Rev 8206   oddsock
160

161 162
	* :
	  need to fail properly
163 164


165
2004-11-16 04:04:02  Rev 8205   oddsock
166

167 168
	* :
	  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.
169 170


171
2004-11-15 15:55:43  Rev 8202   oddsock
172

173 174
	* :
	  darn ansi C.....
175 176


177
2004-11-15 15:50:59  Rev 8201   oddsock
178

179 180
	* :
	  a few fixes from karl...
181 182


183
2004-11-15 03:53:16  Rev 8200   oddsock
184

185 186
	* :
	  should be a long long, instead of a long
187 188


189
2004-11-15 03:50:42  Rev 8199   oddsock
190

191 192
	* :
	  much better support for the Range request header, which means that seeking actually *works* now for file serving.
193 194


195
2004-11-11 22:36:03  Rev 8196   msmith
196

197 198
	* :
	  Use 64 bit content-length for fileserving (if supported by system)
199 200 201



202
2004-11-11 22:25:00  Rev 8195   oddsock
203

204 205
	* :
	  ok, how about I actually include these :)
206 207


208
2004-11-11 16:21:01  Rev 8192   oddsock
209

210 211
	* :
	  add Content-Length to files served via the fserve to enable seeking
212 213


214
2004-11-11 15:47:33  Rev 8191   oddsock
215

216 217 218 219 220 221 222 223 224 225 226 227 228 229
	* :
	  * 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.
230 231


232
2004-11-08 17:41:00  Rev 8182   oddsock
233

234 235
	* :
	  fixed a issue that is seen only with the win32 build of icecast, and with no sources connected.
236 237


238
2004-11-06 17:16:57  Rev 8180   oddsock
239

240 241
	* :
	  changed description of multi-level fallbacks
242 243


244
2004-11-04 16:51:32  Rev 8161   oddsock
245

246 247
	* :
	  updated version tags to 2.1.0 - prepping for release
248 249 250



251
2004-11-04 15:55:13  Rev 8160   oddsock
252

253 254
	* :
	  added a content-length for flash-based players.  This will allow for them to stream mp3 from icecast.
255 256


257
2004-11-01 23:41:58  Rev 8154   karl
258

259 260
	* :
	  add fallback mime type for css
261 262


263
2004-10-29 20:32:45  Rev 8142   oddsock
264

265 266
	* :
	  typo..whoops
267

268
2004-10-29 20:29:16  Rev 8141   oddsock
269

270 271
	* :
	  version bump for RC2
272

273
2004-10-29 20:27:01  Rev 8140   oddsock
274

275 276
	* :
	  version bump for RC2
277 278


279
2004-10-29 20:26:03  Rev 8139   oddsock
280

281 282
	* :
	  added bit about multi-level fallbacks
283 284


285
2004-10-29 17:19:03  Rev 8133   karl
286

287 288
	* :
	  small doc update
289 290


291
2004-10-29 15:31:56  Rev 8131   oddsock
292

293 294 295 296
	* :
	  * 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
297 298


299
2004-10-28 16:11:10  Rev 8127   oddsock
300

301 302
	* :
	  Added a changelog (via svn2cl) and updated NEWS....
303 304


305
2004-10-27 17:52:39  Rev 8124   oddsock
306

307 308
	* :
	  forgot to add auth.xsl to the automake Makefile
309 310


311
2004-10-27 14:13:29  Rev 8123   karl
312

313 314
	* :
	  correct type for volatile usage and uncomment log message for stats updating
315 316


317
2004-10-27 14:09:10  Rev 8122   oddsock
318

319 320
	* :
	  version bump
321 322


323
2004-10-27 03:29:56  Rev 8112   oddsock
324

325 326 327
	* :
	  add volatile keywords to a few variables
reset max_interval back to 0 on slave initialization
328 329


330
2004-10-26 21:34:08  Rev 8111   oddsock
331

332 333
	* :
	  version bump
334 335


336
2004-10-26 19:50:41  Rev 8109   oddsock
337

338 339
	* :
	  version bump
340

341
2004-10-26 19:29:12  Rev 8108   karl
342

343 344
	* :
	  An alias could disappear from under us, so copy the string
345 346


347
2004-10-26 16:31:16  Rev 8107   karl
348

349 350 351 352
	* :
	  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)
353 354


355
2004-10-26 14:21:36  Rev 8104   karl
356

357 358
	* :
	  small cleanups. fix buffer sizing, const and unused struct member
359 360


361
2004-10-25 22:44:57  Rev 8102   oddsock
362

363 364
	* :
	  CHM doesn't need to be versioned.
365

366
2004-10-25 21:10:10  Rev 8101   karl
367

368 369 370
	* :
	  avoid aliasing issues, and make sure each server can take a seperate
default interval as defined in the xml
371 372


373
2004-10-25 20:46:12  Rev 8100   karl
374

375 376
	* :
	  the check for the public stream flag wasn't working correctly in all cases
377 378


379
2004-10-25 20:07:57  Rev 8099   oddsock
380

381 382
	* :
	  missing icecast2_listenerauth.html from Makefile.am
383 384 385



386
2004-10-25 18:51:45  Rev 8098   karl
387

388 389
	* :
	  add check for header when relaying from v2.0
390 391


392
2004-10-25 15:51:50  Rev 8096   oddsock
393

394 395
	* :
	  fix line endings...
396 397


398
2004-10-25 15:42:04  Rev 8095   karl
399

400 401
	* :
	  a couple of potential bad pointer type problems
402 403


404
2004-10-25 15:17:31  Rev 8094   oddsock
405

406 407
	* :
	  remove ResizableDialog[.cpp|.h] from automake Makefile...
408 409


410
2004-10-25 14:48:14  Rev 8092   oddsock
411

412 413
	* :
	  removal of ResizableDialog[.cpp|.h] from the project file.
414

415
2004-10-25 14:43:07  Rev 8091   oddsock
416

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

420
2004-10-25 14:03:42  Rev 8090   karl
421

422 423 424 425 426
	* :
	  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.
427 428


429
2004-10-24 00:34:15  Rev 8070   karl
430

431 432 433 434
	* :
	  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
435 436


437
2004-10-23 00:44:29  Rev 8068   karl
438

439 440 441
	* :
	  When starting relay threads, have the relay thread do the connection not the
slave thread.  Also improve cleanup handling and log messages as well
442 443


444
2004-10-22 15:41:47  Rev 8066   oddsock
445

446 447
	* :
	  Remove ResizableDialog logic from the UI due to possible license conflicts..
448

449
2004-10-12 21:37:38  Rev 7992   oddsock
450

451 452
	* :
	  added HAVE_OLD_VSNPRINTF to project options
453

454
2004-10-12 04:49:56  Rev 7983   msmith
455

456 457 458
	* :
	  Correct a typo in one message, and change "WARNING" to "ERROR" in another,
since it's a fatal error.
459 460 461



462
2004-10-07 22:22:18  Rev 7930   j
463

464 465
	* :
	  property 'svn:executable' deleted from *.xsl
466

467
2004-10-07 22:19:43  Rev 7929   j
468

469 470
	* :
	  update admin interface to use xhtml
471

472
2004-10-05 00:25:10  Rev 7912   msmith
473

474 475 476
	* :
	  Fix up a formatting problem, make it clear that this sentence is talking about
HTTP authentication.
477 478 479



480
2004-10-05 00:24:14  Rev 7911   msmith
481

482 483 484 485
	* :
	  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.
486 487 488



489
2004-10-01 00:47:52  Rev 7900   msmith
490

491 492
	* :
	  .. And fix more instances of missing / on mountpoints
493 494


495
2004-10-01 00:42:19  Rev 7899   msmith
496

497 498 499
	* :
	  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
500 501


502
2004-10-01 00:39:37  Rev 7898   msmith
503

504 505
	* :
	  Correct two examples to use a leading slash for a mountpoint name
506 507


508
2004-09-18 21:01:39  Rev 7792   j
509

510 511
	* :
	  This Page Tentatively Validates As XHTML 1.0 Strict (Tentatively Valid)!
512

513
2004-09-18 20:14:50  Rev 7791   j
514

515 516
	* :
	  replace table with hr+css
517

518
2004-09-18 16:50:19  Rev 7789   j
519

520 521
	* :
	  - more xhtmlification of the icecast docs
522 523 524



525
2004-09-18 14:31:39  Rev 7786   j
526

527 528 529 530
	* :
	  - convert icecast documentation to xhtml
- clean up html code
- sync index.html with README
531 532 533



534
2004-09-15 14:21:04  Rev 7761   karl
535

536 537 538
	* :
	  the YP code could end up maintaining duplicate entries if the source
reconnect delay is very short.
539 540


541
2004-08-23 19:01:18  Rev 7615   karl
542

543 544
	* :
	  passed pointer could be NULL
545 546


547
2004-08-22 15:00:35  Rev 7607   karl
548

549 550
	* :
	  add optional tags to example xml and remove unused source_t item
551 552


553
2004-08-21 12:56:24  Rev 7599   karl
554

555 556 557
	* :
	  Add a couple of warnings, YP code not built and failed streamlist
from master server
558 559


560
2004-08-20 22:59:09  Rev 7597   karl
561

562 563
	* :
	  unlikely to occur race, but fix it anyway
564 565


566
2004-08-20 22:55:27  Rev 7596   karl
567

568 569
	* :
	  small memory leak, only happened when a source exited
570 571


572
2004-08-20 21:40:44  Rev 7595   karl
573

574 575
	* :
	  make caller of restart_logging pass the config, don't assume it's locked
576 577


578
2004-08-20 19:46:48  Rev 7594   karl
579

580 581
	* :
	  update version, this isn't the offical release
582 583


584
2004-08-20 19:22:37  Rev 7593   karl
585

586 587
	* :
	  add burst-size, fallback-override tags and descriptions, add missing / in end tags
588 589


590
2004-08-20 15:13:59  Rev 7592   karl
591

592 593
	* :
	  merged singleq branch 7177:7591
594 595


596
2004-08-10 05:17:56  Rev 7509   msmith
597

598 599
	* :
	  -b was broken. Fix it.
600 601 602



603
2004-08-07 02:33:12  Rev 7494   karl
604

605 606 607
	* :
	  encode any xml entities in the stats before applying them to the
xsl pages
608 609


610
2004-07-31 22:25:07  Rev 7439   oddsock
611

612 613
	* :
	  fix m3u generation logic that was not working for static files
614 615


616
2004-07-23 02:49:33  Rev 7265   msmith
617

618 619 620
	* :
	  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.
621 622 623



624
2004-07-22 20:18:42  Rev 7260   oddsock
625

626 627
	* :
	  Documentation patch from Myke Place...
628

629
2004-07-22 18:34:28  Rev 7257   oddsock
630

631 632
	* :
	  forgot to switch the default value too..thanks Brendan..
633 634


635
2004-07-22 13:38:20  Rev 7256   oddsock
636

637 638
	* :
	  enable burst on connect by default per jack.
639 640


641
2004-07-16 15:47:12  Rev 7165   karl
642

643 644
	* :
	  cleanup patch, push per client write error trap lower down
645 646


647
2004-07-12 02:21:18  Rev 7100   brendan
648

649 650
	* :
	  Add source comment to previous metadata bug fix: [sic]
651

652
2004-07-11 16:50:28  Rev 7090   brendan
653

654 655
	* :
	  Migrate .cvsignore to svn:ignore
656 657


658
2004-07-11 16:46:02  Rev 7089   brendan
659

660 661 662
	* :
	  The inline metadata text was losing the final character when the string length was a
multiple of 16.
663 664


665
2004-07-11 15:12:46  Rev 7088   brendan
666

667 668
	* :
	  Add svn:externals for shared modules
669 670


671
2004-06-25 18:25:10  Rev 6862   karl
672

673 674 675
	* :
	  wait 5 mins on failed YP request, also log a default
message if no error message is sent back
676 677


678
2004-06-06 03:08:19  Rev 6810   giles
679

680 681 682
	* :
	  Recommit of changes lost in the server migration
Original commit (r6810) 2004-06-04 03:15:36 -0400 (Fri, 04 Jun 2004) by msmith.
683

684 685
Fix #526. Fallbacks weren't being found when the primary was disconnected (for
newly-connecting clients).
686 687


688
2004-06-02 19:34:14  Rev 6807   karl
689

690 691 692
	* :
	  make sure YP entries are flushed out when a source stops. Avoid
segv on failed icecast startup and add some log messages.
693 694


695
2004-05-26 02:37:20  Rev 6757   oddsock
696

697 698 699
	* :
	  remove geturl.c from icecast.dsp
add a #define for snprintf for win32
700

701
2004-05-17 04:33:46  Rev 6711   oddsock
702

703 704
	* :
	  added ability to disallow concurrent connections from the same username if using htpasswd listener authentication.
705 706


707
2004-05-11 02:24:18  Rev 6649   msmith
708

709 710 711
	* :
	  Some servers apparently send a Content-Type header of audio/x-mpeg.
Make icecast understand this.
712 713 714



715
2004-05-10 16:17:56  Rev 6646   karl
716

717 718 719 720
	* :
	  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.
721 722 723



724
2004-05-05 05:05:05  Rev 6625   msmith
725

726 727 728 729
	* :
	  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. 
730 731


732
2004-05-03 15:00:18  Rev 6617   oddsock
733

734 735
	* :
	  much better documentation of listener authentication
736 737


738
2004-05-03 14:59:40  Rev 6616   oddsock
739

740 741
	* :
	  some special handling with rename() needed for win32
742 743


744
2004-05-03 14:56:57  Rev 6615   oddsock
745

746 747
	* :
	  proper config file handling...
748 749


750
2004-05-03 14:55:44  Rev 6614   oddsock
751

752 753
	* :
	  patch to allow public listing of shoutcast servers that are relaying icecast streams
754 755


756
2004-04-30 17:32:34  Rev 6612   oddsock
757

758 759
	* :
	  created an auth page which can be used to serve appropriate m3u's which contain authentication information.
760 761


762
2004-04-30 16:44:32  Rev 6611   oddsock
763

764 765
	* :
	  new files
766 767


768
2004-04-30 14:36:07  Rev 6610   oddsock
769

770 771
	* :
	  added web based interface to htpasswd client authentication
772 773


774
2004-04-30 02:28:58  Rev 6607   msmith
775

776 777
	* :
	  Disable burst-on-connect by default
778 779 780



781
2004-04-29 15:23:13  Rev 6606   oddsock
782

783 784
	* :
	  new feature in icecast : burst-on-connect - allows an initial burst of data to connecting listeners, thus reducing the startup time of a stream.
785 786


787
2004-04-28 20:58:47  Rev 6603   oddsock
788

789 790
	* :
	  added small comment about <hostname>
791 792 793



794
2004-04-25 23:28:36  Rev 6594   oddsock
795

796 797 798
	* :
	  added HAVE_LOCALTIME_R to project file
added #define for snprintf (win32 requires _snprintf)
799

800
2004-04-20 07:05:07  Rev 6553   msmith
801

802 803
	* :
	  Fix copy/paste error in sending 400 errors (reported by wayne zhao).
804 805


806
2004-04-19 02:55:56  Rev 6533   msmith
807

808 809
	* :
	  Fix overflow when base64 decoding invalid base64. 
810 811


812
2004-04-07 01:53:46  Rev 6495   msmith
813

814 815
	* :
	  Give details in error messages on failure to open log files. 
816 817


818
2004-03-23 23:34:47  Rev 6457   msmith
819

820 821 822 823
	* :
	  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.
824 825 826 827




828
2004-03-22 03:41:00  Rev 6453   brendan
829

830 831
	* :
	  externals can't use relative URLs. Just check out the modules yourself for now...
832 833


834
2004-03-22 03:32:22  Rev 6452   brendan
835

836 837
	* :
	  Let's see if svn:externals works with relative paths
838 839


840
2004-03-22 03:04:51  Rev 6447   msmith
841

842 843
	* :
	  Remove obsolete bits from TODO
844 845 846



847
2004-03-22 02:16:57  Rev 6152   msmith
848

849 850 851
	* :
	  Make icecast keep parsing command line options after -c.
Error message if fork fails.
852

853
All untested; the conversion broke the build.
854 855 856



857
2004-03-21 01:47:14  Rev 6120   giles
858

859 860
	* :
	  regularize repository layout
861

862
2004-03-21 01:46:05  Rev 6118   giles
863

864 865
	* :
	  regularize repository layout
866

867
2004-03-21 00:08:04  Rev 6102   giles
868

869 870
	* :
	  move the icecast source tree to the icecast project directory
871

872
2004-03-09 23:52:20  Rev 5928   msmith
873

874 875
	* src/main.c:
	  Another patch from Dale Ghent, this silences some warnings from the compiler.
876 877


878
2004-03-09 23:49:24  Rev 5927   msmith