+ **New Features** **[Server]** Add generic prepare plugin. **[Server]** Add new class for gathering config data from config file. **[Server]** Implement firefly network flow monitoring. **[Server]** Allow prefunctory redirect based on client's net attributes. **[Server]** Allow embedded spaces in auth id's and paths (acc.encoding). **[Server]** Allow specification of preferred bind interfaces. **[Net]** Accommodate K8s network namespaces. **[cmsd]** Allow flexible path consideration when determining affinity. **[XrdCl]** Support unaligned PgReads. **[XrdCl]** Implement PgWrite. **[XrdCl]** Implement declarative PgRead. **[XrdCl]** Implement ZipArchive::PgRead. **[XrdCl]** xrdcp: enables in-fly error correction of corrupted pages (pgread/pgwrite). **[XrdCl]** xrdcp: allow multiple --cksum options. **[XrdCl]** Add checksumming capability to default EC plugin. **[XrdCl]** SocketHandler: encapsulate the reads/writes operation in a separate class. **[XrdCl]** Allow loading XrdEc default plug-in based on cfg file. **[XrdCl/XrdEc]** Use locate to obtain EC placement gr if empty. **[XrdEc]** Allow specifying operation t/o. **[XrdEc]** Make the metadata files relocable. **[XrdEc]** Allow using the EC lib without metadata files. **[Xrdpfc]** New cmd line option. Print in json format. + **Major bug fixes** **[Server]** Correct code that frees unsent aio buffers after fatal error. **[XrdCl]** ZipArchive: always execute callbacks in fresh exec ctx. **[XrdCl]** Don't issue a close in ~File if the thread-pool has been stopped. + **Minor bug fixes** **[AIO]** Correct test whether or not to turn off aio for Xcache. **[XrdSciTokens] Avoid double slashes in the final path after rules. **[Server]** Do not hold cheksum lock across local checksum computation. **[Server]** Correct notify option handling for kXR_prepare. **[XrdCl]** Adjust timeout before retransmitting corrupted pages. **[XrdCl]** Make sure XCpSrc does not leak. **[XrdCl]** Add missing err msg if force isn't used and destination exits. **[XrdCl]** Make sure the path on kXR_open does not inlude '?' if there is no cgi. **[XrdCl]** ParallelOperation: fix race condition in AtLeast policy. **[CMake]** Install in private-devel XrdClOperationTimeout.hh & XrdClFinalOperation.hh + **Miscellaneous** **[Plugins]** Improve fault tolerance of redirlocal plugin. **[Plugins]** Improve fault tolerance of redirlocal plugin. **[XrdCmsRedirLocal]** Add localroot option for plug-in. Improve fault tolerance of RedirLocal plug-in. **[Macaroons]** Relegate debug messages to debug status. **[Xcache]** Extend pgread API to return number of corrected checksum errors. **[cmsd]** Allow more parallelism during data server selection. **[Utils]** Add utility class to handle url encoding and decoding. **[Utils]** Add generic port specification to port number utility. **[Apps]** Reintroduce the xrdprep (a.k.a xprep) command. **[Apps]** Provide cli to compute crc32c checksum (i.e. xrdcrc32c). **[Server]** Remove limit on number of args passed to a forked exec. **[Server]** Add method to create an argv list from a string. **[Server]** Replace XrdOucTrace by XrdSysTrace, part 1 (internal change). **[Server]** Use RAtomics to enhance performance where needed. **[Misc]** Implement RAtomics object all of whose operations use relaxed mem order. **[Misc]** Add XrdPosixMap.hh to private hears (i.e. developers only). **[XrdHttp]** Add func to obfuscate paths hidden into strings. **[XrdHttp]** BuffGetData: better handle the case of wait=false. **[XrdCl]** Avoid calls to PostMaster for local files. **[XrdCl]** Do read/write recovery on errSocketTimeout. **[XrdCl]** Include all chunk details in kXR_readv descripsion. **[CMake]** Find pthreads using the CMake Thread module Prefer -pthread over -lpthread if supported by the compiler. **[CMake]** Enable SSE4.2 for cmsd. **[CMake]** Add an option to build with asan. **[Docker]** Add docker imgs with centos 7/8 build env. -- You are receiving this because you are subscribed to this thread. View it on GitHub: https://github.com/xrootd/xrootd/releases/tag/v5.4.0 ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the XROOTD-DEV list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1