:orphan:

.. highlight:: rst

.. index::
   pair: Releases; Diopside


Diopside Release Notes
===========================

``Version 5 Diopside``

Introduction
------------

This release is based on XRootD V5.

``v5.3.11 Diopside``
====================

2025-05-07

Bug
----

* [EOS-6042] - QDB stuck in publishing
* [EOS-6358] - MGM: Null group in FsView::mGroupView (segfault in heartbeat check)
* [EOS-6360] - Removal of xattr not possible via gRPC
* [EOS-6361] - Propagate update to FSTs when symkey is update on the MGM
* [EOS-6379] - RAID5 requires 6 stripes
* [EOS-6383] - eoscp PIO open mode does not work with larger block sizes
* [EOS-6398] - [MGM] A user should be able to "rename" a file they own regardless of !d ACL

New Feature
------------

* [EOS-6386] - Add thread names where relevant
* [EOS-6392] - Force overriding an existing symlink

Improvement
------------

* [EOS-6359] - On the HTTP interface do not return HTML/CSS formatted
* [EOS-6363] - Clean up old removed nodes from the global config map
* [EOS-6399] - MGM: Use ADM_UID and ADM_GID


``v5.3.10 Diopside``
====================

2025-04-07

Note
-----

* Update eos-xrootd/xrootd dependency to version 5.8.0


Bug
----

* [EOS-6356] - Mapping: constant hit of LDAP for secondary accounts
* [EOS-6364] - [MGM] EOS ACL recursive settings breaks ACLs already set



New Feature
------------

* [EOS-6368] - Implement eos-ports-block and eos-ports-reset-default
* [EOS-6370] - https gfal-ls with redirector does not work
* [EOS-6371] - Add gRPC support for MGM/FST - CTA Frontend protobuf communication


``v5.3.9 Diopside``
====================

2025-03-06

Bug
----

* [EOS-6330] - HEAD requests are not executed on FSTs
* [EOS-6348] - GRPC: set attribute does not honor the recursive flag

New Feature
------------

* [EOS-6349] - Support qclient persistency layer type in config/ns output

Improvement
-----------

* [EOS-6331] - Print start and stop of file sync operations in the FST log
* [EOS-6353] - RFE: GRPC with TLS but _not_ certificate auth

``v5.3.8 Diopside``
====================

2025-03-04

Bug
----

* [EOS-6217] - eosxd looping in async open during write recovery
* [EOS-6326] - fusex: crash in eosxd (fusex) around Proxy::Factory
* [EOS-6347] - Conversion policies should better handle N/A file systems
* MGM: Improvements to the geotree update process when running without MQ.
* MGM/FST: Fix fs registration bug when running with MQ due to the deletion
  of the shared hash object.


``v5.3.7 Diopside``
====================

2025-02-26

Bug
-----

* [EOS-6339] - Do not abort if a configuration entry is wrong

New Feature
-------------

* Add a very basic eos-diagnostic-tool

``v5.3.6 Diopside``
====================

2025-02-24

Bug
-----

* [EOS-6338] - Gateway REST API hangs on p2

``v5.3.4 Diopside``
====================

2025-02-17

Bug
-----

* [EOS-6327] - MGM: MGM crash in eos::common::FileSystem::getCoreParams(this=0x0)

``v5.3.5 Diopside``
====================

2025-02-21

Bug
----

* [EOS-6332] - MGM crash in ReplicationTracker
* [EOS-6333] - GeoScheduler views are not always updated with no-MQ
* [EOS-6334] - MGM slave tries to save Iostat configuration
* [EOS-6336] - Possible FST deadlock on the mFsMutex
* [EOS-6337] - Memory leak when handling HTTP chunk uploads


``v5.3.4 Diopside``
====================

2025-02-17

Bug
----

* [EOS-6327] - MGM crash in eos::common::FileSystem::getCoreParams(this=0x0)


``v5.3.3 Diopside``
====================

2025-02-14

Bug
-----

* [EOS-6243] - MGM stuck on EOSHOME-I04 (no reply to "ns stat")
* [EOS-6247] - non-removable "eos access" rule
* [EOS-6277] - FS error status not reset at sucessful boot
* [EOS-6317] - Starting conditional EOS services: Too few arguments.
* [EOS-6318] - _access lines >52% of xrdlog.mgm
* [EOS-6322] - Regression in CTA archiving
* [EOS-6324] - eos find on / fails
* [EOS-6325] - MGM crash around DrainFs::UpdateFinishedJob
* [EOS-5992] - RFE: faster MGM graceful restart ("systemctl restart eos@mgm")

New Feature
-------------

* [EOS-6310] - MGM: HTTP - Allow users to overwrite eos.app tag via HTTP path opaque query


``v5.3.2 Diopside``
====================

2025-02-10

Bug
----

* MGM: Fix possible deadlock during draining and fix drain counters


``v5.3.1 Diopside``
====================

2025-02-06

Note
-----

* Update eos-xrootd/xrootd dependency to version 5.7.3
* Update eos-grpc-gateway dependency to version 0.2.0


Bug
----

* [EOS-6269] - e-group membership does not seem to synchronize
* [EOS-6279] - GRPC: honor the "app" attribute on upload and setAttr
* [EOS-6282] - "eos whoami" abort()s
* [EOS-6294] - eos: ipc socket protection from user crafted input
* [EOS-6306] - FST keeps deleted SharedHash obj in memory
* [EOS-6311] - file read handle caching used for full file http GET
* [EOS-6314] - SIGUSR2 overwrites stacktraces

Improvement
------------

* [EOS-6182] - GRPC: extend all requests to improve traceability
* [EOS-6248] - Persist last run of inspector
* [EOS-6271] - RFE: log "banned" identitiy
* [EOS-6288] - RFE: align GRPC to other clients when dealing with hardlinks and tombstones
* [EOS-6301] - RFE: "eos find --purge atomic" should bypass recycle bin
* [EOS-6303] - Clients.log: review logline "::open   acl= r= w= wo= egroup= shared= mutable= facl="


``v5.3.0 Diopside``
====================

2024-12-03

Bug
----

* [EOS-4297] - mkdir in CLI does not throw EEXIST
* [EOS-5012] - "recycle config –lifetime" only accepts value in seconds
* [EOS-5266] - Wrong password file sends eos-ns-inspect into an endless error loop
* [EOS-5307] - recycle bin purging cannot delete files with '->' in the name
* [EOS-5748] - TPC job timeout can corrupt the RAIN stripes it should recover
* [EOS-5847] - FST bootfailures (due to race condition?)
* [EOS-5909] - high rate of CRIT: "Attempted to add file with name..while a different file exists already there."
* [EOS-5936] - quarkdb-validate-checkpoint aborts when opening "too many" .sst files
* [EOS-5940] - MGM lockup for several minutes (but recovered)
* [EOS-5950] - Undrainable "cannot retrieve file meta data"-files
* [EOS-6014] - WIP: Inconsistencies between old and new find
* [EOS-6031] - several eosViewRWMutex "locked" episodes after MGM restart
* [EOS-6042] - QDB stuck in publishing
* [EOS-6118] - "eos fs mv" between FSTs should keep existing "group"
* [EOS-6126] - Recovery OpenAsync cannot open file anymore in eosxd
* [EOS-6128] - Files written with UTF8 characteres when not allowed
* [EOS-6144] - Filenames with a special word break the EOS CLI
* [EOS-6146] - undrainable ".sys.a" files (wrong checksum), possibly after "atomic" upload from CERNBox
* [EOS-6152] - Find for path that contains symlink fails
* [EOS-6153] - fs boot command remove the default disk sync flag
* [EOS-6155] - Touch should NOT require 10737418240 bytes as booking size
* [EOS-6158] - Drain race condition leaving files in the tracker
* [EOS-6173] - Corrupted file entries after namespace failover
* [EOS-6178] - Misleading error message "Invalid argument" for command eos cp
* [EOS-6179] - Cannot remove gid membership via eos vid rm membership
* [EOS-6181] - eos -j JSON format changed
* [EOS-6187] - Some 0-length files are not reported as being on disk
* [EOS-6189] - [Acl] Recursive setting of ACL stops if at least one _attr_set() failure happens on a directory
* [EOS-6191] - Silent fail when removing file with weird characters
* [EOS-6192] - eos ls can not display files containing ampersand characters
* [EOS-6195] - [FST] Write recovery - Avoid deleting a file that successfully got written during the write recovery transfer
* [EOS-6198] - MGM - Globbing does not properly work
* [EOS-6202] - eos file tag not working with fid:/fxid:
* [EOS-6204] - SIGUSR1 stacktraces (/var/eos/md/stacktrace.TIME) should not be world-writeable
* [EOS-6205] - FUSEX: timing-related access issue (initial "No such file or directory" (Kerberos, ACRON)
* [EOS-6211] - fst segfault or hang, async close triggered during XrdFstOfsFile destructor
* [EOS-6217] - eosxd looping in async open during write recovery
* [EOS-6220] - Balancing should take into consideration the FileSystem configstatus
* [EOS-6233] - MGM stuck on EOSHOME-I00 for 8min
* [EOS-6234] - Persist redirect access configuration
* [EOS-6235] - [MGM] Potential deadlock on rename during quota nodes fetch

New Feature
------------

* [EOS-5648] - FSCK: Contemplates files (and containers!?) that are detached from the namespace tree
* [EOS-6165] - Limit number of staging requests allowed on EOSCTA
* [EOS-6201] - [MGM] Tape REST API - Implement "default" targeted metadata handling
* [EOS-6256] - MGM/FST: Adding retry mechanism for failed CTA Frontend DNS resolution

Task
-----

* [EOS-6132] - HTTP - Return 424 "Failed dependency" for files stored on tape with no disk copy
* [EOS-6170] - Push EL9 docker images to registry
* [EOS-6180] - [eoscp] Preserve file' creation timestamp with --preserve option
* [EOS-6200] - MGM - HTTP Take into account OpenWriteCreate limit
* [EOS-6228] - [FST] HTTP - Add pmark.appname to adapt with the new scitags specifications

Improvement
------------

* [EOS-3064] - QuarkDB: use common logging format, incl human-readable timestamps
* [EOS-3319] - Drop usage of rand() throughout eos
* [EOS-3538] - Add detection of files in "deletion limbo" to eos-ns-inspect
* [EOS-3601] - Remove stdOut, stdErr and retc variables from IProcCommand interface
* [EOS-4584] - RFE: "eos acl --list" to return both 'user' and 'sys' ACLs by default, allow specifying both
* [EOS-4640] - eos-ns-inspect force exit when crosstalk errors happen
* [EOS-5078] - eos member command argument check
* [EOS-5310] - Shard conversion files in the top level `/eos/.../proc/conversion/` directory
* [EOS-5311] - Reduce ConverterDriver dependency on QDB and improve performance
* [EOS-5639] - Add file metadata to file deletion requests in eosreport
* [EOS-5726] - "vid gateway add/remove" and "vid ls" output format(s)
* [EOS-5828] - Propagte number of files/dirs (treeCount)
* [EOS-5846] - "rename" (between directories) should honour "!d policy" (others?)
* [EOS-5994] - faster shutdown of "recycler server"
* [EOS-5997] - faster shutdown after "finalizing namespace views": gOFS->namespaceGroup.reset()
* [EOS-6000] - Add 'paranoid' repair option to FSCK
* [EOS-6093] - Add ns command to display the list of tracked files
* [EOS-6123] - RFE: do not "recycle", "drain", "balance" atomic files - just delete, avoid creating them
* [EOS-6127] - FSCK repair besteffort for MGM checksum 0 and only one replica
* [EOS-6130] - RFE: metric for NS caches "hit rate"
* [EOS-6137] - FST slow boot: heavy stat() from eos::fst::FmdAttrHandler::ResetDiskInformation ?
* [EOS-6188] - NS Locking opt - Refactor ContainerAccounting's queue for update to avoid deadlocks
* [EOS-6196] - RFE: allow to turn off "globbing"
* [EOS-6206] - eos archive should handle retries for various CTA failures
* [EOS-6215] - RFE: do no require "sudoer" role for internal components+already-privileged accounts
* [EOS-6231] - Remove old Recycle implementation
* [EOS-6236] - Add eos space config rm command
* [EOS-6249] - high-rate logs: FuseServer::Clients::RefreshEntry
* [EOS-6250] - high-rate logs: ::ProcessReq msg="normalize hdr"
* [EOS-6258] - high-rate logs: HttpHandler::HandleRequest() header logging
* [EOS-5985] - Improve eos rmdir error message


``v5.2.28 Diopside``
====================

2024-10-17

Bug
----

* [EOS-6065] - MGM memory increase/leak (EOSHOMEs)
* [EOS-6217] - eosxd looping in async open during write recovery


``v5.2.27 Diopside``
====================

2024-10-01

Note
-----

* This release is targeted for the CTA use-case as it's built with eos-xrootd/xrood 5.7.1
  that contains some HTTP header passing functionality required for CTA.
* Built with eos-xrootd/xrootd 5.7.1


``v5.2.26 Diopside``
====================

2024-10-01

Bug
----

* [EOS-6205] - FUSEX: timing-related access issue (initial "No such file or directory" (Kerberos, ACRON)
* [EOS-6207] - eos fusex crash
* [EOS-6211] - fst segfault or hang, async close triggered during XrdFstOfsFile destructor

New feature
------------

* [EOS-6200] - MGM - HTTP Take into account OpenWriteCreate limit


``v5.2.25 Diopside``
====================

2024-07-05

Note
----

* This EOS release is based on eos-xrootd-5.6.11 which itself bring important fixes like
  - memory leaks in the XRootD python bindings
  - fixes to crashes seen in production with EOS etc.

Bug
----

* [EOS-6087] - [eoscp] Intermittent segmentation faults in LHCb datamovers
* [EOS-6155] - Touch should NOT require 10737418240 bytes as booking size
* [EOS-6172] - man eos-ls wrong formatting
* [EOS-6197] - Report: Undefined behavior in constructor if sec.host is an empty string (deletion)
* [EOS-6126] - Recovery OpenAsync cannot open file anymore in eosxd


``v5.2.24 Diopside``
====================

2024-05-23

Bug
---

* [EOS-6112] - Remove reliance on 'errno' from _dropallstripes() and other functions MGM(CTA)
* [EOS-6148] - Too many levels of symbolic links unexpectedly reported on eosxd mounted fs

New Feature
------------

* [EOS-6150] - Print archive metadata in eoscta report MGM(CTA)
* Add new eos-mgm-monitoring package containing a series of helper scripts for monitoring.

Improvement
------------

* [EOS-6139] - MGM - HTTP GET issues 2 consecutive stats instead of only one


``v5.2.23 Diopside``
====================

2024-04-30

Note
----

* Update eos-xrootd dependency to 5.6.10 - this version includes important
  optimizations for the use of OpenSSL 3.

Bug
----

* [EOS-5972] - rising "HB is stuck" time, apparent deadlock wait_upstream/mdcflush
* [EOS-6109] - Rename - Deadlock with concurrent renames
* [EOS-6120] - deadlock during EosFuse::mkdir

Improvement
------------

* ALL: Many compilation warning fixes


``v5.2.22 Diopside``
====================

2024-04-09

Bug
----

* [EOS-6116] - FUSEX: fix eosxd callback handler when a file is moved on top of an existing file
* [EOS-6115] - FUSEX: fix invisible directories if the name had been put into the ENOENT cache
* [EOS-6111] - FST: mark readV errors as read IO errors in the report log
* [EOS-6110] - MGM: fix loop in devices thread in non-master MGMs
* FST - fix interface speed reading


Improvement
------------

* [EOS-6117] - FST: ErrorReports are suppressed on FSTs when over 4 Hz to 1Hz + marker
* [EOS-6114] - FUSEX: eosxd and MGM share the same assumption, that as an owner of directory you can delete a file of another person even if !d was specified for the group


``v5.2.21 Diopside``
====================

2024-03-25

BUG

* [EOS-6105] - fix credential validation in ALMA9 container under chroot environments

``v5.2.20 Diopside``
====================

2024-03-21

Bug
---

* [EOS-6091] - Update PersistentSharedHash before publishing updates
* [EOS-6101] - fs rm no longer sends a notification to the FST


``v5.2.19 Diopside``
====================

2024-03-12


Note
----

* Update dependency to xrootd/eos-xrootd 5.6.9

Bug
----

* [EOS-6085] - EOSPUBLIC mgm crash during BroadcastDeletionFromExternal in rename
* [EOS-6088] - MGM aborts with "what():  std::bad_alloc" under eos::mgm::FuseServer::Caps::BroadcastDeletionFromExternal


``v5.2.18 Diopside``
====================

2024-03-07

Bug
----

* [EOS-6075] - [eoscp] memory leaks and context errors
* [EOS-6078] - eos archive segv in xrootd prepare
* [EOS-6079] - Credential validation fails in chroot container with non local jail lookup
* [EOS-6080] - "eos find --purge atomic" can lock up namespace
* [EOS-6081] - "eos find --purge atomic" can cause slow restarts (FSCK loads one big hash at startup)
* [EOS-6082] - MGM crash from early "eos ns stat" command (under eos::common::ThreadPool::GetInfo)
* [EOS-6084] - "Scheduler is not yet initialized" from early setDiskStatus() (possible: drain?)


New Feature
------------

* [EOS-6045] - Monitor number or kworker processes with 'eos node ls --sys'


Improvement
------------

* [EOS-5185] - FUSEX can not write to logical quotas <= 5GB (hardcoded limit)
* [EOS-5835] - MGM: remove internal redirect for "/" to port 8443


``v5.2.17 Diopside``
====================

2024-02-29

Note
----

* Update dependency XRootD/eos-xrootd to 5.6.8


Bug
----

* [EOS-6061] - Disk drain failure, replicas are on disk, but adjustreplica fails to replicate
* [EOS-6062] - MGM: "fs mv" randomly "forgets" filesystems
* [EOS-6064] - MGM stuck (namespace locking)
* [EOS-6066] - eos cp -r (recursive copy) uses "find", does not work on redirection (?)
* [EOS-6070] - FST aborts with "what():  basic_string::_S_construct null not valid" under eos::fst::ScanDir::CheckFile()
* [EOS-6074] - Crash in FlatScheduler

Improvement
------------

* [EOS-6048] - RFE: FST should not "check for Fmd xattr conversion" at boot


``v5.2.16 Diopside``
====================

2024-02-16

Bug
----

* [EOS-6051] - MGM: fix crash in FSScheduler caused by edgecases at boot time


``v5.2.15 Diopside``
====================

2024-02-15

Bug
----

* [EOS-6044] - FUSEX: fix 0-pointer access into data object map - fixes EOS-6044
* [EOS-6046] - MGM: flat scheduler know honours configuration changes on filesystems immediately

New Feature
-----------

* MGM - return EBUSY and HTTP::CONFLICT when opening a file locked via the xattr interface (collaborative editing)

  ``v5.2.14 Diopside``
====================

2024-02-13

Bug
----

* [EOS-6009] - FUSEX: don't overwrite FILE:/!tmp locations as KRB5 default location
* NS: Catch exception in FutureVectorIterator destructor


``v5.2.13 Diopside``
====================

2024-02-12

Bug
----

* [EOS-3898] - EOS permissions system incorrectly requires an explicit '+u' privilege for the root user
* [EOS-4763] - ACL set argument 'foo:foo:+d' does not work
* [EOS-4796] - Not consistent behaviour when setting user.acl with attr set and acl --user
* [EOS-6009] - FUSEX: fix retrieval of default kerberos crednetial location if not under FILE:/tmp/
* [EOS-6013] - FUSEX: fix hash function used to cache connections to distinguish container credentials using identical internval paths
* [EOS-6016] - MGM crash during shutdown in eos::mgm::ConverterDriver::ScheduleJob()
* [EOS-6025] - MGM: accumulating "atomic" version files (from sync client) if out of volume quota
* [EOS-6029] - MGM (subprocess?) crash in qclient::FollyFutureHandler::stage()
* [EOS-6038] - MGM misses broadcast message to deal with renames
* MGM: fix 'find --fileinfo --cache'
* FST: fix publishing of 'xrootd' version in 'node ls --sys'
* CONSOLE: fix broken 'eos report' for reads


New Feature
------------

* [EOS-5614] - FUSEX: bypass deletion through recycle bin, if a file is deleted while still open for writign
* [EOS-5879] - [eoscp] Add the possibility to see the version of the command
* [EOS-5956] - Implement default XRootD Attribute functions for xrootd prefixes
* [EOS-6040] - GRPC: implement reycle bin listing with date/index filter
* FUSEX: code refactoring allowing to re-use functionality of eosxd authentication in eoscfsd
* CFSD: adding POSIX passthrough filesystem implementation packaged in new RPM eos-cfsd

Improvement
------------

* [EOS-2373] - Inconsistent handling of linked attributes in attr_ls and attr_get
* [EOS-5614] - Fuse skip recycle bin for known broken files
* [EOS-5717] - [eos-archive] Review the workflow + files with no checksum on destination make the tool crash

Reverted
--------

* MGM/CONSOLE: reverted removing 'eos old find' implementation


``v5.2.12 Diopside``
=========================

2024-02-11

Bug
---

* FST: Fix overflow when reading file larger than 4GB during rain-check
* FST: Fix reading of the network speed value
* MGM: avoid parallel computation of the currently used physical space and cache for 2 minutes
* REVERT: COMMON: RWMutex: lock the mutex name map before finding items


``v5.2.11 Diopside``
=========================

2024-02-06

Note
----

* Update eos-xrootd/xrootd dependency to 5.6.7

Bug
----

* [EOS-6028] - EOS: ACL command help displays wrong option


``v5.2.10 Diopside``
=========================

2024-02-02

Bug
----

* [EOS-6022] - mkdir -p does not broadcast properly to eosxd clients


``v5.2.9 Diopside``
=========================

2024-02-02

Bug
----

* [EOS-6012] - Fix crash in eos::mgm::ConversionJob::Merge() when logging error message


``v5.2.8 Diopside``
=========================

2024-01-29

Bug
----

* MGM: Add legacy find command implementaiton for old clients.


``v5.2.7 Diopside``
=========================

2024-01-26

Note
----

* Update eos-xrootd/xrootd dependency to 5.6.6

Bug
---

* [EOS-5770] - "eos node ls --sys" - messed-up formatting (newline after "sockets"?)
* [EOS-5877] - MGM crash while registering new FST
* [EOS-5934] - FST "failed to parse metadata info" for existing filenames prevents EA conversion
* [EOS-5949] - undrainable "fuse::needsflush" file - outdated "mgmsize" does not match on-disk size
* [EOS-5986] - Add support for long filename (> 2kB) for Getfmd requests
* [EOS-5987] - RWMutex: concurrent modification of the Mutex Name map
* [EOS-5988] - MGM: concurrent modification of sync Time Accounting class
* [EOS-5989] - concurrent modification of RWMutex at configure stage
* [EOS-5993] - MGM: do not log SYMKEY on start
* [EOS-5998] - FST crash under eos::fst::RainMetaLayout::Open()
* [EOS-5999] - Connection Idle timeouts create broken FUSE replicas
* [EOS-6006] - EOS MGM lockup/unresponsive on EOSPROJECT-I00

New Feature
-----------

* [EOS-5970] - Implement scitags in EOS for HTTP transfers
* [EOS-5971] - Add RX/TX errors and dropped pack errors to FST monitoring
* [EOS-6010] - CLI: Remove eos oldfind from the console

Task
----

* [EOS-6003] - eos: sched ls output doesn't list all disks
* [EOS-6004] - eos: scheduler: active status not taken into consideration

Improvement
-----------

* [EOS-5744] - Forbid archival of directories that contain symlinks
* [EOS-5745] - Forbid archival of directories with 0 size files
* [EOS-5982] - Skip checksumming files with FUSE
* [EOS-5990] - Add FSCK reset


``v5.2.6 Diopside``
==========================

2024-01-15

Bug
---

* [EOS-5977] - NS: Double check md object is not null before constructing md locked object



``v5.2.5 Diopside``
==========================

2024-01-09

Bug
---

SPEC: Fix missing target when building in client mode only


``v5.2.4 Diopside``
==========================

2023-12-18

Note
----

* Update eos-xrootd/xrootd dependency to 5.6.4
* Update eos-rocksdb dependency to 8.8.1


Bug
----

* [EOS-5657] - Overreplication in EC preventing reading files
* [EOS-5937] - Fix 'EOS command 'evict'/'stagerrm' not deleting files on FST'
* [EOS-5965] - FUSEX: TSAN data race on setting pid in shared mdx object
* CONSOLE/MGM: Fix EOS command evict/stagerrm not deleting files on FSTs [CTA]

New Feature
------------

* [EOS-5511] - suggestion: rate limit on errors


Improvement
------------

* [EOS-5718] - Fsck request to repair overreplicated files in EC
* [EOS-5919] - Disable fallocate on FSTs when filesystem != XFS by default


``v5.2.3 Diopside``
==========================

2023-12-13

Bug
----

* FST: Http chunk upload - avoid infinite loop for misbehaving clients


``v5.2.2 Diopside``
==========================

2023-11-08

Bug
----

* MGM: Make sure token information is passed to all namespace operations
* MGM: Avoid re-entrant lock in space ls
* SPEC: Add eos-grpc-gateway as an explicit requirement


``v5.2.1 Diopside``
==========================

2023-11-06

Bug
----

* [EOS-5849] - MGM crash, possibly around eos::QuarkHierarchicalView::getUriInternal()
* [EOS-5858] - FlatScheduler: groups are not retried
* [EOS-5861] - MGM crash (corrupted free memory?)
* [EOS-5862] - Files with strange state after editing on two places at the same time via FUSE
* [EOS-5866] - Invalid NS entry when a file is renamed on top of a hard-link with recycle bin enabled
* [EOS-5872] - NS: IFileMD::unlinkLocation() takes a read lock instead of a write lock
* [EOS-5895] - MGM memory increase (EOSHOMEs)
* [EOS-5902] - XrdHttp access throws 500 when file name contains a '#'
* [EOS-5903] - Left over fst.ioping.XXXX files on FSTs
* [EOS-5904] - Fix unsafe modification in Qdb Master logging
* [EOS-5906] - 5.2 FST don't start because of benchmark files irritating LevelDB check code

Improvement
------------

* [EOS-5792] - Document the possibility of moving fs between nodes in the help and the eos official documentation
* [EOS-5894] - MGM memory increase with agressive parameters for balancing


``v5.2.0 Diopside``
==========================

2023-10-10

Note
----

* Update dependency to eos-xrootd-5.6.2 that matches XRootD-5.6.2.
* New eos-grpc-1.56.1 dependency that obsoletes any previous eos-protobuf3 packages.


Bug
----

* [EOS-5429] - [TAPE REST API] Modify STAGE polling (GET) logic to take into account files not queued on CTA
* [EOS-5680] - MQ overloaded when deleting a large number of EC files
* [EOS-5687] - CtaUtils: GCC12 FTBS
* [EOS-5694] - chunked upload fails on EOS5 + XrdHTTP
* [EOS-5699] - request retries discarded on RAIN layout
* [EOS-5700] - readv errors ReedSLayout claims corrupted but file is ok
* [EOS-5704] - RAIN layouts don't enable XrdIo read-ahead
* [EOS-5732] - removexattr fails with ENOENT when trying to remove any of the extended attributes from a created file
* [EOS-5784] - /etc/cron.d/eos-reports : do not use "bc"
* [EOS-5791] - Force physical space info for xrdfs spaceinfo command not working
* [EOS-5798] - FST abort() on "no manager name" shutdown: "terminate called without an active exception"
* [EOS-5825] - eosxd heartbeat stuck, duration slowly rising (maybe mdcflush deadlock)
* [EOS-5826] - eosxd rising heartbeat time, suspected mdx left locked by exited thread
* [EOS-5832] - FUSEX crash around cap::capx::lifetime(this=0x0)
* [EOS-5842] - FUSEX: throw in data::datax::attach
* [EOS-5843] - Wrong quota checks when recycling directories with EC files
* [EOS-5855] - Cannot remove access limits already introduced by username

New Feature
------------

* [EOS-5613] - Store in xattr who deleted a file
* [EOS-5716] - [eoscp] Create JSON output in addition to the text output
* [EOS-5857] - Add support for HTTP REST API via grpc-gateway


Task
----

* [EOS-5530] - Send fid as string to CTA
* [EOS-5856] - Libmicrohttpd support disabled by default

Improvement
------------

* [EOS-5537] - RS layouts don't use read-ahead anymore
* [EOS-5703] - Modifications to eos `evict`/`stagerrm` command
* [EOS-5707] - eos-config-inspect dump: allow to choose a particular config backup
* [EOS-5734] - eos recycle -m, revert usage of underscore on keys
* [EOS-5739] - RFE: honour sys.app.lock also when serving flock operations via FUSE
* [EOS-5779] - EOS: server rpm upgrades shouldn't affect quarkdb
* [EOS-5819] - Forbid quota set cli on recycle bin
* [EOS-5831] - Add Birthtime vs Accesstime distributions to inspector output
* [EOS-5840] - Add 'du' command to CLI


``v5.1.30 Diopside``
==========================

2023-09-27

Bug
---
* [EOS-5834] - Corrected MGM Namespace mutex tracking

New feature
-----------

* MGM: add 'eos ns benchmark' command to run inside the MGM a multithreaded benchmark

``v5.1.29 Diopside``
==========================

2023-09-14

Bug
----

* [EOS-5771] - HTTP transfers of a file with no disk replicas create a zero-length file
* [EOS-5813] - Show physical space info for xrdfs spaceinfo query
* [EOS-5818] - FST crash in eos::fst::FmdConverter::ConvertFS

Improvement
-----------

* [EOS-5530] - Send fid as string to CTA
* [EOS-5822] - Implement JSON output for eoscp command


``v5.1.28 Diopside``
==========================

2023-09-01

New Feature
-----------

* [EOS-5803] - Introduce New groupbalancer engine - freespace which balances on
  absolute freespace Additionally blocklisting groups is now supported in this
  engine.

``v5.1.27 Diopside``
==========================

2023-08-04

Note
----

* Pin down the eos-grpc dependency package version to 1.41.0 to better control the update process in the future.

Bug
---

* [EOS-5763] - eosxd: occasional very large max-inode-lock-ms reported
* [EOS-5776] - Blocked IO measurement can be wrong in case of multithreaded readers on same inode
* [EOS-5768]: File write recovery can lead to file loss
* FUSEX: put back md-cache auto-cleanup on umount, which was removed since 5.1.25


``v5.1.26 Diopside``
==========================

2023-07-26

Bug
---

* FUSEX: protect against inserting md objects with ino=0
* FUSEX: check the md err code of entries returned by the server before using
* FUSEX: add sanity check to not dump a swapped-out meta-data object which is in the LRU list
* FUSEX: avoid writing into swapped-out MD objects
* FUSEX: remove dead code deleting old cache entries


``v5.1.25 Diopside``
==========================

2023-07-20

Bug
----

* [EOS-5753] - Crash in LRU remove function
* [EOS-5754] - cp -a gives "preserving times for .. : Invalid argument" - negative accesstime?
* [EOS-5748] - MGM: Disable TPC timeout estimates as this can lead to corruption of RAIN
  stripes for slow transfers - temporary workaround.


``v5.1.24 Diopside``
==========================

2023-07-14

Bug
----

* [EOS-5652] - eosxd abrtd reports from lxplus
* [EOS-5480] - eosxd crash under count() / metad::lookup() / EosFuse::lookup()
* [EOS-5486] - eosxd crash with SIGABRT
* [EOS-5667] - eosxd abtrd reports from lxplus705
* [EOS-5668] - Input/output error on FUSE mount, client ok
* FUSEX: don't return EFAULT with invalid statvfs responses
* FUSEX: avoid some further concurrent access to md attr field


``v5.1.23 Diopside``
==========================

Bug
----

* [EOS-5695] - some Fsts not booting into EOS after upgrade to 5
* [EOS-5696] - Allow 0-sized CTA files to be deleted from EOS namespace
* [EOS-5699] - request retries discarded on RAIN layout

New Feature
------------

* [EOS-5697] - [eoscp] Add checksum comparison between source and destination


``v5.1.22 Diopside``
==========================

2023-05-24

Bug
----

* COMMON: Serialize calls to setgrent/getgrent/endgrent since they are not thread-safe and can cause a crash


``v5.1.21 Diopside``
==========================

2023-05-24

Bug
----

* COMMON: Fix handling of eos token when passed as HTTPS bearer authorization header


``v5.1.20 Diopside``
==========================

2023-05-10

This release is based on eos-xrootd-5.5.10/xrootd-5.5.5

Bug
---
* This release updates to using eos-xrootd-5.5.10 which includes
a fix for a regression when higher fdlimits are needed


``v5.1.19 Diopside``
==========================

2023-05-10

This release is based on eos-xrootd-5.5.9/xrootd-5.5.5

Bug
---
* MGM: Do special handling for HEAD requests

Improvement
------------
* [EOS-5658] - support external host/port alias for FSTs


``v5.1.18 Diopside``
==========================

2023-05-08

Bug
----

* SPEC: Fix dependency to point to eos-xrootd-5.5.9/xrootd-5.5.5


``v5.1.17 Diopside``
==========================

2023-05-08

Bug
---

* [EOS-5515] - EC file with undrained stripes that looks fine
* [EOS-5612] - Recycle bin setting change disables cleanup
* [EOS-5633] - Eos inspector: Considers a space already deleted
* [EOS-5601] - eos cp: Fix memory leaks in eos_roles_opaque
* FUSEX: fix permission denied errors for slow MGM requests
* FUSEX: fix ctime setting in eosxd3, enable write-back cache
* FUSEX: fix blocked statistic output when backen-end waits for a flush

Improvement
------------
* [EOS-5563] - add monitoring format to `eos fsck stat`
* [EOS-5626] - Converter - Rain file failed to convert (100GB)
* [EOS-5641] - Have Macaroons take into account vid VOMS mapping when determining client identit
* DOC: refactor documentation for Diopside releases


``v5.1.16 Diopside``
==========================

2023-04-04

Bug
----

* COMMON: Don't reset the current vid identity when handling KEYS mapping
  unless we actually have a hit in the map. This was breaking the vid mapping
  for gsi/http with voms extensions that have the endorsements field in the
  XrdSecEntity populated and this was interpreted as a key.


``v5.1.15 Diopside``
=========================

2023-03-27


Note
----

* Update dependency to eos-xrootd-5.5.8 which also matches XRootD-5.5.4

Bug
----

* [EOS-5577] - MGM crash in eos::mgm::GrpcWncServer::RunWnc()
* [EOS-5587] - jwt::decode might throw an exception
* [EOS-5600] - eos group ls outputs wrong filled stats


New Feature
------------

* [EOS-5588] - Allow HTTPS gateway functionality to use key entries

Task
----

* [EOS-5522] - Drain status stays in `expired` after setting fs in rw.
* [EOS-5530] - Send fid as string to CTA

Improvement
-----------

* [EOS-5578] - Balancer/Drainer/Recycler: reduce sleep info logging
* [EOS-5592] - Disabling oauth did not actually disabled it


``v5.1.14 Diopside``
=========================

2023-03-14

Bug
----

* [EOS-2520] - FST abort (coredump) on shutdown, "EPoll: Bad file descriptor polling for events"
* [EOS-5554] - Deadlock while setting acls recursive

New Feature
------------

* [EOS-5571] - Add atime to eos-ns-inspect tool
* [EOS-5573] - Show if namespace is locked-up
* [EOS-5576] - MGM: fileinfo -j does not output the file' status


``v5.1.13 Diopside``
=========================

2023-03-06

Bug
----

* [EOS-5546] - MGM: IoStat fprintf() stuck
* [EOS-5555] - FST segfaults around qclient::QSet::srem
* [EOS-5559] - EOS HTTP REST API - no JSON output if authentication is done with Bearer token

New features
------------
* [EOS-5561] - Create "eos df" command


``v5.1.12 Diopside``
=========================

2023-02-28

Bug
----

* [EOS-5526] - User Sessions count seems to be wrong
* [EOS-5534] - LRU should not walk down the recycle bin and apply policies
* [EOS-5535] - LRU tries to delete all directories having an empty deletion policy
* [EOS-5542] - Error when accessing directories with wildcards

Improvement
------------

* [EOS-5536] - LRU code has still in-memory namespace code


``v5.1.11 Diopside``
=========================

2023-02-15


Bug
----

* [EOS-5516] - Dangling files (possibly) after container is removed
* [EOS-5520] - eos CLI group resolution changed - INC3372876
* [EOS-5523] - eosxd recovery failing

Improvement
------------

* [EOS-5524] - Allow https gateway nodes to provide x-forwarded-for headers


``v5.1.10 Diopside``
=========================

2023-02-07

Note
----

* Update dependency to eos-xrootd-5.5.7 which also matches XRootD-5.5.2

Bug
----

* [EOS-5386] - iostat reports are not processed fast enough

Improvements
------------

* MGM: Make central balancer configurable at runtime
* FST: Chunk fsck requests to at most 50k entries per request
* MGM: enable hide-version also when heartbrate has been changed


``v5.1.9 Diopside``
=========================

2023-01-24


Bug
----

* [EOS-5487] - sticky bit on version folders makes Recycler not able to clean the files on the recycle bin.
* [EOS-5488] - New Year's crashes on all projects and homes
* [EOS-5489] - PropFind fails when namespace mappings should apply
* [EOS-5494] - eosxd looping when cleaning write queue
* [EOS-5495] - FST crashing while doing LevelDB->ext_attr conversion on a (not) broken (enough) disk
* [EOS-5498] - All 0 size files are marked as missing when using xattr fmd


New Feature
------------

* [EOS-5209] - Fsck removal should just move stripes to a quarantine directory


Improvement
------------

* [EOS-5501] - Allow black and whitelisting of token vouchers (ids)


``v5.1.8 Diopside``
=========================

2022-12-14

Note
----

* Update dependency eos-xrootd-5.5.5
* Includes an important fix for HTTP TPC PULL transfers.

Bug
----

* [EOS-5467] - Inspector aggregates results instead of reseting the current scan
* MGM: Add regfree in FuseServer regex usage to avoid memory leak
* MGM: Unlock the Access mutex when delaying a client to not get problems to get a write lock


Improvement
-----------

* [EOS-5478] - Invert Stall logic to check first user limits and then catch-all rules


``v5.1.7 Diopside``
=========================

2022-12-12

Bug
----

* [EOS-5474] - Conversion breaks files with FMD info in xattrs

Improvement
------------

* [EOS-5469] - Allow to select secondary groups with kerberos authentication and implement AC checks for secondorary groups
* [EOS-5471] - Add atime to EOS
* [EOS-5458] - Setting a namespace xattr might fail for wopi


``v5.1.6 Diopside``
=========================

2022-12-05

Bug
----

* [EOS-5467] - Inspector aggregates results instead of reseting the current scan

Improvement
------------

* [EOS-5465] - Shoe FUSE application name in 'fusex ls'
* [EOS-5466] - Add Stall / NoStall host lists to access interface


``v5.1.5 Diopside``
=========================

2022-12-02

Bug
----

* MGM: Fix MGM crash when the balancer is configured

Improvement
-----------

* [EOS-5452] - New metric: Provide I/O errors per transfer in report logs
* [EOS-5453] - New metric: Namespace contention calculation in ns stat command
* [EOS-5131] - RFE: honour XRD_APPNAME for xrdcp
* [EOS-5444] - Provide number of stripes in the inspector command
* [EOS-5454] - EOS inspector: Provide layout_id in the list output per fxid
* [EOS-5455] - eos node ls monitoring - Improve sys.uptime value format
* [EOS-5459] - MGM: avoid blocking cleanup ops while user mapping
* [EOS-5464] - Have TPC transfers respect the client tpc.ttl value


``v5.1.4 Diopside``
=========================

2022-11-22

Bug
----

* [EOS-5442] - eosxd crash (on shutdown) under ShardedCache destructor
* [EOS-5446] - Failures in setting thread names


``v5.1.3 Diopside``
=========================

2022-11-16

Bug
----

* [EOS-5162] - Setting ACL does not work when dir ends with whitespace
* [EOS-5433] - GroupBalancer: crash when conversions are scheduled before Converter
* [EOS-5436] - Origin Restriction does not work as expected
* [EOS-5437] - Fix potential leaks in Mapping::getPhysicalIds

New Feature
------------

* [EOS-5145] - Extending lock support
* [EOS-5438] - Don't stall clients when thread pool is exhausted and a rate limit is reached

Improvement
------------

* [EOS-5231] - Allow eos attr set to operate on CIDs
* [EOS-5344] - eos recycle -m: show inode used / max numbers
* [EOS-5401] - Return the inode number in FMD responses for GRPC
* [EOS-5412] - add qclient performance metrics on monitoring format.
* [EOS-5413] -  QClient performance: have last 5m, last 1m, etc metrics
* [EOS-5439] - Add eosxd3 to all builds when fuse3 is available and ship in the RPM


``v5.1.2 Diopside``
=========================

2022-10-04

Bug
----

* [EOS-5399] - FST: Segfaults in FmdConverter
* [EOS-5400] - FST crash in AccountMissing due to null Fmd object

Improvement
------------

* [EOS-3297] - Print the deviation used for the group balancer

New features
------------

* MGM: Add implementation for central group balancer using TPC


``v5.1.1 Diopside``
=========================

2022-09-15

Note
-----

* Update dependency to eos-xrootd-5.5.1
* eosd is now deprecated and there are no more RPM packages provided for it

Bug
----

* [EOS-5347] - EOS token not usable via eosxd
* [EOS-5369] - Occasional error during eoscta test "mismatch between requested fid/fsid and retrieved ones"
* [EOS-5371] - Fix crash of the MGM when listing container entries due to invalidated
               iterators to the ContainerMap/FileMap objects.
* FST: eos-xrootd-5.5.1 fixes a bug in XRootD related to async close functionality
  where the FST would crash if it received another requests for a file which was in
  the process of being closed.

New features
------------

* CTA: Enhance/extend EOS report messages for CTA prepare workflow


``v5.1.0 Diopside``
=========================

2022-09-02

Note
----

* This release comes with XRootD/eos-xrootd 5.5.0 as dependency

Bug
----

* [EOS-5377] - Unhandled exception in the GeoBalancer code
* [EOS-5367] - Fix IoStat intialization when there is no prior data in QuarkDB
* MGM: Fsck: correct the calculation of expected number of stripes in RepairFstXsSzDiff


Improvement
-----------

* [EOS-5380] - Qclient: handle folly warnings
* [EOS-5381] - Fix potential format overflows
* [EOS-5378] - Fix compilation warnings
* FUSEX: Add support for json statistics output

New features
-------------

* FST: Add support for storing file metadata info as extended attributes
  of the raw files on disk rather than using the LevelDB on disk.
  Disabled by default for the moment.


``v5.0.31 Diopside``
=======================

2022-08-12

Bug
----

* FST: Properly detect HTTP transfers and skip async close functionality in
  such cases
* [EOS-5359] - use after free in fusex::client::info
* [EOS-5358] - WNC GRPC unserialized global options


``v5.0.30 Diopside``
=======================

2022-08-11

Bug
---

* [EOS-5355] - System ACLs evaluation overruling logic is incorrect


New Feature
------------

* [EOS-5342] - CREATE cta workflow not triggered when new file created using fusex - DELETE workflow is also missing


Improvement
-----------

* [EOS-5343] - Better enforcement of the scattered placement policy


``v5.0.29 Diopside``
=======================

2022-07-29

Bug
----

* Fix /usr/bin/python dependency on EL8(S) which is no longer provided by any package,
  therefore we need to explicitly use /usr/bin/python3


``v5.0.28 Diopside``
=======================

2022-07-26

Note
----

* This version of EOS is based on an internal release of XRootD namely eos-xrootd-5.4.7

Bug
---

* [EOS-5336] - Lot of EOS FST crash (SIGSEGV) in the EOSALICE instance
* [EOS-5308] - MGM: Potential double free in LDAP initialize
* [EOS-5334] - LDAP connection socket leak
* [EOS-5335] - MGM crash in Fileinfo.cc:97


``v5.0.27 Diopside``
=======================

2022-06-30


Bug
---

* [EOS-5296] - FST segfault around XrdXrootdProtocol::Process2
* [EOS-5314] - segfault around "XrdCl::CopyProcess::CleanUpJobs"
* [EOS-5302] - Iostat domain accounting is broken
* [EOS-5303] - Shared filesystem file registration feature
* [EOS-5308] - MGM: Potential double free in LDAP initialize

Improvement
------------

* [EOS-5317] - Crash in AssignLBHandler with asan
* [EOS-5321] - Allow to define which errors the fsck repair thread works on
* [EOS-5305] - Tape REST API - V1 with an option to deactivate STAGE


``v5.0.26 Diopside``
=======================

2022-06-21


Note
----

* XRootD: Based on eos-xrootd-5.4.5 which fixes a couple for important bugs
  on the xrootd client side.

Bug
----

* [EOS-5302] - Iostat domain accounting is broken
* [EOS-5303] - Shared filesystem file registration feature

Improvements
------------

* MGM: Make fsck start up and shutdown more responsive
* MGM: Add fsck repair procedure for m_mem_sz_diff errors


``v5.0.25 Diopside``
=======================

2022-06-09

Bug
----

* [EOS-5278] - Segmentation fault around eos::mgm::GroupDrainer::scheduleTransfer
* [EOS-5284] - GroupBalancer: spurious logs when no transfers can be scheduled
* [EOS-5286] - Physical quota is not updated when we set EC conversion
* [EOS-5288] - Wrong layout id after conversion operation leading to wrong physical size
* [EOS-5218] - Infinite loop in XrdCl::XRootDMsgHandler::Copy
* MGM: The initial behaviour of xrdfs prepare -s/-a/-e and xrdfs query prepare have been restored

Improvement
------------

* [EOS-5277] - Add LockMonitor class wrapping standard mutex
* [EOS-5282] - Allow converter configuration to persist on restarts
* [EOS-5285] - GroupDrainer: Allow all transfers to be reset
* [EOS-5289] - File truncate can be slow especially for RAIN layouts
* [EOS-5290] - File close operation for RAIN layouts can trigger client timeouts
* MGM: Tape REST API v0.1 release - Support for ArchiveInfo and Release
  functionality + discovery endpoint
* MISC: Allow the eos-iam-mapfile tool to deal with DNs containing commas


``v5.0.24 Diopside``
=======================

2022-05-27

Bug
---

* [EOS-3713] - sys.eos.mdino should not use old-style inodes
* [EOS-5230] - Keep xattrs when restoring versions
* [EOS-5269] - Certain FSes not picked up by the group drainer

Improvement
-----------

* [EOS-5263] - groupmod is hard limited to 256 groups
* [EOS-5267] - Provide timestamp in eos convert list failed errors


``v5.0.23 Diopside``
=======================

2022-05-16

Note
----

* This release uses eos-xrootd-5.4.4 which is based on XRootD-5.4.3-rc3.

Bug
----

* [EOS-5246] - replica show 'error_label=none' while having checksum mismatch.

Improvement
------------

* [EOS-5184] - Add RedirectCollapse to XrdMgmOfs::Redirect responses
* [EOS-5198] - Add few log lines to MasterLog


``v5.0.22 Diopside``
=======================

2022-05-06

Improvements
------------

FUSEX: Refactoring async response handling


``v5.0.21 Diopside``
=======================

2022-05-06

Notes
------

* Note: this is a scratch build on top of XRootD-5.4.3-RC1 trying to test a bug fix concerning vector reads
* Update dependency to XRootD-5.4.3-RC1



``v5.0.20 Diopside``
=======================

2022-05-03

Improvements
------------

MGM: Improve fsck handling for rain files with rep_diff_n errors
MGM: Add extra logging in fsck and be more defensive when handling
unregistered stripes
MGM: Group drainer prune transfers only once every few minutes
FST: Silence stat errors for TPC transfers during preparation stages


``v5.0.19 Diopside``
=======================

2022-05-02

Bug
---

* MGM: Fix race condition in Converter which can lead to wrong metadata stored
  in leveldb for converted files.
* MGM: Fix wrong computation of number of stripes for RAIN layout
* [EOS-5199] - Metadata (xattrs) is lost when creating new versions
* [EOS-5219] - eos fsck report json output does not reflect command line options -l and -i
* [EOS-5224] - No update is perfomed when adding a new member to an e-group in EOSATLAS


New Feature
-----------

* [EOS-5178] - Implement Group Drain
* [EOS-5225] - Have a useful GroupDrain Status


``v5.0.18 Diopside``
=======================

2022-04-22

Bug
----

* [EOS-5197] - Deleting an xattr via console does not delete the key
* [EOS-5199] - Metadata (xattrs) is lost when creating new versions
* MGM: Fix crash in debug message when Env object is null for Access method

New Feature
------------

* [EOS-5215] - Fsck handle stripe size inconsistencies for RAIN layouts


Improvement
------------

* [EOS-4955] - Add project quota tests as a part of CI
* MGM: Iostat performance improvements for summary output
* MGM: Iostat make extra tables optional by default and add separate
  flag for displaying them.


``v5.0.17 Diopside``
=======================

2022-04-13

Note
----

* This version includes add the fixes up to 4.8.82.

Improvement
------------

* [EOS-5201] - Allow for more fine grained IO policies
* [EOS-5204] - Only create files  via FUSEX if there is inode and volume quota and physical space available
* [EOS-5205] - Distinguish writable space and total space
* [EOS-5206] - Don't allow to set quota volume lower than the minimum fuse quota booking size


``v5.0.16 Diopside``
=======================

2022-03-29

Bug
----

* [EOS-5181] - Slave to Master redirection creates IO errors on FUSEx mounts
* [EOS-5176] - Make OAuth tolerant to self-signed//invalid certificates used by identity provider

Improvement
-----------

* MGM: Add protection against multi-source retry for RAIN layouts
* MGM: Rewrite of the IoStat implementation for better accuracy
* MGM: Remove dependency on eos-scitokens and use the library provided by XRootD framework
* DOC: Update documentation concerning the MGM configuration for SciTokens support
* NS: QuarkSyncTimeAccounting - removed namespace lock usage

New feature
-----------

* MGM: Add support for eos tokens over https


``v5.0.15 Diopside``
=======================

2022-03-22

Note
-----

* Includes all the changes from 4.8.79

Bug
----

* FUSEX: never keep the deletion mutex when distroying an upload proxy because
  the destructor still needs a free call back thread to use HandleResponse
* [EOS-5153] - EC file written via FUSEx - mismatching checksum
* [EOS-5167] - MGM segv in a non-tape enabled instance



``v5.0.14 Diopside``
=======================

2022-03-14

Bug
----

* [EOS-5090] - convert clear is not a admin command
* [EOS-5133] - node ls -b does not remove the domain names
* FUSEX: Fix deadlocks and race-conditions reported by TSAN

Improvement
------------

* [EOS-5108] - workaround: drop forced automount expiry on FUSEX updates
* [EOS-5126] - [eos-ns-inspect] Complement `stripediff` ouput


``v5.0.13 Diopside``
=======================

2022-02-15

Note
----

* Includes all the changes from 4.8.76

Bug
---

* [EOS-5110] - Consolidate Access control in GRPC MD, MDSTreaming
* [EOS-5116] - Workaround for XrdOucBuffPool bug
* [EOS-5118] - eos-ns-inspect scan is initializing maxdepth to 0, even if not used
* [EOS-5119] - Deadlock scenario in eosxd

Improvement
-----------

* [EOS-5111] - Groupbalancer: newly introduced fields may not have a sane value
* [EOS-5120] - io stat tag totals


``v5.0.12 Diopside``
=======================

2022-02-04

Note
----

* Identical to 5.0.11 but re-tagged due to Koji issues


``v5.0.11 Diopside``
=======================

2022-02-04

Bug
----

* [EOS-5105] - eosxd crash in cap::quotax::dump


``v5.0.10 Diopside``
=======================

2022-02-02

Note
-----

* This release includes all the changes from 4.8.74 release

Bug
----

* [EOS-5069] - filesystem status in "rw + failed"
* [EOS-5070] - Access::ThreadLimit creates re-entrant lock of the access mutex
* [EOS-5095] - Re-entrant lock triggered by out of quota warning

Improvement
------------

* [EOS-5065] - Add create-if-not-exists option in GRPC
* [EOS-5076] - Extend iotype interfaces to be space/directory defined
* MGM: Fix missing support for cid/cxid and error output for convert command
* WNC: Replaced auxiliary ACL function for fileinfo command

New features
------------

* WNC: Implemented support for EOS-wnc token, convert, fsck and new find commands
* WNC: Changed GRPC streaming mechanism for find, ls and transfer commands


``v5.0.9 Diopside``
=======================

2022-01-12

Bug
----

* COMMON: Avoid segv due to mutex object set to nullptr in RWLock printout
* [EOS-4850] - eosxd crash in destructor under metad::pmap::retrieveWithParentTS()
* [EOS-5057] - Volume quota dispatched to FUSE clients mixes logical and physical bytes


``v5.0.8 Diopside``
=======================

2022-01-06

Note
----

* Note: This release includes all the changes to the 4.8.70 release

Bug
----

* [EOS-5039] - Threads with parens in their name cannot access EOS

Improvement
-----------

* [EOS-5029] - Allow to apply rate limiting in recursive (server side) command.
* [EOS-5048] - Support direct IO for high performance read/write use cases


``v5.0.7 Diopside``
=======================

2021-12-01

Note
----

* Release based on XRootD-5.3.4


New features
------------

* WNC: Implemeneted support for EOS-wnc member, backup, map and archive command



``v5.0.6 Diopside``
=======================

2021-11-16

Note
-----

* Release based on XRootD-5.3.3 which fixes a critical bug concerning "invalid responses"


Bug
----

* ARCHIVE: Avoid trying to set extended attributes which are empty
* [EOS-4995] MGM/CONSOLE: add '-c' option to CLI ls to show also the checksum for a listing
* CTA: Fixed FST crash when connecting to misconfigured ctafrontend endpoint


``v5.0.5 Diopside``
=======================

2021-11-04

Bug
----

OSS: Avoid leaking file descriptors for xsmap files which are deleted in the meantime
MGM: Skip applying fsck config changes at the slave as these will be properly


``v5.0.4 Diopside``
=======================

2021-10-27


Bug
----

* SPEC: Make sure both libproto* and libXrd* requirements are excluded when
  building the eos packages since these come from internally build rpms like
  eos-xrootd and eos-protobuf3 which don't expose the library so names so that
  they can be installed on a machine along with the official rpms for the
  corresponding packages if they exist.
* MGM: Avoid that a slave MGM applies an fsck configuration change in a loop

Improvements
------------

* EOS-4967: Add ARM64 support for blake3


``v5.0.3 Diopside``
=======================

2021-10-27


Note
----

* This version is based on XRootD 5.3.2 that addresses some critical bug observed
  in the previous version for XRootD.

Bug
----

* MGM: Fix GRPC IPv6 parsing
* [EOS-4963] - FST: Reply with 206(PARTIAL_CONTENT) for partial content responses
* [EOS-4962] - MGM: Return FORBIDDEN if there is a public access restriction in PROFIND requests
* [EOS-4950] - FUSEX: fix race conditions in async callbacks with respect to proxy object deletions
*

New features
------------

* [EOS-4670] - FUSEX: implement file obfuscation and encryption


``v5.0.2 Diopside``
=======================

2021-09-06

Bug
----

* [EOS-4809] - Make eos5 work with XrdMacaroons from XRootD5
* Includes all the fixes from 4.8.65

Improvements
------------

* WNC: Improvements to the EOS-Drive for fileinfo & health command


``v5.0.1 Diopside``
=======================

2021-08-16

New features
-------------

* Comtrade WNC contribution for the server side
* Includes all the fixes from the 4.8.60 release


``v5.0.0 Diopside``
=======================

2021-06-11

Major changes
--------------

* Based on XRootD 5.2.0
* Drop support for in-memory namespace
* Drop support for file based configuration
* Drop support for old high-availability setup
* Make fusex classes compatible with the latest protobuf library
* Integrate QuarkDB as part of the eos release process