summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Brady <mikebradydublin@icloud.com>2020-06-05 17:32:13 +0100
committerGitHub <noreply@github.com>2020-06-05 17:32:13 +0100
commit426b4e6c4cc402edab7c95c5e23c5cbf1b155bac (patch)
treeaad7e50785a8c6522696d293ec568b28ec31f8d5
parent2d7d8e161e761135f7b8e01afd4f39be1462003e (diff)
Update RELEASENOTES-DEVELOPMENT.md
-rw-r--r--RELEASENOTES-DEVELOPMENT.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/RELEASENOTES-DEVELOPMENT.md b/RELEASENOTES-DEVELOPMENT.md
index 81b72ef..8eefa7a 100644
--- a/RELEASENOTES-DEVELOPMENT.md
+++ b/RELEASENOTES-DEVELOPMENT.md
@@ -1,6 +1,14 @@
Version 3.3.7d7
====
**Enhancements**
+* Tidy up the creation and initials opening of pipes. Suppress multiple pipe-opening error messages.
+* Tidy up warnings and fatal error messages when log verbosity is zero.
+* Clean up the code that provides a silent lead-in to play on a back end without synchronisation, e.g. a pipe or `stdout`.
+* Added in commented-out code to check the timeliness of the release of audio to a back end without synchronisation, e.g. a pipe or `stdout`. TL;DR – so long as the back end does not block, frames will be released to it not more than one packet (352 frames) late.
+
+Version 3.3.7d7
+====
+**Enhancements**
* Logs and statistics can now be directed to the system log (default), `stdout`, `stderr` or to a file or pipe of your choice using a new setting, `log_output_to` in the `diagnostics` section of the configuration file. This is very useful when the system log is disabled or diverted.
* Audio data from the `pipe` back end and metadata from the metadata pipe are now written using standard blocking `write` commands rather than a slightly complex non-blocking write function. Pipes are now opened in non-blocking mode and changed to blocking mode when successfully opened.
* Separate threads for the metadata subsystems. Until now, all metadata was processed on a single thread. This included writing to the metadata pipe and the multicast stream and supplying metadata for the `mqtt` interface and for the `dbus` and `MPRIS` interfaces. Unfortunately, that meant that a problem with any one of these subsystems could propagate into the others. Now they all run on separate threads. If one thread blocks, it will not interfere with the other subsystems.