Skip to main content

40.0.0

Upgrade Instructions

This major release does not include any schema changes.

Deprecation watchlist

As Rucio evolves, we periodically audit the codebase to identify and deprecate features for future removal. This typically occurs when functionality is no longer used by the community, dependencies become obsolete, security risks arise, or the maintenance effort outweighs the feature's actual utility. Upcoming removals are announced in the Rucio documentation, which we encourage all communities to review regularly.

General

Enhancements

  • Authentication & Authorisation: remove oauth manager from the repo #7581
  • DIRAC: Possible Belle II specific code in DIRAC functionality #7824
  • DIRAC: Remove hard-coded one-day lifetime in DIRAC API #8172
  • Documentation: Add PR templates with standardized checklists for different change types #7944
  • REST & API: Why are there two separate API routes for GET and POST of account limits? #7482
  • Testing: Private-repo CI fails at checkout when reusable-workflow caller omits contents: read #8423
  • Testing: Ambiguous integration tests logging for daemons #8433

Bugs

  • DIRAC: Replace prints with logging in rucio/core/dirac.py #8171
  • Documentation: Missing API docs for ReplicaClient.set_tombstone #8438
  • Documentation: Failure to build docs due to rest api #8506

Clients

Enhancements

  • Clients: No way to check or change ownership of a scope using Rucio client #7830
  • Clients: Copy old CLI implimentation of config to new CLI #8297
  • Clients: Copy old CLI implimentation of did to new CLI #8298
  • Clients: Copy old CLI implimentation of rse to new CLI #8300
  • Clients: Copy old CLI implimentation of rule to new CLI #8301
  • Clients: Keep ScopeClient.list_scopes backwards compatible with previous versions #8487

Bugs

  • Clients: Review command-line option --host-name #7623
  • Clients: Whitespace errors in the multi RI implementation #8383