]> git.tue.mpg.de Git - paraslash.git/commitdiff
Merge branch 'maint'
authorAndre Noll <maan@tuebingen.mpg.de>
Sun, 1 Dec 2024 16:10:27 +0000 (17:10 +0100)
committerAndre Noll <maan@tuebingen.mpg.de>
Sun, 1 Dec 2024 16:10:27 +0000 (17:10 +0100)
The merge conflicted in NEWS.md because both branches modified the
top of this file.

* maint:
  paraslash 0.6.5

1  2 
NEWS.md

diff --cc NEWS.md
index a60878fbf9b2634f0318637df1ec5c48ebfd5093,14ee774a0066aeda56dcf504c5fb1417d08514fc..afe08a3c319673220c2e7ea4ad06ab8d4297c992
+++ b/NEWS.md
  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"
  --------------------------------------