SOUND4 Server Versions: Difference between revisions
No edit summary |
|||
| (26 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== | ==4.1.110== | ||
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.
