]> git.tuebingen.mpg.de Git - paraslash.git/blob - NEWS
ogg_afh.c: Rename oggbuf_len to inbuf_size
[paraslash.git] / NEWS
1 NEWS
2 ====
3
4 ------------------------------------------
5 0.?.? (to be announced) "neural discharge"
6 ------------------------------------------
7
8         - permission flags DB_READ,DB_WRITE have been renamed to AFS_READ
9           and AFS_WRITE.
10         - fix a bug in para_filter that caused decoding of aac files
11           to start only after a few seconds.
12         - fix osx_writer hangs
13
14 -----------------------------------------
15 0.2.15 (2007-02-16) "inductive resonance"
16 -----------------------------------------
17
18 Minor improvements, more documentation and a bunch of bug fixes.
19
20         - para_server: The server.users file is only read once on server
21           startup rather than for each connection
22         - mp3dec: Fix decoding of corrupt mp3 files
23         - afs (audio file sender) is now called vss (virtual streaming
24           system). Consequently, the permission flags specified in
25           ~/.paraslash/server.users have also changed: AFS_READ and AFS_WRITE
26           become VSS_READ and VSS_WRITE respectively.
27         - para_audiod/para_filter: Fix a bug that caused the last chunk
28           of audio data not being written under certain circumstances
29         - audiod: compute the difference of server time and local time
30           correctly
31         - para_server/para_audiod: Fix some memory leaks
32         - documentation improvements
33         - configure.ac: fix checks for para_krell
34         - new man pages
35
36 -------------------------------------------
37 0.2.14 (2006-10-15) "transient singularity"
38 -------------------------------------------
39
40 The only major enhancement of this version is the osx writer which completes
41 the Mac OS Port and was originally planned already for 0.2.13 but had to wait
42 until now for reasons beyond the scope of this changelog entry.
43
44         - new output plugin for Mac Os: the osx writer
45         - rename configure command line options from --enable-xxx-headers to
46           --with-xxx-headers and  --enable-xxx-libs to --with-xxx-libs
47         - configure: new command line options: --with-mad-headers,
48           --with-mad-libs, --with-oggvorbis-headers, and --with-oggvorbis-libs
49         - some robustness fixes
50         - dymamic audio format recognition for audiod
51         - para_server: new command line option: --autoplay_delay
52         - para_audiod: new command line option: --clock_diff_count
53
54 ---------------------------------------
55 0.2.13 (2006-07-14) "sonic convolution"
56 ---------------------------------------
57
58 A bunch of new features and core changes.
59
60         - the new paraslash scheduler, short and sweet.
61         - Support for m4a/mp4 files via the new aac audio format
62           handler/filter (requires libfaad).
63         - each writer has its own command line parser, just like
64           para_recv and para_filter.
65         - para_client and para_audioc use the error subsystem
66         - writers are integrated in para_audiod (currently linux-only)
67         - para_client is integrated in para_audiod
68         - random/playlist selector: improved info strings
69         - new audiod commands: tasks, kill
70         - update to libortp-0.10.1
71         - para_fade: wake time defaults to 8 hours from now
72         - update to autoconf-2.60
73
74
75 ------------------------------------------
76 0.2.12 (2006-05-12) "oriented abstraction"
77 ------------------------------------------
78
79 Many user-visible changes in this release and lots of new
80 features:
81
82
83         - the new optional dccp sender/receiver. It uses the datagram
84           congestion control protocol. You'll need a fairly new kernel
85           for this.
86         - paraslash works on Mac OS X (thanks to Gerd Becker)
87         - para_play renamed to para_write
88         - modular output plugin design (writers) for para_write
89         - new file_writer output plugin for para_write
90         - compress filter speed improvements
91         - update to libortp-0.9.1
92         - update to gengetopt-2.17rc
93         - para_client no longer depends on libreadline (as the
94           code for the interactive mode was removed).
95         - gcc-2-95 is no longer a supported compiler. It may still
96           work, but it gets no more testing.
97         - the tarball no longer contains the screenshot images which
98           reduces its size quite a bit.
99         - configure: new command line options: --enable-mysql-headers
100           and --enable-mysql-libs
101
102 ------------------------------------
103 0.2.11 (2006-03-11) "atomic duality"
104 ------------------------------------
105
106 Here it is, the first paraslash release developed with git. There
107 are fairly many user-visible changes in this release. As two out of
108 the three "database tools" of paraslash don't use a database at all,
109 they are now called "audio file selectors" instead.
110
111
112         - the cdt command (change database tool) becomes chs (change
113           selector)
114         - no more colon separators: The syntax of some options of
115           para_audiod and para_filter have changed. Use --help for
116           more info (and some examples).
117         - update to gengetopt-2.16 (thanks to Lorenzo Bettini)
118         - switch from cvs to git (should've done that earlier)
119         - the new ipc subsystem
120         - new audio file selector: playlist
121         - para_server: the dopey selector is now called "random",
122           and is the default selector. Use the --selector option to
123           choose another selector at startup, or the chs command to
124           change the selector at runtime.
125         - X86_64 fixes (thanks to Steffen Klassert)
126         - para_play fixes
127
128
129 --------------------------------------
130 0.2.10 (2006-02-17) "cyclic attractor"
131 --------------------------------------
132
133 Huge documentation update, a scrollable window for para_gui, ortp
134 improvements, and of course many small fixes not mentioned here.
135 The diffstat below is rather misleading as most insertions are due
136 to the new source documentation.
137
138         - autoconf cleanup
139         - para_server also uses the new error subsystem
140         - lots of new documentation (UTSL)
141         - gui improvements:
142                 - keysyms for cursor keys and for next/previous page keys
143                 - scrollable output window
144                 - new internal commands: scroll up/down, page up/down
145                 - fix color of command output.
146         - ortp: the --chunk_time and --header flags are no longer needed
147         for para_recv/para_audiod as this information is now encoded in
148         each rtp packet sent by para_server.
149
150
151 -------------------------------------------
152 0.2.9 (2006-01-24) "progressive turbulence"
153 -------------------------------------------
154
155 Internal audiod receivers/filters, the new error subsystem and
156 a lot of small improvements.
157
158         - para_recv and para_filter are integrated into the para_audiod
159           binary, i.e. audiod no longer spawns a new process for
160           each receiver/filter. As para_recv and para_filter might be
161           useful as standalone programs, they still get built (linked
162           against the same object files that are also used for audiod).
163         - further ortp timing improvements should reduce the CPU usage
164           of the ortp receiver.
165         - improved audio grabbing. The 'grab' command of para_audiod
166           has its own set of command line options. Read the output of
167           "para_audioc help grab" for more info.
168         - oggdec: configurable input prebuffer size.
169         - the new error subsystem gives better error diagnostics
170           and reduces code size.
171
172
173 -----------------------------------------
174 0.2.8 (2006-01-02) "dynamic accumulation"
175 -----------------------------------------
176
177 The new modular filter design and the para_play-hangs bugfix.
178
179         - new executable: para_filter. It combines para_mp3dec,
180           para_oggdec and para_compress. It also adds a further filter
181           type, wav, that just inserts a wave header at the desired point
182           of the filter chain. All 'piping' is done in-memory (i.e. no
183           read/write operations are used).
184         - para_play: fix a stupid bug that caused it to hang under
185           certain circumstances.
186
187
188 -------------------------------------------
189 0.2.7 (2006-12-27) "transparent invariance"
190 -------------------------------------------
191
192 Not many user-visible changes but a fair amount of internal improvements.
193
194
195         - The http sender buffers data if it can not be sent
196           out immediately (because the socket is not writable). This
197           should prevent para_server from shutting down the connection
198           too early on a loaded network.
199         - para_play also prebuffers data if it is told to start at a
200           future time by the --start_time option.
201         - The return of para_recv: It combines para_ortp_recv and
202           para_http_recv. Use the --receiver option to switch between
203           the two. para_recv builds without libortp, but contains
204           only the http receiver in this case.
205         - update to ortp 0.8.1. As this ortp release contains incompatible
206           changes, para_recv-0.2.7 won't link against older ortp libs.
207         - improved ortp timings.
208         - use of gcc-extensions that #define away for non-gcc and
209           gcc < 3.0.
210
211
212 -------------------------------------------
213 0.2.6 (2005-10-29) "recursive compensation"
214 -------------------------------------------
215
216 Transparent session encryption (uses openssl's Alleged RC4 cipher),
217 the internal find command and several other improvements and cleanups.
218
219         - Encrypt the session if encryption is requested by the client
220           (default for para_client 0.2.6). This is backwards
221           compatible, so older clients can still connect to para_server
222           0.2.6. Use the new client option --plain to request an
223           uncrypted session (off by default, must be set to on in
224           order to connect to para_server 0.2.x with 0 <= x <= 5).
225         - para_server uses an internal function to locate audio files
226           rather than calling find(1). The server option
227           --mysql_audio_file_dir replaces --mysql_find_cmd.
228         - documentation update
229         - man pages
230         - header file cleanup
231         - para_client code cleanup
232         - para_gui: faster display of output of display commands
233
234
235 ------------------------------------------
236 0.2.5 (2005-10-13) "aggressive_resolution"
237 ------------------------------------------
238
239 This release adds internal senders, i.e. no more external programs are
240 spawned for sending out the audio data. There are two different senders
241 available: The http sender and the ortp sender (former para_send which
242 is no longer needed).
243
244 The new sender code has a plugin-like design so it can be easily
245 extended should there be be any future need for supporting another
246 network streaming protocol. All senders are completely independent of
247 each other. In particular, the http and the ortp sender can operate
248 in parallel.
249
250         - new server command: sender to control senders at runtime.
251           Read the output of "para_server -h" and "para_client help
252           sender" for more information.
253         - para_recv renamed to para_ortp_recv
254         - new executable: para_http_recv, a simple command line
255           http receiver.
256         - major afs/mp3/ogg code simplifications due to internal
257           senders.
258         - ogg timing improvements
259         - fix several minor memory leaks (found by valgrind)
260         - empty stream definitions work again
261         - com_ne(): ignore errors on remove
262         - audiod: fix segfault on server restart
263
264
265 ---------------------------------------
266 0.2.4 (2005-09-21) "toxic anticipation"
267 ---------------------------------------
268
269 Several small improvements, fixes and the new grab command.
270
271         - audiod:
272                 - new command: "grab" to grab the output of the stream reader
273                   or any filters. Read the output of "para_audioc help grab"
274                   for more information.
275                 - fix memory leak
276                 - code cleanup
277         - audioc: new command line option: --bufsize to specify a
278           buffer size different from the default size 8192.
279         - improved error diagnostics for para_play.
280         - new configure option: --enable-ssldir so search for openssl in
281           non-standard places
282         - sdl_gui: Make it look nice again for 1024x768
283         - server: report total size of memory allocated with sbrk by malloc,
284           new command line option: --announce_time
285
286
287 -----------------------------------------
288 0.2.3 (2005-09-01) "hydrophilic movement"
289 -----------------------------------------
290
291 Two new executables and major feature enhancements.
292
293         - audiod filters: It is now possible to specify arbitrary many
294           (including none) filters for each supported audio
295           format. This can be used e.g. for normalizing volume,
296           transforming or grabbing the audio stream, or for using
297           visualizers.  Read the output of "para_audiod -h" for the
298           syntax of the new --filter_cmd option.
299         - new executable: para_play, a tiny alsa player. It
300           can play wave files or raw pcm (16 bit little endian)
301           from stdin.
302         - new executable: para_compress, a dynamic range compressor
303           intended to keep audio output at a consistent volume. Derived
304           from AudioCompress, http://trikuare.cx/code/AudioCompress.html.
305         - audiod: New option: --stream_delay. This can be used in
306           a local network to syncronize the audio output of all
307           clients that play the same stream.
308
309
310 ------------------------------------------
311 0.2.2 (2005-08-19) "tangential excitation"
312 ------------------------------------------
313
314 Mostly internal changes in this release, but also some new commands
315 for the mysql database tool.
316
317         - cleanup exec.c, fix para_exec bug
318         - compile time loglevel (log messages below the given level
319           won't be compiled in, which reduces the size of the
320           resulting binaries)
321         - new log macros that shorten the size of the source code.
322         - workaround a gcc-4.1 bug (?) that caused send_cred_buffer()
323           to send only zeros. With this workaround, para_audioc works
324           again.
325         - avoid gcc-4 warning: conflicting types for built-in function 'clog'
326         - new mysql commands: "rm" (remove entry), "mv" (rename entry) "ne"
327           (new entry), "snp" (set numplayed). Read the manual for more
328           information.
329
330
331 ---------------------------------------
332 0.2.1 (2005-08-15) "surreal experience"
333 ---------------------------------------
334
335 Here comes paraslash-0.2.1. It contains a couple of new features and,
336 surprise, only minor bug fixes.
337
338         - kill noisy mp3 debug message
339         - cleanup of the build system
340         - para_server and para_client directly use the crypto routines
341           of the openssl library rather than invoking the openssl command
342           line utitlity
343         - server/audiod: new option --user to switch to the given user
344           when invoked as root. Read the output of "para_server -h" for
345           more information.
346         - gui/sdl_gui: new option --stat_cmd to be used to retrieve the
347           status. Default: "para_audioc stat"
348         - sdl_gui: new option --pic_cmd to be used to download the picture.
349           Default: "para_client pic"
350         - audiod: 5 slots ought to be enough for everybody
351         - audiod: new status item: Uptime, kill hup command
352
353
354
355 ------------------------------------------
356 0.2.0 (2005-08-06) "distributed diffusion"
357 ------------------------------------------
358
359 After several month of increased development activity, paraslash-0.2.0
360 has arrived. It contains many new features and is much more
361 self-contained than the old 0.1.x series. Enjoy!
362
363
364         - para_server: fix hang on song change and crash on sighup.
365           Speed up mysql queries. The DIR_LIKE macro is gone.
366         - new executables: para_audiod, the local audio daemon that
367           starts playback (uses SCM_CREDENTIALS socket magic) and
368           para_audioc, the corresponding client.
369         - new executables: para_mp3dec/para_oggdec, two really teensy
370           decoders. para_mp3dec is based on libmad, para_oggdec requires
371           libvorbisfile.
372         - ovsend/ovrecv are capable of streaming ogg as well as mp3, so
373           they are now called para_send and para_recv respectively.
374         - documentation updates
375         - para_gui is themable. For now there is the default theme that
376           looks as before and the simple theme: blue and easy.
377         - gui: audio streaming is now handled by audiod. Time display shows
378           playback time rather than streaming time
379         - slider: update to libzmw-0.2.0
380         - para_krell: fix crash on server shutdown
381         - switch from gzip to bzip2
382
383
384 ----------------------------------------
385 0.1.7 (2005-04-18) "melting penetration"
386 ----------------------------------------
387
388 The main change in this release is clearly the oggvorbis rewrite,
389 but there are also lots of smaller changes. If you intend to use both
390 the mp3 and the ogg plugin, it is recommended to use software mixing,
391 e.g. the dmix plugin which is provided by ALSA.
392
393         - new executables: para_ovsend and para_ovrecv for sending/receiving
394           oggvorbis files via rtp. Requires the open rtp library. Get it at
395           http://www.linphone.org/ortp/
396         - rewrite of the ogg_vorbis core code
397         - configure detects libzmw and, if detected, includes
398           para_slider to the list of binaries to be built by make
399         - server stream writers read from their associated fifo rather
400           than from stdin
401         - slider: two new sliders, lastplayed and numplayed
402         - fix nasty double free bug which caused random segfaults in case of
403           mp3 files with invalid header information
404         - gui: new command line option: --stream_timeout=seconds  to
405           deactivate a slot if it is idle for that many seconds (default=`5')
406         - diffstats
407
408
409 ---------------------------------------
410 0.1.6 (2005-03-05) "asymptotic balance"
411 ---------------------------------------
412
413 Only little user-visible changes in this release. Mainly bugfixes and
414 core code cleanup. This is probably the most stable version ever if you
415 stick to mp3...
416
417         - fix several memory leaks
418         - rename default name of mysql database from "music" to "paraslash".
419           Use para_server's  --mysql_database option if you do not want to
420           rename your old database.
421         - rework ogg vorbis code
422         - make update command work on mysql servers with LOCAL_INFILE
423           disabled
424         - gui: improved stream I/O (slots)
425         - simplified audio format API
426         - para_pob_ogg is gone
427
428 ------------------------------------
429 0.1.5 (2004-12-31) "opaque eternity"
430 ------------------------------------
431
432 Let's slide gently into the new year.
433
434         - new: para_slider (not built automatically, type "make
435           para_slider" to build). A toy for those who always felt that
436           creating stream definitions is difficult. See screenshots,
437           README and FEATURES for more info.
438         - improved signal handling. Fixes server segfault on SIGHUP
439           for linux kernels newer than Aug 24 2004 and makes para_gui
440           race-free.
441         - reload database tool on SIGHUP
442         - improved help message for sl
443         - do not log "broken pipe" messages as errors. They are
444           perfectly ok.
445         - fix wrong error message on permission errors
446
447 -----------------------------------------
448 0.1.4 (2004-12-19) "tunneling transition"
449 -----------------------------------------
450
451 Bugfix release. As expected, 0.1.3 introduced a bunch of new bugs.
452 Hopefully, most of them got wiped out with this release. Some
453 enhancements went also in.
454
455         - improved error diagnostics for all commands
456         - stradd/picadd: overwrite previous contents if entry already
457           exists, rather than returning errors
458         - stradd: use current stream if invoked without args
459         - faster (and hopefully more stable) ogg-vorbis handling
460         - para_krell: reap children to avoid zombie-flooding in case
461           no server is running
462         - si: report also server pid
463         - server: don't busy-loop if dbtool reports only invalid files.
464         - gui: CTRL+C works again, fix stream_read command line option
465         - fix pic_add, hist
466         - fix mysql dbtool startup in case no database exists
467         - many small fixes and cleanups
468
469 ---------------------------------------
470 0.1.3: (2004-12-10) "vanishing inertia"
471 ---------------------------------------
472
473 Starting from this release, the database tools are integrated in the
474 server binary. This decreases server startup time, reduces code size
475 and speeds up database commands. However, the layout of the underlying
476 mysql database changed only slightly and 0.1.3 should be backwards
477 compatible in that respect.
478
479 Visible changes:
480
481         - If mysql is not detected at compile time, or fails to init
482           at runtime, fall back to the dopey database tool which should
483           always work.
484         - para_dbtool and dbtool.conf are gone. All mysql specific
485           options are read from server.conf and are prefixed by 'mysql_'.
486         - new command: cdt (change database tool)
487         - new command line option: dbtool (choose startup database tool)
488         - The name of current stream is now stored in the database,
489           so paraslash remembers its current stream when restarted.
490         - new command: csp (change stream and play)
491         - para_gui also reports current database tool and server uptime
492
493
494 -------------------------------------------
495 0.1.2: (2004-11-28) "spherical fluctuation"
496 -------------------------------------------
497
498 Point release before the big dbtool changes go in.
499
500         - dbtool: rename ca to cam (copy all meta data). It now also
501           copies numplayed and lastplayed time as well as the picture
502           id.
503         - fix endless-loop-bug caused by mp3 files with invalid header
504
505 -----------------------------------------
506 0.1.1: (2004-11-05) "floating atmosphere"
507 -----------------------------------------
508
509         - gkrellm plugin
510         - new dbtool command: mbox. Browse your sound-file collection
511           with your favorite mail reader.
512         - several small fixes
513
514 -------------------------------------
515 0.1.0: (2204-10-22) "rotating cortex"
516 -------------------------------------
517
518         - fix logging bug for loglevel > VERBOSE
519         - fix skip command
520         - correct timings for vbr mp3s
521         - modular audio format support
522         - ogg-vorbis support (experimental)
523         - new server option: autoplay
524
525 -----------------------------------------
526 0.0.99: (2004-07-25) "harmonic deviation"
527 -----------------------------------------
528
529         - rename projectname from icc to paraslash (play, archive, rate
530           and stream large audio sets happily)
531         - paraslash is no longer restricted to one particular audio
532           streaming software
533         - new dbtool commands (stradd, strq, strdel) for easy stream
534           managment w/o configuration file. That obsoletes stream_defs
535           file/config option for dbtool.
536         - picadd accepts jpeg data from stdin
537         - new server commands: ps (select previous stream), sc (song change)
538         - new default pictures for sdl_gui
539         - gui: new key_map option for binding commands and internal
540           functions to arbitrary keys, nice help screen, rip out
541           soundcard/linux specific stuff, avoid noise artefacts while jumping,
542           show silly logo on startup
543         - new executables: para_fade for fading volume, para_dbadm for
544           manipulating attributes
545         - cdb adds _all_ tables to mysql database
546         - revised and beautified documentation
547         - sample dbtool rewritten in C
548         - autoconf
549
550 ---------------------------------------------
551 0.0.98: (2003-12-26) "incremental smoothness"
552 ---------------------------------------------
553
554         - kick icecast in favour of poc. That removes some races and reduces
555           core code considerably.
556         - cbr/vbr is displayed by stat and gui/sdl_gui. New status flags
557           give finer info on afs' status.
558         - gui can start decoder (see config options). Further new gui
559           commands: refresh (^L), jmp (F1-F10)
560         - gui rereads conf on SIGUSR1 instead of SIGHUP. SIGHUP
561           terminates gui. This fixes dead instances consuming memory
562           continuously.
563         - new dbtool command: verb for sending verbatim sql queries.
564         - fix pid_list races (by removing pid_list)
565         - codename funnies
566
567 --------------------
568 0.0.97: (2003-10-26)
569 --------------------
570
571         - installation prefix now defaults to /usr/local
572         - new commands for gui: snozze, sleep and reread config
573         - config file for gui and sdl_gui
574         - fix problems with filenames containing funny characters
575           (reported by Thomas Forell)
576         - improved signal handling for gui, now it rereads conf on SIGHUP
577         - new dbtool command: cdb (create database)
578         - switch from argtable to gengetopt
579         - major code cleanup and speed improvements
580         - fix several potential buffer overflows
581         - many small fixes and cleanups
582
583 -------------------
584 0.0.96 (2003-08-30)
585 -------------------
586
587         - easy stream_defs syntax
588         - sdl_gui can display images associated to the file being played
589         - Major feature enhancements for icc_gui including dynamic text
590           placement and the top/bottom window design
591         - vrfy/clean now also checks for NULL values in attributes as
592           well as for invalid picture pointers
593         - fix long outstanding case sensitivity bug
594         - many small fixes and cleanups
595
596 -------------------
597 0.0.95 (2003-06-29)
598 -------------------
599
600         - sdl gui runs much faster
601         - new dbtool command: ca (copy attributes)
602         - count and display number of times the song has been played
603         - new feature: scoring
604         - command line options for sdl_gui
605         - simpler syntax of streams file
606         - decrease network traffic of stat
607         - fix zombie bug
608         - many small fixes and cleanups
609
610 -------------------
611 0.0.94 (2003-05-04)
612 -------------------
613
614         - new server command: ns (next stream)
615         - new icc_gui command: c (change stream)
616         - internal mp3info
617         - stat shows also id3 tag info
618         - new sdl based gui
619         - log flodding bug fixed
620         - many small fixes and cleanups
621
622 -------------------
623 0.0.93 (2003-03-28)
624 -------------------
625
626         - colors for icc_gui
627         - icc_gui sets volume directly (linux only)
628         - proper locking that fixes some races
629         - fix security bug that caused commands to be executed even
630           with unsufficient permissions
631         - new command: hup to make all servers reread their configuration file
632         - icecast meta data streaming
633         - many small fixes and cleanups