1.22.0rc1
Release Candidate
This is a release candidate! Only to be used in testing environments!
Upgrade Instructions
This feature release requires a database schema upgrade. Please consult the documentation about upgrading your database schema.
The following changes are necessary and are covered by the alembic upgrade head command:
- OAuth2.0 and JWT feature support (Alembic revision 
d1189a09c6e0) 
- Update 
IDENTITIES_TYPE_CHKconstraint inidentitiestable - Update 
ACCOUNT_MAP_ID_TYPE_CHKconstraint inaccount_maptable - Add 
oidc_scopecolumn totokenstable - Add 
audiencecolumn totokenstable - Add 
refresh_tokencolumn totokenstable - Add 
refreshcolumn totokenstable - Add 
TOKENS_REFRESH_CHKconstraint totokenstable - Add 
refresh_startcolumn totokenstable - Add 
refresh_expired_atcolumn totokenstable - Add 
refresh_lifetimecolumn totokenstable - Add 
oauth_requeststable - Change size of 
tokencolumn intokenstable 
- Changes for Multi-VO functionality (Alembic revision 
a118956323f8) 
- Added 
vostable - Insert default row to 
vostable - Add 
vocolumn torsestable - Add 
RSES_VOS_FKforeign key constraint torsestable - Update 
RSES_RSE_UQunique contraint inrsestable 
General
Features
- Authentication & Authorisation: Rucio user authentication via OIDC protocol (XDC IAM), getting user info and JWT tokens #2612
 - Core & Internals: Need VO table and VO column in RSE table #2727
 - Deletion: Reaper 2.0 #2412
 - Release management: Add oidc auth templates to setup.py #3348
 - Release management: Dependency upgrade for 1.22 #3360
 - Release management: Better way to deal with configuration / permissions / policy #533
 
Enhancements
- Deletion: Protection of sources too strict in the reaper #1637