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