Ice 3.8.3
This patch release includes bug fixes and small improvements to Ice 3.8.
We list below the main highlights. Please refer to the changelog for a detailed description of all the changes included in this release.
Codebase audits
For this release, we performed in-depth security and code-correctness audits of the entire Ice codebase with the help of AI tools, and fixed the bugs identified through these audits. Most of the changes in Ice 3.8.3 are the result of this effort.
These fixes make Ice more reliable and more robust, in particular when processing invalid or malicious data received from the network.
DataStorm
Ice 3.8.3 includes a number of fixes to DataStorm's internal protocol. As a result, DataStorm in Ice 3.8.3 is not wire compatible with DataStorm in earlier Ice 3.8 releases: a 3.8.3 DataStorm node does not communicate with 3.8.0-3.8.2 DataStorm nodes.
If your application uses DataStorm, you need to upgrade all its nodes to Ice 3.8.3 together — mixed-version deployments won't see each other.
This change does not affect source or binary compatibility: as with any patch release, you can upgrade a DataStorm application from an earlier 3.8.x release to 3.8.3 without recompiling or relinking.