General
Enhancements
- Authentication & Authorisation: Default identity not transferred end to end #3627
- Clients: list-rules --file should show an appropriate error if the DID does not exist #3617
- Core & Internals: Bulk get_metadata method #3645
- Core & Internals: remove all non-essential parameters from the heartbeat executable #3646
- Documentation: REST API documentation does not reflect some actual endpoints #3630
- Documentation: Fix spelling errors in documentation #3673
- Subscriptions: Subscription client does not allow listing subscriptions by name only #3582
- Testing: Travis syntax test fails for forked repositories #3640
- Transfers: Multihop resolve query inefficient in case of not-connected RSEs #3261
Bugs
- Core & Internals: Bad exception when failing to set global account limit #3199
- Core & Internals: rucio-admin rse update removes default RSE-Tag #3608
- Deletion: reaper2 crashes on python3 #3644
- Monitoring & Logging: monitor.py fails with non-default metrics_port #3623
- Recovery: necromancer do not work if there is more than 1 thread #3610
- Transfers: __sort_link_ranking in conveyor is done in wrong order #3340
Clients
Enhancements
- Clients: Double slash when uploading with xrootd. #3670
- Rules: List all rules does not have a python equivalent, only REST #3666
Bugs
- Authentication & Authorisation: OAuth2/OIDC: fix Rucio Client import with auth_type oidc in 1.22.6 #3609
- Authentication & Authorisation: OAuth2/OIDC: compatibility with Python3 (raw_input/input) #3637
- Clients: Use quote_plus for rule client #3135
- RSE Manager: Rucio upload does not honour write_lan #3626