Upgrading to this release is recommended but not urgent due to improvements in peer data fetching safety.
Added
- Added preferred chunk GET node URLs configuration via
PREFERRED_CHUNK_GET_NODE_URLSenvironment variable to enable chunk-specific peer prioritization. Preferred URLs receive a weight of 100 for prioritization and the system selects 10 peers per attempt by default. - Added hash validation for peer data fetching by including
X-AR-IO-Expected-Digestheader in peer requests when hash is available, validating peer responses against expected hash, and immediately rejecting mismatched data. - Added
DOCKER_NETWORK_NAMEenvironment variable to configure the Docker network name used by Docker Compose. - Added draft guide for running a community gateway.
- Added draft data verification architecture document.
Changed
- Removed trusted node fallback for chunk retrieval. Chunks are now retrieved exclusively from peers, with the retry count increased from 3 to 50 to ensure reliability without the trusted node fallback.
Fixed
- Fixed inverted logic preventing symlink creation in
FsChunkDataStore. - Fixed
Content-Lengthheader for range requests and 304 responses, properly setting header for single and multipart range requests and removing entity headers from 304 Not Modified responses per RFC 7232. - Fixed
MaxListenersExceededwarnings by addingsetMaxListenersto read-through data cache. - Fixed potential memory leaks in read-through data cache by using
onceinstead ofonforerrorandendevent listeners.