From: Andre Noll Date: Sun, 1 Dec 2024 16:10:27 +0000 (+0100) Subject: Merge branch 'maint' X-Git-Url: http://git.tue.mpg.de/?a=commitdiff_plain;h=775d555254b92055aedb062a372be9ff3421ebac;p=paraslash.git Merge branch 'maint' The merge conflicted in NEWS.md because both branches modified the top of this file. * maint: paraslash 0.6.5 --- 775d555254b92055aedb062a372be9ff3421ebac diff --cc NEWS.md index a60878fb,14ee774a..afe08a3c --- a/NEWS.md +++ b/NEWS.md @@@ -1,153 -1,31 +1,178 @@@ NEWS ==== +--------------------------------------------- +0.7.4 (to be announced) "genetic contraction" +--------------------------------------------- + +- The openssl RSA code has been converted to EVP and no longer uses + any deprecated openssl API functions. +- Simplification of the build system. The only visible effect is + that configure no longer prints a summary at the end. +- para_play is no longer built if libreadline is not installed. +- Speedups for the buffer tree code, which particularly improves the + performance of para_play for large mp3 files. +- The chunk table and mbox listing modes of the ls server command + have been deprecated. They still work, but a warning is issued to + inform the user about the deprecated option. +- The alsa writer also supports 32 bit float sample formats. + +Downloads: +[tarball](./releases/paraslash-git.tar.xz) + + ---------------------------------------- + 0.6.5 (2024-12-01) "chaotic scalability" + ---------------------------------------- + + Quite a few bugs were found since paraslash-0.6.4 was released in + 2021-11, so here is another maintenance release for the 0.6 series. No + new features but lots of fixes. This is going to be the last 0.6.x + release, and all users are expected to upgrade to 0.7.x. + + - Fix the -c option of the server ls command. + - server: Don't crash if the empty string is passed as a mood name. + - server: Fix another crash when attempting to reposition the stream + while no audio file is open. + - server: Close a race window which leads to a deadlock when a signal + arrives just at the right time. + - server: Close another race window which caused delayed status updates + in certain cases. + - server/gcrypt: Reject short RSA keys up-front. + - para_play: Don't abort if too many invalid keys are pressed. + - Plug some memory leaks. + + Downloads: + [tarball](./releases/paraslash-0.6.5.tar.xz), + [signature](./releases/paraslash-0.6.5.tar.xz.asc) + +----------------------------------------- +0.7.3 (2024-03-12) "weighted correctness" +----------------------------------------- + +The highlight of this release is the new "ls --admissible=m/foo" +feature described below. Other user-visible changes include minor +additions to the "ls" and "select" server commands. The release also +includes a fair number of cleanups for the crypto code and the file +descriptor utilities, both without visible effects. Old ssh keys +and outdated openssl library versions are now deprecated and cause +warnings. + +- Old style PEM keys are now deprecated. They still work but their + use results in a run-time warning. The removal of PEM key support is + scheduled for paraslash-0.8.0. +- Version 1.0 of the openssl library has been deprecated. A warning + is printed at compile-time on systems which have this outdated version + because it will no longer be supported once paraslash-0.8.0 comes out. +- A spring cleanup for the senescent code in fd.c. +- The --admissible option of the ls command now takes an optional + argument. When invoked like --admissible=m/foo, only files which are + admissible with respect to mood foo are listed. +- The select server command is now quiet by default, The new --verbose + option can be used to show information about the newly loaded mood + or playlist. +- The ls server command gained the --limit option to force a limit + on the number of files listed. +- Cleanup of the openssl-specific code. + +Downloads: +[tarball](./releases/paraslash-0.7.3.tar.xz), +[signature](./releases/paraslash-0.7.3.tar.xz.asc) + +------------------------------------- +0.7.2 (2023-03-08) "optical friction" +------------------------------------- + +The improved error reporting of afs commands and the two new options +for the sleep subcommand of para_mixer are the most prominent features +of this minor release. The bulk of the changes are cleanups of the +afs and net subsystems, which should both have no user-visible impact. + +- A major cleanup of the audio file selector. +- The client no longer prints error messages from afs commands to + stdout but to stderr. +- The sleep subcommand of para_mixer gained two options to control + the startup mood and the time period before fade-out starts. A bunch + of further improvements for this subcommand went in as well. +- Minor cleanup of the net subsystem. +- The openssl specific code now employs the EVP API to compute hashes. + It should compile without warnings against openssl-3. +- The deprecated syntax for specifying negative offsets in the argument + to the "ff" server command has been removed. + +Downloads: +[tarball](./releases/paraslash-0.7.2.tar.xz), +[signature](./releases/paraslash-0.7.2.tar.xz.asc) + +-------------------------------------- +0.7.1 (2022-10-03) "digital spindrift" +-------------------------------------- + +The two new ll commands and the internal mp4ff library are the most +user-visible changes of this release. On top of that there are two +core changes which aim to improve the robustness of the code but which +are otherwise invisible: the switch from select(2) to poll(2) and the +revised memory allocation API which checks for integer overflows. The +release also comes with a slight change to the build system and the +usual mix of bug fixes and minor improvements not mentioned here. + +- The autogen.sh script now only creates the autoconf specific files + but no longer runs configure, make and the test suite. +- A stripped down copy of the discontinued libmp4ff library has become + part of the paraslash code base. As a result it is no longer necessary + to install faad from source to get support for aac/m4a files. The + faad decoder package must still be installed. +- The log level of the running daemon can now be changed with the + new ll command. It is available for para_server and para_audiod. +- All calls to select(2) have been replaced by calls to poll(2) + to avoid known shortcomings of the select API. +- All allocation functions now check for integer overflow. Since this + requires support from the compiler, the oldest supported gcc version + has been bumped to gcc-5.4 (released in 2015). + +Downloads: +[tarball](./releases/paraslash-0.7.1.tar.xz), +[signature](./releases/paraslash-0.7.1.tar.xz.asc) + +---------------------------------- +0.7.0 (2022-03-12) "seismic orbit" +---------------------------------- + +The major incompatible change which requires to bump the major version +is the switch from sha1 to sha256, see below for details. However, +there are many other improvements, the usual amount of bug fixes and +a couple of new features. + +- Starting with paraslash-0.7.0, the sha256 hash value of each known + audio file is stored in the database while older versions employed the + sha1 hash algorithm which has been considered insecure since 2005 + and should no longer be used today. The switch from sha1 to sha256 + requires users to upgrade their database using the new para_upgrade_db + program, followed by re-adding all files to recompute the hashes. With + this approach all metadata stored in the database (last played date, + num played value, moods, playlists, attributes etc.) are kept. An + simpler alternative is to start over from scratch by running the + "init" command but this will lose these metadata. +- Server and client now hash the session keys with sha256 rather + than sha1 during the initial handshake. This feature is optional and + backwards compatible: old clients can still connect to a new server + (using sha1). Also new clients can connect to an old server (again + using sha1). +- The new "duration" keyword of the mood grammar makes it possible to + impose a constraint on the duration of the admissible files. +- The long deprecated version 1 mood syntax is no longer supported. +- Paraslash writers handle early end-of-file more gracefully. +- The alsa writer no longer warns about spurious underruns. +- The score formula of the audio file selector has been reworked. +- Cleanups of the doubly linked lists code. +- New option for configure: --enable-ubsan to detect and report undefined + behaviour. +- The "tasks" server command has been removed. +- The fancy new logo and a minor overhaul of the web pages. + +Downloads: +[tarball](./releases/paraslash-0.7.0.tar.xz), +[signature](./releases/paraslash-0.7.0.tar.xz.asc) + -------------------------------------- 0.6.4 (2021-11-04) "fuzzy calibration" --------------------------------------