SOUND4 Server Versions: Difference between revisions

From SOUND4wiki
 
(49 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=5.0=
== 5.0.7 ==
(Testing - 2026-10-28)
*Fixes to correct bad display in Remote Control and Web
*Fixed a false "shared memory layout" warning after a plugin service restart
*INTERNAL: assert/check macros restored to the wx behaviour
==5.0.3==
(Testing - 2026-10-23)
*Web interface and Link & Share: security hardening
*Various fixes in preset conversion during upgrades
==5.0.2==
(Preview - 2026-10-19)
*Fix a refresh problem from DSP due to watchdog checker (bug since 5.0.0)
==5.0.1==
(Preview - 2026-10-13)
*RDS dynamic PS: texts longer than a label are split onto the free lines again
*Driver logs: text no longer swallowed after some accented characters (SOUND4 box)
*Upgrades: the description revision is kept in every upgrade type, an invalid revision is refused
*Plugins updated, various fixes
==5.0.0==
(2026-10-09)
*Major robustness release: server-wide audit and hardening against crashes (Linux, SOUND4 box, Windows).
*Fix several network-reachable crashes (telnet, Web interface/websocket, server plugin) and harden these handlers against malformed input.
*RDS/metadata: no more ~20-30 s freeze when the metadata source is changed while a notification is pending; fix crashes on deeply nested JSON, metadata Lua logging and metadata-source handshake races.
*Thread-race fixes (license manager, Ethernet callbacks, GPIO boards, UDP datagram handling).
*Hardened environment, file and shutdown paths against bad input.
=4.3=
==4.3.2==
(2026-10-05)
*Stream compatibility: new "NoState" bloc flag, so a bloc can skip being saved in the state file (useful for temporary settings like RDS TA or Ad break).
==4.3.1==
(2026-10-05)
*Link & Share: HTML documentation support (filtering, sticky sidebar, better product and command grouping); new <code>_get_las_html_</code> command for the Web interface.
*XML descriptions: "Update" merge mode.
==4.3.0==
(2026-09-24)
*'''wxWidgets fully removed''': the server now builds and runs without wxWidgets on all three platforms (Linux, SOUND4 box, Windows); boost removed as well.
*Lua becomes the default script engine.
*Build system switched to CMake (autotools removed), C++17 on every platform.
*Internal rework: most background activity moved onto a single event loop (far fewer threads) on Linux and Windows.
*SharedMemory: new aligned-block protocol (required for 32-bit ARM access) and semaphore lifetime fixes.
*Robustness and speed: faster preset reloading at startup, presets guarded against bad paths, survives an empty resolv.conf, DSP checker resets the Pico if unresponsive.
*Plugins: urlplayer 0.0.3, mpdplayout 0.2.11.
=4.2=
==4.2.5==
(2026-07-17)
*Internal: start of the wxWidgets removal (threads, containers and strings migrated to native classes) — no functional change intended.
*Server cache version now tied to the variable headers; new MinProcessVersion option (forbid loading presets on older server versions).
*Fixes: use-after-free on stream plugin restart, SNMP double free, Web interface corruption (PHP session id / JSON pushes), file notify over HTTP/FTP via libcurl.
==4.2.4==
(Preview - 2025-12-17)
*Windows: correct GPIO.
==4.2.3==
(Public - 2025-06-24)
*Increase size of SOUND4 messages (for backups, up to 50 MB)
*Linux: Support for syslog logging
==4.2.2==
(In progress - 2025-02-17)
*Allow the "/" character in driver and board names
==4.2.1==
(In progress - 2024-11-14)
*Added a reset of board after upgrade, to avoid some instable state after upgrade
*Correction: maintenance resets were leaving plugins stopped (Stream, Watermark,...)
*Correct possible crash on changing RDS metadata TCP server port
*Support of Link&Share on UDP port
==4.2.0==
(2024-10-15)
*Preset Sharing : correct possible loss of link, avoid trying to scan bad networks
*Correct error in websocket (Web interface) which can occasionally crash the server
*Windows compilation with VC2022 (not in public history)
=4.1=
=4.1=
==4.1.112==
(Testing - 2024-03-18)
*Allow more connections (can create troubles connecting with preset sharing)
*Better logging of reason why connections are rejected
==4.1.111==
(2024-01-02)
*Correct GPIO : when GPO depends on GPI input action, was not updated
==4.1.110==
(2023-09-13)
*Better memory usage, especially when accessing presets from the SOUND4 Remote Control
*Reload OnAir Preset on server restart if Compare was active
==4.1.109==
(Testing - 2023-07-21)
*Better memory usage, especially during upgrades
==4.1.108==
(Testing - 2023-06-09)
*Support FPGA with extended flash life management
'''NOTE: If you need to downgrade after, do a backup/restore, or you will lose all your settings and current preset changes.'''
==4.1.107==
(Testing - 2023-06-08)
*L&S: protect against second LOGIN request before first one is completed (was freezing the socket)
==4.1.106==
(Testing - 2023-05-03)
*Correct Emergency and URL player loosing link to process (lose control, autostart, start/stop, ...)
==4.1.105==
(Testing - 2023-04-11)
*'''Preset Sharing: break compatibility with older versions to isolate old versions problems'''.
*Windows only: Correct service path to avoid vulnerability [https://cwe.mitre.org/data/definitions/428.html CWE-428]
*Linux only: when restarting another SOUND4 service (Streaming, Watermarking, RDS), was losing the data link (since 4.1.103).
==4.1.104==
(Only in standalone - 2023-02-09)
*Standalone only: allow bigger DSP code.
==4.1.103==
(2023-01-30)
*Protection against occasional spurious read errors which lead to Watermarking and Stream short restarts
==4.1.102==
(2022-09-27)
*Optimization, minor fixes
==4.1.101==
(Validating - 2022-09-14)
*Correct Preset Sharing algorithm to avoid crashes
==4.1.100==
(only in standalone - 2022-05-31)
*Correct error in websocket (Web interface) which can occasionally crash the server
*Update MIB to handle NTP source change trap
==4.1.99==
(Preview - 2022-05-11)
*Correct error in websocket (Web interface) when loading licenses which may crash and restart the server


==4.1.98==
==4.1.98==

Latest revision as of 14:51, 30 October 2026

5.0

5.0.7

(Testing - 2026-10-28)

  • Fixes to correct bad display in Remote Control and Web
  • Fixed a false "shared memory layout" warning after a plugin service restart
  • INTERNAL: assert/check macros restored to the wx behaviour

5.0.3

(Testing - 2026-10-23)

  • Web interface and Link & Share: security hardening
  • Various fixes in preset conversion during upgrades

5.0.2

(Preview - 2026-10-19)

  • Fix a refresh problem from DSP due to watchdog checker (bug since 5.0.0)

5.0.1

(Preview - 2026-10-13)

  • RDS dynamic PS: texts longer than a label are split onto the free lines again
  • Driver logs: text no longer swallowed after some accented characters (SOUND4 box)
  • Upgrades: the description revision is kept in every upgrade type, an invalid revision is refused
  • Plugins updated, various fixes

5.0.0

(2026-10-09)

  • Major robustness release: server-wide audit and hardening against crashes (Linux, SOUND4 box, Windows).
  • Fix several network-reachable crashes (telnet, Web interface/websocket, server plugin) and harden these handlers against malformed input.
  • RDS/metadata: no more ~20-30 s freeze when the metadata source is changed while a notification is pending; fix crashes on deeply nested JSON, metadata Lua logging and metadata-source handshake races.
  • Thread-race fixes (license manager, Ethernet callbacks, GPIO boards, UDP datagram handling).
  • Hardened environment, file and shutdown paths against bad input.

4.3

4.3.2

(2026-10-05)

  • Stream compatibility: new "NoState" bloc flag, so a bloc can skip being saved in the state file (useful for temporary settings like RDS TA or Ad break).

4.3.1

(2026-10-05)

  • Link & Share: HTML documentation support (filtering, sticky sidebar, better product and command grouping); new _get_las_html_ command for the Web interface.
  • XML descriptions: "Update" merge mode.

4.3.0

(2026-09-24)

  • wxWidgets fully removed: the server now builds and runs without wxWidgets on all three platforms (Linux, SOUND4 box, Windows); boost removed as well.
  • Lua becomes the default script engine.
  • Build system switched to CMake (autotools removed), C++17 on every platform.
  • Internal rework: most background activity moved onto a single event loop (far fewer threads) on Linux and Windows.
  • SharedMemory: new aligned-block protocol (required for 32-bit ARM access) and semaphore lifetime fixes.
  • Robustness and speed: faster preset reloading at startup, presets guarded against bad paths, survives an empty resolv.conf, DSP checker resets the Pico if unresponsive.
  • Plugins: urlplayer 0.0.3, mpdplayout 0.2.11.

4.2

4.2.5

(2026-07-17)

  • Internal: start of the wxWidgets removal (threads, containers and strings migrated to native classes) — no functional change intended.
  • Server cache version now tied to the variable headers; new MinProcessVersion option (forbid loading presets on older server versions).
  • Fixes: use-after-free on stream plugin restart, SNMP double free, Web interface corruption (PHP session id / JSON pushes), file notify over HTTP/FTP via libcurl.

4.2.4

(Preview - 2025-12-17)

  • Windows: correct GPIO.

4.2.3

(Public - 2025-06-24)

  • Increase size of SOUND4 messages (for backups, up to 50 MB)
  • Linux: Support for syslog logging

4.2.2

(In progress - 2025-02-17)

  • Allow the "/" character in driver and board names

4.2.1

(In progress - 2024-11-14)

  • Added a reset of board after upgrade, to avoid some instable state after upgrade
  • Correction: maintenance resets were leaving plugins stopped (Stream, Watermark,...)
  • Correct possible crash on changing RDS metadata TCP server port
  • Support of Link&Share on UDP port

4.2.0

(2024-10-15)

  • Preset Sharing : correct possible loss of link, avoid trying to scan bad networks
  • Correct error in websocket (Web interface) which can occasionally crash the server
  • Windows compilation with VC2022 (not in public history)

4.1

4.1.112

(Testing - 2024-03-18)

  • Allow more connections (can create troubles connecting with preset sharing)
  • Better logging of reason why connections are rejected

4.1.111

(2024-01-02)

  • Correct GPIO : when GPO depends on GPI input action, was not updated

4.1.110

(2023-09-13)

  • Better memory usage, especially when accessing presets from the SOUND4 Remote Control
  • Reload OnAir Preset on server restart if Compare was active

4.1.109

(Testing - 2023-07-21)

  • Better memory usage, especially during upgrades

4.1.108

(Testing - 2023-06-09)

  • Support FPGA with extended flash life management

NOTE: If you need to downgrade after, do a backup/restore, or you will lose all your settings and current preset changes.

4.1.107

(Testing - 2023-06-08)

  • L&S: protect against second LOGIN request before first one is completed (was freezing the socket)

4.1.106

(Testing - 2023-05-03)

  • Correct Emergency and URL player loosing link to process (lose control, autostart, start/stop, ...)

4.1.105

(Testing - 2023-04-11)

  • Preset Sharing: break compatibility with older versions to isolate old versions problems.
  • Windows only: Correct service path to avoid vulnerability CWE-428
  • Linux only: when restarting another SOUND4 service (Streaming, Watermarking, RDS), was losing the data link (since 4.1.103).

4.1.104

(Only in standalone - 2023-02-09)

  • Standalone only: allow bigger DSP code.

4.1.103

(2023-01-30)

  • Protection against occasional spurious read errors which lead to Watermarking and Stream short restarts

4.1.102

(2022-09-27)

  • Optimization, minor fixes

4.1.101

(Validating - 2022-09-14)

  • Correct Preset Sharing algorithm to avoid crashes

4.1.100

(only in standalone - 2022-05-31)

  • Correct error in websocket (Web interface) which can occasionally crash the server
  • Update MIB to handle NTP source change trap

4.1.99

(Preview - 2022-05-11)

  • Correct error in websocket (Web interface) when loading licenses which may crash and restart the server

4.1.98

(only in standalone - 2022-03-30)

  • Minor network check safety

4.1.97

(in progress - 2022-02-24)

  • Correct memory error in websocket handling (Web interface) which may crash and restart the server
  • Correct memory leak introduced in 4.1.96

4.1.96

(only in standalone - 2021-12-24)

  • Support for VLAN network.
  • Support for network interface whitelist/blacklist on Linux
  • Remove unhandled network connections from config, for future downgrade compatibility

4.1.95

(only in standalone - In progress)

  • Reduce some logs, and better explain some errors.

4.1.94

(only in standalone - 2021-11-15)

  • Give commercial players permanent access to Link&Share

4.1.93

(only in standalone - 2021-09-22)

  • RDS metadata change default timeout from 1 to 10 seconds
  • Correction to avoid unnecessary DNS checking

4.1.92

(only in standalone - 2021-09-16)

  • Display only: in Ethernet setups, put the IP mask right after the IP address and before the IP Gateway.

4.1.91

(2021-09-09)

  • Little optimization for Windows only

4.1.90

(testing - 2021-08-30)

  • Update MIB to send NTP information (for standalone products) and Watermarking version.
  • Correct deadlock problem introduced in 4.1.89

4.1.89

(testing - 2021-08-03)

  • Correct small occasional memory increasing, mostly on Windows OS.

BUG server may deadlock on logging.

4.1.88

(testing - 2021-07-28)

  • Correct small occasional memory increasing

4.1.87

(testing - 2021-06-25)

  • Little addition to support latest process/watermarking

4.1.86

(testing - 2021-05-27)

  • RDS Metadata support for HTTPS polling
  • (internal) support for BigVoice4

4.1.85

(testing - 2021-04-13)

  • Correct bug in L&S for handling some commands

4.1.84

(testing - 2021-04-09)

  • Correct a bug on Link&Share handling, which may crash the server.

BUG in L&S for handling some commands

4.1.83

(not public - 2021-03-24)

  • RDS Automation
    • Bug fixed when accessing metadata file on FTP server.
    • add DoNotSendMeta() to cancel metadata update without error.
  • Can provide information about all local IP addresses
  • Embedded version: Support handling of multiple IP and Ethernet interfaces

BUG in L&S for handling some commands

4.1.82

(2021-02-16)

  • RDS Automation : can send metadata from the script (useful for TCP server) with SendMetaNow
  • Corrected RDS metadata parser (last line was not properly handled without a carriage return)
  • Correct advertising DSP that preset changes (for better preset transition)
  • Many little bug fixes

4.1.81

(2021-01-04)

  • Correct Link&Share infinite loop when erasing unicode char at start of line.

4.1.80

(2020-12-09)

  • Correction: errors on sockets may create a high CPU usage.

4.1.79

(2020-12-07)

  • Support for xStudio process
  • Correct GPIO displayed values when there are multiple boards in same computer

4.1.78

(2020-09-18)

  • Corrected RDS metadata parser (last line was not properly handled without a carriage return)

4.1.77

(2020-09-03)

  • RDS Automation : can send metadata from the script (useful for TCP server) with SendMetaNow
  • Windows: Support for GPIO driver
  • x8 process supports dynamic PCI audio/Watermark changes
  • Licenses: do not control previous date for permanent licenses

4.1.76

(2020-06-23)

  • RDS Automation : correction so Line/Char parsing works properly with TCP server source

4.1.75

(2020-06-03)

  • Improved Unicode detection (Metadata).

4.1.74

(2020-05-29)

  • Try to detect UTF-16/32 on file reading, and convert whenever it is possible (Metadata).

4.1.73

(2020-05-14)

  • Preset: L&S command shared by Preset Sharing
  • Correct Preset Manager Import Preset (L&S command)

4.1.72

(2020-05-12)

  • correct Preset Sharing and Discovery (was not working since 4.1.66)

4.1.71

(2020-04-06)

  • small fixes
  • (For boxes) add helper for full board reset

4.1.69

(2020-02-14)

  • Correct memoryleak in Undo/Redo manager (especially visible when changing presets)

4.1.68

(2020-01-20)

  • (For boxes) add some tools for NTP setup

4.1.67

(2020-01-10)

  • Correct bad bitfield mapping (BUG: Factory calibration on Express board trouble, AES2 Sync on Box FM) (since 4.1.63)
  • Correct 4.1.66 which was disconnecting when should just wait for data.

4.1.66

(2019-12-18)

  • Do not bloc when network is unreachable (unplug ethernet on box)

4.1.65

(2019-12-11)

  • (For boxes) Correct IP/DNS setup for embed products.
  • (For boxes) Correct DNS variables not initialized when no DNS set

4.1.64

(2019-11-29)

  • Better upgrade converter (to speed up upgrades)
  • On startup if a "state" file of the Process is present but corrupted, file is removed to avoid to be reload on next startup

4.1.63

(2019-11-14)

  • Correct bug of bad server cache (appears on Voco)

4.1.60

(2019-07-01)

  • (For boxes) IP setup corrections to avoid loop error while setting IP
  • Secure the flash to avoid very rare loss of config on power loss (BUG since 4.1.15)
  • Reduce the flash saving usage.

4.1.58

(2019-04-02)

  • Correct "upgrade failed" in broken mode due to rights error.

4.1.56

(2019-03-12)

  • Legacy PCI support again.
  • Correct possible crash.