Difference between revisions of "SOUND4 x1.Cloud Versions"

From SOUND4wiki
(1.5.4)
 
(17 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
To create a container from the libraries, see [[Cloud Containerization|Cloud Containerization.]]
 
To create a container from the libraries, see [[Cloud Containerization|Cloud Containerization.]]
 +
 +
==1.5==
 +
Linux compatibility : needs GLibC 2.31 and kernel 5.4
 +
 +
===1.5.4===
 +
(Testing 2024-12-18)
 +
 +
*Library
 +
**Better handling of all JSON errors in protocol
 +
**Corrections for load/unload memory leaks and possible dead-locks
 +
**Added /licvalid web access to test for license's validity
 +
 +
===1.5.3===
 +
(Testing 2024-10-18)
 +
 +
*Prevent possible crash on failure to load extension
 +
*Library executables:
 +
**Command-line parsing correction
 +
 +
===1.5.2===
 +
(2024-10-08)
 +
 +
*Storage: safer read/write of shared folder to avoid empty config.
 +
*Linux *-proc: Kubernetes Leader election: ensure redirects are stopped by closing connections
 +
*Security update for HTTPS server
 +
*Library: support for Darwin/arm64
 +
 +
===1.5.1===
 +
(PREVIEW - 2024-07-19)
 +
 +
*Linux: Added support for Fedora/OpenSuse/ArchLinux-based distributions (for SSL certificates)
 +
*Linux *-proc: Kubernetes Leader election improvements
 +
 +
===1.5.0===
 +
(2024-06-07)
 +
 +
*ARM64: support SVE2 optimizations
 +
*Correct possible crash with license proxy
 +
*Executable *-proc:
 +
**Corrected RTP binding for multiple interfaces
 +
**Added long style command line options
 +
**Linux: can use a Kubernetes Leader election to have only one running instance
 +
*Linux executable:
 +
**-jack : choose best frame number for processing, added more command-line parameters
 +
**-pipewire : added for PipeWire direct integration
 +
*Library:
 +
**Applications can set a fixed text answer to <code>/apphealth</code> web address.
  
 
==1.4==
 
==1.4==
Line 7: Line 54:
  
 
===1.4.9===
 
===1.4.9===
(In progress)
+
(2024-04-29)
  
 +
*Licenses: correction to be more error resilient
 
*Added new GUI themes
 
*Added new GUI themes
 
*GUI improvements
 
*GUI improvements
 +
 +
'''CRITICAL UPDATE: '''A critical update has been issued. It is recommended that all users update their configurations in order to address the potential issue of loss of connection with our license servers, which was observed on Friday, April 26, 2024.
  
 
===1.4.8===
 
===1.4.8===
Line 73: Line 123:
  
 
==1.3==
 
==1.3==
New license system, more flexible, allowing possible non-realtime processing. The previous license system will be progressively shut down, and definitely shut down on June 30th.
+
New license system, more flexible, allowing possible non-realtime processing. The previous license system will be progressively shut down, and definitely shut down on June 30th 2024.
  
 
===1.3.8===
 
===1.3.8===
Line 155: Line 205:
 
==1.2==
 
==1.2==
 
Provide a single dynamic library for different OS and architectures, which can be integrated in any software.
 
Provide a single dynamic library for different OS and architectures, which can be integrated in any software.
 +
 +
Linux compatibility : needs GLibC 2.19 and kernel 3.13
  
 
Warning: the license system used by those versions will be shut down soon.
 
Warning: the license system used by those versions will be shut down soon.

Latest revision as of 14:15, 18 December 2024

Software and libraries can be found in download.sound4.biz

To create a container from the libraries, see Cloud Containerization.

1.5

Linux compatibility : needs GLibC 2.31 and kernel 5.4

1.5.4

(Testing 2024-12-18)

  • Library
    • Better handling of all JSON errors in protocol
    • Corrections for load/unload memory leaks and possible dead-locks
    • Added /licvalid web access to test for license's validity

1.5.3

(Testing 2024-10-18)

  • Prevent possible crash on failure to load extension
  • Library executables:
    • Command-line parsing correction

1.5.2

(2024-10-08)

  • Storage: safer read/write of shared folder to avoid empty config.
  • Linux *-proc: Kubernetes Leader election: ensure redirects are stopped by closing connections
  • Security update for HTTPS server
  • Library: support for Darwin/arm64

1.5.1

(PREVIEW - 2024-07-19)

  • Linux: Added support for Fedora/OpenSuse/ArchLinux-based distributions (for SSL certificates)
  • Linux *-proc: Kubernetes Leader election improvements

1.5.0

(2024-06-07)

  • ARM64: support SVE2 optimizations
  • Correct possible crash with license proxy
  • Executable *-proc:
    • Corrected RTP binding for multiple interfaces
    • Added long style command line options
    • Linux: can use a Kubernetes Leader election to have only one running instance
  • Linux executable:
    • -jack : choose best frame number for processing, added more command-line parameters
    • -pipewire : added for PipeWire direct integration
  • Library:
    • Applications can set a fixed text answer to /apphealth web address.

1.4

Support for Streaming extension

1.4.9

(2024-04-29)

  • Licenses: correction to be more error resilient
  • Added new GUI themes
  • GUI improvements

CRITICAL UPDATE: A critical update has been issued. It is recommended that all users update their configurations in order to address the potential issue of loss of connection with our license servers, which was observed on Friday, April 26, 2024.

1.4.8

(2024-04-05)

  • Added Diversity Delay
  • Optimize license retrieving (especially in file mode)
  • Library:
    • Added LOG_HEADER parameter to prepend logs per instance
    • Correct possible data race error in multiple instances
    • Windows: do not unload plugin libraries to avoid errors
    • Correct memory leak on license failure

1.4.7

(2024-03-15)

  • File mode only: do not allow running without proper license.
  • Library:
    • Added generic C++ wrapper (compatible for all .Cl libraries)
    • Standardize distribution files across distributions
    • Windows only : better handling of network paths

1.4.6

(Preview - 2024-02-29)

  • Licenses: dynamic refresh validity date
  • Library:
    • Added SetMetadataMulti for multiple metadata set at once
    • Completed Windows zip archives with missing documentation
    • Proc executable: Can have different payload for in and out, corrected raw mode, rename default env access key variables

1.4.5

(Testing 2024-02-15)

  • Library:
    • Correction for loading extensions in a different folder

1.4.3

(Testing 2024-02-07)

  • Library:
    • File change watching is not possible in container's volumes : avoid crash (bug since 1.3.8)

1.4.2

(Testing 2024-02-05)

  • GUI improvements

1.4.1

(Testing 2024-02-01)

  • Correction for Stream plugin 0.9.1

1.4.0

(Testing 2024-01-25)

  • Added support for streaming extension
  • Correct undo/redo problem since 1.3.8
  • GUI improvements
  • Library mode:
    • Various possible memory leaks corrected

1.3

New license system, more flexible, allowing possible non-realtime processing. The previous license system will be progressively shut down, and definitely shut down on June 30th 2024.

1.3.8

(2023-11-03)

  • Support for per-preset R128 settings
  • Correct band labels display in limiter
  • Support for Kantar Watermarking extension
  • Support for a few different numbers of frames per chunk, selectable at creation.
  • Library
    • Instances can share on air preset and all settings, along with presets. See parameters STATE_FILENAME and STATE_ONAIR.
    • Last on air time saved in state instead of preset for facilitate storage sharing
    • Date/Time in JSON now follows ecma262 format
    • Various fixes in library when loading/unloading, providing invalid data, or race conditions
    • "change" operator in JSON protocol improved

1.3.7

(2023-09-01)

  • Various minor fixes
  • Support for storage monitoring, allowing to share presets between instances
  • Support for optional custom external preset management
  • Correct some rights management
  • Correct some Windows Unicode handling and path vulnerability
  • First support for extensions

1.3.6

(2023-05-26)

  • Correct web reconnection (some control like Operate were doing nothing after reconnecting)
  • Correct date/time storage format

1.3.5

(2023-05-19)

  • Better asynchronous handling, to avoid Web/JSON hangs

1.3.4

(Preview - 2023-04-12)

  • Correct multiple instances starts/stop and authentication
  • Added CSRF protection on forms

1.3.3

(2023-03-31)

  • Correct occasional memory corruption when used with many instances and removing some or quitting

1.3.2

(Testing 2023-03-24)

  • Correct stopping web server when connections are active
  • Library : added mono/stereo planar conversion
  • Fixed I/O conversion tools memory alignment errors (bug since 1.3.0)
  • Interface : do not add quotes to processor name (bug since 1.3.0)

1.3.1

(Testing 2023-03-20)

  • Correct storage (preset load/save) (bug since 1.3.0)
  • Library : added C++ dynamic library loader interface to avoid static linking

1.3.0

(Testing 2023-03-14)

  • Processing
    • Final limiter Improvement
  • Creates more presets on initialization
  • Many web interface improvements
    • Access to parameters in bypassed blocks
    • Improved presets window
    • Various fixes
  • Library
    • Fixed some stopping crashes
    • Added some I/O conversion tools
    • Support non-realtime processing if license allows
  • New license system

BUG: storage is not working, so preset load/save is not possible

1.2

Provide a single dynamic library for different OS and architectures, which can be integrated in any software.

Linux compatibility : needs GLibC 2.19 and kernel 3.13

Warning: the license system used by those versions will be shut down soon.

1.2.7

(Testing - 2023-02-23)

  • Correct a memory leak when new browser instances are open (only with internal connected web server)
  • Interface : Keep access to controls in bypass
  • Creates all Legacy presets on new instance

1.2.6

(2023-01-30)

  • Correct Band VUmeter display on top
  • Correct authentication page
  • Correct login/logout redirect behind a reverse proxy
  • Interface improvements
  • Fixed sorting of presets in Preset dialog

1.2.5

(2022-11-23)

  • Correct Preset Import
  • Web interface improvements, with loudness history and band display
  • Web interface : correct login redirect behind reverse proxy
  • Library : corrections to be able to unload/reload instances
  • Library : can get Web server status
  • Library : new API to pass parameters per instance instead of using environment variables (but keep them by default)
  • JSON : can filter wanted changes

1.2.4

(2022-05-16)

  • Added diagram in web interface
  • Put R128 settings in main workspace
  • Support license through proxy for closed networks

1.2.3

(2022-03-14)

  • Correct opened file always increasing while retreiving licenses
  • Improve web interface

1.2.2

(2021-02-23)

Corrected: after network errors while retrieving the license, the process may quit (and restart for Docker) due to a SIGPIPE.

Corrected: for Linux containers, if STATE_DIR was not specified $PWD was used instead of /usr/share/sound4proc.

1.2.1

(2021-01-06)

Works with any Linux on x86_64, armv7, arm64 with kernel>=3.13 and Glibc>=2.19, and with Windows

Correction so multiple instances (simultaneous or consecutive) works.

Local HTTP server correction to use less CPU.

Local web server: delay save changes.

Save changes automatically also when Undo/Redo is used.

Can disable HTTP server, not only HTTPS server.

1.2.0

(2020-12-04)

Works with any Linux on x86_64 with kernel>=3.13 and Glibc>=2.19

The library can handle the web server, either with the process or independently (so you can have a single container or separated ones).

There is a possible authentication system : you have to define some env variable at creation time to activate it.

Both containers (process and server) are using the library, so the main programs are very small now, and server image is the same as process with a different startup program only.

BUG: web server used in with the process: high CPU usage.

1.1

Container only versions.

1.1.20

(2020-10-19)

Changes for dynamic library only.

1.1.19

(2020-10-14)

Improved overall optimisation for AVX and AVX512.

Web server supports dynamic certificate changes.

Default ALERT_HANDLE_PACKET_DELAY_MS from 5 to 50ms.

Corrected false error log on timestamps when packets have different sizes.

1.1.18

(2020-10-02)

More agressive compile optimisation.

NOTE: when number of input frames changes, the software falsely reports timestamp errors.

1.1.17

(2020-10-01)

Added some RTP checks and logs.

Set RTP thread in realtime priority, if allowed (might need cap SYS_NICE). Can be adjusted with environment variable SCHED_PRIO. Set SCHED_PRIO=0 to disable, or 1 to 99 (default 10).

Check that incoming RTP packet are processed quickly (<5ms or environment variable ALERT_HANDLE_PACKET_DELAY_MS) to detect CPU overloads.

Small optimizations.

NOTE: when number of input frames changes, the software falsely reports timestamp errors.

1.1.16

(2020-09-28)

Better display on web interface for small devices.

Secure the process errors, to avoid rare floating-point compute errors locking the process, and directly recover the known-possible ones.

1.1.15

(2020-07-16)

When license is invalid, the process now goes to bypass instead of silence.

1.1.14

(2020-07-16)

Added json API, with HTTP get/post/put. For instance:

  • load a preset: http://localhost/json/load/Jazz Ligh
  • get preset list: http://localhost/json/get/presetlist
  • get all possible info: http://localhost/json/get
  • set agc attack to 15: http://localhost/json/set/preset/agc/attack/15

1.1.13

(2020-05-06)

Clean-up AWS_ACCESS vars from env by removing quotes, and extra char at end (CR,LF,TAB,SPC)

1.1.12

(2020-05-06)

Build-chain corrections only.

1.1.11

(2020-05-06)

Use S4_AWS_ACCESS_KEY_ID and S4_AWS_SECRET_ACCESS_KEY by default, to circumvent troubles in AWS environments.

Correct Jazz Light factory

Allow websocket cross-origin

1.1.10

(2020-05-05)

Improved band limiter and lookahead working mode.

1.1.8

(2020-02-12)

Uses RADIO_NAME environment var for licenses.

1.0

1.0.33

(2020-01-29)

Support hostnames in command-lines.

1.0.31

(2020-01-17)

Correct Audio format parsing from command-line.

Supported formats are: RTP_SAMPLE_FORMAT=S16_LE, S16_BE, S24_LE, S24_BE, S32_LE, S32_BE, F32_LE, F32_BE

1.0.30

(2020-01-16)

Added R128.

1.0.28

(2019-11-20)

Nice EQ setup in HTML. Many GUI improvements

1.0.5

(2019-11-08)

Improved Preset Import/Export

Lots of GUI improvement.

Sound processing corrections to be closer to card version.

1.0.0

(2019-07-12)

First beta release