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