There is a newer version of the record available.

Published July 1, 2024 | Version v5.7.0
Software Open

xrootd/xrootd: v5.7.0

Description

  • New Features [CMake] Move baseline required C++ standard to C++17 [OSS] Add feature setting for Extended Error Text [Server] Add enhanced error message interface [Server] Add method to get sanitized env/cgi string [Server] Implement the kXR_seqio open option for sequential I/O [XCache] Add new only-if-cached cache control option using XrdPfcFsctl (#2104) [XrdApps,XrdPss] Add support for pelican:// protocol (#2177, issue #2171) [XrdCms] Add new load balancing algorithm with randomized affinity [XrdCrypto,XrdSecgsi] Update min/default RSA bits to 2048 (#2117, issue #2147) [XrdHttp] Add new option to allow for tpc unrestricted redirection (#2232, issue #2228) [XrdHttp] External handlers can now be loaded without TLS (#2253, issues #2099, #2123) [XrdMacaroons] Support negative directives in macaroons.trace option (issue #2224) [XrdOuc] Extend XrdOucGatherConf to do more boiler plate work and be extendable [XrdOuc] Provide method to get the last line from XrdOucGatherConf [XrdSciTokens] Implement ability to have token groups as a separate claim (#2176) [XrdSciTokens] New option to configure authorization strategy for tokens (#2205, issues #2121, #2254) [XrdThrottle] Add monitoring packet for IO, based on the throttle plugin [XrdThrottle] Improved handling of timing information on macOS (#2262) [XrdTpc] Add option to force the destination IP address on a HTTP-TPC (#2172) [XrdTpc] Add tpc.header2cgi configuration option (#2285, issue #2283)

  • Major bug fixes [Server] Fix buffer overrun in XrdXrootdProtocol::do_PgRIO() (issue #2287) [XrdCl] Ensure clean shutdown also when an error occurs (issue #2164) [XrdClTls] Prevent concurrent calls to InitTLS() (issue #2220) [XrdCrypto] Fix buffer overrun in XrdCryptosslCipher::Finalize() [XrdHttp] Always create directory path when opening dest file for HTTP TPC (issue #2241) [XrdHttp] HTTP header parsing is now case-insensitive (#2266, #2286, issues #1964, #2259, #2273)

  • Minor bug fixes [Misc] Fixes for 64 bit time_t on 32 bit systems [Misc] Remove using namespace std; from all headers and source files [Server] Avoid leaking token information when tracing file open [XrdApps, XrdCl] Fix null pointer dereferences when response handler is nullptr [XrdCl] Add errInternal to list of recoverable errors (issue #2210) [XrdCl] Fix timeout handling for DeepLocate requests [XrdCms] Pass sanitized CGI to cmsd server (issue #2247) [XrdHttpTPC] Make sure we sleep the full amount needed (issue #2274) [XrdHttp] Redact authz tokens from output to avoid leaking credentials in logs (#2284, issue #2222) [XrdHttp] Reset HTTP request scitag during reset (#2244, issue #2243) [XrdHttp] Return a 400 bad request if header line is not \r\n terminated [XrdOss] Fix check for option noDread in XrdOssDir::Readdir() (#2215) [XrdOss] Fix directories appearing as files when using oss.rsscmd (#2215) [XrdPosix] Correct xml cache summary report (issue #2219) [XrdSciTokens] Fix application of access rules when base path is / [XrdSecgsi] Fail CA check when prococol.gsi -ca:verify is set [XrdTls] Enable SSL_OP_IGNORE_UNEXPECTED_EOF option if available (issue #2252) [XrdTls] Restrict renegotiation for TLSv1.2 and earlier (issue #1689) [XrdTpc] Force HTTP 1.1 for TPC transfers (#2216) [XrdVoms] Allow VOMS config to use set variables (issue #2200)

  • Miscellaneous [CMake] Add new option to allow disabling server tests [CMake] Allow overriding the default C++ standard (#1929) [CMake] Conditionally append private include directory [CMake] Enable XrdEc by default and use isa-l from the system [DEB] Update packaging and add Ubuntu 24.04 to supported platforms [Docs] Add XRootD icon and logos to use with doxygen [Docs] Update doxygen configuration [Server] Harden kXR_seqio implementation [Server] Pass the kXR_seqio option all the way to the Oss plugin [Tests] Complete migration to GoogleTest, remove CppUnit tests (#2189, issue #2051) [Utils] Add sample shell script for third-party copy transfers [XrdCeph] Migrate tests to GoogleTest and run with ctest [XrdCeph] Better build system integration, now uses -DENABLE_CEPH=ON option [XrdCl] Use long for dirOffset in IndexRemote [XrdCrypto] Avoid some repeated calls of EVP_PKEY_check [XrdHttp] Increase default read timeouts to 1min/5min [XrdOuc] Make XrdOucGatherConf.hh a public header (issue #2214) [XrdSciTokens] Warn if something goes wrong when parsing token groups [XrdTpcTPC] Connect packet marking curl socket at socket creation (#2242, issue #2201) [XrdTpcTPC] Improved curl error reporting to the client (issue #2067)

Full Changelog: https://github.com/xrootd/xrootd/compare/v5.6.9...v5.7.0

Files

xrootd/xrootd-v5.7.0.zip

Files (8.2 MB)

Name Size Download all
md5:c16add779561a316a9f86806e42c7cbd
8.2 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/xrootd/xrootd/tree/v5.7.0 (URL)