Below is a list of contibutors who have contributed to the
diff --git a/assets/js/4d82b134.1816ef39.js b/assets/js/4d82b134.1816ef39.js
new file mode 100644
index 0000000000..c51cce0346
--- /dev/null
+++ b/assets/js/4d82b134.1816ef39.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1759],{25613:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"bin/rucio-admin","title":"rucio-admin","description":"","source":"@site/../docs/bin/rucio-admin.md","sourceDirName":"bin","slug":"/bin/rucio-admin","permalink":"/documentation/bin/rucio-admin","draft":false,"unlisted":false,"editUrl":"https://github.com/rucio/documentation/tree/main/docs/../docs/bin/rucio-admin.md","tags":[],"version":"current","frontMatter":{"title":"rucio-admin"},"sidebar":"docs","previous":{"title":"rucio-abacus-rse","permalink":"/documentation/bin/rucio-abacus-rse"},"next":{"title":"rucio-atropos","permalink":"/documentation/bin/rucio-atropos"}}');var o=t(74848),s=t(28453);const r={title:"rucio-admin"},c=void 0,a={},u=[];function d(e){const n={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'\nWARNING: This method is being deprecated.\nPlease view rucio -h for an updated help menu.\n\nusage: rucio-admin [-h] [--version] [--verbose] [-H ADDRESS]\n [--auth-host ADDRESS] [-a ACCOUNT] [-S AUTH_STRATEGY]\n [-T TIMEOUT] [--user-agent USER_AGENT] [--vo VO]\n [-u USERNAME] [-pwd PASSWORD] [--oidc-user OIDC_USERNAME]\n [--oidc-password OIDC_PASSWORD] [--oidc-scope OIDC_SCOPE]\n [--oidc-audience OIDC_AUDIENCE] [--oidc-auto]\n [--oidc-polling]\n [--oidc-refresh-lifetime OIDC_REFRESH_LIFETIME]\n [--oidc-issuer OIDC_ISSUER] [--certificate CERTIFICATE]\n [--client-key CLIENT_KEY] [--ca-certificate CA_CERTIFICATE]\n {data,account,identity,rse,scope,config,subscription,replicas}\n ...\n\npositional arguments:\n {data,account,identity,rse,scope,config,subscription,replicas}\n data Import and export data\n account Account methods\n identity Identity methods\n rse RSE (Rucio Storage Element) methods\n scope Scope methods\n config Configuration methods. The global configuration of\n data management system can by modified.\n subscription Subscription methods. The methods for automated and\n regular processing of some specific rules.\n replicas Replica methods\n\noptional arguments:\n -h, --help show this help message and exit\n --version show program\'s version number and exit\n --verbose, -v Print more verbose output\n -H ADDRESS, --host ADDRESS\n The Rucio API host\n --auth-host ADDRESS The Rucio Authentication host\n -a ACCOUNT, --account ACCOUNT\n Rucio account to use\n -S AUTH_STRATEGY, --auth-strategy AUTH_STRATEGY\n Authentication strategy (userpass, x509, ssh ...)\n -T TIMEOUT, --timeout TIMEOUT\n Set all timeout values to SECONDS\n --user-agent USER_AGENT, -U USER_AGENT\n Rucio User Agent\n --vo VO VO to authenticate at. Only used in multi-VO mode.\n -u USERNAME, --user USERNAME\n username\n -pwd PASSWORD, --password PASSWORD\n password\n --oidc-user OIDC_USERNAME\n OIDC username\n --oidc-password OIDC_PASSWORD\n OIDC password\n --oidc-scope OIDC_SCOPE\n Defines which (OIDC) information user will share with\n Rucio. Rucio requires at least -sc="openid profile".\n To request refresh token for Rucio, scope must include\n "openid offline_access" and there must be no active\n access token saved on the side of the currently used\n Rucio Client.\n --oidc-audience OIDC_AUDIENCE\n Defines which audience are tokens requested for.\n --oidc-auto If not specified, username and password credentials\n are not required and users will be given a URL to use\n in their browser. If specified, the users explicitly\n trust Rucio with their IdP credentials.\n --oidc-polling If not specified, user will be asked to enter a code\n returned by the browser to the command line. If\n --polling is set, Rucio Client should get the token\n without any further interaction of the user. This\n option is active only if --auto is *not* specified.\n --oidc-refresh-lifetime OIDC_REFRESH_LIFETIME\n Max lifetime in hours for this an access token will be\n refreshed by asynchronous Rucio daemon. If not\n specified, refresh will be stopped after 4 days. This\n option is effective only if --oidc-scope includes\n offline_access scope for a refresh token to be granted\n to Rucio.\n --oidc-issuer OIDC_ISSUER\n Defines which Identity Provider is going to be used.\n The issuer string must correspond to the keys\n configured in the /etc/idpsecrets.json auth server\n configuration file.\n --certificate CERTIFICATE\n Client certificate file\n --client-key CLIENT_KEY\n Client key for x509 Authentication.\n --ca-certificate CA_CERTIFICATE\n CA certificate to verify peer against (SSL)\n'})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(96540);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/4d82b134.4ebaf964.js b/assets/js/4d82b134.4ebaf964.js
deleted file mode 100644
index b8dfb33db1..0000000000
--- a/assets/js/4d82b134.4ebaf964.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1759],{25613:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"bin/rucio-admin","title":"rucio-admin","description":"","source":"@site/../docs/bin/rucio-admin.md","sourceDirName":"bin","slug":"/bin/rucio-admin","permalink":"/documentation/bin/rucio-admin","draft":false,"unlisted":false,"editUrl":"https://github.com/rucio/documentation/tree/main/docs/../docs/bin/rucio-admin.md","tags":[],"version":"current","frontMatter":{"title":"rucio-admin"},"sidebar":"docs","previous":{"title":"rucio-abacus-rse","permalink":"/documentation/bin/rucio-abacus-rse"},"next":{"title":"rucio-atropos","permalink":"/documentation/bin/rucio-atropos"}}');var o=t(74848),s=t(28453);const r={title:"rucio-admin"},c=void 0,a={},u=[];function d(e){const n={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'\nWARNING: This method is being deprecated.\nPlease view rucio -h for an updated help menu.\n\nusage: rucio-admin [-h] [--version] [--verbose] [-H ADDRESS]\n [--auth-host ADDRESS] [-a ACCOUNT] [-S AUTH_STRATEGY]\n [-T TIMEOUT] [--user-agent USER_AGENT] [--vo VO]\n [-u USERNAME] [-pwd PASSWORD] [--oidc-user OIDC_USERNAME]\n [--oidc-password OIDC_PASSWORD] [--oidc-scope OIDC_SCOPE]\n [--oidc-audience OIDC_AUDIENCE] [--oidc-auto]\n [--oidc-polling]\n [--oidc-refresh-lifetime OIDC_REFRESH_LIFETIME]\n [--oidc-issuer OIDC_ISSUER] [--certificate CERTIFICATE]\n [--ca-certificate CA_CERTIFICATE]\n {data,account,identity,rse,scope,config,subscription,replicas}\n ...\n\npositional arguments:\n {data,account,identity,rse,scope,config,subscription,replicas}\n data Import and export data\n account Account methods\n identity Identity methods\n rse RSE (Rucio Storage Element) methods\n scope Scope methods\n config Configuration methods. The global configuration of\n data management system can by modified.\n subscription Subscription methods. The methods for automated and\n regular processing of some specific rules.\n replicas Replica methods\n\noptional arguments:\n -h, --help show this help message and exit\n --version show program\'s version number and exit\n --verbose, -v Print more verbose output\n -H ADDRESS, --host ADDRESS\n The Rucio API host\n --auth-host ADDRESS The Rucio Authentication host\n -a ACCOUNT, --account ACCOUNT\n Rucio account to use\n -S AUTH_STRATEGY, --auth-strategy AUTH_STRATEGY\n Authentication strategy (userpass, x509, ssh ...)\n -T TIMEOUT, --timeout TIMEOUT\n Set all timeout values to SECONDS\n --user-agent USER_AGENT, -U USER_AGENT\n Rucio User Agent\n --vo VO VO to authenticate at. Only used in multi-VO mode.\n -u USERNAME, --user USERNAME\n username\n -pwd PASSWORD, --password PASSWORD\n password\n --oidc-user OIDC_USERNAME\n OIDC username\n --oidc-password OIDC_PASSWORD\n OIDC password\n --oidc-scope OIDC_SCOPE\n Defines which (OIDC) information user will share with\n Rucio. Rucio requires at least -sc="openid profile".\n To request refresh token for Rucio, scope must include\n "openid offline_access" and there must be no active\n access token saved on the side of the currently used\n Rucio Client.\n --oidc-audience OIDC_AUDIENCE\n Defines which audience are tokens requested for.\n --oidc-auto If not specified, username and password credentials\n are not required and users will be given a URL to use\n in their browser. If specified, the users explicitly\n trust Rucio with their IdP credentials.\n --oidc-polling If not specified, user will be asked to enter a code\n returned by the browser to the command line. If\n --polling is set, Rucio Client should get the token\n without any further interaction of the user. This\n option is active only if --auto is *not* specified.\n --oidc-refresh-lifetime OIDC_REFRESH_LIFETIME\n Max lifetime in hours for this an access token will be\n refreshed by asynchronous Rucio daemon. If not\n specified, refresh will be stopped after 4 days. This\n option is effective only if --oidc-scope includes\n offline_access scope for a refresh token to be granted\n to Rucio.\n --oidc-issuer OIDC_ISSUER\n Defines which Identity Provider is going to be used.\n The issuer string must correspond to the keys\n configured in the /etc/idpsecrets.json auth server\n configuration file.\n --certificate CERTIFICATE\n Client certificate file\n --ca-certificate CA_CERTIFICATE\n CA certificate to verify peer against (SSL)\n'})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(96540);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/5960c517.b1f1ef0f.js b/assets/js/5960c517.b1f1ef0f.js
new file mode 100644
index 0000000000..98d53b80e6
--- /dev/null
+++ b/assets/js/5960c517.b1f1ef0f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3347],{33562:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"release-notes/36.0.0.post2","title":"36.0.0.post2","description":"Important changes","source":"@site/../docs/release-notes/36.0.0.post2.md","sourceDirName":"release-notes","slug":"/release-notes/36.0.0.post2","permalink":"/documentation/release-notes/36.0.0.post2","draft":false,"unlisted":false,"editUrl":"https://github.com/rucio/documentation/tree/main/docs/../docs/release-notes/36.0.0.post2.md","tags":[],"version":"current","frontMatter":{"title":"36.0.0.post2"}}');var t=s(74848),r=s(28453);const o={title:"36.0.0.post2"},c=void 0,l={},h=[{value:"Important changes",id:"important-changes",level:2},{value:"Technology Preview: Rich Client Output",id:"technology-preview-rich-client-output",level:2},{value:"General",id:"general",level:2},{value:"Features",id:"features",level:3},{value:"Enhancements",id:"enhancements",level:3},{value:"Bugs",id:"bugs",level:3},{value:"Clients",id:"clients",level:2},{value:"Features",id:"features-1",level:3},{value:"Enhancements",id:"enhancements-1",level:3},{value:"Bugs",id:"bugs-1",level:3}];function a(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h2,{id:"important-changes",children:"Important changes"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["For ",(0,t.jsx)(i.strong,{children:"policy package operators"}),": Rucio 36 includes a breaking change in the way the ",(0,t.jsx)(i.strong,{children:"supported Rucio version"})," is configured. With this change, the version with PEP-compliant version specifier; you can find the specification for the version specifiers here: ",(0,t.jsx)(i.a,{href:"https://peps.python.org/pep-0440/#version-specifiers",children:"https://peps.python.org/pep-0440/#version-specifiers"})," In order to migrate to the new format, you simply need to add a version specifier comparison operator to the ",(0,t.jsx)(i.code,{children:"SUPPORTED_VERSION"})," line in your policy package. For example, if you only want to support the entire Rucio ",(0,t.jsx)(i.code,{children:"36"})," release line (so 36.1.0, 36.2.0...) without yet supporting Rucio ",(0,t.jsx)(i.code,{children:"37"}),", you can use the ",(0,t.jsx)(i.a,{href:"https://peps.python.org/pep-0440/#compatible-release",children:"compatible release operator"})," ",(0,t.jsx)(i.code,{children:"~="}),", as seen below.\nBefore Rucio 36:\n",(0,t.jsx)(i.code,{children:"SUPPORTED_VERSION = '36'"}),"\nFrom Rucio 36 onwards:\n",(0,t.jsx)(i.code,{children:"SUPPORTED_VERSION = '~=36.0'"})]}),"\n",(0,t.jsxs)(i.li,{children:["This release offers a complete re-structuring of the Rucio Command Line Interface. Our objective was to offer a more consistent CLI experience, similar to other commonly used CLIs. This new structure should be considered as a ",(0,t.jsx)(i.strong,{children:"pre-release"})," state, thus some adjustments are still to be expected over the coming months. To report issues or suggestions please report them in issue ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7224",children:"#7224"}),". We will announce at a later time once the new CLI structure is considered fully stable."]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"technology-preview-rich-client-output",children:"Technology Preview: Rich Client Output"}),"\n",(0,t.jsxs)(i.p,{children:["This release features an experimental use of the ",(0,t.jsx)(i.a,{href:"https://github.com/Textualize/rich",children:"Rich"})," library in the Rucio command-line client.\nRich offers an improved interface, with colour output, prettier tables, use of markup, a spinner for long operations, and more.\nIn addition, the output of a command is displayed through the use of a pager."]}),"\n",(0,t.jsxs)(i.p,{children:["The use of Rich has to be explicitly enabled by adding the following to the client\u2019s configuration file ",(0,t.jsx)(i.code,{children:"rucio.cfg"}),":"]}),"\n",(0,t.jsx)(i.pre,{children:(0,t.jsx)(i.code,{className:"language-ini",children:"[experimental]\ncli = rich\n"})}),"\n",(0,t.jsx)(i.p,{children:"At this time, we recommend that Rucio developers and power users enable the use of Rich and report issues. The plan is make Rich the default in the next Rucio major release and eventually eliminate the use of the tabulate library."}),"\n",(0,t.jsx)(i.h2,{id:"general",children:"General"}),"\n",(0,t.jsx)(i.h3,{id:"features",children:"Features"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Policies: Prepare replacement of current policy import with policy packages ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/4798",children:"#4798"})]}),"\n",(0,t.jsxs)(i.li,{children:["Policies: Policy package version support: specifying each supported major version (current way of doing things) vs specifying a minimum valid version (proposal) ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7082",children:"#7082"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: Move ATLAS VO test to use policy package ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6962",children:"#6962"})]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"enhancements",children:"Enhancements"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Policies: Allow permissions to optionally return a message ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6580",children:"#6580"})]}),"\n",(0,t.jsxs)(i.li,{children:['Policies: "diff"-based policies, instead of fully replicating the base policy package code ',(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6842",children:"#6842"})]}),"\n",(0,t.jsxs)(i.li,{children:["Policies: Refactor all ATLAS-related code into ATLAS policy package ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7027",children:"#7027"})]}),"\n",(0,t.jsxs)(i.li,{children:["Policies: Policy package version check: instead of parsing string manually, use ",(0,t.jsx)(i.code,{children:"packaging.version.Version"})," ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7083",children:"#7083"})]}),"\n",(0,t.jsxs)(i.li,{children:["Policies: Extraction of Belle II logic to policy package ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7157",children:"#7157"})]}),"\n",(0,t.jsxs)(i.li,{children:["Protocols: Use ",(0,t.jsx)(i.code,{children:"abstractmethod"})," decorator in place of ",(0,t.jsx)(i.code,{children:"NotImplementedError"})," in instances where we're using ",(0,t.jsx)(i.code,{children:"NotImplementedError"})," to mark an abstract method ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7031",children:"#7031"})]}),"\n",(0,t.jsxs)(i.li,{children:["Release management: Unneeded dev dependency ",(0,t.jsx)(i.code,{children:"virtualenv"})," ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7140",children:"#7140"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: Introduce test coverage in PR reviews (and possibly in CI) ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6545",children:"#6545"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: Better define unit tests and integ tests ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7007",children:"#7007"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: Improve test coverage ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7008",children:"#7008"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: Release 36 type annotations ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7021",children:"#7021"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: Remove unnecessary ",(0,t.jsx)(i.code,{children:"test_download_states"})," ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7070",children:"#7070"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: Move ",(0,t.jsx)(i.code,{children:"test_rucio_server"})," back into tests folder ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7255",children:"#7255"})]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"bugs",children:"Bugs"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Authentication & Authorisation: Permissions: Unify the permissions for ",(0,t.jsx)(i.code,{children:"add_did"})," and ",(0,t.jsx)(i.code,{children:"add_dids"})," ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6973",children:"#6973"})]}),"\n",(0,t.jsxs)(i.li,{children:["Deletion: Reaper fails to delete files in S3 based RSEs ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6548",children:"#6548"})]}),"\n",(0,t.jsxs)(i.li,{children:["Documentation: Importing a schema from a policy package with a ",(0,t.jsx)(i.code,{children:"lfn2pfn"})," algorithm results in circular imports due to module-level logic ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7165",children:"#7165"})]}),"\n",(0,t.jsxs)(i.li,{children:["Fix ",(0,t.jsx)(i.code,{children:"TripleDES"})," issue that's blocking ",(0,t.jsx)(i.code,{children:"cryptography"})," dependency update ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7075",children:"#7075"})]}),"\n",(0,t.jsxs)(i.li,{children:["Protocols: RSEProtocol crashes if ",(0,t.jsx)(i.code,{children:"protocol_attr"})," doesn't have ",(0,t.jsx)(i.code,{children:"auth_token"})," ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7023",children:"#7023"})]}),"\n",(0,t.jsxs)(i.li,{children:["REST & API: Align recursive Parameter Handling and Documentation in Scope API Endpoint ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7175",children:"#7175"})]}),"\n",(0,t.jsxs)(i.li,{children:["Release management: Version block is outdated for minimum Python version ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7182",children:"#7182"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: VO tests: Belle II test failing due to using deprecated policy package version syntax for ",(0,t.jsx)(i.code,{children:"SUPPORTED_VERSION"})," ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7186",children:"#7186"})]}),"\n",(0,t.jsxs)(i.li,{children:["Testing: End-to-end integ test failure due to client rename ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7257",children:"#7257"})]}),"\n",(0,t.jsxs)(i.li,{children:["Transfers: Automatix crash if one destination RSE is not available ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6925",children:"#6925"})]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"clients",children:"Clients"}),"\n",(0,t.jsx)(i.h3,{id:"features-1",children:"Features"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Clients: Re-write and standardization of client command structure ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6639",children:"#6639"})]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"enhancements-1",children:"Enhancements"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Clients: Use the rich library to enhance the command-line client commands ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6987",children:"#6987"})]}),"\n",(0,t.jsxs)(i.li,{children:["Clients: ",(0,t.jsx)(i.code,{children:"--client_key"})," should have been named ",(0,t.jsx)(i.code,{children:"--client-key"})," ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7244",children:"#7244"})]}),"\n",(0,t.jsxs)(i.li,{children:["Clients: New CLI: ",(0,t.jsx)(i.code,{children:"--help"})," shows the old command structure ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7245",children:"#7245"})]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"bugs-1",children:"Bugs"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Clients: New CLI: The \u2018commands\u2019 directory is not included in the release ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7237",children:"#7237"})]}),"\n",(0,t.jsxs)(i.li,{children:["Clients: The \u2018typing_extensions\u2019 module is not included in the dependencies ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7238",children:"#7238"})]}),"\n",(0,t.jsxs)(i.li,{children:["Clients: New CLI: argparse.ArgumentError ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7239",children:"#7239"})]}),"\n",(0,t.jsxs)(i.li,{children:["Clients: New CLI: AttributeError for X.509 authentication ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7242",children:"#7242"})]}),"\n",(0,t.jsxs)(i.li,{children:["Clients: New CLI: The \u2018bin_legacy\u2019 directory is not included in the release ",(0,t.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7270",children:"#7270"})]}),"\n"]})]})}function u(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>c});var n=s(96540);const t={},r=n.createContext(t);function o(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/c975ff2c.68785773.js b/assets/js/c975ff2c.68785773.js
deleted file mode 100644
index e5fecd51fb..0000000000
--- a/assets/js/c975ff2c.68785773.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[238],{22720:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"release-notes","title":"Release Notes","description":"We list the release notes in reverse chronological order, with the newest","source":"@site/../docs/release-notes.md","sourceDirName":".","slug":"/release-notes","permalink":"/documentation/release-notes","draft":false,"unlisted":false,"editUrl":"https://github.com/rucio/documentation/tree/main/docs/../docs/release-notes.md","tags":[],"version":"current","frontMatter":{"title":"Release Notes","sidebar_label":"Release Notes"},"sidebar":"docs","previous":{"title":"Release Policy","permalink":"/documentation/started/releasepolicy"},"next":{"title":"Setting Up the Rucio Client","permalink":"/documentation/user/setting_up_the_rucio_client"}}');var l=s(74848),i=s(28453);const o={title:"Release Notes",sidebar_label:"Release Notes"},t=void 0,d={},c=[{value:"36 Donkey Unchained",id:"36-donkey-unchained",level:2},{value:"35 Donkey and the Data Factory",id:"35-donkey-and-the-data-factory",level:2},{value:"34 Donkey Potter and the Data Cache",id:"34-donkey-potter-and-the-data-cache",level:2},{value:"33 Eternal Sunshine of the Donkey's Mind",id:"33-eternal-sunshine-of-the-donkeys-mind",level:2},{value:"32 The Good, The Bad and the Donkey",id:"32-the-good-the-bad-and-the-donkey",level:2},{value:"1.31 Donkeys of the Caribbean",id:"131-donkeys-of-the-caribbean",level:2},{value:"1.30 The Donkeynator",id:"130-the-donkeynator",level:2},{value:"1.29 Into the Donkeyverse",id:"129-into-the-donkeyverse",level:2},{value:"1.28 Teenage Mutant Ninja Donkeys",id:"128-teenage-mutant-ninja-donkeys",level:2},{value:"1.27 Batdonkey v Superdonkey",id:"127-batdonkey-v-superdonkey",level:2},{value:"1.26 Donkey League of La Mancha",id:"126-donkey-league-of-la-mancha",level:2},{value:"1.25 Rat-Donkey",id:"125-rat-donkey",level:2},{value:"1.24 Aquadonkey",id:"124-aquadonkey",level:2},{value:"1.23 The incredible Donkey",id:"123-the-incredible-donkey",level:2},{value:"1.22 Green Donkey",id:"122-green-donkey",level:2},{value:"1.21 Donkeys of the Galaxy",id:"121-donkeys-of-the-galaxy",level:2},{value:"1.20 Wonder Donkey",id:"120-wonder-donkey",level:2},{value:"1.19 Fantastic Donkeys",id:"119-fantastic-donkeys",level:2},{value:"1.18 Invisible Donkey",id:"118-invisible-donkey",level:2},{value:"1.17 Donkey Surfer",id:"117-donkey-surfer",level:2},{value:"1.16 Doctor Donkey",id:"116-doctor-donkey",level:2},{value:"1.15 Daredonkey",id:"115-daredonkey",level:2},{value:"1.14 Professor D",id:"114-professor-d",level:2},{value:"1.13 Donkerine",id:"113-donkerine",level:2}];function a(e){const n={a:"a",h2:"h2",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"We list the release notes in reverse chronological order, with the newest\nrelease first."}),"\n",(0,l.jsx)(n.h2,{id:"36-donkey-unchained",children:"36 Donkey Unchained"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0.post1",children:"36.0.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0",children:"36.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc5",children:"36.0.0rc5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc4",children:"36.0.0rc4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc3",children:"36.0.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc2",children:"36.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc1",children:"36.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"35-donkey-and-the-data-factory",children:"35 Donkey and the Data Factory"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.6.0",children:"35.6.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.5.0",children:"35.5.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.4.1",children:"35.4.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.4.0",children:"35.4.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.3.0",children:"35.3.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.2.1",children:"35.2.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.2.0",children:"35.2.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.1.1",children:"35.1.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.1.0",children:"35.1.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.0.1",children:"35.0.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.0.0",children:"35.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.0.0rc2",children:"35.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.0.0rc1",children:"35.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"34-donkey-potter-and-the-data-cache",children:"34 Donkey Potter and the Data Cache"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.6.0",children:"34.6.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.5.0",children:"34.5.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.4.3",children:"34.4.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.4.2",children:"34.4.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.4.1",children:"34.4.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.4.0",children:"34.4.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.3.0",children:"34.3.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.2.0",children:"34.2.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.1.0",children:"34.1.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.0.0",children:"34.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.0.0rc2",children:"34.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.0.0rc1",children:"34.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"33-eternal-sunshine-of-the-donkeys-mind",children:"33 Eternal Sunshine of the Donkey's Mind"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.6.1",children:"33.6.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.6.0",children:"33.6.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.5.0",children:"33.5.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.4.0.post1",children:"33.4.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.4.0",children:"33.4.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.3.0",children:"33.3.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.2.1",children:"33.2.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.2.0",children:"33.2.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.1.0",children:"33.1.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.0.0",children:"33.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.0.0rc3",children:"33.0.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.0.0rc2",children:"33.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.0.0rc1",children:"33.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"32-the-good-the-bad-and-the-donkey",children:"32 The Good, The Bad and the Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.8.3",children:"32.8.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.8.2",children:"32.8.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.8.1",children:"32.8.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.8.0",children:"32.8.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.7.0",children:"32.7.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.6.0.post1",children:"32.6.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.6.0",children:"32.6.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.5.1",children:"32.5.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.5.0.post1",children:"32.5.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.5.0",children:"32.5.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.4.0",children:"32.4.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.3.1",children:"32.3.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.3.0",children:"32.3.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.2.0",children:"32.2.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.1.0",children:"32.1.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.0.0",children:"32.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.0.0rc2",children:"32.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.0.0rc1",children:"32.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"131-donkeys-of-the-caribbean",children:"1.31 Donkeys of the Caribbean"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.7",children:"1.31.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.6",children:"1.31.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.5",children:"1.31.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.4",children:"1.31.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.3",children:"1.31.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.2",children:"1.31.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.1",children:"1.31.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.0",children:"1.31.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.0rc3",children:"1.31.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.0rc2",children:"1.31.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.0rc1",children:"1.31.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"130-the-donkeynator",children:"1.30 The Donkeynator"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.8",children:"1.30.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.7",children:"1.30.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.6",children:"1.30.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.5",children:"1.30.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.4",children:"1.30.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.3",children:"1.30.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.2",children:"1.30.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.1",children:"1.30.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.0",children:"1.30.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.0rc3",children:"1.30.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.0rc2",children:"1.30.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.0rc1",children:"1.30.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"129-into-the-donkeyverse",children:"1.29 Into the Donkeyverse"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.19",children:"1.29.19"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.18",children:"1.29.18"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.17",children:"1.29.17"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.16",children:"1.29.16"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.15",children:"1.29.15"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.14",children:"1.29.14"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.13",children:"1.29.13"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.12",children:"1.29.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.11",children:"1.29.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.10",children:"1.29.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.9",children:"1.29.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.8",children:"1.29.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.7.post1",children:"1.29.7.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.7",children:"1.29.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.6",children:"1.29.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.5",children:"1.29.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.4",children:"1.29.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.3.post1",children:"1.29.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.3",children:"1.29.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.2.post2",children:"1.29.2.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.2.post1",children:"1.29.2.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.2",children:"1.29.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.1",children:"1.29.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.0",children:"1.29.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.0rc2",children:"1.29.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.0rc1",children:"1.29.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"128-teenage-mutant-ninja-donkeys",children:"1.28 Teenage Mutant Ninja Donkeys"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.7",children:"1.28.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.6",children:"1.28.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.5",children:"1.28.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.4",children:"1.28.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.3",children:"1.28.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.2",children:"1.28.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.1",children:"1.28.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.0",children:"1.28.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.0rc2",children:"1.28.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.0rc1",children:"1.28.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"127-batdonkey-v-superdonkey",children:"1.27 Batdonkey v Superdonkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.12",children:"1.27.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.11",children:"1.27.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.10",children:"1.27.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.9",children:"1.27.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.8",children:"1.27.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.7",children:"1.27.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.6",children:"1.27.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.5",children:"1.27.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.4.post1",children:"1.27.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.4",children:"1.27.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.3",children:"1.27.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.2",children:"1.27.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.1",children:"1.27.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.0.post1",children:"1.27.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.0",children:"1.27.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.0rc2",children:"1.27.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.0rc1",children:"1.27.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"126-donkey-league-of-la-mancha",children:"1.26 Donkey League of La Mancha"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.18",children:"1.26.18"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.17",children:"1.26.17"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.16",children:"1.26.16"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.15",children:"1.26.15"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.14",children:"1.26.14"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.13",children:"1.26.13"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.12",children:"1.26.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.11",children:"1.26.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.10",children:"1.26.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.9",children:"1.26.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.8.post1",children:"1.26.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.8",children:"1.26.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.7.post1",children:"1.26.7.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.7",children:"1.26.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.6",children:"1.26.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.5",children:"1.26.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.4",children:"1.26.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.3",children:"1.26.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.2",children:"1.26.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.1.post1",children:"1.26.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.1",children:"1.26.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.0",children:"1.26.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.0rc2",children:"1.26.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.0rc1",children:"1.26.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"125-rat-donkey",children:"1.25 Rat-Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.7",children:"1.25.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.6",children:"1.25.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.5",children:"1.25.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.4.post1",children:"1.25.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.4",children:"1.25.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.3.post2",children:"1.25.3.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.3.post1",children:"1.25.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.3",children:"1.25.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.2",children:"1.25.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.1.post2",children:"1.25.1.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.1.post1",children:"1.25.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.1",children:"1.25.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.0",children:"1.25.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.0rc2",children:"1.25.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.0rc1",children:"1.25.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"124-aquadonkey",children:"1.24 Aquadonkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.5.post1",children:"1.24.5.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.5",children:"1.24.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.4",children:"1.24.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.3.post1",children:"1.24.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.3",children:"1.24.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.2.post1",children:"1.24.2.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.2",children:"1.24.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1.post4",children:"1.24.1.post4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1.post3",children:"1.24.1.post3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1.post2",children:"1.24.1.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1.post1",children:"1.24.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1",children:"1.24.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.0",children:"1.24.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.0rc1",children:"1.24.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"123-the-incredible-donkey",children:"1.23 The incredible Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.20",children:"1.23.20"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.19",children:"1.23.19"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.18",children:"1.23.18"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.17",children:"1.23.17"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.16",children:"1.23.16"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.15",children:"1.23.15"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.14",children:"1.23.14"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.13",children:"1.23.13"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.12",children:"1.23.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11.post4",children:"1.23.11.post4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11.post3",children:"1.23.11.post3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11.post2",children:"1.23.11.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11.post1",children:"1.23.11.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11",children:"1.23.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.10",children:"1.23.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9.post4",children:"1.23.9.post4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9.post3",children:"1.23.9.post3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9.post2",children:"1.23.9.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9.post1",children:"1.23.9.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9",children:"1.23.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.8",children:"1.23.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.7.post1",children:"1.23.7.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.7",children:"1.23.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.6.post1",children:"1.23.6.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.6",children:"1.23.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.5.post1",children:"1.23.5.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.5",children:"1.23.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.4",children:"1.23.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.3",children:"1.23.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.2.post2",children:"1.23.2.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.2.post1",children:"1.23.2.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.2",children:"1.23.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.1",children:"1.23.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.0",children:"1.23.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.0rc2",children:"1.23.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.0rc1",children:"1.23.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"122-green-donkey",children:"1.22 Green Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.8.post1",children:"1.22.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.8",children:"1.22.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.7",children:"1.22.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.6.post1",children:"1.22.6.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.6",children:"1.22.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.5",children:"1.22.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.4.dev1",children:"1.22.4.dev1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.4",children:"1.22.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.3.post1",children:"1.22.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.3",children:"1.22.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.2",children:"1.22.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.1",children:"1.22.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0",children:"1.22.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0.dev3",children:"1.22.0.dev3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0.dev2",children:"1.22.0.dev2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0rc2",children:"1.22.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0rc1",children:"1.22.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"121-donkeys-of-the-galaxy",children:"1.21 Donkeys of the Galaxy"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.12",children:"1.21.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.11",children:"1.21.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.10.post1",children:"1.21.10.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.10",children:"1.21.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.9",children:"1.21.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.8",children:"1.21.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.7",children:"1.21.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.6",children:"1.21.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.5",children:"1.21.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.4",children:"1.21.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.3",children:"1.21.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.2",children:"1.21.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.1",children:"1.21.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0.post2",children:"1.21.0.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0.post1",children:"1.21.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0",children:"1.21.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0rc3",children:"1.21.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0rc2",children:"1.21.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0rc1",children:"1.21.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"120-wonder-donkey",children:"1.20 Wonder Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.16",children:"1.20.16"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.15",children:"1.20.15"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.14",children:"1.20.14"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.13",children:"1.20.13"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.12",children:"1.20.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.11",children:"1.20.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.10",children:"1.20.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.9",children:"1.20.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.8",children:"1.20.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.7",children:"1.20.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.6",children:"1.20.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.5",children:"1.20.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4.post2",children:"1.20.4.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4.post1",children:"1.20.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4",children:"1.20.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4rc3",children:"1.20.4rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4rc2",children:"1.20.4rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4rc1",children:"1.20.4rc1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.3",children:"1.20.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.3rc2",children:"1.20.3rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.3rc1",children:"1.20.3rc1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.2",children:"1.20.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.1.post1",children:"1.20.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.1",children:"1.20.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.0",children:"1.20.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.0rc1",children:"1.20.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"119-fantastic-donkeys",children:"1.19 Fantastic Donkeys"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.8",children:"1.19.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.7.post1",children:"1.19.7.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.7",children:"1.19.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.6",children:"1.19.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.5",children:"1.19.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.4.post2",children:"1.19.4.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.4.post1",children:"1.19.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.4",children:"1.19.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.3",children:"1.19.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.2",children:"1.19.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.1",children:"1.19.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.0.post2",children:"1.19.0.post2"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"118-invisible-donkey",children:"1.18 Invisible Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.9",children:"1.18.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.8.post1",children:"1.18.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.8",children:"1.18.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.7",children:"1.18.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.6.post1",children:"1.18.6.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.6",children:"1.18.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.5.post1",children:"1.18.5.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.5",children:"1.18.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.4",children:"1.18.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.3",children:"1.18.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.2",children:"1.18.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.1",children:"1.18.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.0",children:"1.18.0"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"117-donkey-surfer",children:"1.17 Donkey Surfer"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.8.post2",children:"1.17.8.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.8.post1",children:"1.17.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.8",children:"1.17.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.7",children:"1.17.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.6.post2",children:"1.17.6.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.6.post1",children:"1.17.6.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.6",children:"1.17.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.5",children:"1.17.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.4",children:"1.17.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.3",children:"1.17.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.2.post1",children:"1.17.2.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.2",children:"1.17.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.1",children:"1.17.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.0",children:"1.17.0"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"116-doctor-donkey",children:"1.16 Doctor Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.4",children:"1.16.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.3",children:"1.16.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.2",children:"1.16.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.1",children:"1.16.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.0.post1",children:"1.16.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.0",children:"1.16.0"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"115-daredonkey",children:"1.15 Daredonkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.5",children:"1.15.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.4.post1",children:"1.15.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.4",children:"1.15.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.3.post1",children:"1.15.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.3",children:"1.15.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.2",children:"1.15.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.1",children:"1.15.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.0.post1",children:"1.15.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.0",children:"1.15.0"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"114-professor-d",children:"1.14 Professor D"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.11",children:"1.14.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.10",children:"1.14.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.9.post1",children:"1.14.9.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.9",children:"1.14.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.8.post2",children:"1.14.8.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.8.post1",children:"1.14.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.8",children:"1.14.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.7",children:"1.14.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.6",children:"1.14.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.5",children:"1.14.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.4",children:"1.14.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.3",children:"1.14.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.2",children:"1.14.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.1.post1",children:"1.14.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.0.post1",children:"1.14.0.post1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"113-donkerine",children:"1.13 Donkerine"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.13.3",children:"1.13.3"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>t});var r=s(96540);const l={},i=r.createContext(l);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/c975ff2c.e1d75169.js b/assets/js/c975ff2c.e1d75169.js
new file mode 100644
index 0000000000..1c02bba577
--- /dev/null
+++ b/assets/js/c975ff2c.e1d75169.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[238],{22720:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"release-notes","title":"Release Notes","description":"We list the release notes in reverse chronological order, with the newest","source":"@site/../docs/release-notes.md","sourceDirName":".","slug":"/release-notes","permalink":"/documentation/release-notes","draft":false,"unlisted":false,"editUrl":"https://github.com/rucio/documentation/tree/main/docs/../docs/release-notes.md","tags":[],"version":"current","frontMatter":{"title":"Release Notes","sidebar_label":"Release Notes"},"sidebar":"docs","previous":{"title":"Release Policy","permalink":"/documentation/started/releasepolicy"},"next":{"title":"Setting Up the Rucio Client","permalink":"/documentation/user/setting_up_the_rucio_client"}}');var l=s(74848),i=s(28453);const o={title:"Release Notes",sidebar_label:"Release Notes"},t=void 0,d={},c=[{value:"36 Donkey Unchained",id:"36-donkey-unchained",level:2},{value:"35 Donkey and the Data Factory",id:"35-donkey-and-the-data-factory",level:2},{value:"34 Donkey Potter and the Data Cache",id:"34-donkey-potter-and-the-data-cache",level:2},{value:"33 Eternal Sunshine of the Donkey's Mind",id:"33-eternal-sunshine-of-the-donkeys-mind",level:2},{value:"32 The Good, The Bad and the Donkey",id:"32-the-good-the-bad-and-the-donkey",level:2},{value:"1.31 Donkeys of the Caribbean",id:"131-donkeys-of-the-caribbean",level:2},{value:"1.30 The Donkeynator",id:"130-the-donkeynator",level:2},{value:"1.29 Into the Donkeyverse",id:"129-into-the-donkeyverse",level:2},{value:"1.28 Teenage Mutant Ninja Donkeys",id:"128-teenage-mutant-ninja-donkeys",level:2},{value:"1.27 Batdonkey v Superdonkey",id:"127-batdonkey-v-superdonkey",level:2},{value:"1.26 Donkey League of La Mancha",id:"126-donkey-league-of-la-mancha",level:2},{value:"1.25 Rat-Donkey",id:"125-rat-donkey",level:2},{value:"1.24 Aquadonkey",id:"124-aquadonkey",level:2},{value:"1.23 The incredible Donkey",id:"123-the-incredible-donkey",level:2},{value:"1.22 Green Donkey",id:"122-green-donkey",level:2},{value:"1.21 Donkeys of the Galaxy",id:"121-donkeys-of-the-galaxy",level:2},{value:"1.20 Wonder Donkey",id:"120-wonder-donkey",level:2},{value:"1.19 Fantastic Donkeys",id:"119-fantastic-donkeys",level:2},{value:"1.18 Invisible Donkey",id:"118-invisible-donkey",level:2},{value:"1.17 Donkey Surfer",id:"117-donkey-surfer",level:2},{value:"1.16 Doctor Donkey",id:"116-doctor-donkey",level:2},{value:"1.15 Daredonkey",id:"115-daredonkey",level:2},{value:"1.14 Professor D",id:"114-professor-d",level:2},{value:"1.13 Donkerine",id:"113-donkerine",level:2}];function a(e){const n={a:"a",h2:"h2",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"We list the release notes in reverse chronological order, with the newest\nrelease first."}),"\n",(0,l.jsx)(n.h2,{id:"36-donkey-unchained",children:"36 Donkey Unchained"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0.post2",children:"36.0.0.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0.post1",children:"36.0.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0",children:"36.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc5",children:"36.0.0rc5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc4",children:"36.0.0rc4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc3",children:"36.0.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc2",children:"36.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/36.0.0rc1",children:"36.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"35-donkey-and-the-data-factory",children:"35 Donkey and the Data Factory"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.6.0",children:"35.6.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.5.0",children:"35.5.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.4.1",children:"35.4.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.4.0",children:"35.4.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.3.0",children:"35.3.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.2.1",children:"35.2.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.2.0",children:"35.2.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.1.1",children:"35.1.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.1.0",children:"35.1.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.0.1",children:"35.0.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.0.0",children:"35.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.0.0rc2",children:"35.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/35.0.0rc1",children:"35.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"34-donkey-potter-and-the-data-cache",children:"34 Donkey Potter and the Data Cache"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.6.0",children:"34.6.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.5.0",children:"34.5.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.4.3",children:"34.4.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.4.2",children:"34.4.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.4.1",children:"34.4.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.4.0",children:"34.4.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.3.0",children:"34.3.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.2.0",children:"34.2.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.1.0",children:"34.1.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.0.0",children:"34.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.0.0rc2",children:"34.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/34.0.0rc1",children:"34.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"33-eternal-sunshine-of-the-donkeys-mind",children:"33 Eternal Sunshine of the Donkey's Mind"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.6.1",children:"33.6.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.6.0",children:"33.6.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.5.0",children:"33.5.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.4.0.post1",children:"33.4.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.4.0",children:"33.4.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.3.0",children:"33.3.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.2.1",children:"33.2.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.2.0",children:"33.2.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.1.0",children:"33.1.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.0.0",children:"33.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.0.0rc3",children:"33.0.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.0.0rc2",children:"33.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/33.0.0rc1",children:"33.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"32-the-good-the-bad-and-the-donkey",children:"32 The Good, The Bad and the Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.8.3",children:"32.8.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.8.2",children:"32.8.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.8.1",children:"32.8.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.8.0",children:"32.8.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.7.0",children:"32.7.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.6.0.post1",children:"32.6.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.6.0",children:"32.6.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.5.1",children:"32.5.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.5.0.post1",children:"32.5.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.5.0",children:"32.5.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.4.0",children:"32.4.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.3.1",children:"32.3.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.3.0",children:"32.3.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.2.0",children:"32.2.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.1.0",children:"32.1.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.0.0",children:"32.0.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.0.0rc2",children:"32.0.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/32.0.0rc1",children:"32.0.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"131-donkeys-of-the-caribbean",children:"1.31 Donkeys of the Caribbean"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.7",children:"1.31.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.6",children:"1.31.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.5",children:"1.31.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.4",children:"1.31.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.3",children:"1.31.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.2",children:"1.31.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.1",children:"1.31.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.0",children:"1.31.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.0rc3",children:"1.31.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.0rc2",children:"1.31.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.31.0rc1",children:"1.31.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"130-the-donkeynator",children:"1.30 The Donkeynator"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.8",children:"1.30.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.7",children:"1.30.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.6",children:"1.30.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.5",children:"1.30.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.4",children:"1.30.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.3",children:"1.30.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.2",children:"1.30.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.1",children:"1.30.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.0",children:"1.30.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.0rc3",children:"1.30.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.0rc2",children:"1.30.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.30.0rc1",children:"1.30.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"129-into-the-donkeyverse",children:"1.29 Into the Donkeyverse"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.19",children:"1.29.19"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.18",children:"1.29.18"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.17",children:"1.29.17"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.16",children:"1.29.16"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.15",children:"1.29.15"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.14",children:"1.29.14"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.13",children:"1.29.13"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.12",children:"1.29.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.11",children:"1.29.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.10",children:"1.29.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.9",children:"1.29.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.8",children:"1.29.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.7.post1",children:"1.29.7.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.7",children:"1.29.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.6",children:"1.29.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.5",children:"1.29.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.4",children:"1.29.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.3.post1",children:"1.29.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.3",children:"1.29.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.2.post2",children:"1.29.2.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.2.post1",children:"1.29.2.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.2",children:"1.29.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.1",children:"1.29.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.0",children:"1.29.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.0rc2",children:"1.29.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.29.0rc1",children:"1.29.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"128-teenage-mutant-ninja-donkeys",children:"1.28 Teenage Mutant Ninja Donkeys"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.7",children:"1.28.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.6",children:"1.28.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.5",children:"1.28.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.4",children:"1.28.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.3",children:"1.28.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.2",children:"1.28.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.1",children:"1.28.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.0",children:"1.28.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.0rc2",children:"1.28.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.28.0rc1",children:"1.28.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"127-batdonkey-v-superdonkey",children:"1.27 Batdonkey v Superdonkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.12",children:"1.27.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.11",children:"1.27.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.10",children:"1.27.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.9",children:"1.27.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.8",children:"1.27.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.7",children:"1.27.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.6",children:"1.27.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.5",children:"1.27.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.4.post1",children:"1.27.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.4",children:"1.27.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.3",children:"1.27.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.2",children:"1.27.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.1",children:"1.27.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.0.post1",children:"1.27.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.0",children:"1.27.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.0rc2",children:"1.27.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.27.0rc1",children:"1.27.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"126-donkey-league-of-la-mancha",children:"1.26 Donkey League of La Mancha"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.18",children:"1.26.18"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.17",children:"1.26.17"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.16",children:"1.26.16"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.15",children:"1.26.15"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.14",children:"1.26.14"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.13",children:"1.26.13"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.12",children:"1.26.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.11",children:"1.26.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.10",children:"1.26.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.9",children:"1.26.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.8.post1",children:"1.26.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.8",children:"1.26.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.7.post1",children:"1.26.7.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.7",children:"1.26.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.6",children:"1.26.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.5",children:"1.26.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.4",children:"1.26.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.3",children:"1.26.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.2",children:"1.26.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.1.post1",children:"1.26.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.1",children:"1.26.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.0",children:"1.26.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.0rc2",children:"1.26.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.26.0rc1",children:"1.26.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"125-rat-donkey",children:"1.25 Rat-Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.7",children:"1.25.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.6",children:"1.25.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.5",children:"1.25.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.4.post1",children:"1.25.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.4",children:"1.25.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.3.post2",children:"1.25.3.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.3.post1",children:"1.25.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.3",children:"1.25.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.2",children:"1.25.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.1.post2",children:"1.25.1.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.1.post1",children:"1.25.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.1",children:"1.25.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.0",children:"1.25.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.0rc2",children:"1.25.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.25.0rc1",children:"1.25.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"124-aquadonkey",children:"1.24 Aquadonkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.5.post1",children:"1.24.5.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.5",children:"1.24.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.4",children:"1.24.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.3.post1",children:"1.24.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.3",children:"1.24.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.2.post1",children:"1.24.2.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.2",children:"1.24.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1.post4",children:"1.24.1.post4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1.post3",children:"1.24.1.post3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1.post2",children:"1.24.1.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1.post1",children:"1.24.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.1",children:"1.24.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.0",children:"1.24.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.24.0rc1",children:"1.24.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"123-the-incredible-donkey",children:"1.23 The incredible Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.20",children:"1.23.20"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.19",children:"1.23.19"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.18",children:"1.23.18"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.17",children:"1.23.17"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.16",children:"1.23.16"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.15",children:"1.23.15"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.14",children:"1.23.14"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.13",children:"1.23.13"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.12",children:"1.23.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11.post4",children:"1.23.11.post4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11.post3",children:"1.23.11.post3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11.post2",children:"1.23.11.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11.post1",children:"1.23.11.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.11",children:"1.23.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.10",children:"1.23.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9.post4",children:"1.23.9.post4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9.post3",children:"1.23.9.post3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9.post2",children:"1.23.9.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9.post1",children:"1.23.9.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.9",children:"1.23.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.8",children:"1.23.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.7.post1",children:"1.23.7.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.7",children:"1.23.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.6.post1",children:"1.23.6.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.6",children:"1.23.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.5.post1",children:"1.23.5.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.5",children:"1.23.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.4",children:"1.23.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.3",children:"1.23.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.2.post2",children:"1.23.2.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.2.post1",children:"1.23.2.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.2",children:"1.23.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.1",children:"1.23.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.0",children:"1.23.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.0rc2",children:"1.23.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.23.0rc1",children:"1.23.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"122-green-donkey",children:"1.22 Green Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.8.post1",children:"1.22.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.8",children:"1.22.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.7",children:"1.22.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.6.post1",children:"1.22.6.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.6",children:"1.22.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.5",children:"1.22.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.4.dev1",children:"1.22.4.dev1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.4",children:"1.22.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.3.post1",children:"1.22.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.3",children:"1.22.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.2",children:"1.22.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.1",children:"1.22.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0",children:"1.22.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0.dev3",children:"1.22.0.dev3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0.dev2",children:"1.22.0.dev2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0rc2",children:"1.22.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.22.0rc1",children:"1.22.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"121-donkeys-of-the-galaxy",children:"1.21 Donkeys of the Galaxy"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.12",children:"1.21.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.11",children:"1.21.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.10.post1",children:"1.21.10.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.10",children:"1.21.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.9",children:"1.21.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.8",children:"1.21.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.7",children:"1.21.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.6",children:"1.21.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.5",children:"1.21.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.4",children:"1.21.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.3",children:"1.21.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.2",children:"1.21.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.1",children:"1.21.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0.post2",children:"1.21.0.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0.post1",children:"1.21.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0",children:"1.21.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0rc3",children:"1.21.0rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0rc2",children:"1.21.0rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.21.0rc1",children:"1.21.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"120-wonder-donkey",children:"1.20 Wonder Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.16",children:"1.20.16"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.15",children:"1.20.15"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.14",children:"1.20.14"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.13",children:"1.20.13"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.12",children:"1.20.12"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.11",children:"1.20.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.10",children:"1.20.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.9",children:"1.20.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.8",children:"1.20.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.7",children:"1.20.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.6",children:"1.20.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.5",children:"1.20.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4.post2",children:"1.20.4.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4.post1",children:"1.20.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4",children:"1.20.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4rc3",children:"1.20.4rc3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4rc2",children:"1.20.4rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.4rc1",children:"1.20.4rc1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.3",children:"1.20.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.3rc2",children:"1.20.3rc2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.3rc1",children:"1.20.3rc1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.2",children:"1.20.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.1.post1",children:"1.20.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.1",children:"1.20.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.0",children:"1.20.0"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.20.0rc1",children:"1.20.0rc1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"119-fantastic-donkeys",children:"1.19 Fantastic Donkeys"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.8",children:"1.19.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.7.post1",children:"1.19.7.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.7",children:"1.19.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.6",children:"1.19.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.5",children:"1.19.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.4.post2",children:"1.19.4.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.4.post1",children:"1.19.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.4",children:"1.19.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.3",children:"1.19.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.2",children:"1.19.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.1",children:"1.19.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.19.0.post2",children:"1.19.0.post2"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"118-invisible-donkey",children:"1.18 Invisible Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.9",children:"1.18.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.8.post1",children:"1.18.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.8",children:"1.18.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.7",children:"1.18.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.6.post1",children:"1.18.6.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.6",children:"1.18.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.5.post1",children:"1.18.5.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.5",children:"1.18.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.4",children:"1.18.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.3",children:"1.18.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.2",children:"1.18.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.1",children:"1.18.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.18.0",children:"1.18.0"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"117-donkey-surfer",children:"1.17 Donkey Surfer"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.8.post2",children:"1.17.8.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.8.post1",children:"1.17.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.8",children:"1.17.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.7",children:"1.17.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.6.post2",children:"1.17.6.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.6.post1",children:"1.17.6.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.6",children:"1.17.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.5",children:"1.17.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.4",children:"1.17.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.3",children:"1.17.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.2.post1",children:"1.17.2.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.2",children:"1.17.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.1",children:"1.17.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.17.0",children:"1.17.0"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"116-doctor-donkey",children:"1.16 Doctor Donkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.4",children:"1.16.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.3",children:"1.16.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.2",children:"1.16.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.1",children:"1.16.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.0.post1",children:"1.16.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.16.0",children:"1.16.0"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"115-daredonkey",children:"1.15 Daredonkey"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.5",children:"1.15.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.4.post1",children:"1.15.4.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.4",children:"1.15.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.3.post1",children:"1.15.3.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.3",children:"1.15.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.2",children:"1.15.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.1",children:"1.15.1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.0.post1",children:"1.15.0.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.15.0",children:"1.15.0"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"114-professor-d",children:"1.14 Professor D"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.11",children:"1.14.11"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.10",children:"1.14.10"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.9.post1",children:"1.14.9.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.9",children:"1.14.9"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.8.post2",children:"1.14.8.post2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.8.post1",children:"1.14.8.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.8",children:"1.14.8"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.7",children:"1.14.7"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.6",children:"1.14.6"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.5",children:"1.14.5"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.4",children:"1.14.4"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.3",children:"1.14.3"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.2",children:"1.14.2"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.1.post1",children:"1.14.1.post1"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.14.0.post1",children:"1.14.0.post1"})}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"113-donkerine",children:"1.13 Donkerine"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"/documentation/release-notes/1.13.3",children:"1.13.3"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>t});var r=s(96540);const l={},i=r.createContext(l);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/d918b43d.d2da0222.js b/assets/js/d918b43d.b2f3ab88.js
similarity index 91%
rename from assets/js/d918b43d.d2da0222.js
rename to assets/js/d918b43d.b2f3ab88.js
index f3357eb77d..6c6823904b 100644
--- a/assets/js/d918b43d.d2da0222.js
+++ b/assets/js/d918b43d.b2f3ab88.js
@@ -1 +1 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3658],{88744:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Welcome","href":"/documentation/","docId":"index","unlisted":false},{"type":"category","label":"Getting Started","items":[{"type":"link","label":"Before you get started","href":"/documentation/started/before_you_get_started","docId":"started/before_you_get_started","unlisted":false},{"type":"link","label":"What is Rucio?","href":"/documentation/started/what_is_rucio","docId":"started/what_is_rucio","unlisted":false},{"type":"link","label":"Main Components","href":"/documentation/started/main_components","docId":"started/main_components","unlisted":false},{"type":"link","label":"Additional Layers and Resources","href":"/documentation/started/additional_layers_and_resources","docId":"started/additional_layers_and_resources","unlisted":false},{"type":"link","label":"Requirements","href":"/documentation/started/requirements","docId":"started/requirements","unlisted":false},{"type":"category","label":"Concepts","items":[{"type":"link","label":"Rucio account","href":"/documentation/started/concepts/rucio_account","docId":"started/concepts/rucio_account","unlisted":false},{"type":"link","label":"Files, Datasets, and Containers","href":"/documentation/started/concepts/file_dataset_container","docId":"started/concepts/file_dataset_container","unlisted":false},{"type":"link","label":"Rucio Storage Element","href":"/documentation/started/concepts/rucio_storage_element","docId":"started/concepts/rucio_storage_element","unlisted":false},{"type":"link","label":"Metadata attributes","href":"/documentation/started/concepts/metadata_attributes","docId":"started/concepts/metadata_attributes","unlisted":false},{"type":"link","label":"Permission model","href":"/documentation/started/concepts/permission_model","docId":"started/concepts/permission_model","unlisted":false},{"type":"link","label":"Replica management with replication rules","href":"/documentation/started/concepts/replica_management","docId":"started/concepts/replica_management","unlisted":false},{"type":"link","label":"Replication rule examples","href":"/documentation/started/concepts/replication_rules_examples","docId":"started/concepts/replication_rules_examples","unlisted":false},{"type":"link","label":"RSE Expressions","href":"/documentation/started/concepts/rse_expressions","docId":"started/concepts/rse_expressions","unlisted":false},{"type":"link","label":"Accounting and quota","href":"/documentation/started/concepts/accounting_and_quota","docId":"started/concepts/accounting_and_quota","unlisted":false},{"type":"link","label":"Notifications","href":"/documentation/started/concepts/notifications","docId":"started/concepts/notifications","unlisted":false},{"type":"link","label":"Subscriptions","href":"/documentation/started/concepts/subscriptions","docId":"started/concepts/subscriptions","unlisted":false},{"type":"link","label":"Typical Replica Workflow","href":"/documentation/started/concepts/replica_workflow","docId":"started/concepts/replica_workflow","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Release Policy","href":"/documentation/started/releasepolicy","docId":"started/releasepolicy","unlisted":false},{"type":"link","label":"Release Notes","href":"/documentation/release-notes","docId":"release-notes","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"User","items":[{"type":"link","label":"Setting Up the Rucio Client","href":"/documentation/user/setting_up_the_rucio_client","docId":"user/setting_up_the_rucio_client","unlisted":false},{"type":"link","label":"Configuring the Client","href":"/documentation/user/configuring_the_client","docId":"user/configuring_the_client","unlisted":false},{"type":"link","label":"Using the Client","href":"/documentation/user/using_the_client","docId":"user/using_the_client","unlisted":false},{"type":"link","label":"Using the Admin Client","href":"/documentation/user/using_the_admin_client","docId":"user/using_the_admin_client","unlisted":false},{"type":"link","label":"Developing with Rucio","href":"/documentation/user/developing_with_rucio","docId":"user/developing_with_rucio","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Operator","items":[{"type":"link","label":"Setting up a Rucio demo environment","href":"/documentation/operator/setting_up_demo","docId":"operator/setting_up_demo","unlisted":false},{"type":"link","label":"Setting up Rucio on Kubernetes","href":"/documentation/operator/kubernetes","docId":"operator/kubernetes","unlisted":false},{"type":"link","label":"Installing Rucio Server","href":"/documentation/operator/installing_server","docId":"operator/installing_server","unlisted":false},{"type":"link","label":"Installing Rucio Daemons","href":"/documentation/operator/installing_daemons","docId":"operator/installing_daemons","unlisted":false},{"type":"link","label":"Configuration","href":"/documentation/operator/configuration","docId":"operator/configuration","unlisted":false},{"type":"link","label":"A Kubernetes tutorial","href":"/documentation/operator/k8s_guide","docId":"operator/k8s_guide","unlisted":false},{"type":"link","label":"Multi-VO Rucio","href":"/documentation/operator/multi_vo_rucio","docId":"operator/multi_vo_rucio","unlisted":false},{"type":"link","label":"Monitoring","href":"/documentation/operator/monitoring","docId":"operator/monitoring","unlisted":false},{"type":"link","label":"Database Operations","href":"/documentation/operator/database","docId":"operator/database","unlisted":false},{"type":"link","label":"Administration Tricks","href":"/documentation/operator/administration","docId":"operator/administration","unlisted":false},{"type":"link","label":"Configuration parameters","href":"/documentation/operator/configuration_parameters","docId":"operator/configuration_parameters","unlisted":false},{"type":"category","label":"Transfers","items":[{"type":"link","label":"Transfers Overview","href":"/documentation/operator/transfers/transfers-overview","docId":"operator/transfers/transfers-overview","unlisted":false},{"type":"link","label":"Transfers Preparer","href":"/documentation/operator/transfers/transfers-preparer","docId":"operator/transfers/transfers-preparer","unlisted":false},{"type":"link","label":"Transfers Throttler","href":"/documentation/operator/transfers/transfers-throttler","docId":"operator/transfers/transfers-throttler","unlisted":false},{"type":"link","label":"Transfers Submitter","href":"/documentation/operator/transfers/transfers-submitter","docId":"operator/transfers/transfers-submitter","unlisted":false},{"type":"link","label":"Configure Rucio To Use Globus Online as a Transfer Tool","href":"/documentation/operator/transfers/configure-rucio-globus","docId":"operator/transfers/configure-rucio-globus","unlisted":false},{"type":"link","label":"FTS3 Transfertool Plugins","href":"/documentation/operator/transfers/configure-rucio-fts3-plugins","docId":"operator/transfers/configure-rucio-fts3-plugins","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"DID Metadata","href":"/documentation/operator/did_meta","docId":"operator/did_meta","unlisted":false},{"type":"link","label":"Policy Packages","href":"/documentation/operator/policy_packages","docId":"operator/policy_packages","unlisted":false},{"type":"link","label":"S3 Storage Configuration","href":"/documentation/operator/s3_rse_config","docId":"operator/s3_rse_config","unlisted":false},{"type":"link","label":"QoS RSE Configuration","href":"/documentation/operator/qos_rse_config","docId":"operator/qos_rse_config","unlisted":false},{"type":"link","label":"Notifications","href":"/documentation/operator/notifications","docId":"operator/notifications","unlisted":false},{"type":"category","label":"Executables","items":[{"type":"link","label":"rucio-abacus-account","href":"/documentation/bin/rucio-abacus-account","docId":"bin/rucio-abacus-account","unlisted":false},{"type":"link","label":"rucio-abacus-collection-replica","href":"/documentation/bin/rucio-abacus-collection-replica","docId":"bin/rucio-abacus-collection-replica","unlisted":false},{"type":"link","label":"rucio-abacus-rse","href":"/documentation/bin/rucio-abacus-rse","docId":"bin/rucio-abacus-rse","unlisted":false},{"type":"link","label":"rucio-admin","href":"/documentation/bin/rucio-admin","docId":"bin/rucio-admin","unlisted":false},{"type":"link","label":"rucio-atropos","href":"/documentation/bin/rucio-atropos","docId":"bin/rucio-atropos","unlisted":false},{"type":"link","label":"rucio-auditor","href":"/documentation/bin/rucio-auditor","docId":"bin/rucio-auditor","unlisted":false},{"type":"link","label":"rucio-automatix","href":"/documentation/bin/rucio-automatix","docId":"bin/rucio-automatix","unlisted":false},{"type":"link","label":"rucio-bb8","href":"/documentation/bin/rucio-bb8","docId":"bin/rucio-bb8","unlisted":false},{"type":"link","label":"rucio-c3po","href":"/documentation/bin/rucio-c3po","docId":"bin/rucio-c3po","unlisted":false},{"type":"link","label":"rucio-cache-client","href":"/documentation/bin/rucio-cache-client","docId":"bin/rucio-cache-client","unlisted":false},{"type":"link","label":"rucio-cache-consumer","href":"/documentation/bin/rucio-cache-consumer","docId":"bin/rucio-cache-consumer","unlisted":false},{"type":"link","label":"rucio-conveyor-finisher","href":"/documentation/bin/rucio-conveyor-finisher","docId":"bin/rucio-conveyor-finisher","unlisted":false},{"type":"link","label":"rucio-conveyor-poller","href":"/documentation/bin/rucio-conveyor-poller","docId":"bin/rucio-conveyor-poller","unlisted":false},{"type":"link","label":"rucio-conveyor-preparer","href":"/documentation/bin/rucio-conveyor-preparer","docId":"bin/rucio-conveyor-preparer","unlisted":false},{"type":"link","label":"rucio-conveyor-receiver","href":"/documentation/bin/rucio-conveyor-receiver","docId":"bin/rucio-conveyor-receiver","unlisted":false},{"type":"link","label":"rucio-conveyor-stager","href":"/documentation/bin/rucio-conveyor-stager","docId":"bin/rucio-conveyor-stager","unlisted":false},{"type":"link","label":"rucio-conveyor-submitter","href":"/documentation/bin/rucio-conveyor-submitter","docId":"bin/rucio-conveyor-submitter","unlisted":false},{"type":"link","label":"rucio-conveyor-throttler","href":"/documentation/bin/rucio-conveyor-throttler","docId":"bin/rucio-conveyor-throttler","unlisted":false},{"type":"link","label":"rucio-dark-reaper","href":"/documentation/bin/rucio-dark-reaper","docId":"bin/rucio-dark-reaper","unlisted":false},{"type":"link","label":"rucio-dumper","href":"/documentation/bin/rucio-dumper","docId":"bin/rucio-dumper","unlisted":false},{"type":"link","label":"rucio-follower","href":"/documentation/bin/rucio-follower","docId":"bin/rucio-follower","unlisted":false},{"type":"link","label":"rucio-hermes","href":"/documentation/bin/rucio-hermes","docId":"bin/rucio-hermes","unlisted":false},{"type":"link","label":"rucio-judge-cleaner","href":"/documentation/bin/rucio-judge-cleaner","docId":"bin/rucio-judge-cleaner","unlisted":false},{"type":"link","label":"rucio-judge-evaluator","href":"/documentation/bin/rucio-judge-evaluator","docId":"bin/rucio-judge-evaluator","unlisted":false},{"type":"link","label":"rucio-judge-injector","href":"/documentation/bin/rucio-judge-injector","docId":"bin/rucio-judge-injector","unlisted":false},{"type":"link","label":"rucio-judge-repairer","href":"/documentation/bin/rucio-judge-repairer","docId":"bin/rucio-judge-repairer","unlisted":false},{"type":"link","label":"rucio-kronos","href":"/documentation/bin/rucio-kronos","docId":"bin/rucio-kronos","unlisted":false},{"type":"link","label":"rucio-minos-temporary-expiration","href":"/documentation/bin/rucio-minos-temporary-expiration","docId":"bin/rucio-minos-temporary-expiration","unlisted":false},{"type":"link","label":"rucio-minos","href":"/documentation/bin/rucio-minos","docId":"bin/rucio-minos","unlisted":false},{"type":"link","label":"rucio-necromancer","href":"/documentation/bin/rucio-necromancer","docId":"bin/rucio-necromancer","unlisted":false},{"type":"link","label":"rucio-oauth-manager","href":"/documentation/bin/rucio-oauth-manager","docId":"bin/rucio-oauth-manager","unlisted":false},{"type":"link","label":"rucio-reaper","href":"/documentation/bin/rucio-reaper","docId":"bin/rucio-reaper","unlisted":false},{"type":"link","label":"rucio-replica-recoverer","href":"/documentation/bin/rucio-replica-recoverer","docId":"bin/rucio-replica-recoverer","unlisted":false},{"type":"link","label":"rucio-rse-decommissioner","href":"/documentation/bin/rucio-rse-decommissioner","docId":"bin/rucio-rse-decommissioner","unlisted":false},{"type":"link","label":"rucio-storage-consistency-actions","href":"/documentation/bin/rucio-storage-consistency-actions","docId":"bin/rucio-storage-consistency-actions","unlisted":false},{"type":"link","label":"rucio-transmogrifier","href":"/documentation/bin/rucio-transmogrifier","docId":"bin/rucio-transmogrifier","unlisted":false},{"type":"link","label":"rucio-undertaker","href":"/documentation/bin/rucio-undertaker","docId":"bin/rucio-undertaker","unlisted":false},{"type":"link","label":"rucio","href":"/documentation/bin/rucio","docId":"bin/rucio","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Developer","items":[{"type":"link","label":"Setting up a Rucio Developer environment on Mac with Apple Silicon","href":"/documentation/developer/setting_up_mac_apple_silicon","docId":"developer/setting_up_mac_apple_silicon","unlisted":false},{"type":"link","label":"Setting up a Rucio Developer environment using IntelliJ Ultimate","href":"/documentation/developer/setting_up_intellij_dev_env","docId":"developer/setting_up_intellij_dev_env","unlisted":false},{"type":"link","label":"Setting up a Rucio Developer environment using Visual Studio Code","href":"/documentation/developer/setting_up_vscode_dev_env","docId":"developer/setting_up_vscode_dev_env","unlisted":false},{"type":"link","label":"Contributing Guide","href":"/documentation/contributing","docId":"contributing","unlisted":false},{"type":"link","label":"Dependency management","href":"/documentation/developer/dependency_management","docId":"developer/dependency_management","unlisted":false},{"type":"link","label":"Project Structure","href":"/documentation/developer/project_structure","docId":"developer/project_structure","unlisted":false},{"type":"link","label":"REST API Documentation","href":"/documentation/developer/rest_api_doc","docId":"developer/rest_api_doc","unlisted":false},{"type":"link","label":"Type Annotation Guide","href":"/documentation/developer/type_annotation_guide","docId":"developer/type_annotation_guide","unlisted":false},{"type":"link","label":"Style Guide","href":"/documentation/developer/dev_style_guide","docId":"developer/dev_style_guide","unlisted":false},{"type":"category","label":"WebUI","items":[{"type":"link","label":"Setting up a WebUI Developer Environment using Visual Studio Code","href":"/documentation/developer/webui/webui_frontend_vscode_dev_env","docId":"developer/webui/webui_frontend_vscode_dev_env","unlisted":false},{"type":"link","label":"Using the WebUI StreamedTable Component","href":"/documentation/developer/webui/streamedtables","docId":"developer/webui/streamedtables","unlisted":false},{"type":"link","label":"Developing the WebUI Frontend","href":"/documentation/developer/webui/webui_frontend","docId":"developer/webui/webui_frontend","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"About Us","items":[{"type":"link","label":"Project Organisation","href":"/documentation/project_organisation","docId":"project_organisation","unlisted":false},{"type":"link","label":"Rucio Advisory Board","href":"/documentation/rucio_advisory_board","docId":"rucio_advisory_board","unlisted":false},{"type":"link","label":"Component leads","href":"/documentation/component_leads","docId":"component_leads","unlisted":false},{"type":"link","label":"Special Interest Groups","href":"/documentation/special_interest_groups","docId":"special_interest_groups","unlisted":false},{"type":"link","label":"About Our Contributors","href":"/documentation/about_our_contributors","docId":"about_our_contributors","unlisted":false},{"type":"link","label":"Contact us","href":"/documentation/contact_us","docId":"contact_us","unlisted":false}],"collapsed":true,"collapsible":true}]},"docs":{"about_our_contributors":{"id":"about_our_contributors","title":"About Our Contributors","description":"Below is a list of contibutors who have contributed to the","sidebar":"docs"},"bin/rucio":{"id":"bin/rucio","title":"rucio","description":"","sidebar":"docs"},"bin/rucio-abacus-account":{"id":"bin/rucio-abacus-account","title":"rucio-abacus-account","description":"","sidebar":"docs"},"bin/rucio-abacus-collection-replica":{"id":"bin/rucio-abacus-collection-replica","title":"rucio-abacus-collection-replica","description":"","sidebar":"docs"},"bin/rucio-abacus-rse":{"id":"bin/rucio-abacus-rse","title":"rucio-abacus-rse","description":"","sidebar":"docs"},"bin/rucio-admin":{"id":"bin/rucio-admin","title":"rucio-admin","description":"","sidebar":"docs"},"bin/rucio-atropos":{"id":"bin/rucio-atropos","title":"rucio-atropos","description":"","sidebar":"docs"},"bin/rucio-auditor":{"id":"bin/rucio-auditor","title":"rucio-auditor","description":"","sidebar":"docs"},"bin/rucio-automatix":{"id":"bin/rucio-automatix","title":"rucio-automatix","description":"","sidebar":"docs"},"bin/rucio-bb8":{"id":"bin/rucio-bb8","title":"rucio-bb8","description":"","sidebar":"docs"},"bin/rucio-c3po":{"id":"bin/rucio-c3po","title":"rucio-c3po","description":"","sidebar":"docs"},"bin/rucio-cache-client":{"id":"bin/rucio-cache-client","title":"rucio-cache-client","description":"","sidebar":"docs"},"bin/rucio-cache-consumer":{"id":"bin/rucio-cache-consumer","title":"rucio-cache-consumer","description":"","sidebar":"docs"},"bin/rucio-conveyor-finisher":{"id":"bin/rucio-conveyor-finisher","title":"rucio-conveyor-finisher","description":"","sidebar":"docs"},"bin/rucio-conveyor-poller":{"id":"bin/rucio-conveyor-poller","title":"rucio-conveyor-poller","description":"","sidebar":"docs"},"bin/rucio-conveyor-preparer":{"id":"bin/rucio-conveyor-preparer","title":"rucio-conveyor-preparer","description":"","sidebar":"docs"},"bin/rucio-conveyor-receiver":{"id":"bin/rucio-conveyor-receiver","title":"rucio-conveyor-receiver","description":"","sidebar":"docs"},"bin/rucio-conveyor-stager":{"id":"bin/rucio-conveyor-stager","title":"rucio-conveyor-stager","description":"","sidebar":"docs"},"bin/rucio-conveyor-submitter":{"id":"bin/rucio-conveyor-submitter","title":"rucio-conveyor-submitter","description":"","sidebar":"docs"},"bin/rucio-conveyor-throttler":{"id":"bin/rucio-conveyor-throttler","title":"rucio-conveyor-throttler","description":"","sidebar":"docs"},"bin/rucio-dark-reaper":{"id":"bin/rucio-dark-reaper","title":"rucio-dark-reaper","description":"","sidebar":"docs"},"bin/rucio-dumper":{"id":"bin/rucio-dumper","title":"rucio-dumper","description":"","sidebar":"docs"},"bin/rucio-follower":{"id":"bin/rucio-follower","title":"rucio-follower","description":"","sidebar":"docs"},"bin/rucio-hermes":{"id":"bin/rucio-hermes","title":"rucio-hermes","description":"","sidebar":"docs"},"bin/rucio-judge-cleaner":{"id":"bin/rucio-judge-cleaner","title":"rucio-judge-cleaner","description":"","sidebar":"docs"},"bin/rucio-judge-evaluator":{"id":"bin/rucio-judge-evaluator","title":"rucio-judge-evaluator","description":"","sidebar":"docs"},"bin/rucio-judge-injector":{"id":"bin/rucio-judge-injector","title":"rucio-judge-injector","description":"","sidebar":"docs"},"bin/rucio-judge-repairer":{"id":"bin/rucio-judge-repairer","title":"rucio-judge-repairer","description":"","sidebar":"docs"},"bin/rucio-kronos":{"id":"bin/rucio-kronos","title":"rucio-kronos","description":"","sidebar":"docs"},"bin/rucio-minos":{"id":"bin/rucio-minos","title":"rucio-minos","description":"","sidebar":"docs"},"bin/rucio-minos-temporary-expiration":{"id":"bin/rucio-minos-temporary-expiration","title":"rucio-minos-temporary-expiration","description":"","sidebar":"docs"},"bin/rucio-necromancer":{"id":"bin/rucio-necromancer","title":"rucio-necromancer","description":"","sidebar":"docs"},"bin/rucio-oauth-manager":{"id":"bin/rucio-oauth-manager","title":"rucio-oauth-manager","description":"","sidebar":"docs"},"bin/rucio-reaper":{"id":"bin/rucio-reaper","title":"rucio-reaper","description":"","sidebar":"docs"},"bin/rucio-replica-recoverer":{"id":"bin/rucio-replica-recoverer","title":"rucio-replica-recoverer","description":"","sidebar":"docs"},"bin/rucio-rse-decommissioner":{"id":"bin/rucio-rse-decommissioner","title":"rucio-rse-decommissioner","description":"","sidebar":"docs"},"bin/rucio-storage-consistency-actions":{"id":"bin/rucio-storage-consistency-actions","title":"rucio-storage-consistency-actions","description":"","sidebar":"docs"},"bin/rucio-transmogrifier":{"id":"bin/rucio-transmogrifier","title":"rucio-transmogrifier","description":"","sidebar":"docs"},"bin/rucio-undertaker":{"id":"bin/rucio-undertaker","title":"rucio-undertaker","description":"","sidebar":"docs"},"component_leads":{"id":"component_leads","title":"Component development leads","description":"The component lead is responsible for the planning and development of patches","sidebar":"docs"},"contact_us":{"id":"contact_us","title":"Contact us","description":"We know getting started can be difficult, which is why","sidebar":"docs"},"contributing":{"id":"contributing","title":"Contributing Guide","description":"Thank you for participating","sidebar":"docs"},"developer/dependency_management":{"id":"developer/dependency_management","title":"Dependency management","description":"Requirements file structure","sidebar":"docs"},"developer/dev_style_guide":{"id":"developer/dev_style_guide","title":"Style Guide","description":"TL;DR - Install the provided pre-commits, follow their recommendations","sidebar":"docs"},"developer/project_structure":{"id":"developer/project_structure","title":"Project Structure","description":"The Rucio code structure is broken into multiple modules, to allow it to be grouped into packages without requiring code duplication.","sidebar":"docs"},"developer/rest_api_doc":{"id":"developer/rest_api_doc","title":"REST API Documentation","description":"Rucio provides a Rest API interface for client-server communication. The code","sidebar":"docs"},"developer/setting_up_intellij_dev_env":{"id":"developer/setting_up_intellij_dev_env","title":"Setting up a Rucio Developer environment using IntelliJ Ultimate","description":"This tutorial works on Linux, but it was confirmed, in the past, to not","sidebar":"docs"},"developer/setting_up_mac_apple_silicon":{"id":"developer/setting_up_mac_apple_silicon","title":"Setting up a Rucio Developer environment on Mac with Apple Silicon","description":"Setting up a Rucio Developer environment on Mac with Apple Silicon","sidebar":"docs"},"developer/setting_up_vscode_dev_env":{"id":"developer/setting_up_vscode_dev_env","title":"Setting up a Rucio Developer environment using Visual Studio Code","description":"Local Setup vs Remote Setup","sidebar":"docs"},"developer/type_annotation_guide":{"id":"developer/type_annotation_guide","title":"Type Annotation Guide","description":"The purpose of this document is to collaboratively create the developer","sidebar":"docs"},"developer/webui/streamedtables":{"id":"developer/webui/streamedtables","title":"Using the WebUI StreamedTable Component","description":"Data presentation in the WebUI","sidebar":"docs"},"developer/webui/webui_frontend":{"id":"developer/webui/webui_frontend","title":"Developing the WebUI Frontend","description":"Notes on external frameworks","sidebar":"docs"},"developer/webui/webui_frontend_vscode_dev_env":{"id":"developer/webui/webui_frontend_vscode_dev_env","title":"Setting up a WebUI Developer Environment using Visual Studio Code","description":"Different Usecases","sidebar":"docs"},"index":{"id":"index","title":"Welcome to Rucio\'s documentation","description":"Rucio is a project that provides services and associated libraries for allowing","sidebar":"docs"},"join_rucio_mattermost":{"id":"join_rucio_mattermost","title":"How to join Rucio mattermost","description":"We have a dedicated Mattermost Workspace where developers, administrators, and"},"operator/administration":{"id":"operator/administration","title":"Rucio Administration Tricks","description":"Rucio container code hot-patching","sidebar":"docs"},"operator/configuration":{"id":"operator/configuration","title":"Configuration","description":"Prerequisites","sidebar":"docs"},"operator/configuration_parameters":{"id":"operator/configuration_parameters","title":"Configuration parameters","description":"Description of the configuration parameters splitted in three different places:","sidebar":"docs"},"operator/database":{"id":"operator/database","title":"Database Operations","description":"Supported databases","sidebar":"docs"},"operator/did_meta":{"id":"operator/did_meta","title":"DID Metadata","description":"Rucio supports adding Metadata on the dids.","sidebar":"docs"},"operator/installing_daemons":{"id":"operator/installing_daemons","title":"Installing Rucio Daemons","description":"Prerequisites","sidebar":"docs"},"operator/installing_server":{"id":"operator/installing_server","title":"Installing Rucio Server","description":"Prerequisites","sidebar":"docs"},"operator/k8s_guide":{"id":"operator/k8s_guide","title":"A Kubernetes tutorial","description":"This tutorial contains some parts that are CERN-specific.","sidebar":"docs"},"operator/kubernetes":{"id":"operator/kubernetes","title":"Setting up Rucio on Kubernetes","description":"Helm charts","sidebar":"docs"},"operator/monitoring":{"id":"operator/monitoring","title":"Monitoring","description":"There are three different monitoring components:","sidebar":"docs"},"operator/multi_vo_rucio":{"id":"operator/multi_vo_rucio","title":"Multi-VO Rucio","description":"Multi-VO Rucio configuration allows a single instance of Rucio to support","sidebar":"docs"},"operator/notifications":{"id":"operator/notifications","title":"Notifications","description":"Notifications","sidebar":"docs"},"operator/policy_packages":{"id":"operator/policy_packages","title":"Policy Packages","description":"Overview","sidebar":"docs"},"operator/qos_rse_config":{"id":"operator/qos_rse_config","title":"QoS RSE Configuration","description":"QoS RSE Configuration","sidebar":"docs"},"operator/s3_rse_config":{"id":"operator/s3_rse_config","title":"S3 Storage Configuration","description":"S3 Storage Configuration (FTS3 & GFAL2)","sidebar":"docs"},"operator/setting_up_demo":{"id":"operator/setting_up_demo","title":"Setting up a Rucio demo environment","description":"Prerequisites","sidebar":"docs"},"operator/transfers/configure-rucio-fts3-plugins":{"id":"operator/transfers/configure-rucio-fts3-plugins","title":"Configure A Tool to Determine Rules For FTS3 Tape Transfers","description":"Rucio includes functionality to pass instructions to FTS3 that describe how the transfer should be concluded","sidebar":"docs"},"operator/transfers/configure-rucio-globus":{"id":"operator/transfers/configure-rucio-globus","title":"Configure Rucio To Use Globus Online as a Transfer Tool","description":"This document walks through an example configuration of Rucio to use Globus","sidebar":"docs"},"operator/transfers/transfers-overview":{"id":"operator/transfers/transfers-overview","title":"Transfers Overview","description":"Rucio has a set of daemons in charge of transfers between rucio storage elements","sidebar":"docs"},"operator/transfers/transfers-preparer":{"id":"operator/transfers/transfers-preparer","title":"Transfers Preparer","description":"conveyor-preparer (transfer preparer) is the main entry point into the","sidebar":"docs"},"operator/transfers/transfers-submitter":{"id":"operator/transfers/transfers-submitter","title":"Transfers Submitter","description":"The conveyor-submitter (transfer submitter) is the rucio daemon in charge","sidebar":"docs"},"operator/transfers/transfers-throttler":{"id":"operator/transfers/transfers-throttler","title":"Transfers Throttler","description":"As the name suggests, conveyor-throttler (transfer throttler) is used to","sidebar":"docs"},"project_organisation":{"id":"project_organisation","title":"Project Organisation","description":"Rucio is organised as a community-driven, open-source, project.","sidebar":"docs"},"release-notes":{"id":"release-notes","title":"Release Notes","description":"We list the release notes in reverse chronological order, with the newest","sidebar":"docs"},"release-notes/1.13.3":{"id":"release-notes/1.13.3","title":"1.13.3","description":"- #106 Documention: add link on AUTHORS from CONTRIBUTING.rst"},"release-notes/1.14.0.post1":{"id":"release-notes/1.14.0.post1","title":"1.14.0.post1","description":"Rucio"},"release-notes/1.14.1.post1":{"id":"release-notes/1.14.1.post1","title":"1.14.1.post1","description":"Rucio"},"release-notes/1.14.10":{"id":"release-notes/1.14.10","title":"1.14.10","description":""},"release-notes/1.14.11":{"id":"release-notes/1.14.11","title":"1.14.11","description":"Clients"},"release-notes/1.14.2":{"id":"release-notes/1.14.2","title":"1.14.2","description":"Rucio"},"release-notes/1.14.3":{"id":"release-notes/1.14.3","title":"1.14.3","description":"Clients"},"release-notes/1.14.4":{"id":"release-notes/1.14.4","title":"1.14.4","description":"Clients"},"release-notes/1.14.5":{"id":"release-notes/1.14.5","title":"1.14.5","description":"Clients"},"release-notes/1.14.6":{"id":"release-notes/1.14.6","title":"1.14.6","description":"Rucio"},"release-notes/1.14.7":{"id":"release-notes/1.14.7","title":"1.14.7","description":"Rucio"},"release-notes/1.14.8":{"id":"release-notes/1.14.8","title":"1.14.8","description":"Rucio"},"release-notes/1.14.8.post1":{"id":"release-notes/1.14.8.post1","title":"1.14.8.post1","description":"Rucio"},"release-notes/1.14.8.post2":{"id":"release-notes/1.14.8.post2","title":"1.14.8.post2","description":"Rucio"},"release-notes/1.14.9":{"id":"release-notes/1.14.9","title":"1.14.9","description":"Rucio"},"release-notes/1.14.9.post1":{"id":"release-notes/1.14.9.post1","title":"1.14.9.post1","description":"Rucio"},"release-notes/1.15.0":{"id":"release-notes/1.15.0","title":"1.15.0","description":"Rucio"},"release-notes/1.15.0.post1":{"id":"release-notes/1.15.0.post1","title":"1.15.0.post1","description":"Rucio"},"release-notes/1.15.1":{"id":"release-notes/1.15.1","title":"1.15.1","description":"WebUI"},"release-notes/1.15.2":{"id":"release-notes/1.15.2","title":"1.15.2","description":"Rucio"},"release-notes/1.15.3":{"id":"release-notes/1.15.3","title":"1.15.3","description":"General"},"release-notes/1.15.3.post1":{"id":"release-notes/1.15.3.post1","title":"1.15.3.post1","description":"General"},"release-notes/1.15.4":{"id":"release-notes/1.15.4","title":"1.15.4","description":"Upgrade instructions"},"release-notes/1.15.4.post1":{"id":"release-notes/1.15.4.post1","title":"1.15.4.post1","description":"General"},"release-notes/1.15.5":{"id":"release-notes/1.15.5","title":"1.15.5","description":"Clients"},"release-notes/1.16.0":{"id":"release-notes/1.16.0","title":"1.16.0","description":"General"},"release-notes/1.16.0.post1":{"id":"release-notes/1.16.0.post1","title":"1.16.0.post1","description":"General"},"release-notes/1.16.1":{"id":"release-notes/1.16.1","title":"1.16.1","description":"General"},"release-notes/1.16.2":{"id":"release-notes/1.16.2","title":"1.16.2","description":"General"},"release-notes/1.16.3":{"id":"release-notes/1.16.3","title":"1.16.3","description":"General"},"release-notes/1.16.4":{"id":"release-notes/1.16.4","title":"1.16.4","description":"Clients"},"release-notes/1.17.0":{"id":"release-notes/1.17.0","title":"1.17.0","description":"General"},"release-notes/1.17.1":{"id":"release-notes/1.17.1","title":"1.17.1","description":"General"},"release-notes/1.17.2":{"id":"release-notes/1.17.2","title":"1.17.2","description":"General"},"release-notes/1.17.2.post1":{"id":"release-notes/1.17.2.post1","title":"1.17.2.post1","description":"General"},"release-notes/1.17.3":{"id":"release-notes/1.17.3","title":"1.17.3","description":"Clients"},"release-notes/1.17.4":{"id":"release-notes/1.17.4","title":"1.17.4","description":"Clients"},"release-notes/1.17.5":{"id":"release-notes/1.17.5","title":"1.17.5","description":"General"},"release-notes/1.17.6":{"id":"release-notes/1.17.6","title":"1.17.6","description":"General"},"release-notes/1.17.6.post1":{"id":"release-notes/1.17.6.post1","title":"1.17.6.post1","description":"General"},"release-notes/1.17.6.post2":{"id":"release-notes/1.17.6.post2","title":"1.17.6.post2","description":"General"},"release-notes/1.17.7":{"id":"release-notes/1.17.7","title":"1.17.7","description":"General"},"release-notes/1.17.8":{"id":"release-notes/1.17.8","title":"1.17.8","description":"General"},"release-notes/1.17.8.post1":{"id":"release-notes/1.17.8.post1","title":"1.17.8.post1","description":"Clients"},"release-notes/1.17.8.post2":{"id":"release-notes/1.17.8.post2","title":"1.17.8.post2","description":"Clients"},"release-notes/1.18.0":{"id":"release-notes/1.18.0","title":"1.18.0","description":"Upgrade instructions"},"release-notes/1.18.1":{"id":"release-notes/1.18.1","title":"1.18.1","description":"General"},"release-notes/1.18.2":{"id":"release-notes/1.18.2","title":"1.18.2","description":"Clients"},"release-notes/1.18.3":{"id":"release-notes/1.18.3","title":"1.18.3","description":"General"},"release-notes/1.18.4":{"id":"release-notes/1.18.4","title":"1.18.4","description":"General"},"release-notes/1.18.5":{"id":"release-notes/1.18.5","title":"1.18.5","description":"General"},"release-notes/1.18.5.post1":{"id":"release-notes/1.18.5.post1","title":"1.18.5.post1","description":"General"},"release-notes/1.18.6":{"id":"release-notes/1.18.6","title":"1.18.6","description":"General"},"release-notes/1.18.6.post1":{"id":"release-notes/1.18.6.post1","title":"1.18.6.post1","description":"General"},"release-notes/1.18.7":{"id":"release-notes/1.18.7","title":"1.18.7","description":"General"},"release-notes/1.18.8":{"id":"release-notes/1.18.8","title":"1.18.8","description":"General"},"release-notes/1.18.8.post1":{"id":"release-notes/1.18.8.post1","title":"1.18.8.post1","description":"General"},"release-notes/1.18.9":{"id":"release-notes/1.18.9","title":"1.18.9","description":"General"},"release-notes/1.19.0.post2":{"id":"release-notes/1.19.0.post2","title":"1.19.0.post2","description":"Upgrade Instructions"},"release-notes/1.19.1":{"id":"release-notes/1.19.1","title":"1.19.1","description":"General"},"release-notes/1.19.2":{"id":"release-notes/1.19.2","title":"1.19.2","description":"WebUI"},"release-notes/1.19.3":{"id":"release-notes/1.19.3","title":"1.19.3","description":"General"},"release-notes/1.19.4":{"id":"release-notes/1.19.4","title":"1.19.4","description":"General"},"release-notes/1.19.4.post1":{"id":"release-notes/1.19.4.post1","title":"1.19.4.post1","description":"General"},"release-notes/1.19.4.post2":{"id":"release-notes/1.19.4.post2","title":"1.19.4.post2","description":"General"},"release-notes/1.19.5":{"id":"release-notes/1.19.5","title":"1.19.5","description":"General"},"release-notes/1.19.6":{"id":"release-notes/1.19.6","title":"1.19.6","description":"General"},"release-notes/1.19.7":{"id":"release-notes/1.19.7","title":"1.19.7","description":"General"},"release-notes/1.19.7.post1":{"id":"release-notes/1.19.7.post1","title":"1.19.7.post1","description":"General"},"release-notes/1.19.8":{"id":"release-notes/1.19.8","title":"1.19.8","description":"General"},"release-notes/1.20.0":{"id":"release-notes/1.20.0","title":"1.20.0","description":"Long Term Support (LTS)"},"release-notes/1.20.0rc1":{"id":"release-notes/1.20.0rc1","title":"1.20.0rc1","description":"Release Candidate"},"release-notes/1.20.1":{"id":"release-notes/1.20.1","title":"1.20.1","description":"General"},"release-notes/1.20.1.post1":{"id":"release-notes/1.20.1.post1","title":"1.20.1.post1","description":"General"},"release-notes/1.20.10":{"id":"release-notes/1.20.10","title":"1.20.10","description":"General"},"release-notes/1.20.11":{"id":"release-notes/1.20.11","title":"1.20.11","description":"General"},"release-notes/1.20.12":{"id":"release-notes/1.20.12","title":"1.20.12","description":"General"},"release-notes/1.20.13":{"id":"release-notes/1.20.13","title":"1.20.13","description":"General"},"release-notes/1.20.14":{"id":"release-notes/1.20.14","title":"1.20.14","description":"General"},"release-notes/1.20.15":{"id":"release-notes/1.20.15","title":"1.20.15","description":"General"},"release-notes/1.20.16":{"id":"release-notes/1.20.16","title":"1.20.16","description":"General"},"release-notes/1.20.2":{"id":"release-notes/1.20.2","title":"1.20.2","description":"General"},"release-notes/1.20.3":{"id":"release-notes/1.20.3","title":"1.20.3","description":"General"},"release-notes/1.20.3rc1":{"id":"release-notes/1.20.3rc1","title":"1.20.3rc1","description":"General"},"release-notes/1.20.3rc2":{"id":"release-notes/1.20.3rc2","title":"1.20.3rc2","description":"General"},"release-notes/1.20.4":{"id":"release-notes/1.20.4","title":"1.20.4","description":"General"},"release-notes/1.20.4.post1":{"id":"release-notes/1.20.4.post1","title":"1.20.4.post1","description":"General"},"release-notes/1.20.4.post2":{"id":"release-notes/1.20.4.post2","title":"1.20.4.post2","description":"General"},"release-notes/1.20.4rc1":{"id":"release-notes/1.20.4rc1","title":"1.20.4rc1","description":"General"},"release-notes/1.20.4rc2":{"id":"release-notes/1.20.4rc2","title":"1.20.4rc2","description":"General"},"release-notes/1.20.4rc3":{"id":"release-notes/1.20.4rc3","title":"1.20.4rc3","description":"General"},"release-notes/1.20.5":{"id":"release-notes/1.20.5","title":"1.20.5","description":"General"},"release-notes/1.20.6":{"id":"release-notes/1.20.6","title":"1.20.6","description":"General"},"release-notes/1.20.7":{"id":"release-notes/1.20.7","title":"1.20.7","description":"General"},"release-notes/1.20.8":{"id":"release-notes/1.20.8","title":"1.20.8","description":"General"},"release-notes/1.20.9":{"id":"release-notes/1.20.9","title":"1.20.9","description":"General"},"release-notes/1.21.0":{"id":"release-notes/1.21.0","title":"1.21.0","description":"Upgrade Instructions"},"release-notes/1.21.0.post1":{"id":"release-notes/1.21.0.post1","title":"1.21.0.post1","description":"Clients"},"release-notes/1.21.0.post2":{"id":"release-notes/1.21.0.post2","title":"1.21.0.post2","description":"General"},"release-notes/1.21.0rc1":{"id":"release-notes/1.21.0rc1","title":"1.21.0rc1","description":"Release candidate"},"release-notes/1.21.0rc2":{"id":"release-notes/1.21.0rc2","title":"1.21.0rc2","description":"Release candidate"},"release-notes/1.21.0rc3":{"id":"release-notes/1.21.0rc3","title":"1.21.0rc3","description":"Release candidate"},"release-notes/1.21.1":{"id":"release-notes/1.21.1","title":"1.21.1","description":"General"},"release-notes/1.21.10":{"id":"release-notes/1.21.10","title":"1.21.10","description":"General"},"release-notes/1.21.10.post1":{"id":"release-notes/1.21.10.post1","title":"1.21.10.post1","description":"General"},"release-notes/1.21.11":{"id":"release-notes/1.21.11","title":"1.21.11","description":"Clients"},"release-notes/1.21.12":{"id":"release-notes/1.21.12","title":"1.21.12","description":"General"},"release-notes/1.21.2":{"id":"release-notes/1.21.2","title":"1.21.2","description":"General"},"release-notes/1.21.3":{"id":"release-notes/1.21.3","title":"1.21.3","description":"General"},"release-notes/1.21.4":{"id":"release-notes/1.21.4","title":"1.21.4","description":"General"},"release-notes/1.21.5":{"id":"release-notes/1.21.5","title":"1.21.5","description":"General"},"release-notes/1.21.6":{"id":"release-notes/1.21.6","title":"1.21.6","description":"General"},"release-notes/1.21.7":{"id":"release-notes/1.21.7","title":"1.21.7","description":"General"},"release-notes/1.21.8":{"id":"release-notes/1.21.8","title":"1.21.8","description":"General"},"release-notes/1.21.9":{"id":"release-notes/1.21.9","title":"1.21.9","description":"Clients"},"release-notes/1.22.0":{"id":"release-notes/1.22.0","title":"1.22.0","description":"Upgrade Instructions"},"release-notes/1.22.0.dev2":{"id":"release-notes/1.22.0.dev2","title":"1.22.0.dev2","description":"General"},"release-notes/1.22.0.dev3":{"id":"release-notes/1.22.0.dev3","title":"1.22.0.dev3","description":"General"},"release-notes/1.22.0rc1":{"id":"release-notes/1.22.0rc1","title":"1.22.0rc1","description":"Release Candidate"},"release-notes/1.22.0rc2":{"id":"release-notes/1.22.0rc2","title":"1.22.0rc2","description":"Release Candidate"},"release-notes/1.22.1":{"id":"release-notes/1.22.1","title":"1.22.1","description":"General"},"release-notes/1.22.2":{"id":"release-notes/1.22.2","title":"1.22.2","description":"General"},"release-notes/1.22.3":{"id":"release-notes/1.22.3","title":"1.22.3","description":"General"},"release-notes/1.22.3.post1":{"id":"release-notes/1.22.3.post1","title":"1.22.3.post1","description":"General"},"release-notes/1.22.4":{"id":"release-notes/1.22.4","title":"1.22.4","description":"General"},"release-notes/1.22.4.dev1":{"id":"release-notes/1.22.4.dev1","title":"1.22.4.dev1","description":"General"},"release-notes/1.22.5":{"id":"release-notes/1.22.5","title":"1.22.5","description":"Clients"},"release-notes/1.22.6":{"id":"release-notes/1.22.6","title":"1.22.6","description":"General"},"release-notes/1.22.6.post1":{"id":"release-notes/1.22.6.post1","title":"1.22.6.post1","description":"General"},"release-notes/1.22.7":{"id":"release-notes/1.22.7","title":"1.22.7","description":"General"},"release-notes/1.22.8":{"id":"release-notes/1.22.8","title":"1.22.8","description":"General"},"release-notes/1.22.8.post1":{"id":"release-notes/1.22.8.post1","title":"1.22.8.post1","description":"General"},"release-notes/1.23.0":{"id":"release-notes/1.23.0","title":"1.23.0","description":"Long Term Support (LTS)"},"release-notes/1.23.0rc1":{"id":"release-notes/1.23.0rc1","title":"1.23.0rc1","description":"Release Candidate"},"release-notes/1.23.0rc2":{"id":"release-notes/1.23.0rc2","title":"1.23.0rc2","description":"Release Candidate"},"release-notes/1.23.1":{"id":"release-notes/1.23.1","title":"1.23.1","description":"General"},"release-notes/1.23.10":{"id":"release-notes/1.23.10","title":"1.23.10","description":"General"},"release-notes/1.23.11":{"id":"release-notes/1.23.11","title":"1.23.11","description":"General"},"release-notes/1.23.11.post1":{"id":"release-notes/1.23.11.post1","title":"1.23.11.post1","description":"General"},"release-notes/1.23.11.post2":{"id":"release-notes/1.23.11.post2","title":"1.23.11.post2","description":"General"},"release-notes/1.23.11.post3":{"id":"release-notes/1.23.11.post3","title":"1.23.11.post3","description":"General"},"release-notes/1.23.11.post4":{"id":"release-notes/1.23.11.post4","title":"1.23.11.post4","description":"Bugs"},"release-notes/1.23.12":{"id":"release-notes/1.23.12","title":"1.23.12","description":"General"},"release-notes/1.23.13":{"id":"release-notes/1.23.13","title":"1.23.13","description":"General"},"release-notes/1.23.14":{"id":"release-notes/1.23.14","title":"1.23.14","description":"General"},"release-notes/1.23.15":{"id":"release-notes/1.23.15","title":"1.23.15","description":"General"},"release-notes/1.23.16":{"id":"release-notes/1.23.16","title":"1.23.16","description":"Empty release, just used for dependency upgrade"},"release-notes/1.23.17":{"id":"release-notes/1.23.17","title":"1.23.17","description":"General"},"release-notes/1.23.18":{"id":"release-notes/1.23.18","title":"1.23.18","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.23.17 release."},"release-notes/1.23.19":{"id":"release-notes/1.23.19","title":"1.23.19","description":"General"},"release-notes/1.23.2":{"id":"release-notes/1.23.2","title":"1.23.2","description":"General"},"release-notes/1.23.2.post1":{"id":"release-notes/1.23.2.post1","title":"1.23.2.post1","description":"General"},"release-notes/1.23.2.post2":{"id":"release-notes/1.23.2.post2","title":"1.23.2.post2","description":"General"},"release-notes/1.23.20":{"id":"release-notes/1.23.20","title":"1.23.20","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.23.19 release."},"release-notes/1.23.3":{"id":"release-notes/1.23.3","title":"1.23.3","description":"Clients"},"release-notes/1.23.4":{"id":"release-notes/1.23.4","title":"1.23.4","description":"General"},"release-notes/1.23.5":{"id":"release-notes/1.23.5","title":"1.23.5","description":"General"},"release-notes/1.23.5.post1":{"id":"release-notes/1.23.5.post1","title":"1.23.5.post1","description":"General"},"release-notes/1.23.6":{"id":"release-notes/1.23.6","title":"1.23.6","description":"General"},"release-notes/1.23.6.post1":{"id":"release-notes/1.23.6.post1","title":"1.23.6.post1","description":"General"},"release-notes/1.23.7":{"id":"release-notes/1.23.7","title":"1.23.7","description":"General"},"release-notes/1.23.7.post1":{"id":"release-notes/1.23.7.post1","title":"1.23.7.post1","description":"General"},"release-notes/1.23.8":{"id":"release-notes/1.23.8","title":"1.23.8","description":"General"},"release-notes/1.23.9":{"id":"release-notes/1.23.9","title":"1.23.9","description":"General"},"release-notes/1.23.9.post1":{"id":"release-notes/1.23.9.post1","title":"1.23.9.post1","description":"General"},"release-notes/1.23.9.post2":{"id":"release-notes/1.23.9.post2","title":"1.23.9.post2","description":"General"},"release-notes/1.23.9.post3":{"id":"release-notes/1.23.9.post3","title":"1.23.9.post3","description":"General"},"release-notes/1.23.9.post4":{"id":"release-notes/1.23.9.post4","title":"1.23.9.post4","description":"General"},"release-notes/1.24.0":{"id":"release-notes/1.24.0","title":"1.24.0","description":"Upgrade Instructions"},"release-notes/1.24.0rc1":{"id":"release-notes/1.24.0rc1","title":"1.24.0rc1","description":"Release Candidate"},"release-notes/1.24.1":{"id":"release-notes/1.24.1","title":"1.24.1","description":"General"},"release-notes/1.24.1.post1":{"id":"release-notes/1.24.1.post1","title":"1.24.1.post1","description":"General"},"release-notes/1.24.1.post2":{"id":"release-notes/1.24.1.post2","title":"1.24.1.post2","description":"General"},"release-notes/1.24.1.post3":{"id":"release-notes/1.24.1.post3","title":"1.24.1.post3","description":"General"},"release-notes/1.24.1.post4":{"id":"release-notes/1.24.1.post4","title":"1.24.1.post4","description":"General"},"release-notes/1.24.2":{"id":"release-notes/1.24.2","title":"1.24.2","description":"General"},"release-notes/1.24.2.post1":{"id":"release-notes/1.24.2.post1","title":"1.24.2.post1","description":"Important notice"},"release-notes/1.24.3":{"id":"release-notes/1.24.3","title":"1.24.3","description":"General"},"release-notes/1.24.3.post1":{"id":"release-notes/1.24.3.post1","title":"1.24.3.post1","description":"General"},"release-notes/1.24.4":{"id":"release-notes/1.24.4","title":"1.24.4","description":"General"},"release-notes/1.24.5":{"id":"release-notes/1.24.5","title":"1.24.5","description":"General"},"release-notes/1.24.5.post1":{"id":"release-notes/1.24.5.post1","title":"1.24.5.post1","description":"General"},"release-notes/1.25.0":{"id":"release-notes/1.25.0","title":"1.25.0","description":"Upgrade Instructions"},"release-notes/1.25.0rc1":{"id":"release-notes/1.25.0rc1","title":"1.25.0rc1","description":"Release Candidate"},"release-notes/1.25.0rc2":{"id":"release-notes/1.25.0rc2","title":"1.25.0rc2","description":"Release Candidate"},"release-notes/1.25.1":{"id":"release-notes/1.25.1","title":"1.25.1","description":"General"},"release-notes/1.25.1.post1":{"id":"release-notes/1.25.1.post1","title":"1.25.1.post1","description":"General"},"release-notes/1.25.1.post2":{"id":"release-notes/1.25.1.post2","title":"1.25.1.post2","description":"Clients"},"release-notes/1.25.2":{"id":"release-notes/1.25.2","title":"1.25.2","description":"General"},"release-notes/1.25.3":{"id":"release-notes/1.25.3","title":"1.25.3","description":"General"},"release-notes/1.25.3.post1":{"id":"release-notes/1.25.3.post1","title":"1.25.3.post1","description":"General"},"release-notes/1.25.3.post2":{"id":"release-notes/1.25.3.post2","title":"1.25.3.post2","description":"General"},"release-notes/1.25.4":{"id":"release-notes/1.25.4","title":"1.25.4","description":"General"},"release-notes/1.25.4.post1":{"id":"release-notes/1.25.4.post1","title":"1.25.4.post1","description":"General"},"release-notes/1.25.5":{"id":"release-notes/1.25.5","title":"1.25.5","description":"General"},"release-notes/1.25.6":{"id":"release-notes/1.25.6","title":"1.25.6","description":"General"},"release-notes/1.25.7":{"id":"release-notes/1.25.7","title":"1.25.7","description":"General"},"release-notes/1.26.0":{"id":"release-notes/1.26.0","title":"1.26.0","description":"Long Term Support (LTS)"},"release-notes/1.26.0rc1":{"id":"release-notes/1.26.0rc1","title":"1.26.0rc1","description":"Release Candidate"},"release-notes/1.26.0rc2":{"id":"release-notes/1.26.0rc2","title":"1.26.0rc2","description":"Release Candidate"},"release-notes/1.26.1":{"id":"release-notes/1.26.1","title":"1.26.1","description":"General"},"release-notes/1.26.1.post1":{"id":"release-notes/1.26.1.post1","title":"1.26.1.post1","description":"Bugs"},"release-notes/1.26.10":{"id":"release-notes/1.26.10","title":"1.26.10","description":"General"},"release-notes/1.26.11":{"id":"release-notes/1.26.11","title":"1.26.11","description":"Clients"},"release-notes/1.26.12":{"id":"release-notes/1.26.12","title":"1.26.12","description":"General"},"release-notes/1.26.13":{"id":"release-notes/1.26.13","title":"1.26.13","description":"General"},"release-notes/1.26.14":{"id":"release-notes/1.26.14","title":"1.26.14","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.13 release."},"release-notes/1.26.15":{"id":"release-notes/1.26.15","title":"1.26.15","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.14 release."},"release-notes/1.26.16":{"id":"release-notes/1.26.16","title":"1.26.16","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.15 release."},"release-notes/1.26.17":{"id":"release-notes/1.26.17","title":"1.26.17","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.13 release."},"release-notes/1.26.18":{"id":"release-notes/1.26.18","title":"1.26.18","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.17 release."},"release-notes/1.26.2":{"id":"release-notes/1.26.2","title":"1.26.2","description":"General"},"release-notes/1.26.3":{"id":"release-notes/1.26.3","title":"1.26.3","description":"Clients"},"release-notes/1.26.4":{"id":"release-notes/1.26.4","title":"1.26.4","description":"General"},"release-notes/1.26.5":{"id":"release-notes/1.26.5","title":"1.26.5","description":"General"},"release-notes/1.26.6":{"id":"release-notes/1.26.6","title":"1.26.6","description":"General"},"release-notes/1.26.7":{"id":"release-notes/1.26.7","title":"1.26.7","description":"Bugs"},"release-notes/1.26.7.post1":{"id":"release-notes/1.26.7.post1","title":"1.26.7.post1","description":"General"},"release-notes/1.26.8":{"id":"release-notes/1.26.8","title":"1.26.8","description":"General"},"release-notes/1.26.8.post1":{"id":"release-notes/1.26.8.post1","title":"1.26.8.post1","description":"General"},"release-notes/1.26.9":{"id":"release-notes/1.26.9","title":"1.26.9","description":"General"},"release-notes/1.27.0":{"id":"release-notes/1.27.0","title":"1.27.0","description":"Upgrade Instructions"},"release-notes/1.27.0.post1":{"id":"release-notes/1.27.0.post1","title":"1.27.0.post1","description":"General"},"release-notes/1.27.0rc1":{"id":"release-notes/1.27.0rc1","title":"1.27.0rc1","description":"Release Candidate"},"release-notes/1.27.0rc2":{"id":"release-notes/1.27.0rc2","title":"1.27.0rc2","description":"Release Candidate"},"release-notes/1.27.1":{"id":"release-notes/1.27.1","title":"1.27.1","description":"General"},"release-notes/1.27.10":{"id":"release-notes/1.27.10","title":"1.27.10","description":"General"},"release-notes/1.27.11":{"id":"release-notes/1.27.11","title":"1.27.11","description":"General"},"release-notes/1.27.12":{"id":"release-notes/1.27.12","title":"1.27.12","description":"General"},"release-notes/1.27.2":{"id":"release-notes/1.27.2","title":"1.27.2","description":"General"},"release-notes/1.27.3":{"id":"release-notes/1.27.3","title":"1.27.3","description":"General"},"release-notes/1.27.4":{"id":"release-notes/1.27.4","title":"1.27.4","description":"General"},"release-notes/1.27.4.post1":{"id":"release-notes/1.27.4.post1","title":"1.27.4.post1","description":"General"},"release-notes/1.27.5":{"id":"release-notes/1.27.5","title":"1.27.5","description":"General"},"release-notes/1.27.6":{"id":"release-notes/1.27.6","title":"1.27.6","description":"Clients"},"release-notes/1.27.7":{"id":"release-notes/1.27.7","title":"1.27.7","description":"General"},"release-notes/1.27.8":{"id":"release-notes/1.27.8","title":"1.27.8","description":"Clients"},"release-notes/1.27.9":{"id":"release-notes/1.27.9","title":"1.27.9","description":"General"},"release-notes/1.28.0":{"id":"release-notes/1.28.0","title":"1.28.0","description":"Upgrade Instructions"},"release-notes/1.28.0rc1":{"id":"release-notes/1.28.0rc1","title":"1.28.0rc1","description":"Release Candidate"},"release-notes/1.28.0rc2":{"id":"release-notes/1.28.0rc2","title":"1.28.0rc2","description":"Release Candidate"},"release-notes/1.28.1":{"id":"release-notes/1.28.1","title":"1.28.1","description":"General"},"release-notes/1.28.2":{"id":"release-notes/1.28.2","title":"1.28.2","description":"General"},"release-notes/1.28.3":{"id":"release-notes/1.28.3","title":"1.28.3","description":"General"},"release-notes/1.28.4":{"id":"release-notes/1.28.4","title":"1.28.4","description":"General"},"release-notes/1.28.5":{"id":"release-notes/1.28.5","title":"1.28.5","description":"General"},"release-notes/1.28.6":{"id":"release-notes/1.28.6","title":"1.28.6","description":"General"},"release-notes/1.28.7":{"id":"release-notes/1.28.7","title":"1.28.7","description":"General"},"release-notes/1.29.0":{"id":"release-notes/1.29.0","title":"1.29.0","description":"Long Term Support (LTS)"},"release-notes/1.29.0rc1":{"id":"release-notes/1.29.0rc1","title":"1.29.0rc1","description":"Release Candidate"},"release-notes/1.29.0rc2":{"id":"release-notes/1.29.0rc2","title":"1.29.0rc2","description":"Release Candidate"},"release-notes/1.29.1":{"id":"release-notes/1.29.1","title":"1.29.1","description":"General"},"release-notes/1.29.10":{"id":"release-notes/1.29.10","title":"1.29.10","description":"General"},"release-notes/1.29.11":{"id":"release-notes/1.29.11","title":"1.29.11","description":"Clients"},"release-notes/1.29.12":{"id":"release-notes/1.29.12","title":"1.29.12","description":"WebUI"},"release-notes/1.29.13":{"id":"release-notes/1.29.13","title":"1.29.13","description":"General"},"release-notes/1.29.14":{"id":"release-notes/1.29.14","title":"1.29.14","description":"General"},"release-notes/1.29.15":{"id":"release-notes/1.29.15","title":"1.29.15","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.29.14 release."},"release-notes/1.29.16":{"id":"release-notes/1.29.16","title":"1.29.16","description":"General"},"release-notes/1.29.17":{"id":"release-notes/1.29.17","title":"1.29.17","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.29.16 release."},"release-notes/1.29.18":{"id":"release-notes/1.29.18","title":"1.29.18","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.29.17 release."},"release-notes/1.29.19":{"id":"release-notes/1.29.19","title":"1.29.19","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.29.18 release."},"release-notes/1.29.2":{"id":"release-notes/1.29.2","title":"1.29.2","description":"General"},"release-notes/1.29.2.post1":{"id":"release-notes/1.29.2.post1","title":"1.29.2.post1","description":"Clients"},"release-notes/1.29.2.post2":{"id":"release-notes/1.29.2.post2","title":"1.29.2.post2","description":"General"},"release-notes/1.29.3":{"id":"release-notes/1.29.3","title":"1.29.3","description":"General"},"release-notes/1.29.3.post1":{"id":"release-notes/1.29.3.post1","title":"1.29.3.post1","description":"General"},"release-notes/1.29.4":{"id":"release-notes/1.29.4","title":"1.29.4","description":"General"},"release-notes/1.29.5":{"id":"release-notes/1.29.5","title":"1.29.5","description":"General"},"release-notes/1.29.6":{"id":"release-notes/1.29.6","title":"1.29.6","description":"General"},"release-notes/1.29.7":{"id":"release-notes/1.29.7","title":"1.29.7","description":"General"},"release-notes/1.29.7.post1":{"id":"release-notes/1.29.7.post1","title":"1.29.7.post1","description":"General"},"release-notes/1.29.8":{"id":"release-notes/1.29.8","title":"1.29.8","description":"General"},"release-notes/1.29.9":{"id":"release-notes/1.29.9","title":"1.29.9","description":"General"},"release-notes/1.30.0":{"id":"release-notes/1.30.0","title":"1.30.0","description":"Upgrade Instructions"},"release-notes/1.30.0rc1":{"id":"release-notes/1.30.0rc1","title":"1.30.0rc1","description":"Release Candidate"},"release-notes/1.30.0rc2":{"id":"release-notes/1.30.0rc2","title":"1.30.0rc2","description":"Release Candidate"},"release-notes/1.30.0rc3":{"id":"release-notes/1.30.0rc3","title":"1.30.0rc3","description":"Release Candidate"},"release-notes/1.30.1":{"id":"release-notes/1.30.1","title":"1.30.1","description":"General"},"release-notes/1.30.2":{"id":"release-notes/1.30.2","title":"1.30.2","description":"General"},"release-notes/1.30.3":{"id":"release-notes/1.30.3","title":"1.30.3","description":"General"},"release-notes/1.30.4":{"id":"release-notes/1.30.4","title":"1.30.4","description":"General"},"release-notes/1.30.5":{"id":"release-notes/1.30.5","title":"1.30.5","description":"General"},"release-notes/1.30.6":{"id":"release-notes/1.30.6","title":"1.30.6","description":"General"},"release-notes/1.30.7":{"id":"release-notes/1.30.7","title":"1.30.7","description":"General"},"release-notes/1.30.8":{"id":"release-notes/1.30.8","title":"1.30.8","description":"General"},"release-notes/1.31.0":{"id":"release-notes/1.31.0","title":"1.31.0","description":"Upgrade Instructions"},"release-notes/1.31.0rc1":{"id":"release-notes/1.31.0rc1","title":"1.31.0rc1","description":"Upgrade Instructions"},"release-notes/1.31.0rc2":{"id":"release-notes/1.31.0rc2","title":"1.31.0rc2","description":"Upgrade Instructions"},"release-notes/1.31.0rc3":{"id":"release-notes/1.31.0rc3","title":"1.31.0rc3","description":"Upgrade Instructions"},"release-notes/1.31.1":{"id":"release-notes/1.31.1","title":"1.31.1","description":"General"},"release-notes/1.31.2":{"id":"release-notes/1.31.2","title":"1.31.2","description":"General"},"release-notes/1.31.3":{"id":"release-notes/1.31.3","title":"1.31.3","description":"General"},"release-notes/1.31.4":{"id":"release-notes/1.31.4","title":"1.31.4","description":"General"},"release-notes/1.31.5":{"id":"release-notes/1.31.5","title":"1.31.5","description":"General"},"release-notes/1.31.6":{"id":"release-notes/1.31.6","title":"1.31.6","description":"General"},"release-notes/1.31.7":{"id":"release-notes/1.31.7","title":"1.31.7","description":"General"},"release-notes/32.0.0":{"id":"release-notes/32.0.0","title":"32.0.0","description":"Long Term Support (LTS)"},"release-notes/32.0.0rc1":{"id":"release-notes/32.0.0rc1","title":"32.0.0rc1","description":"Release Candidate"},"release-notes/32.0.0rc2":{"id":"release-notes/32.0.0rc2","title":"32.0.0rc2","description":"Release Candidate"},"release-notes/32.1.0":{"id":"release-notes/32.1.0","title":"32.1.0","description":"General"},"release-notes/32.2.0":{"id":"release-notes/32.2.0","title":"32.2.0","description":"General"},"release-notes/32.3.0":{"id":"release-notes/32.3.0","title":"32.3.0","description":"General"},"release-notes/32.3.1":{"id":"release-notes/32.3.1","title":"32.3.1","description":"General"},"release-notes/32.4.0":{"id":"release-notes/32.4.0","title":"32.4.0","description":"General"},"release-notes/32.5.0":{"id":"release-notes/32.5.0","title":"32.5.0","description":"General"},"release-notes/32.5.0.post1":{"id":"release-notes/32.5.0.post1","title":"32.5.0.post1","description":"Hotfix release due to rebuild of the containers."},"release-notes/32.5.1":{"id":"release-notes/32.5.1","title":"32.5.1","description":"General"},"release-notes/32.6.0":{"id":"release-notes/32.6.0","title":"32.6.0","description":"General"},"release-notes/32.6.0.post1":{"id":"release-notes/32.6.0.post1","title":"32.6.0.post1","description":"No functional change, trigger container rebuild for dependency-of-dependency issue"},"release-notes/32.7.0":{"id":"release-notes/32.7.0","title":"32.7.0","description":"General"},"release-notes/32.8.0":{"id":"release-notes/32.8.0","title":"32.8.0","description":"General"},"release-notes/32.8.1":{"id":"release-notes/32.8.1","title":"32.8.1","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 32.8.0 release."},"release-notes/32.8.2":{"id":"release-notes/32.8.2","title":"32.8.2","description":"Clients"},"release-notes/32.8.3":{"id":"release-notes/32.8.3","title":"32.8.3","description":"General"},"release-notes/33.0.0":{"id":"release-notes/33.0.0","title":"33.0.0","description":"Upgrade Instructions"},"release-notes/33.0.0rc1":{"id":"release-notes/33.0.0rc1","title":"33.0.0rc1","description":"Release Candidate"},"release-notes/33.0.0rc2":{"id":"release-notes/33.0.0rc2","title":"33.0.0rc2","description":"Release Candidate"},"release-notes/33.0.0rc3":{"id":"release-notes/33.0.0rc3","title":"33.0.0rc3","description":"Release Candidate"},"release-notes/33.1.0":{"id":"release-notes/33.1.0","title":"33.1.0","description":"General"},"release-notes/33.2.0":{"id":"release-notes/33.2.0","title":"33.2.0","description":"General"},"release-notes/33.2.1":{"id":"release-notes/33.2.1","title":"33.2.1","description":"General"},"release-notes/33.3.0":{"id":"release-notes/33.3.0","title":"33.3.0","description":"General"},"release-notes/33.4.0":{"id":"release-notes/33.4.0","title":"33.4.0","description":"General"},"release-notes/33.4.0.post1":{"id":"release-notes/33.4.0.post1","title":"33.4.0.post1","description":""},"release-notes/33.5.0":{"id":"release-notes/33.5.0","title":"33.5.0","description":"General"},"release-notes/33.6.0":{"id":"release-notes/33.6.0","title":"33.6.0","description":"General"},"release-notes/33.6.1":{"id":"release-notes/33.6.1","title":"33.6.1","description":"General"},"release-notes/34.0.0":{"id":"release-notes/34.0.0","title":"34.0.0","description":"Upgrade Instructions"},"release-notes/34.0.0rc1":{"id":"release-notes/34.0.0rc1","title":"34.0.0rc1","description":"Release Candidate"},"release-notes/34.0.0rc2":{"id":"release-notes/34.0.0rc2","title":"34.0.0rc2","description":"Release Candidate"},"release-notes/34.1.0":{"id":"release-notes/34.1.0","title":"34.1.0","description":"General"},"release-notes/34.2.0":{"id":"release-notes/34.2.0","title":"34.2.0","description":"General"},"release-notes/34.3.0":{"id":"release-notes/34.3.0","title":"34.3.0","description":"General"},"release-notes/34.4.0":{"id":"release-notes/34.4.0","title":"34.4.0","description":"General"},"release-notes/34.4.1":{"id":"release-notes/34.4.1","title":"34.4.1","description":"General"},"release-notes/34.4.2":{"id":"release-notes/34.4.2","title":"34.4.2","description":"General"},"release-notes/34.4.3":{"id":"release-notes/34.4.3","title":"34.4.3","description":"General"},"release-notes/34.5.0":{"id":"release-notes/34.5.0","title":"34.5.0","description":"General"},"release-notes/34.6.0":{"id":"release-notes/34.6.0","title":"34.6.0","description":"General"},"release-notes/35.0.0":{"id":"release-notes/35.0.0","title":"35.0.0","description":"Long Term Support (LTS)"},"release-notes/35.0.0rc1":{"id":"release-notes/35.0.0rc1","title":"35.0.0rc1","description":"Release Candidate"},"release-notes/35.0.0rc2":{"id":"release-notes/35.0.0rc2","title":"35.0.0rc2","description":"Release Candidate"},"release-notes/35.0.1":{"id":"release-notes/35.0.1","title":"35.0.1","description":"Clients"},"release-notes/35.1.0":{"id":"release-notes/35.1.0","title":"35.1.0","description":"General"},"release-notes/35.1.1":{"id":"release-notes/35.1.1","title":"35.1.1","description":"General"},"release-notes/35.2.0":{"id":"release-notes/35.2.0","title":"35.2.0","description":"General"},"release-notes/35.2.1":{"id":"release-notes/35.2.1","title":"35.2.1","description":"General"},"release-notes/35.3.0":{"id":"release-notes/35.3.0","title":"35.3.0","description":"General"},"release-notes/35.4.0":{"id":"release-notes/35.4.0","title":"35.4.0","description":"General"},"release-notes/35.4.1":{"id":"release-notes/35.4.1","title":"35.4.1","description":"General"},"release-notes/35.5.0":{"id":"release-notes/35.5.0","title":"35.5.0","description":"General"},"release-notes/35.6.0":{"id":"release-notes/35.6.0","title":"35.6.0","description":"General"},"release-notes/36.0.0":{"id":"release-notes/36.0.0","title":"36.0.0","description":"Important changes"},"release-notes/36.0.0.post1":{"id":"release-notes/36.0.0.post1","title":"36.0.0.post1","description":"Important changes"},"release-notes/36.0.0rc1":{"id":"release-notes/36.0.0rc1","title":"36.0.0rc1","description":"Release Candidate"},"release-notes/36.0.0rc2":{"id":"release-notes/36.0.0rc2","title":"36.0.0rc2","description":"Release Candidate"},"release-notes/36.0.0rc3":{"id":"release-notes/36.0.0rc3","title":"36.0.0rc3","description":"Release Candidate"},"release-notes/36.0.0rc4":{"id":"release-notes/36.0.0rc4","title":"36.0.0rc4","description":"Release Candidate"},"release-notes/36.0.0rc5":{"id":"release-notes/36.0.0rc5","title":"36.0.0rc5","description":"Release Candidate"},"rucio_advisory_board":{"id":"rucio_advisory_board","title":"Rucio Advisory Board","description":"Mandate and responsibilities of the board","sidebar":"docs"},"sig_metadata":{"id":"sig_metadata","title":"SIG Metadata","description":"Objective"},"sig_qualityofservice":{"id":"sig_qualityofservice","title":"SIG Quality of Service","description":"Objective"},"sig_tokens":{"id":"sig_tokens","title":"SIG Tokens","description":"Objective"},"special_interest_groups":{"id":"special_interest_groups","title":"Special Interest Groups","description":"Rucio Special Interest Groups (SIG) serve the purpose to offer a forum for interested users,","sidebar":"docs"},"started/additional_layers_and_resources":{"id":"started/additional_layers_and_resources","title":"Additional Layers and Resources","description":"In addition to the four main layers, we have the storage","sidebar":"docs"},"started/before_you_get_started":{"id":"started/before_you_get_started","title":"Before you get started","description":"A great starting point for those absolutely new to Rucio, this section aims to","sidebar":"docs"},"started/concepts/accounting_and_quota":{"id":"started/concepts/accounting_and_quota","title":"Accounting and quota","description":"Accounting is the measure of how much resource, e.g. storage, an account","sidebar":"docs"},"started/concepts/file_dataset_container":{"id":"started/concepts/file_dataset_container","title":"Files, Datasets, and Containers","description":"As data is physically stored in files, files are also the smallest operational","sidebar":"docs"},"started/concepts/metadata_attributes":{"id":"started/concepts/metadata_attributes","title":"Metadata attributes","description":"Meta-data associated with a dataset/file is represented using","sidebar":"docs"},"started/concepts/notifications":{"id":"started/concepts/notifications","title":"Notifications","description":"External applications can require synchronisation on events relative to","sidebar":"docs"},"started/concepts/permission_model":{"id":"started/concepts/permission_model","title":"Permission model","description":"Rucio assigns permissions to accounts. Permissions are boolean flags","sidebar":"docs"},"started/concepts/replica_management":{"id":"started/concepts/replica_management","title":"Replica management with replication rules","description":"Replica management is based on replication rules defined on data identifiers","sidebar":"docs"},"started/concepts/replica_workflow":{"id":"started/concepts/replica_workflow","title":"Typical Replica Workflow","description":"This section gives an overview of what happens within Rucio, for a typical","sidebar":"docs"},"started/concepts/replication_rules_examples":{"id":"started/concepts/replication_rules_examples","title":"Replication rule examples","description":"Replica management is based on replication rules defined on data identifiers. A","sidebar":"docs"},"started/concepts/rse_expressions":{"id":"started/concepts/rse_expressions","title":"RSE Expressions","description":"An RSE Expression allows to select a set of RSEs, for example to","sidebar":"docs"},"started/concepts/rucio_account":{"id":"started/concepts/rucio_account","title":"Rucio account","description":"A Rucio account is the unit of assigning privileges in Rucio. It can represent","sidebar":"docs"},"started/concepts/rucio_storage_element":{"id":"started/concepts/rucio_storage_element","title":"Rucio Storage Element","description":"A Rucio Storage Element (RSE) is the logical abstraction of a storage system for","sidebar":"docs"},"started/concepts/subscriptions":{"id":"started/concepts/subscriptions","title":"Subscriptions","description":"Rucio Subscriptions exist for the purpose of making data placement","sidebar":"docs"},"started/daemons":{"id":"started/daemons","title":"Rucio Daemons","description":"Rucio relies on several daemons (processes) to perform different logic."},"started/main_components":{"id":"started/main_components","title":"Main Components","description":"Rucio is based on a distributed system architecture & can be sectioned into four","sidebar":"docs"},"started/releasepolicy":{"id":"started/releasepolicy","title":"Release Policy","description":"Rucio follows a release policy, based on semantic versioning,","sidebar":"docs"},"started/requirements":{"id":"started/requirements","title":"Requirements","description":"Rucio relies on several dependencies, some of them being a hard requirement,","sidebar":"docs"},"started/what_is_rucio":{"id":"started/what_is_rucio","title":"What is Rucio?","description":"Rucio enables centralized management of large volumes of data backed by many","sidebar":"docs"},"user/configuring_the_client":{"id":"user/configuring_the_client","title":"Configuring the Client","description":"Environmental variables","sidebar":"docs"},"user/developing_with_rucio":{"id":"user/developing_with_rucio","title":"Developing with Rucio","description":"Rucio Clients","sidebar":"docs"},"user/setting_up_the_rucio_client":{"id":"user/setting_up_the_rucio_client","title":"Setting Up the Rucio Client","description":"Install via pip","sidebar":"docs"},"user/using_the_admin_client":{"id":"user/using_the_admin_client","title":"Using the Admin Client","description":"Rucio provides a CLI for administrative tasks. The get methods can be executed","sidebar":"docs"},"user/using_the_client":{"id":"user/using_the_client","title":"Using the Client","description":"Rucio provides several commands for the end-user. See executables.","sidebar":"docs"}}}}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3658],{88744:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Welcome","href":"/documentation/","docId":"index","unlisted":false},{"type":"category","label":"Getting Started","items":[{"type":"link","label":"Before you get started","href":"/documentation/started/before_you_get_started","docId":"started/before_you_get_started","unlisted":false},{"type":"link","label":"What is Rucio?","href":"/documentation/started/what_is_rucio","docId":"started/what_is_rucio","unlisted":false},{"type":"link","label":"Main Components","href":"/documentation/started/main_components","docId":"started/main_components","unlisted":false},{"type":"link","label":"Additional Layers and Resources","href":"/documentation/started/additional_layers_and_resources","docId":"started/additional_layers_and_resources","unlisted":false},{"type":"link","label":"Requirements","href":"/documentation/started/requirements","docId":"started/requirements","unlisted":false},{"type":"category","label":"Concepts","items":[{"type":"link","label":"Rucio account","href":"/documentation/started/concepts/rucio_account","docId":"started/concepts/rucio_account","unlisted":false},{"type":"link","label":"Files, Datasets, and Containers","href":"/documentation/started/concepts/file_dataset_container","docId":"started/concepts/file_dataset_container","unlisted":false},{"type":"link","label":"Rucio Storage Element","href":"/documentation/started/concepts/rucio_storage_element","docId":"started/concepts/rucio_storage_element","unlisted":false},{"type":"link","label":"Metadata attributes","href":"/documentation/started/concepts/metadata_attributes","docId":"started/concepts/metadata_attributes","unlisted":false},{"type":"link","label":"Permission model","href":"/documentation/started/concepts/permission_model","docId":"started/concepts/permission_model","unlisted":false},{"type":"link","label":"Replica management with replication rules","href":"/documentation/started/concepts/replica_management","docId":"started/concepts/replica_management","unlisted":false},{"type":"link","label":"Replication rule examples","href":"/documentation/started/concepts/replication_rules_examples","docId":"started/concepts/replication_rules_examples","unlisted":false},{"type":"link","label":"RSE Expressions","href":"/documentation/started/concepts/rse_expressions","docId":"started/concepts/rse_expressions","unlisted":false},{"type":"link","label":"Accounting and quota","href":"/documentation/started/concepts/accounting_and_quota","docId":"started/concepts/accounting_and_quota","unlisted":false},{"type":"link","label":"Notifications","href":"/documentation/started/concepts/notifications","docId":"started/concepts/notifications","unlisted":false},{"type":"link","label":"Subscriptions","href":"/documentation/started/concepts/subscriptions","docId":"started/concepts/subscriptions","unlisted":false},{"type":"link","label":"Typical Replica Workflow","href":"/documentation/started/concepts/replica_workflow","docId":"started/concepts/replica_workflow","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Release Policy","href":"/documentation/started/releasepolicy","docId":"started/releasepolicy","unlisted":false},{"type":"link","label":"Release Notes","href":"/documentation/release-notes","docId":"release-notes","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"User","items":[{"type":"link","label":"Setting Up the Rucio Client","href":"/documentation/user/setting_up_the_rucio_client","docId":"user/setting_up_the_rucio_client","unlisted":false},{"type":"link","label":"Configuring the Client","href":"/documentation/user/configuring_the_client","docId":"user/configuring_the_client","unlisted":false},{"type":"link","label":"Using the Client","href":"/documentation/user/using_the_client","docId":"user/using_the_client","unlisted":false},{"type":"link","label":"Using the Admin Client","href":"/documentation/user/using_the_admin_client","docId":"user/using_the_admin_client","unlisted":false},{"type":"link","label":"Developing with Rucio","href":"/documentation/user/developing_with_rucio","docId":"user/developing_with_rucio","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Operator","items":[{"type":"link","label":"Setting up a Rucio demo environment","href":"/documentation/operator/setting_up_demo","docId":"operator/setting_up_demo","unlisted":false},{"type":"link","label":"Setting up Rucio on Kubernetes","href":"/documentation/operator/kubernetes","docId":"operator/kubernetes","unlisted":false},{"type":"link","label":"Installing Rucio Server","href":"/documentation/operator/installing_server","docId":"operator/installing_server","unlisted":false},{"type":"link","label":"Installing Rucio Daemons","href":"/documentation/operator/installing_daemons","docId":"operator/installing_daemons","unlisted":false},{"type":"link","label":"Configuration","href":"/documentation/operator/configuration","docId":"operator/configuration","unlisted":false},{"type":"link","label":"A Kubernetes tutorial","href":"/documentation/operator/k8s_guide","docId":"operator/k8s_guide","unlisted":false},{"type":"link","label":"Multi-VO Rucio","href":"/documentation/operator/multi_vo_rucio","docId":"operator/multi_vo_rucio","unlisted":false},{"type":"link","label":"Monitoring","href":"/documentation/operator/monitoring","docId":"operator/monitoring","unlisted":false},{"type":"link","label":"Database Operations","href":"/documentation/operator/database","docId":"operator/database","unlisted":false},{"type":"link","label":"Administration Tricks","href":"/documentation/operator/administration","docId":"operator/administration","unlisted":false},{"type":"link","label":"Configuration parameters","href":"/documentation/operator/configuration_parameters","docId":"operator/configuration_parameters","unlisted":false},{"type":"category","label":"Transfers","items":[{"type":"link","label":"Transfers Overview","href":"/documentation/operator/transfers/transfers-overview","docId":"operator/transfers/transfers-overview","unlisted":false},{"type":"link","label":"Transfers Preparer","href":"/documentation/operator/transfers/transfers-preparer","docId":"operator/transfers/transfers-preparer","unlisted":false},{"type":"link","label":"Transfers Throttler","href":"/documentation/operator/transfers/transfers-throttler","docId":"operator/transfers/transfers-throttler","unlisted":false},{"type":"link","label":"Transfers Submitter","href":"/documentation/operator/transfers/transfers-submitter","docId":"operator/transfers/transfers-submitter","unlisted":false},{"type":"link","label":"Configure Rucio To Use Globus Online as a Transfer Tool","href":"/documentation/operator/transfers/configure-rucio-globus","docId":"operator/transfers/configure-rucio-globus","unlisted":false},{"type":"link","label":"FTS3 Transfertool Plugins","href":"/documentation/operator/transfers/configure-rucio-fts3-plugins","docId":"operator/transfers/configure-rucio-fts3-plugins","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"DID Metadata","href":"/documentation/operator/did_meta","docId":"operator/did_meta","unlisted":false},{"type":"link","label":"Policy Packages","href":"/documentation/operator/policy_packages","docId":"operator/policy_packages","unlisted":false},{"type":"link","label":"S3 Storage Configuration","href":"/documentation/operator/s3_rse_config","docId":"operator/s3_rse_config","unlisted":false},{"type":"link","label":"QoS RSE Configuration","href":"/documentation/operator/qos_rse_config","docId":"operator/qos_rse_config","unlisted":false},{"type":"link","label":"Notifications","href":"/documentation/operator/notifications","docId":"operator/notifications","unlisted":false},{"type":"category","label":"Executables","items":[{"type":"link","label":"rucio-abacus-account","href":"/documentation/bin/rucio-abacus-account","docId":"bin/rucio-abacus-account","unlisted":false},{"type":"link","label":"rucio-abacus-collection-replica","href":"/documentation/bin/rucio-abacus-collection-replica","docId":"bin/rucio-abacus-collection-replica","unlisted":false},{"type":"link","label":"rucio-abacus-rse","href":"/documentation/bin/rucio-abacus-rse","docId":"bin/rucio-abacus-rse","unlisted":false},{"type":"link","label":"rucio-admin","href":"/documentation/bin/rucio-admin","docId":"bin/rucio-admin","unlisted":false},{"type":"link","label":"rucio-atropos","href":"/documentation/bin/rucio-atropos","docId":"bin/rucio-atropos","unlisted":false},{"type":"link","label":"rucio-auditor","href":"/documentation/bin/rucio-auditor","docId":"bin/rucio-auditor","unlisted":false},{"type":"link","label":"rucio-automatix","href":"/documentation/bin/rucio-automatix","docId":"bin/rucio-automatix","unlisted":false},{"type":"link","label":"rucio-bb8","href":"/documentation/bin/rucio-bb8","docId":"bin/rucio-bb8","unlisted":false},{"type":"link","label":"rucio-c3po","href":"/documentation/bin/rucio-c3po","docId":"bin/rucio-c3po","unlisted":false},{"type":"link","label":"rucio-cache-client","href":"/documentation/bin/rucio-cache-client","docId":"bin/rucio-cache-client","unlisted":false},{"type":"link","label":"rucio-cache-consumer","href":"/documentation/bin/rucio-cache-consumer","docId":"bin/rucio-cache-consumer","unlisted":false},{"type":"link","label":"rucio-conveyor-finisher","href":"/documentation/bin/rucio-conveyor-finisher","docId":"bin/rucio-conveyor-finisher","unlisted":false},{"type":"link","label":"rucio-conveyor-poller","href":"/documentation/bin/rucio-conveyor-poller","docId":"bin/rucio-conveyor-poller","unlisted":false},{"type":"link","label":"rucio-conveyor-preparer","href":"/documentation/bin/rucio-conveyor-preparer","docId":"bin/rucio-conveyor-preparer","unlisted":false},{"type":"link","label":"rucio-conveyor-receiver","href":"/documentation/bin/rucio-conveyor-receiver","docId":"bin/rucio-conveyor-receiver","unlisted":false},{"type":"link","label":"rucio-conveyor-stager","href":"/documentation/bin/rucio-conveyor-stager","docId":"bin/rucio-conveyor-stager","unlisted":false},{"type":"link","label":"rucio-conveyor-submitter","href":"/documentation/bin/rucio-conveyor-submitter","docId":"bin/rucio-conveyor-submitter","unlisted":false},{"type":"link","label":"rucio-conveyor-throttler","href":"/documentation/bin/rucio-conveyor-throttler","docId":"bin/rucio-conveyor-throttler","unlisted":false},{"type":"link","label":"rucio-dark-reaper","href":"/documentation/bin/rucio-dark-reaper","docId":"bin/rucio-dark-reaper","unlisted":false},{"type":"link","label":"rucio-dumper","href":"/documentation/bin/rucio-dumper","docId":"bin/rucio-dumper","unlisted":false},{"type":"link","label":"rucio-follower","href":"/documentation/bin/rucio-follower","docId":"bin/rucio-follower","unlisted":false},{"type":"link","label":"rucio-hermes","href":"/documentation/bin/rucio-hermes","docId":"bin/rucio-hermes","unlisted":false},{"type":"link","label":"rucio-judge-cleaner","href":"/documentation/bin/rucio-judge-cleaner","docId":"bin/rucio-judge-cleaner","unlisted":false},{"type":"link","label":"rucio-judge-evaluator","href":"/documentation/bin/rucio-judge-evaluator","docId":"bin/rucio-judge-evaluator","unlisted":false},{"type":"link","label":"rucio-judge-injector","href":"/documentation/bin/rucio-judge-injector","docId":"bin/rucio-judge-injector","unlisted":false},{"type":"link","label":"rucio-judge-repairer","href":"/documentation/bin/rucio-judge-repairer","docId":"bin/rucio-judge-repairer","unlisted":false},{"type":"link","label":"rucio-kronos","href":"/documentation/bin/rucio-kronos","docId":"bin/rucio-kronos","unlisted":false},{"type":"link","label":"rucio-minos-temporary-expiration","href":"/documentation/bin/rucio-minos-temporary-expiration","docId":"bin/rucio-minos-temporary-expiration","unlisted":false},{"type":"link","label":"rucio-minos","href":"/documentation/bin/rucio-minos","docId":"bin/rucio-minos","unlisted":false},{"type":"link","label":"rucio-necromancer","href":"/documentation/bin/rucio-necromancer","docId":"bin/rucio-necromancer","unlisted":false},{"type":"link","label":"rucio-oauth-manager","href":"/documentation/bin/rucio-oauth-manager","docId":"bin/rucio-oauth-manager","unlisted":false},{"type":"link","label":"rucio-reaper","href":"/documentation/bin/rucio-reaper","docId":"bin/rucio-reaper","unlisted":false},{"type":"link","label":"rucio-replica-recoverer","href":"/documentation/bin/rucio-replica-recoverer","docId":"bin/rucio-replica-recoverer","unlisted":false},{"type":"link","label":"rucio-rse-decommissioner","href":"/documentation/bin/rucio-rse-decommissioner","docId":"bin/rucio-rse-decommissioner","unlisted":false},{"type":"link","label":"rucio-storage-consistency-actions","href":"/documentation/bin/rucio-storage-consistency-actions","docId":"bin/rucio-storage-consistency-actions","unlisted":false},{"type":"link","label":"rucio-transmogrifier","href":"/documentation/bin/rucio-transmogrifier","docId":"bin/rucio-transmogrifier","unlisted":false},{"type":"link","label":"rucio-undertaker","href":"/documentation/bin/rucio-undertaker","docId":"bin/rucio-undertaker","unlisted":false},{"type":"link","label":"rucio","href":"/documentation/bin/rucio","docId":"bin/rucio","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Developer","items":[{"type":"link","label":"Setting up a Rucio Developer environment on Mac with Apple Silicon","href":"/documentation/developer/setting_up_mac_apple_silicon","docId":"developer/setting_up_mac_apple_silicon","unlisted":false},{"type":"link","label":"Setting up a Rucio Developer environment using IntelliJ Ultimate","href":"/documentation/developer/setting_up_intellij_dev_env","docId":"developer/setting_up_intellij_dev_env","unlisted":false},{"type":"link","label":"Setting up a Rucio Developer environment using Visual Studio Code","href":"/documentation/developer/setting_up_vscode_dev_env","docId":"developer/setting_up_vscode_dev_env","unlisted":false},{"type":"link","label":"Contributing Guide","href":"/documentation/contributing","docId":"contributing","unlisted":false},{"type":"link","label":"Dependency management","href":"/documentation/developer/dependency_management","docId":"developer/dependency_management","unlisted":false},{"type":"link","label":"Project Structure","href":"/documentation/developer/project_structure","docId":"developer/project_structure","unlisted":false},{"type":"link","label":"REST API Documentation","href":"/documentation/developer/rest_api_doc","docId":"developer/rest_api_doc","unlisted":false},{"type":"link","label":"Type Annotation Guide","href":"/documentation/developer/type_annotation_guide","docId":"developer/type_annotation_guide","unlisted":false},{"type":"link","label":"Style Guide","href":"/documentation/developer/dev_style_guide","docId":"developer/dev_style_guide","unlisted":false},{"type":"category","label":"WebUI","items":[{"type":"link","label":"Setting up a WebUI Developer Environment using Visual Studio Code","href":"/documentation/developer/webui/webui_frontend_vscode_dev_env","docId":"developer/webui/webui_frontend_vscode_dev_env","unlisted":false},{"type":"link","label":"Using the WebUI StreamedTable Component","href":"/documentation/developer/webui/streamedtables","docId":"developer/webui/streamedtables","unlisted":false},{"type":"link","label":"Developing the WebUI Frontend","href":"/documentation/developer/webui/webui_frontend","docId":"developer/webui/webui_frontend","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"About Us","items":[{"type":"link","label":"Project Organisation","href":"/documentation/project_organisation","docId":"project_organisation","unlisted":false},{"type":"link","label":"Rucio Advisory Board","href":"/documentation/rucio_advisory_board","docId":"rucio_advisory_board","unlisted":false},{"type":"link","label":"Component leads","href":"/documentation/component_leads","docId":"component_leads","unlisted":false},{"type":"link","label":"Special Interest Groups","href":"/documentation/special_interest_groups","docId":"special_interest_groups","unlisted":false},{"type":"link","label":"About Our Contributors","href":"/documentation/about_our_contributors","docId":"about_our_contributors","unlisted":false},{"type":"link","label":"Contact us","href":"/documentation/contact_us","docId":"contact_us","unlisted":false}],"collapsed":true,"collapsible":true}]},"docs":{"about_our_contributors":{"id":"about_our_contributors","title":"About Our Contributors","description":"Below is a list of contibutors who have contributed to the","sidebar":"docs"},"bin/rucio":{"id":"bin/rucio","title":"rucio","description":"","sidebar":"docs"},"bin/rucio-abacus-account":{"id":"bin/rucio-abacus-account","title":"rucio-abacus-account","description":"","sidebar":"docs"},"bin/rucio-abacus-collection-replica":{"id":"bin/rucio-abacus-collection-replica","title":"rucio-abacus-collection-replica","description":"","sidebar":"docs"},"bin/rucio-abacus-rse":{"id":"bin/rucio-abacus-rse","title":"rucio-abacus-rse","description":"","sidebar":"docs"},"bin/rucio-admin":{"id":"bin/rucio-admin","title":"rucio-admin","description":"","sidebar":"docs"},"bin/rucio-atropos":{"id":"bin/rucio-atropos","title":"rucio-atropos","description":"","sidebar":"docs"},"bin/rucio-auditor":{"id":"bin/rucio-auditor","title":"rucio-auditor","description":"","sidebar":"docs"},"bin/rucio-automatix":{"id":"bin/rucio-automatix","title":"rucio-automatix","description":"","sidebar":"docs"},"bin/rucio-bb8":{"id":"bin/rucio-bb8","title":"rucio-bb8","description":"","sidebar":"docs"},"bin/rucio-c3po":{"id":"bin/rucio-c3po","title":"rucio-c3po","description":"","sidebar":"docs"},"bin/rucio-cache-client":{"id":"bin/rucio-cache-client","title":"rucio-cache-client","description":"","sidebar":"docs"},"bin/rucio-cache-consumer":{"id":"bin/rucio-cache-consumer","title":"rucio-cache-consumer","description":"","sidebar":"docs"},"bin/rucio-conveyor-finisher":{"id":"bin/rucio-conveyor-finisher","title":"rucio-conveyor-finisher","description":"","sidebar":"docs"},"bin/rucio-conveyor-poller":{"id":"bin/rucio-conveyor-poller","title":"rucio-conveyor-poller","description":"","sidebar":"docs"},"bin/rucio-conveyor-preparer":{"id":"bin/rucio-conveyor-preparer","title":"rucio-conveyor-preparer","description":"","sidebar":"docs"},"bin/rucio-conveyor-receiver":{"id":"bin/rucio-conveyor-receiver","title":"rucio-conveyor-receiver","description":"","sidebar":"docs"},"bin/rucio-conveyor-stager":{"id":"bin/rucio-conveyor-stager","title":"rucio-conveyor-stager","description":"","sidebar":"docs"},"bin/rucio-conveyor-submitter":{"id":"bin/rucio-conveyor-submitter","title":"rucio-conveyor-submitter","description":"","sidebar":"docs"},"bin/rucio-conveyor-throttler":{"id":"bin/rucio-conveyor-throttler","title":"rucio-conveyor-throttler","description":"","sidebar":"docs"},"bin/rucio-dark-reaper":{"id":"bin/rucio-dark-reaper","title":"rucio-dark-reaper","description":"","sidebar":"docs"},"bin/rucio-dumper":{"id":"bin/rucio-dumper","title":"rucio-dumper","description":"","sidebar":"docs"},"bin/rucio-follower":{"id":"bin/rucio-follower","title":"rucio-follower","description":"","sidebar":"docs"},"bin/rucio-hermes":{"id":"bin/rucio-hermes","title":"rucio-hermes","description":"","sidebar":"docs"},"bin/rucio-judge-cleaner":{"id":"bin/rucio-judge-cleaner","title":"rucio-judge-cleaner","description":"","sidebar":"docs"},"bin/rucio-judge-evaluator":{"id":"bin/rucio-judge-evaluator","title":"rucio-judge-evaluator","description":"","sidebar":"docs"},"bin/rucio-judge-injector":{"id":"bin/rucio-judge-injector","title":"rucio-judge-injector","description":"","sidebar":"docs"},"bin/rucio-judge-repairer":{"id":"bin/rucio-judge-repairer","title":"rucio-judge-repairer","description":"","sidebar":"docs"},"bin/rucio-kronos":{"id":"bin/rucio-kronos","title":"rucio-kronos","description":"","sidebar":"docs"},"bin/rucio-minos":{"id":"bin/rucio-minos","title":"rucio-minos","description":"","sidebar":"docs"},"bin/rucio-minos-temporary-expiration":{"id":"bin/rucio-minos-temporary-expiration","title":"rucio-minos-temporary-expiration","description":"","sidebar":"docs"},"bin/rucio-necromancer":{"id":"bin/rucio-necromancer","title":"rucio-necromancer","description":"","sidebar":"docs"},"bin/rucio-oauth-manager":{"id":"bin/rucio-oauth-manager","title":"rucio-oauth-manager","description":"","sidebar":"docs"},"bin/rucio-reaper":{"id":"bin/rucio-reaper","title":"rucio-reaper","description":"","sidebar":"docs"},"bin/rucio-replica-recoverer":{"id":"bin/rucio-replica-recoverer","title":"rucio-replica-recoverer","description":"","sidebar":"docs"},"bin/rucio-rse-decommissioner":{"id":"bin/rucio-rse-decommissioner","title":"rucio-rse-decommissioner","description":"","sidebar":"docs"},"bin/rucio-storage-consistency-actions":{"id":"bin/rucio-storage-consistency-actions","title":"rucio-storage-consistency-actions","description":"","sidebar":"docs"},"bin/rucio-transmogrifier":{"id":"bin/rucio-transmogrifier","title":"rucio-transmogrifier","description":"","sidebar":"docs"},"bin/rucio-undertaker":{"id":"bin/rucio-undertaker","title":"rucio-undertaker","description":"","sidebar":"docs"},"component_leads":{"id":"component_leads","title":"Component development leads","description":"The component lead is responsible for the planning and development of patches","sidebar":"docs"},"contact_us":{"id":"contact_us","title":"Contact us","description":"We know getting started can be difficult, which is why","sidebar":"docs"},"contributing":{"id":"contributing","title":"Contributing Guide","description":"Thank you for participating","sidebar":"docs"},"developer/dependency_management":{"id":"developer/dependency_management","title":"Dependency management","description":"Requirements file structure","sidebar":"docs"},"developer/dev_style_guide":{"id":"developer/dev_style_guide","title":"Style Guide","description":"TL;DR - Install the provided pre-commits, follow their recommendations","sidebar":"docs"},"developer/project_structure":{"id":"developer/project_structure","title":"Project Structure","description":"The Rucio code structure is broken into multiple modules, to allow it to be grouped into packages without requiring code duplication.","sidebar":"docs"},"developer/rest_api_doc":{"id":"developer/rest_api_doc","title":"REST API Documentation","description":"Rucio provides a Rest API interface for client-server communication. The code","sidebar":"docs"},"developer/setting_up_intellij_dev_env":{"id":"developer/setting_up_intellij_dev_env","title":"Setting up a Rucio Developer environment using IntelliJ Ultimate","description":"This tutorial works on Linux, but it was confirmed, in the past, to not","sidebar":"docs"},"developer/setting_up_mac_apple_silicon":{"id":"developer/setting_up_mac_apple_silicon","title":"Setting up a Rucio Developer environment on Mac with Apple Silicon","description":"Setting up a Rucio Developer environment on Mac with Apple Silicon","sidebar":"docs"},"developer/setting_up_vscode_dev_env":{"id":"developer/setting_up_vscode_dev_env","title":"Setting up a Rucio Developer environment using Visual Studio Code","description":"Local Setup vs Remote Setup","sidebar":"docs"},"developer/type_annotation_guide":{"id":"developer/type_annotation_guide","title":"Type Annotation Guide","description":"The purpose of this document is to collaboratively create the developer","sidebar":"docs"},"developer/webui/streamedtables":{"id":"developer/webui/streamedtables","title":"Using the WebUI StreamedTable Component","description":"Data presentation in the WebUI","sidebar":"docs"},"developer/webui/webui_frontend":{"id":"developer/webui/webui_frontend","title":"Developing the WebUI Frontend","description":"Notes on external frameworks","sidebar":"docs"},"developer/webui/webui_frontend_vscode_dev_env":{"id":"developer/webui/webui_frontend_vscode_dev_env","title":"Setting up a WebUI Developer Environment using Visual Studio Code","description":"Different Usecases","sidebar":"docs"},"index":{"id":"index","title":"Welcome to Rucio\'s documentation","description":"Rucio is a project that provides services and associated libraries for allowing","sidebar":"docs"},"join_rucio_mattermost":{"id":"join_rucio_mattermost","title":"How to join Rucio mattermost","description":"We have a dedicated Mattermost Workspace where developers, administrators, and"},"operator/administration":{"id":"operator/administration","title":"Rucio Administration Tricks","description":"Rucio container code hot-patching","sidebar":"docs"},"operator/configuration":{"id":"operator/configuration","title":"Configuration","description":"Prerequisites","sidebar":"docs"},"operator/configuration_parameters":{"id":"operator/configuration_parameters","title":"Configuration parameters","description":"Description of the configuration parameters splitted in three different places:","sidebar":"docs"},"operator/database":{"id":"operator/database","title":"Database Operations","description":"Supported databases","sidebar":"docs"},"operator/did_meta":{"id":"operator/did_meta","title":"DID Metadata","description":"Rucio supports adding Metadata on the dids.","sidebar":"docs"},"operator/installing_daemons":{"id":"operator/installing_daemons","title":"Installing Rucio Daemons","description":"Prerequisites","sidebar":"docs"},"operator/installing_server":{"id":"operator/installing_server","title":"Installing Rucio Server","description":"Prerequisites","sidebar":"docs"},"operator/k8s_guide":{"id":"operator/k8s_guide","title":"A Kubernetes tutorial","description":"This tutorial contains some parts that are CERN-specific.","sidebar":"docs"},"operator/kubernetes":{"id":"operator/kubernetes","title":"Setting up Rucio on Kubernetes","description":"Helm charts","sidebar":"docs"},"operator/monitoring":{"id":"operator/monitoring","title":"Monitoring","description":"There are three different monitoring components:","sidebar":"docs"},"operator/multi_vo_rucio":{"id":"operator/multi_vo_rucio","title":"Multi-VO Rucio","description":"Multi-VO Rucio configuration allows a single instance of Rucio to support","sidebar":"docs"},"operator/notifications":{"id":"operator/notifications","title":"Notifications","description":"Notifications","sidebar":"docs"},"operator/policy_packages":{"id":"operator/policy_packages","title":"Policy Packages","description":"Overview","sidebar":"docs"},"operator/qos_rse_config":{"id":"operator/qos_rse_config","title":"QoS RSE Configuration","description":"QoS RSE Configuration","sidebar":"docs"},"operator/s3_rse_config":{"id":"operator/s3_rse_config","title":"S3 Storage Configuration","description":"S3 Storage Configuration (FTS3 & GFAL2)","sidebar":"docs"},"operator/setting_up_demo":{"id":"operator/setting_up_demo","title":"Setting up a Rucio demo environment","description":"Prerequisites","sidebar":"docs"},"operator/transfers/configure-rucio-fts3-plugins":{"id":"operator/transfers/configure-rucio-fts3-plugins","title":"Configure A Tool to Determine Rules For FTS3 Tape Transfers","description":"Rucio includes functionality to pass instructions to FTS3 that describe how the transfer should be concluded","sidebar":"docs"},"operator/transfers/configure-rucio-globus":{"id":"operator/transfers/configure-rucio-globus","title":"Configure Rucio To Use Globus Online as a Transfer Tool","description":"This document walks through an example configuration of Rucio to use Globus","sidebar":"docs"},"operator/transfers/transfers-overview":{"id":"operator/transfers/transfers-overview","title":"Transfers Overview","description":"Rucio has a set of daemons in charge of transfers between rucio storage elements","sidebar":"docs"},"operator/transfers/transfers-preparer":{"id":"operator/transfers/transfers-preparer","title":"Transfers Preparer","description":"conveyor-preparer (transfer preparer) is the main entry point into the","sidebar":"docs"},"operator/transfers/transfers-submitter":{"id":"operator/transfers/transfers-submitter","title":"Transfers Submitter","description":"The conveyor-submitter (transfer submitter) is the rucio daemon in charge","sidebar":"docs"},"operator/transfers/transfers-throttler":{"id":"operator/transfers/transfers-throttler","title":"Transfers Throttler","description":"As the name suggests, conveyor-throttler (transfer throttler) is used to","sidebar":"docs"},"project_organisation":{"id":"project_organisation","title":"Project Organisation","description":"Rucio is organised as a community-driven, open-source, project.","sidebar":"docs"},"release-notes":{"id":"release-notes","title":"Release Notes","description":"We list the release notes in reverse chronological order, with the newest","sidebar":"docs"},"release-notes/1.13.3":{"id":"release-notes/1.13.3","title":"1.13.3","description":"- #106 Documention: add link on AUTHORS from CONTRIBUTING.rst"},"release-notes/1.14.0.post1":{"id":"release-notes/1.14.0.post1","title":"1.14.0.post1","description":"Rucio"},"release-notes/1.14.1.post1":{"id":"release-notes/1.14.1.post1","title":"1.14.1.post1","description":"Rucio"},"release-notes/1.14.10":{"id":"release-notes/1.14.10","title":"1.14.10","description":""},"release-notes/1.14.11":{"id":"release-notes/1.14.11","title":"1.14.11","description":"Clients"},"release-notes/1.14.2":{"id":"release-notes/1.14.2","title":"1.14.2","description":"Rucio"},"release-notes/1.14.3":{"id":"release-notes/1.14.3","title":"1.14.3","description":"Clients"},"release-notes/1.14.4":{"id":"release-notes/1.14.4","title":"1.14.4","description":"Clients"},"release-notes/1.14.5":{"id":"release-notes/1.14.5","title":"1.14.5","description":"Clients"},"release-notes/1.14.6":{"id":"release-notes/1.14.6","title":"1.14.6","description":"Rucio"},"release-notes/1.14.7":{"id":"release-notes/1.14.7","title":"1.14.7","description":"Rucio"},"release-notes/1.14.8":{"id":"release-notes/1.14.8","title":"1.14.8","description":"Rucio"},"release-notes/1.14.8.post1":{"id":"release-notes/1.14.8.post1","title":"1.14.8.post1","description":"Rucio"},"release-notes/1.14.8.post2":{"id":"release-notes/1.14.8.post2","title":"1.14.8.post2","description":"Rucio"},"release-notes/1.14.9":{"id":"release-notes/1.14.9","title":"1.14.9","description":"Rucio"},"release-notes/1.14.9.post1":{"id":"release-notes/1.14.9.post1","title":"1.14.9.post1","description":"Rucio"},"release-notes/1.15.0":{"id":"release-notes/1.15.0","title":"1.15.0","description":"Rucio"},"release-notes/1.15.0.post1":{"id":"release-notes/1.15.0.post1","title":"1.15.0.post1","description":"Rucio"},"release-notes/1.15.1":{"id":"release-notes/1.15.1","title":"1.15.1","description":"WebUI"},"release-notes/1.15.2":{"id":"release-notes/1.15.2","title":"1.15.2","description":"Rucio"},"release-notes/1.15.3":{"id":"release-notes/1.15.3","title":"1.15.3","description":"General"},"release-notes/1.15.3.post1":{"id":"release-notes/1.15.3.post1","title":"1.15.3.post1","description":"General"},"release-notes/1.15.4":{"id":"release-notes/1.15.4","title":"1.15.4","description":"Upgrade instructions"},"release-notes/1.15.4.post1":{"id":"release-notes/1.15.4.post1","title":"1.15.4.post1","description":"General"},"release-notes/1.15.5":{"id":"release-notes/1.15.5","title":"1.15.5","description":"Clients"},"release-notes/1.16.0":{"id":"release-notes/1.16.0","title":"1.16.0","description":"General"},"release-notes/1.16.0.post1":{"id":"release-notes/1.16.0.post1","title":"1.16.0.post1","description":"General"},"release-notes/1.16.1":{"id":"release-notes/1.16.1","title":"1.16.1","description":"General"},"release-notes/1.16.2":{"id":"release-notes/1.16.2","title":"1.16.2","description":"General"},"release-notes/1.16.3":{"id":"release-notes/1.16.3","title":"1.16.3","description":"General"},"release-notes/1.16.4":{"id":"release-notes/1.16.4","title":"1.16.4","description":"Clients"},"release-notes/1.17.0":{"id":"release-notes/1.17.0","title":"1.17.0","description":"General"},"release-notes/1.17.1":{"id":"release-notes/1.17.1","title":"1.17.1","description":"General"},"release-notes/1.17.2":{"id":"release-notes/1.17.2","title":"1.17.2","description":"General"},"release-notes/1.17.2.post1":{"id":"release-notes/1.17.2.post1","title":"1.17.2.post1","description":"General"},"release-notes/1.17.3":{"id":"release-notes/1.17.3","title":"1.17.3","description":"Clients"},"release-notes/1.17.4":{"id":"release-notes/1.17.4","title":"1.17.4","description":"Clients"},"release-notes/1.17.5":{"id":"release-notes/1.17.5","title":"1.17.5","description":"General"},"release-notes/1.17.6":{"id":"release-notes/1.17.6","title":"1.17.6","description":"General"},"release-notes/1.17.6.post1":{"id":"release-notes/1.17.6.post1","title":"1.17.6.post1","description":"General"},"release-notes/1.17.6.post2":{"id":"release-notes/1.17.6.post2","title":"1.17.6.post2","description":"General"},"release-notes/1.17.7":{"id":"release-notes/1.17.7","title":"1.17.7","description":"General"},"release-notes/1.17.8":{"id":"release-notes/1.17.8","title":"1.17.8","description":"General"},"release-notes/1.17.8.post1":{"id":"release-notes/1.17.8.post1","title":"1.17.8.post1","description":"Clients"},"release-notes/1.17.8.post2":{"id":"release-notes/1.17.8.post2","title":"1.17.8.post2","description":"Clients"},"release-notes/1.18.0":{"id":"release-notes/1.18.0","title":"1.18.0","description":"Upgrade instructions"},"release-notes/1.18.1":{"id":"release-notes/1.18.1","title":"1.18.1","description":"General"},"release-notes/1.18.2":{"id":"release-notes/1.18.2","title":"1.18.2","description":"Clients"},"release-notes/1.18.3":{"id":"release-notes/1.18.3","title":"1.18.3","description":"General"},"release-notes/1.18.4":{"id":"release-notes/1.18.4","title":"1.18.4","description":"General"},"release-notes/1.18.5":{"id":"release-notes/1.18.5","title":"1.18.5","description":"General"},"release-notes/1.18.5.post1":{"id":"release-notes/1.18.5.post1","title":"1.18.5.post1","description":"General"},"release-notes/1.18.6":{"id":"release-notes/1.18.6","title":"1.18.6","description":"General"},"release-notes/1.18.6.post1":{"id":"release-notes/1.18.6.post1","title":"1.18.6.post1","description":"General"},"release-notes/1.18.7":{"id":"release-notes/1.18.7","title":"1.18.7","description":"General"},"release-notes/1.18.8":{"id":"release-notes/1.18.8","title":"1.18.8","description":"General"},"release-notes/1.18.8.post1":{"id":"release-notes/1.18.8.post1","title":"1.18.8.post1","description":"General"},"release-notes/1.18.9":{"id":"release-notes/1.18.9","title":"1.18.9","description":"General"},"release-notes/1.19.0.post2":{"id":"release-notes/1.19.0.post2","title":"1.19.0.post2","description":"Upgrade Instructions"},"release-notes/1.19.1":{"id":"release-notes/1.19.1","title":"1.19.1","description":"General"},"release-notes/1.19.2":{"id":"release-notes/1.19.2","title":"1.19.2","description":"WebUI"},"release-notes/1.19.3":{"id":"release-notes/1.19.3","title":"1.19.3","description":"General"},"release-notes/1.19.4":{"id":"release-notes/1.19.4","title":"1.19.4","description":"General"},"release-notes/1.19.4.post1":{"id":"release-notes/1.19.4.post1","title":"1.19.4.post1","description":"General"},"release-notes/1.19.4.post2":{"id":"release-notes/1.19.4.post2","title":"1.19.4.post2","description":"General"},"release-notes/1.19.5":{"id":"release-notes/1.19.5","title":"1.19.5","description":"General"},"release-notes/1.19.6":{"id":"release-notes/1.19.6","title":"1.19.6","description":"General"},"release-notes/1.19.7":{"id":"release-notes/1.19.7","title":"1.19.7","description":"General"},"release-notes/1.19.7.post1":{"id":"release-notes/1.19.7.post1","title":"1.19.7.post1","description":"General"},"release-notes/1.19.8":{"id":"release-notes/1.19.8","title":"1.19.8","description":"General"},"release-notes/1.20.0":{"id":"release-notes/1.20.0","title":"1.20.0","description":"Long Term Support (LTS)"},"release-notes/1.20.0rc1":{"id":"release-notes/1.20.0rc1","title":"1.20.0rc1","description":"Release Candidate"},"release-notes/1.20.1":{"id":"release-notes/1.20.1","title":"1.20.1","description":"General"},"release-notes/1.20.1.post1":{"id":"release-notes/1.20.1.post1","title":"1.20.1.post1","description":"General"},"release-notes/1.20.10":{"id":"release-notes/1.20.10","title":"1.20.10","description":"General"},"release-notes/1.20.11":{"id":"release-notes/1.20.11","title":"1.20.11","description":"General"},"release-notes/1.20.12":{"id":"release-notes/1.20.12","title":"1.20.12","description":"General"},"release-notes/1.20.13":{"id":"release-notes/1.20.13","title":"1.20.13","description":"General"},"release-notes/1.20.14":{"id":"release-notes/1.20.14","title":"1.20.14","description":"General"},"release-notes/1.20.15":{"id":"release-notes/1.20.15","title":"1.20.15","description":"General"},"release-notes/1.20.16":{"id":"release-notes/1.20.16","title":"1.20.16","description":"General"},"release-notes/1.20.2":{"id":"release-notes/1.20.2","title":"1.20.2","description":"General"},"release-notes/1.20.3":{"id":"release-notes/1.20.3","title":"1.20.3","description":"General"},"release-notes/1.20.3rc1":{"id":"release-notes/1.20.3rc1","title":"1.20.3rc1","description":"General"},"release-notes/1.20.3rc2":{"id":"release-notes/1.20.3rc2","title":"1.20.3rc2","description":"General"},"release-notes/1.20.4":{"id":"release-notes/1.20.4","title":"1.20.4","description":"General"},"release-notes/1.20.4.post1":{"id":"release-notes/1.20.4.post1","title":"1.20.4.post1","description":"General"},"release-notes/1.20.4.post2":{"id":"release-notes/1.20.4.post2","title":"1.20.4.post2","description":"General"},"release-notes/1.20.4rc1":{"id":"release-notes/1.20.4rc1","title":"1.20.4rc1","description":"General"},"release-notes/1.20.4rc2":{"id":"release-notes/1.20.4rc2","title":"1.20.4rc2","description":"General"},"release-notes/1.20.4rc3":{"id":"release-notes/1.20.4rc3","title":"1.20.4rc3","description":"General"},"release-notes/1.20.5":{"id":"release-notes/1.20.5","title":"1.20.5","description":"General"},"release-notes/1.20.6":{"id":"release-notes/1.20.6","title":"1.20.6","description":"General"},"release-notes/1.20.7":{"id":"release-notes/1.20.7","title":"1.20.7","description":"General"},"release-notes/1.20.8":{"id":"release-notes/1.20.8","title":"1.20.8","description":"General"},"release-notes/1.20.9":{"id":"release-notes/1.20.9","title":"1.20.9","description":"General"},"release-notes/1.21.0":{"id":"release-notes/1.21.0","title":"1.21.0","description":"Upgrade Instructions"},"release-notes/1.21.0.post1":{"id":"release-notes/1.21.0.post1","title":"1.21.0.post1","description":"Clients"},"release-notes/1.21.0.post2":{"id":"release-notes/1.21.0.post2","title":"1.21.0.post2","description":"General"},"release-notes/1.21.0rc1":{"id":"release-notes/1.21.0rc1","title":"1.21.0rc1","description":"Release candidate"},"release-notes/1.21.0rc2":{"id":"release-notes/1.21.0rc2","title":"1.21.0rc2","description":"Release candidate"},"release-notes/1.21.0rc3":{"id":"release-notes/1.21.0rc3","title":"1.21.0rc3","description":"Release candidate"},"release-notes/1.21.1":{"id":"release-notes/1.21.1","title":"1.21.1","description":"General"},"release-notes/1.21.10":{"id":"release-notes/1.21.10","title":"1.21.10","description":"General"},"release-notes/1.21.10.post1":{"id":"release-notes/1.21.10.post1","title":"1.21.10.post1","description":"General"},"release-notes/1.21.11":{"id":"release-notes/1.21.11","title":"1.21.11","description":"Clients"},"release-notes/1.21.12":{"id":"release-notes/1.21.12","title":"1.21.12","description":"General"},"release-notes/1.21.2":{"id":"release-notes/1.21.2","title":"1.21.2","description":"General"},"release-notes/1.21.3":{"id":"release-notes/1.21.3","title":"1.21.3","description":"General"},"release-notes/1.21.4":{"id":"release-notes/1.21.4","title":"1.21.4","description":"General"},"release-notes/1.21.5":{"id":"release-notes/1.21.5","title":"1.21.5","description":"General"},"release-notes/1.21.6":{"id":"release-notes/1.21.6","title":"1.21.6","description":"General"},"release-notes/1.21.7":{"id":"release-notes/1.21.7","title":"1.21.7","description":"General"},"release-notes/1.21.8":{"id":"release-notes/1.21.8","title":"1.21.8","description":"General"},"release-notes/1.21.9":{"id":"release-notes/1.21.9","title":"1.21.9","description":"Clients"},"release-notes/1.22.0":{"id":"release-notes/1.22.0","title":"1.22.0","description":"Upgrade Instructions"},"release-notes/1.22.0.dev2":{"id":"release-notes/1.22.0.dev2","title":"1.22.0.dev2","description":"General"},"release-notes/1.22.0.dev3":{"id":"release-notes/1.22.0.dev3","title":"1.22.0.dev3","description":"General"},"release-notes/1.22.0rc1":{"id":"release-notes/1.22.0rc1","title":"1.22.0rc1","description":"Release Candidate"},"release-notes/1.22.0rc2":{"id":"release-notes/1.22.0rc2","title":"1.22.0rc2","description":"Release Candidate"},"release-notes/1.22.1":{"id":"release-notes/1.22.1","title":"1.22.1","description":"General"},"release-notes/1.22.2":{"id":"release-notes/1.22.2","title":"1.22.2","description":"General"},"release-notes/1.22.3":{"id":"release-notes/1.22.3","title":"1.22.3","description":"General"},"release-notes/1.22.3.post1":{"id":"release-notes/1.22.3.post1","title":"1.22.3.post1","description":"General"},"release-notes/1.22.4":{"id":"release-notes/1.22.4","title":"1.22.4","description":"General"},"release-notes/1.22.4.dev1":{"id":"release-notes/1.22.4.dev1","title":"1.22.4.dev1","description":"General"},"release-notes/1.22.5":{"id":"release-notes/1.22.5","title":"1.22.5","description":"Clients"},"release-notes/1.22.6":{"id":"release-notes/1.22.6","title":"1.22.6","description":"General"},"release-notes/1.22.6.post1":{"id":"release-notes/1.22.6.post1","title":"1.22.6.post1","description":"General"},"release-notes/1.22.7":{"id":"release-notes/1.22.7","title":"1.22.7","description":"General"},"release-notes/1.22.8":{"id":"release-notes/1.22.8","title":"1.22.8","description":"General"},"release-notes/1.22.8.post1":{"id":"release-notes/1.22.8.post1","title":"1.22.8.post1","description":"General"},"release-notes/1.23.0":{"id":"release-notes/1.23.0","title":"1.23.0","description":"Long Term Support (LTS)"},"release-notes/1.23.0rc1":{"id":"release-notes/1.23.0rc1","title":"1.23.0rc1","description":"Release Candidate"},"release-notes/1.23.0rc2":{"id":"release-notes/1.23.0rc2","title":"1.23.0rc2","description":"Release Candidate"},"release-notes/1.23.1":{"id":"release-notes/1.23.1","title":"1.23.1","description":"General"},"release-notes/1.23.10":{"id":"release-notes/1.23.10","title":"1.23.10","description":"General"},"release-notes/1.23.11":{"id":"release-notes/1.23.11","title":"1.23.11","description":"General"},"release-notes/1.23.11.post1":{"id":"release-notes/1.23.11.post1","title":"1.23.11.post1","description":"General"},"release-notes/1.23.11.post2":{"id":"release-notes/1.23.11.post2","title":"1.23.11.post2","description":"General"},"release-notes/1.23.11.post3":{"id":"release-notes/1.23.11.post3","title":"1.23.11.post3","description":"General"},"release-notes/1.23.11.post4":{"id":"release-notes/1.23.11.post4","title":"1.23.11.post4","description":"Bugs"},"release-notes/1.23.12":{"id":"release-notes/1.23.12","title":"1.23.12","description":"General"},"release-notes/1.23.13":{"id":"release-notes/1.23.13","title":"1.23.13","description":"General"},"release-notes/1.23.14":{"id":"release-notes/1.23.14","title":"1.23.14","description":"General"},"release-notes/1.23.15":{"id":"release-notes/1.23.15","title":"1.23.15","description":"General"},"release-notes/1.23.16":{"id":"release-notes/1.23.16","title":"1.23.16","description":"Empty release, just used for dependency upgrade"},"release-notes/1.23.17":{"id":"release-notes/1.23.17","title":"1.23.17","description":"General"},"release-notes/1.23.18":{"id":"release-notes/1.23.18","title":"1.23.18","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.23.17 release."},"release-notes/1.23.19":{"id":"release-notes/1.23.19","title":"1.23.19","description":"General"},"release-notes/1.23.2":{"id":"release-notes/1.23.2","title":"1.23.2","description":"General"},"release-notes/1.23.2.post1":{"id":"release-notes/1.23.2.post1","title":"1.23.2.post1","description":"General"},"release-notes/1.23.2.post2":{"id":"release-notes/1.23.2.post2","title":"1.23.2.post2","description":"General"},"release-notes/1.23.20":{"id":"release-notes/1.23.20","title":"1.23.20","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.23.19 release."},"release-notes/1.23.3":{"id":"release-notes/1.23.3","title":"1.23.3","description":"Clients"},"release-notes/1.23.4":{"id":"release-notes/1.23.4","title":"1.23.4","description":"General"},"release-notes/1.23.5":{"id":"release-notes/1.23.5","title":"1.23.5","description":"General"},"release-notes/1.23.5.post1":{"id":"release-notes/1.23.5.post1","title":"1.23.5.post1","description":"General"},"release-notes/1.23.6":{"id":"release-notes/1.23.6","title":"1.23.6","description":"General"},"release-notes/1.23.6.post1":{"id":"release-notes/1.23.6.post1","title":"1.23.6.post1","description":"General"},"release-notes/1.23.7":{"id":"release-notes/1.23.7","title":"1.23.7","description":"General"},"release-notes/1.23.7.post1":{"id":"release-notes/1.23.7.post1","title":"1.23.7.post1","description":"General"},"release-notes/1.23.8":{"id":"release-notes/1.23.8","title":"1.23.8","description":"General"},"release-notes/1.23.9":{"id":"release-notes/1.23.9","title":"1.23.9","description":"General"},"release-notes/1.23.9.post1":{"id":"release-notes/1.23.9.post1","title":"1.23.9.post1","description":"General"},"release-notes/1.23.9.post2":{"id":"release-notes/1.23.9.post2","title":"1.23.9.post2","description":"General"},"release-notes/1.23.9.post3":{"id":"release-notes/1.23.9.post3","title":"1.23.9.post3","description":"General"},"release-notes/1.23.9.post4":{"id":"release-notes/1.23.9.post4","title":"1.23.9.post4","description":"General"},"release-notes/1.24.0":{"id":"release-notes/1.24.0","title":"1.24.0","description":"Upgrade Instructions"},"release-notes/1.24.0rc1":{"id":"release-notes/1.24.0rc1","title":"1.24.0rc1","description":"Release Candidate"},"release-notes/1.24.1":{"id":"release-notes/1.24.1","title":"1.24.1","description":"General"},"release-notes/1.24.1.post1":{"id":"release-notes/1.24.1.post1","title":"1.24.1.post1","description":"General"},"release-notes/1.24.1.post2":{"id":"release-notes/1.24.1.post2","title":"1.24.1.post2","description":"General"},"release-notes/1.24.1.post3":{"id":"release-notes/1.24.1.post3","title":"1.24.1.post3","description":"General"},"release-notes/1.24.1.post4":{"id":"release-notes/1.24.1.post4","title":"1.24.1.post4","description":"General"},"release-notes/1.24.2":{"id":"release-notes/1.24.2","title":"1.24.2","description":"General"},"release-notes/1.24.2.post1":{"id":"release-notes/1.24.2.post1","title":"1.24.2.post1","description":"Important notice"},"release-notes/1.24.3":{"id":"release-notes/1.24.3","title":"1.24.3","description":"General"},"release-notes/1.24.3.post1":{"id":"release-notes/1.24.3.post1","title":"1.24.3.post1","description":"General"},"release-notes/1.24.4":{"id":"release-notes/1.24.4","title":"1.24.4","description":"General"},"release-notes/1.24.5":{"id":"release-notes/1.24.5","title":"1.24.5","description":"General"},"release-notes/1.24.5.post1":{"id":"release-notes/1.24.5.post1","title":"1.24.5.post1","description":"General"},"release-notes/1.25.0":{"id":"release-notes/1.25.0","title":"1.25.0","description":"Upgrade Instructions"},"release-notes/1.25.0rc1":{"id":"release-notes/1.25.0rc1","title":"1.25.0rc1","description":"Release Candidate"},"release-notes/1.25.0rc2":{"id":"release-notes/1.25.0rc2","title":"1.25.0rc2","description":"Release Candidate"},"release-notes/1.25.1":{"id":"release-notes/1.25.1","title":"1.25.1","description":"General"},"release-notes/1.25.1.post1":{"id":"release-notes/1.25.1.post1","title":"1.25.1.post1","description":"General"},"release-notes/1.25.1.post2":{"id":"release-notes/1.25.1.post2","title":"1.25.1.post2","description":"Clients"},"release-notes/1.25.2":{"id":"release-notes/1.25.2","title":"1.25.2","description":"General"},"release-notes/1.25.3":{"id":"release-notes/1.25.3","title":"1.25.3","description":"General"},"release-notes/1.25.3.post1":{"id":"release-notes/1.25.3.post1","title":"1.25.3.post1","description":"General"},"release-notes/1.25.3.post2":{"id":"release-notes/1.25.3.post2","title":"1.25.3.post2","description":"General"},"release-notes/1.25.4":{"id":"release-notes/1.25.4","title":"1.25.4","description":"General"},"release-notes/1.25.4.post1":{"id":"release-notes/1.25.4.post1","title":"1.25.4.post1","description":"General"},"release-notes/1.25.5":{"id":"release-notes/1.25.5","title":"1.25.5","description":"General"},"release-notes/1.25.6":{"id":"release-notes/1.25.6","title":"1.25.6","description":"General"},"release-notes/1.25.7":{"id":"release-notes/1.25.7","title":"1.25.7","description":"General"},"release-notes/1.26.0":{"id":"release-notes/1.26.0","title":"1.26.0","description":"Long Term Support (LTS)"},"release-notes/1.26.0rc1":{"id":"release-notes/1.26.0rc1","title":"1.26.0rc1","description":"Release Candidate"},"release-notes/1.26.0rc2":{"id":"release-notes/1.26.0rc2","title":"1.26.0rc2","description":"Release Candidate"},"release-notes/1.26.1":{"id":"release-notes/1.26.1","title":"1.26.1","description":"General"},"release-notes/1.26.1.post1":{"id":"release-notes/1.26.1.post1","title":"1.26.1.post1","description":"Bugs"},"release-notes/1.26.10":{"id":"release-notes/1.26.10","title":"1.26.10","description":"General"},"release-notes/1.26.11":{"id":"release-notes/1.26.11","title":"1.26.11","description":"Clients"},"release-notes/1.26.12":{"id":"release-notes/1.26.12","title":"1.26.12","description":"General"},"release-notes/1.26.13":{"id":"release-notes/1.26.13","title":"1.26.13","description":"General"},"release-notes/1.26.14":{"id":"release-notes/1.26.14","title":"1.26.14","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.13 release."},"release-notes/1.26.15":{"id":"release-notes/1.26.15","title":"1.26.15","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.14 release."},"release-notes/1.26.16":{"id":"release-notes/1.26.16","title":"1.26.16","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.15 release."},"release-notes/1.26.17":{"id":"release-notes/1.26.17","title":"1.26.17","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.13 release."},"release-notes/1.26.18":{"id":"release-notes/1.26.18","title":"1.26.18","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.26.17 release."},"release-notes/1.26.2":{"id":"release-notes/1.26.2","title":"1.26.2","description":"General"},"release-notes/1.26.3":{"id":"release-notes/1.26.3","title":"1.26.3","description":"Clients"},"release-notes/1.26.4":{"id":"release-notes/1.26.4","title":"1.26.4","description":"General"},"release-notes/1.26.5":{"id":"release-notes/1.26.5","title":"1.26.5","description":"General"},"release-notes/1.26.6":{"id":"release-notes/1.26.6","title":"1.26.6","description":"General"},"release-notes/1.26.7":{"id":"release-notes/1.26.7","title":"1.26.7","description":"Bugs"},"release-notes/1.26.7.post1":{"id":"release-notes/1.26.7.post1","title":"1.26.7.post1","description":"General"},"release-notes/1.26.8":{"id":"release-notes/1.26.8","title":"1.26.8","description":"General"},"release-notes/1.26.8.post1":{"id":"release-notes/1.26.8.post1","title":"1.26.8.post1","description":"General"},"release-notes/1.26.9":{"id":"release-notes/1.26.9","title":"1.26.9","description":"General"},"release-notes/1.27.0":{"id":"release-notes/1.27.0","title":"1.27.0","description":"Upgrade Instructions"},"release-notes/1.27.0.post1":{"id":"release-notes/1.27.0.post1","title":"1.27.0.post1","description":"General"},"release-notes/1.27.0rc1":{"id":"release-notes/1.27.0rc1","title":"1.27.0rc1","description":"Release Candidate"},"release-notes/1.27.0rc2":{"id":"release-notes/1.27.0rc2","title":"1.27.0rc2","description":"Release Candidate"},"release-notes/1.27.1":{"id":"release-notes/1.27.1","title":"1.27.1","description":"General"},"release-notes/1.27.10":{"id":"release-notes/1.27.10","title":"1.27.10","description":"General"},"release-notes/1.27.11":{"id":"release-notes/1.27.11","title":"1.27.11","description":"General"},"release-notes/1.27.12":{"id":"release-notes/1.27.12","title":"1.27.12","description":"General"},"release-notes/1.27.2":{"id":"release-notes/1.27.2","title":"1.27.2","description":"General"},"release-notes/1.27.3":{"id":"release-notes/1.27.3","title":"1.27.3","description":"General"},"release-notes/1.27.4":{"id":"release-notes/1.27.4","title":"1.27.4","description":"General"},"release-notes/1.27.4.post1":{"id":"release-notes/1.27.4.post1","title":"1.27.4.post1","description":"General"},"release-notes/1.27.5":{"id":"release-notes/1.27.5","title":"1.27.5","description":"General"},"release-notes/1.27.6":{"id":"release-notes/1.27.6","title":"1.27.6","description":"Clients"},"release-notes/1.27.7":{"id":"release-notes/1.27.7","title":"1.27.7","description":"General"},"release-notes/1.27.8":{"id":"release-notes/1.27.8","title":"1.27.8","description":"Clients"},"release-notes/1.27.9":{"id":"release-notes/1.27.9","title":"1.27.9","description":"General"},"release-notes/1.28.0":{"id":"release-notes/1.28.0","title":"1.28.0","description":"Upgrade Instructions"},"release-notes/1.28.0rc1":{"id":"release-notes/1.28.0rc1","title":"1.28.0rc1","description":"Release Candidate"},"release-notes/1.28.0rc2":{"id":"release-notes/1.28.0rc2","title":"1.28.0rc2","description":"Release Candidate"},"release-notes/1.28.1":{"id":"release-notes/1.28.1","title":"1.28.1","description":"General"},"release-notes/1.28.2":{"id":"release-notes/1.28.2","title":"1.28.2","description":"General"},"release-notes/1.28.3":{"id":"release-notes/1.28.3","title":"1.28.3","description":"General"},"release-notes/1.28.4":{"id":"release-notes/1.28.4","title":"1.28.4","description":"General"},"release-notes/1.28.5":{"id":"release-notes/1.28.5","title":"1.28.5","description":"General"},"release-notes/1.28.6":{"id":"release-notes/1.28.6","title":"1.28.6","description":"General"},"release-notes/1.28.7":{"id":"release-notes/1.28.7","title":"1.28.7","description":"General"},"release-notes/1.29.0":{"id":"release-notes/1.29.0","title":"1.29.0","description":"Long Term Support (LTS)"},"release-notes/1.29.0rc1":{"id":"release-notes/1.29.0rc1","title":"1.29.0rc1","description":"Release Candidate"},"release-notes/1.29.0rc2":{"id":"release-notes/1.29.0rc2","title":"1.29.0rc2","description":"Release Candidate"},"release-notes/1.29.1":{"id":"release-notes/1.29.1","title":"1.29.1","description":"General"},"release-notes/1.29.10":{"id":"release-notes/1.29.10","title":"1.29.10","description":"General"},"release-notes/1.29.11":{"id":"release-notes/1.29.11","title":"1.29.11","description":"Clients"},"release-notes/1.29.12":{"id":"release-notes/1.29.12","title":"1.29.12","description":"WebUI"},"release-notes/1.29.13":{"id":"release-notes/1.29.13","title":"1.29.13","description":"General"},"release-notes/1.29.14":{"id":"release-notes/1.29.14","title":"1.29.14","description":"General"},"release-notes/1.29.15":{"id":"release-notes/1.29.15","title":"1.29.15","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.29.14 release."},"release-notes/1.29.16":{"id":"release-notes/1.29.16","title":"1.29.16","description":"General"},"release-notes/1.29.17":{"id":"release-notes/1.29.17","title":"1.29.17","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.29.16 release."},"release-notes/1.29.18":{"id":"release-notes/1.29.18","title":"1.29.18","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.29.17 release."},"release-notes/1.29.19":{"id":"release-notes/1.29.19","title":"1.29.19","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 1.29.18 release."},"release-notes/1.29.2":{"id":"release-notes/1.29.2","title":"1.29.2","description":"General"},"release-notes/1.29.2.post1":{"id":"release-notes/1.29.2.post1","title":"1.29.2.post1","description":"Clients"},"release-notes/1.29.2.post2":{"id":"release-notes/1.29.2.post2","title":"1.29.2.post2","description":"General"},"release-notes/1.29.3":{"id":"release-notes/1.29.3","title":"1.29.3","description":"General"},"release-notes/1.29.3.post1":{"id":"release-notes/1.29.3.post1","title":"1.29.3.post1","description":"General"},"release-notes/1.29.4":{"id":"release-notes/1.29.4","title":"1.29.4","description":"General"},"release-notes/1.29.5":{"id":"release-notes/1.29.5","title":"1.29.5","description":"General"},"release-notes/1.29.6":{"id":"release-notes/1.29.6","title":"1.29.6","description":"General"},"release-notes/1.29.7":{"id":"release-notes/1.29.7","title":"1.29.7","description":"General"},"release-notes/1.29.7.post1":{"id":"release-notes/1.29.7.post1","title":"1.29.7.post1","description":"General"},"release-notes/1.29.8":{"id":"release-notes/1.29.8","title":"1.29.8","description":"General"},"release-notes/1.29.9":{"id":"release-notes/1.29.9","title":"1.29.9","description":"General"},"release-notes/1.30.0":{"id":"release-notes/1.30.0","title":"1.30.0","description":"Upgrade Instructions"},"release-notes/1.30.0rc1":{"id":"release-notes/1.30.0rc1","title":"1.30.0rc1","description":"Release Candidate"},"release-notes/1.30.0rc2":{"id":"release-notes/1.30.0rc2","title":"1.30.0rc2","description":"Release Candidate"},"release-notes/1.30.0rc3":{"id":"release-notes/1.30.0rc3","title":"1.30.0rc3","description":"Release Candidate"},"release-notes/1.30.1":{"id":"release-notes/1.30.1","title":"1.30.1","description":"General"},"release-notes/1.30.2":{"id":"release-notes/1.30.2","title":"1.30.2","description":"General"},"release-notes/1.30.3":{"id":"release-notes/1.30.3","title":"1.30.3","description":"General"},"release-notes/1.30.4":{"id":"release-notes/1.30.4","title":"1.30.4","description":"General"},"release-notes/1.30.5":{"id":"release-notes/1.30.5","title":"1.30.5","description":"General"},"release-notes/1.30.6":{"id":"release-notes/1.30.6","title":"1.30.6","description":"General"},"release-notes/1.30.7":{"id":"release-notes/1.30.7","title":"1.30.7","description":"General"},"release-notes/1.30.8":{"id":"release-notes/1.30.8","title":"1.30.8","description":"General"},"release-notes/1.31.0":{"id":"release-notes/1.31.0","title":"1.31.0","description":"Upgrade Instructions"},"release-notes/1.31.0rc1":{"id":"release-notes/1.31.0rc1","title":"1.31.0rc1","description":"Upgrade Instructions"},"release-notes/1.31.0rc2":{"id":"release-notes/1.31.0rc2","title":"1.31.0rc2","description":"Upgrade Instructions"},"release-notes/1.31.0rc3":{"id":"release-notes/1.31.0rc3","title":"1.31.0rc3","description":"Upgrade Instructions"},"release-notes/1.31.1":{"id":"release-notes/1.31.1","title":"1.31.1","description":"General"},"release-notes/1.31.2":{"id":"release-notes/1.31.2","title":"1.31.2","description":"General"},"release-notes/1.31.3":{"id":"release-notes/1.31.3","title":"1.31.3","description":"General"},"release-notes/1.31.4":{"id":"release-notes/1.31.4","title":"1.31.4","description":"General"},"release-notes/1.31.5":{"id":"release-notes/1.31.5","title":"1.31.5","description":"General"},"release-notes/1.31.6":{"id":"release-notes/1.31.6","title":"1.31.6","description":"General"},"release-notes/1.31.7":{"id":"release-notes/1.31.7","title":"1.31.7","description":"General"},"release-notes/32.0.0":{"id":"release-notes/32.0.0","title":"32.0.0","description":"Long Term Support (LTS)"},"release-notes/32.0.0rc1":{"id":"release-notes/32.0.0rc1","title":"32.0.0rc1","description":"Release Candidate"},"release-notes/32.0.0rc2":{"id":"release-notes/32.0.0rc2","title":"32.0.0rc2","description":"Release Candidate"},"release-notes/32.1.0":{"id":"release-notes/32.1.0","title":"32.1.0","description":"General"},"release-notes/32.2.0":{"id":"release-notes/32.2.0","title":"32.2.0","description":"General"},"release-notes/32.3.0":{"id":"release-notes/32.3.0","title":"32.3.0","description":"General"},"release-notes/32.3.1":{"id":"release-notes/32.3.1","title":"32.3.1","description":"General"},"release-notes/32.4.0":{"id":"release-notes/32.4.0","title":"32.4.0","description":"General"},"release-notes/32.5.0":{"id":"release-notes/32.5.0","title":"32.5.0","description":"General"},"release-notes/32.5.0.post1":{"id":"release-notes/32.5.0.post1","title":"32.5.0.post1","description":"Hotfix release due to rebuild of the containers."},"release-notes/32.5.1":{"id":"release-notes/32.5.1","title":"32.5.1","description":"General"},"release-notes/32.6.0":{"id":"release-notes/32.6.0","title":"32.6.0","description":"General"},"release-notes/32.6.0.post1":{"id":"release-notes/32.6.0.post1","title":"32.6.0.post1","description":"No functional change, trigger container rebuild for dependency-of-dependency issue"},"release-notes/32.7.0":{"id":"release-notes/32.7.0","title":"32.7.0","description":"General"},"release-notes/32.8.0":{"id":"release-notes/32.8.0","title":"32.8.0","description":"General"},"release-notes/32.8.1":{"id":"release-notes/32.8.1","title":"32.8.1","description":"This is a blank LTS release issued to trigger re-building of related container images and dependencies. It is functionally equivalent to the 32.8.0 release."},"release-notes/32.8.2":{"id":"release-notes/32.8.2","title":"32.8.2","description":"Clients"},"release-notes/32.8.3":{"id":"release-notes/32.8.3","title":"32.8.3","description":"General"},"release-notes/33.0.0":{"id":"release-notes/33.0.0","title":"33.0.0","description":"Upgrade Instructions"},"release-notes/33.0.0rc1":{"id":"release-notes/33.0.0rc1","title":"33.0.0rc1","description":"Release Candidate"},"release-notes/33.0.0rc2":{"id":"release-notes/33.0.0rc2","title":"33.0.0rc2","description":"Release Candidate"},"release-notes/33.0.0rc3":{"id":"release-notes/33.0.0rc3","title":"33.0.0rc3","description":"Release Candidate"},"release-notes/33.1.0":{"id":"release-notes/33.1.0","title":"33.1.0","description":"General"},"release-notes/33.2.0":{"id":"release-notes/33.2.0","title":"33.2.0","description":"General"},"release-notes/33.2.1":{"id":"release-notes/33.2.1","title":"33.2.1","description":"General"},"release-notes/33.3.0":{"id":"release-notes/33.3.0","title":"33.3.0","description":"General"},"release-notes/33.4.0":{"id":"release-notes/33.4.0","title":"33.4.0","description":"General"},"release-notes/33.4.0.post1":{"id":"release-notes/33.4.0.post1","title":"33.4.0.post1","description":""},"release-notes/33.5.0":{"id":"release-notes/33.5.0","title":"33.5.0","description":"General"},"release-notes/33.6.0":{"id":"release-notes/33.6.0","title":"33.6.0","description":"General"},"release-notes/33.6.1":{"id":"release-notes/33.6.1","title":"33.6.1","description":"General"},"release-notes/34.0.0":{"id":"release-notes/34.0.0","title":"34.0.0","description":"Upgrade Instructions"},"release-notes/34.0.0rc1":{"id":"release-notes/34.0.0rc1","title":"34.0.0rc1","description":"Release Candidate"},"release-notes/34.0.0rc2":{"id":"release-notes/34.0.0rc2","title":"34.0.0rc2","description":"Release Candidate"},"release-notes/34.1.0":{"id":"release-notes/34.1.0","title":"34.1.0","description":"General"},"release-notes/34.2.0":{"id":"release-notes/34.2.0","title":"34.2.0","description":"General"},"release-notes/34.3.0":{"id":"release-notes/34.3.0","title":"34.3.0","description":"General"},"release-notes/34.4.0":{"id":"release-notes/34.4.0","title":"34.4.0","description":"General"},"release-notes/34.4.1":{"id":"release-notes/34.4.1","title":"34.4.1","description":"General"},"release-notes/34.4.2":{"id":"release-notes/34.4.2","title":"34.4.2","description":"General"},"release-notes/34.4.3":{"id":"release-notes/34.4.3","title":"34.4.3","description":"General"},"release-notes/34.5.0":{"id":"release-notes/34.5.0","title":"34.5.0","description":"General"},"release-notes/34.6.0":{"id":"release-notes/34.6.0","title":"34.6.0","description":"General"},"release-notes/35.0.0":{"id":"release-notes/35.0.0","title":"35.0.0","description":"Long Term Support (LTS)"},"release-notes/35.0.0rc1":{"id":"release-notes/35.0.0rc1","title":"35.0.0rc1","description":"Release Candidate"},"release-notes/35.0.0rc2":{"id":"release-notes/35.0.0rc2","title":"35.0.0rc2","description":"Release Candidate"},"release-notes/35.0.1":{"id":"release-notes/35.0.1","title":"35.0.1","description":"Clients"},"release-notes/35.1.0":{"id":"release-notes/35.1.0","title":"35.1.0","description":"General"},"release-notes/35.1.1":{"id":"release-notes/35.1.1","title":"35.1.1","description":"General"},"release-notes/35.2.0":{"id":"release-notes/35.2.0","title":"35.2.0","description":"General"},"release-notes/35.2.1":{"id":"release-notes/35.2.1","title":"35.2.1","description":"General"},"release-notes/35.3.0":{"id":"release-notes/35.3.0","title":"35.3.0","description":"General"},"release-notes/35.4.0":{"id":"release-notes/35.4.0","title":"35.4.0","description":"General"},"release-notes/35.4.1":{"id":"release-notes/35.4.1","title":"35.4.1","description":"General"},"release-notes/35.5.0":{"id":"release-notes/35.5.0","title":"35.5.0","description":"General"},"release-notes/35.6.0":{"id":"release-notes/35.6.0","title":"35.6.0","description":"General"},"release-notes/36.0.0":{"id":"release-notes/36.0.0","title":"36.0.0","description":"Important changes"},"release-notes/36.0.0.post1":{"id":"release-notes/36.0.0.post1","title":"36.0.0.post1","description":"Important changes"},"release-notes/36.0.0.post2":{"id":"release-notes/36.0.0.post2","title":"36.0.0.post2","description":"Important changes"},"release-notes/36.0.0rc1":{"id":"release-notes/36.0.0rc1","title":"36.0.0rc1","description":"Release Candidate"},"release-notes/36.0.0rc2":{"id":"release-notes/36.0.0rc2","title":"36.0.0rc2","description":"Release Candidate"},"release-notes/36.0.0rc3":{"id":"release-notes/36.0.0rc3","title":"36.0.0rc3","description":"Release Candidate"},"release-notes/36.0.0rc4":{"id":"release-notes/36.0.0rc4","title":"36.0.0rc4","description":"Release Candidate"},"release-notes/36.0.0rc5":{"id":"release-notes/36.0.0rc5","title":"36.0.0rc5","description":"Release Candidate"},"rucio_advisory_board":{"id":"rucio_advisory_board","title":"Rucio Advisory Board","description":"Mandate and responsibilities of the board","sidebar":"docs"},"sig_metadata":{"id":"sig_metadata","title":"SIG Metadata","description":"Objective"},"sig_qualityofservice":{"id":"sig_qualityofservice","title":"SIG Quality of Service","description":"Objective"},"sig_tokens":{"id":"sig_tokens","title":"SIG Tokens","description":"Objective"},"special_interest_groups":{"id":"special_interest_groups","title":"Special Interest Groups","description":"Rucio Special Interest Groups (SIG) serve the purpose to offer a forum for interested users,","sidebar":"docs"},"started/additional_layers_and_resources":{"id":"started/additional_layers_and_resources","title":"Additional Layers and Resources","description":"In addition to the four main layers, we have the storage","sidebar":"docs"},"started/before_you_get_started":{"id":"started/before_you_get_started","title":"Before you get started","description":"A great starting point for those absolutely new to Rucio, this section aims to","sidebar":"docs"},"started/concepts/accounting_and_quota":{"id":"started/concepts/accounting_and_quota","title":"Accounting and quota","description":"Accounting is the measure of how much resource, e.g. storage, an account","sidebar":"docs"},"started/concepts/file_dataset_container":{"id":"started/concepts/file_dataset_container","title":"Files, Datasets, and Containers","description":"As data is physically stored in files, files are also the smallest operational","sidebar":"docs"},"started/concepts/metadata_attributes":{"id":"started/concepts/metadata_attributes","title":"Metadata attributes","description":"Meta-data associated with a dataset/file is represented using","sidebar":"docs"},"started/concepts/notifications":{"id":"started/concepts/notifications","title":"Notifications","description":"External applications can require synchronisation on events relative to","sidebar":"docs"},"started/concepts/permission_model":{"id":"started/concepts/permission_model","title":"Permission model","description":"Rucio assigns permissions to accounts. Permissions are boolean flags","sidebar":"docs"},"started/concepts/replica_management":{"id":"started/concepts/replica_management","title":"Replica management with replication rules","description":"Replica management is based on replication rules defined on data identifiers","sidebar":"docs"},"started/concepts/replica_workflow":{"id":"started/concepts/replica_workflow","title":"Typical Replica Workflow","description":"This section gives an overview of what happens within Rucio, for a typical","sidebar":"docs"},"started/concepts/replication_rules_examples":{"id":"started/concepts/replication_rules_examples","title":"Replication rule examples","description":"Replica management is based on replication rules defined on data identifiers. A","sidebar":"docs"},"started/concepts/rse_expressions":{"id":"started/concepts/rse_expressions","title":"RSE Expressions","description":"An RSE Expression allows to select a set of RSEs, for example to","sidebar":"docs"},"started/concepts/rucio_account":{"id":"started/concepts/rucio_account","title":"Rucio account","description":"A Rucio account is the unit of assigning privileges in Rucio. It can represent","sidebar":"docs"},"started/concepts/rucio_storage_element":{"id":"started/concepts/rucio_storage_element","title":"Rucio Storage Element","description":"A Rucio Storage Element (RSE) is the logical abstraction of a storage system for","sidebar":"docs"},"started/concepts/subscriptions":{"id":"started/concepts/subscriptions","title":"Subscriptions","description":"Rucio Subscriptions exist for the purpose of making data placement","sidebar":"docs"},"started/daemons":{"id":"started/daemons","title":"Rucio Daemons","description":"Rucio relies on several daemons (processes) to perform different logic."},"started/main_components":{"id":"started/main_components","title":"Main Components","description":"Rucio is based on a distributed system architecture & can be sectioned into four","sidebar":"docs"},"started/releasepolicy":{"id":"started/releasepolicy","title":"Release Policy","description":"Rucio follows a release policy, based on semantic versioning,","sidebar":"docs"},"started/requirements":{"id":"started/requirements","title":"Requirements","description":"Rucio relies on several dependencies, some of them being a hard requirement,","sidebar":"docs"},"started/what_is_rucio":{"id":"started/what_is_rucio","title":"What is Rucio?","description":"Rucio enables centralized management of large volumes of data backed by many","sidebar":"docs"},"user/configuring_the_client":{"id":"user/configuring_the_client","title":"Configuring the Client","description":"Environmental variables","sidebar":"docs"},"user/developing_with_rucio":{"id":"user/developing_with_rucio","title":"Developing with Rucio","description":"Rucio Clients","sidebar":"docs"},"user/setting_up_the_rucio_client":{"id":"user/setting_up_the_rucio_client","title":"Setting Up the Rucio Client","description":"Install via pip","sidebar":"docs"},"user/using_the_admin_client":{"id":"user/using_the_admin_client","title":"Using the Admin Client","description":"Rucio provides a CLI for administrative tasks. The get methods can be executed","sidebar":"docs"},"user/using_the_client":{"id":"user/using_the_client","title":"Using the Client","description":"Rucio provides several commands for the end-user. See executables.","sidebar":"docs"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/e7d4b1f6.5ddeb033.js b/assets/js/e7d4b1f6.a0487d78.js
similarity index 96%
rename from assets/js/e7d4b1f6.5ddeb033.js
rename to assets/js/e7d4b1f6.a0487d78.js
index 51c595d745..e1377d9bb2 100644
--- a/assets/js/e7d4b1f6.5ddeb033.js
+++ b/assets/js/e7d4b1f6.a0487d78.js
@@ -1 +1 @@
-"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3304],{8149:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"bin/rucio","title":"rucio","description":"","source":"@site/../docs/bin/rucio.md","sourceDirName":"bin","slug":"/bin/rucio","permalink":"/documentation/bin/rucio","draft":false,"unlisted":false,"editUrl":"https://github.com/rucio/documentation/tree/main/docs/../docs/bin/rucio.md","tags":[],"version":"current","frontMatter":{"title":"rucio"},"sidebar":"docs","previous":{"title":"rucio-undertaker","permalink":"/documentation/bin/rucio-undertaker"},"next":{"title":"Setting up a Rucio Developer environment on Mac with Apple Silicon","permalink":"/documentation/developer/setting_up_mac_apple_silicon"}}');var o=t(74848),s=t(28453);const r={title:"rucio"},c=void 0,a={},u=[];function d(e){const n={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"usage: rucio [-h] [--version] [--config CONFIG] [--verbose] [-H ADDRESS]\n [--auth-host ADDRESS] [-a ISSUER] [-S AUTH_STRATEGY] [-T TIMEOUT]\n [--user-agent USER_AGENT] [--vo VO] [-u USERNAME] [-pwd PASSWORD]\n [--oidc-user OIDC_USERNAME] [--oidc-password OIDC_PASSWORD]\n [--oidc-scope OIDC_SCOPE] [--oidc-audience OIDC_AUDIENCE]\n [--oidc-auto] [--oidc-polling]\n [--oidc-refresh-lifetime OIDC_REFRESH_LIFETIME]\n [--oidc-issuer OIDC_ISSUER] [--certificate CERTIFICATE]\n [--client-key CLIENT_KEY] [--ca-certificate CA_CERTIFICATE]\n {account,config,did,download,replica,rse,rule,scope,subscription,upload,ping,whoami,test-server,lifetime-exception}\n ...\n\nCLI Rucio Client. (Use --legacy to view CLI from <36.0)\n\npositional arguments:\n {account,config,did,download,replica,rse,rule,scope,subscription,upload,ping,whoami,test-server,lifetime-exception}\n Command to execute, see `{command} -h` for more\n details and subcommands.\n\noptional arguments:\n -h, --help show this help message and exit\n\nMain Arguments:\n --version show program's version number and exit\n --config CONFIG The Rucio configuration file to use.\n --verbose, -v Print more verbose output.\n -H ADDRESS, --host ADDRESS\n The Rucio API host.\n --auth-host ADDRESS The Rucio Authentication host.\n -a ISSUER, --account ISSUER\n Rucio account to use.\n -S AUTH_STRATEGY, --auth-strategy AUTH_STRATEGY\n Authentication strategy (userpass, x509...)\n -T TIMEOUT, --timeout TIMEOUT\n Set all timeout values to seconds.\n --user-agent USER_AGENT, -U USER_AGENT\n Rucio User Agent\n --vo VO VO to authenticate at. Only used in multi-VO mode.\n\nAuthentication Settings:\n -u USERNAME, --user USERNAME\n username\n -pwd PASSWORD, --password PASSWORD\n password\n --oidc-user OIDC_USERNAME\n OIDC username\n --oidc-password OIDC_PASSWORD\n OIDC password\n --oidc-scope OIDC_SCOPE\n Defines which (OIDC) information user will share with\n Rucio. Rucio requires at least -sc='openid profile'.\n To request refresh token for Rucio, scope must include\n 'openid offline_access' and there must be no active\n access token saved on the side of the currently used\n Rucio Client.\n --oidc-audience OIDC_AUDIENCE\n Defines which audience are tokens requested for.\n --oidc-auto If not specified, username and password credentials\n are not required and users will be given a URL to use\n in their browser. If specified, the users explicitly\n trust Rucio with their IdP credentials.\n --oidc-polling If not specified, user will be asked to enter a code\n returned by the browser to the command line. If\n --polling is set, Rucio Client should get the token\n without any further interaction of the user. This\n option is active only if --auto is *not* specified.\n --oidc-refresh-lifetime OIDC_REFRESH_LIFETIME\n Max lifetime in hours for this access token; the token\n will be refreshed by an asynchronous Rucio daemon. If\n not specified, refresh will be stopped after 4 days.\n This option is effective only if --oidc-scope includes\n offline_access scope for a refresh token to be granted\n to Rucio.\n --oidc-issuer OIDC_ISSUER\n Defines which Identity Provider is going to be used.\n The issuer string must correspond to the keys\n configured in the /etc/idpsecrets.json auth server\n configuration file.\n --certificate CERTIFICATE\n Client certificate file.\n --client-key CLIENT_KEY\n Client key for x509 Authentication.\n --ca-certificate CA_CERTIFICATE\n CA certificate to verify peer against (SSL).\n"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(96540);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3304],{8149:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"bin/rucio","title":"rucio","description":"","source":"@site/../docs/bin/rucio.md","sourceDirName":"bin","slug":"/bin/rucio","permalink":"/documentation/bin/rucio","draft":false,"unlisted":false,"editUrl":"https://github.com/rucio/documentation/tree/main/docs/../docs/bin/rucio.md","tags":[],"version":"current","frontMatter":{"title":"rucio"},"sidebar":"docs","previous":{"title":"rucio-undertaker","permalink":"/documentation/bin/rucio-undertaker"},"next":{"title":"Setting up a Rucio Developer environment on Mac with Apple Silicon","permalink":"/documentation/developer/setting_up_mac_apple_silicon"}}');var o=t(74848),s=t(28453);const r={title:"rucio"},c=void 0,a={},u=[];function d(e){const n={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"usage: rucio [-h] [--version] [--config CONFIG] [--verbose] [-H ADDRESS]\n [--auth-host ADDRESS] [-a ISSUER] [-S AUTH_STRATEGY] [-T TIMEOUT]\n [--user-agent USER_AGENT] [--vo VO] [-u USERNAME] [-pwd PASSWORD]\n [--oidc-user OIDC_USERNAME] [--oidc-password OIDC_PASSWORD]\n [--oidc-scope OIDC_SCOPE] [--oidc-audience OIDC_AUDIENCE]\n [--oidc-auto] [--oidc-polling]\n [--oidc-refresh-lifetime OIDC_REFRESH_LIFETIME]\n [--oidc-issuer OIDC_ISSUER] [--certificate CERTIFICATE]\n [--client-key CLIENT_KEY] [--ca-certificate CA_CERTIFICATE]\n {account,config,did,download,replica,rse,rule,scope,subscription,upload,ping,whoami,lifetime-exception,test-server}\n ...\n\nCLI Rucio Client. (Use --legacy to view CLI from <36.0)\n\npositional arguments:\n {account,config,did,download,replica,rse,rule,scope,subscription,upload,ping,whoami,lifetime-exception,test-server}\n Command to execute, see `{command} -h` for more\n details and subcommands.\n\noptional arguments:\n -h, --help show this help message and exit\n\nMain Arguments:\n --version show program's version number and exit\n --config CONFIG The Rucio configuration file to use.\n --verbose, -v Print more verbose output.\n -H ADDRESS, --host ADDRESS\n The Rucio API host.\n --auth-host ADDRESS The Rucio Authentication host.\n -a ISSUER, --account ISSUER\n Rucio account to use.\n -S AUTH_STRATEGY, --auth-strategy AUTH_STRATEGY\n Authentication strategy (userpass, x509...)\n -T TIMEOUT, --timeout TIMEOUT\n Set all timeout values to seconds.\n --user-agent USER_AGENT, -U USER_AGENT\n Rucio User Agent\n --vo VO VO to authenticate at. Only used in multi-VO mode.\n\nAuthentication Settings:\n -u USERNAME, --user USERNAME\n username\n -pwd PASSWORD, --password PASSWORD\n password\n --oidc-user OIDC_USERNAME\n OIDC username\n --oidc-password OIDC_PASSWORD\n OIDC password\n --oidc-scope OIDC_SCOPE\n Defines which (OIDC) information user will share with\n Rucio. Rucio requires at least -sc='openid profile'.\n To request refresh token for Rucio, scope must include\n 'openid offline_access' and there must be no active\n access token saved on the side of the currently used\n Rucio Client.\n --oidc-audience OIDC_AUDIENCE\n Defines which audience are tokens requested for.\n --oidc-auto If not specified, username and password credentials\n are not required and users will be given a URL to use\n in their browser. If specified, the users explicitly\n trust Rucio with their IdP credentials.\n --oidc-polling If not specified, user will be asked to enter a code\n returned by the browser to the command line. If\n --polling is set, Rucio Client should get the token\n without any further interaction of the user. This\n option is active only if --auto is *not* specified.\n --oidc-refresh-lifetime OIDC_REFRESH_LIFETIME\n Max lifetime in hours for this access token; the token\n will be refreshed by an asynchronous Rucio daemon. If\n not specified, refresh will be stopped after 4 days.\n This option is effective only if --oidc-scope includes\n offline_access scope for a refresh token to be granted\n to Rucio.\n --oidc-issuer OIDC_ISSUER\n Defines which Identity Provider is going to be used.\n The issuer string must correspond to the keys\n configured in the /etc/idpsecrets.json auth server\n configuration file.\n --certificate CERTIFICATE\n Client certificate file.\n --client-key CLIENT_KEY\n Client key for x509 Authentication.\n --ca-certificate CA_CERTIFICATE\n CA certificate to verify peer against (SSL).\n"})})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(96540);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/main.b0ea3775.js b/assets/js/main.b0ea3775.js
deleted file mode 100644
index 2e1c06b4f0..0000000000
--- a/assets/js/main.b0ea3775.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.b0ea3775.js.LICENSE.txt */
-(self.webpackChunk=self.webpackChunk||[]).push([[8792],{55600:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>A,E8:()=>Zn,a1:()=>Yn});var o=n(96540);n(40961);function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n Your Docusaurus site did not load properly. A very common reason is a wrong site baseUrl configuration. Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+' We suggest trying baseUrl =
.comment
can become .namespace--comment
) or replace them with your defined ones (like .editor__comment
). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll
and highlightAllUnder
methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const o=n(6969),r=n(98380),a=new Set;function i(e){void 0===e?e=Object.keys(o.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];r(o,e,t).load((e=>{if(!(e in o.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(63157).resolve(t)],delete Prism.languages[e],n(63157)(t),a.add(e)}))}i.silent=!1,e.exports=i},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,o,r,a){if(n.language===o){var i=n.tokenStack=[];n.code=n.code.replace(r,(function(e){if("function"==typeof a&&!a(e))return e;for(var r,s=i.length;-1!==n.code.indexOf(r=t(o,s));)++s;return i[s]=e,r})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,o){if(n.language===o&&n.tokenStack){n.grammar=e.languages[o];var r=0,a=Object.keys(n.tokenStack);!function i(s){for(var c=0;c{const{plain:n}=e,o=e.styles.reduce(((e,n)=>{const{languages:o,style:r}=n;return o&&!o.includes(t)||n.types.forEach((t=>{const n=y(y({},e[t]),r);e[t]=n})),e}),{});return o.root=n,o.plain=_(y({},n),{backgroundColor:void 0}),o},Y=({children:e,language:t,code:n,theme:r,prism:i})=>{const s=t.toLowerCase(),c=Q(r,s),l=(e=>(0,o.useCallback)((t=>{var n=t,{className:o,style:r,line:i}=n,s=w(n,["className","style","line"]);const c=_(y({},s),{className:a("token-line",o)});return"object"==typeof e&&"plain"in e&&(c.style=e.plain),"object"==typeof r&&(c.style=y(y({},c.style||{}),r)),c}),[e]))(c),u=(e=>{const t=(0,o.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,o.useCallback)((e=>{var n=e,{token:o,className:r,style:i}=n,s=w(n,["token","className","style"]);const c=_(y({},s),{className:a("token",...o.types,r),children:o.content,style:t(o)});return null!=i&&(c.style=y(y({},c.style||{}),i)),c}),[t])})(c),d=(({prism:e,code:t,grammar:n,language:r})=>(0,o.useMemo)((()=>{if(null==n)return K([t]);const o={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",o),K(o.tokens)}),[t,n,r,e]))({prism:i,language:s,code:n,grammar:i.languages[s]});return e({tokens:d,className:`prism-code language-${s}`,style:null!=c?c.root:{},getLineProps:l,getTokenProps:u})},Z=e=>(0,o.createElement)(Y,_(y({},e),{prism:e.prism||x,theme:e.theme||M,code:e.code,language:e.language}))},11561:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var o=!0,r="Invariant failed";function a(e,t){if(!e){if(o)throw new Error(r);var n="function"==typeof t?t():t,a=n?"".concat(r,": ").concat(n):r;throw new Error(a)}}},31635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>D,__assign:()=>a,__asyncDelegator:()=>E,__asyncGenerator:()=>S,__asyncValues:()=>j,__await:()=>k,__awaiter:()=>m,__classPrivateFieldGet:()=>I,__classPrivateFieldIn:()=>N,__classPrivateFieldSet:()=>R,__createBinding:()=>b,__decorate:()=>s,__disposeResources:()=>M,__esDecorate:()=>l,__exportStar:()=>g,__extends:()=>r,__generator:()=>h,__importDefault:()=>P,__importStar:()=>T,__makeTemplateObject:()=>O,__metadata:()=>f,__param:()=>c,__propKey:()=>d,__read:()=>y,__rest:()=>i,__rewriteRelativeImportExtension:()=>F,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>_,__spreadArray:()=>x,__spreadArrays:()=>w,__values:()=>v,default:()=>B});var o=function(e,t){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},o(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,o=arguments.length;n Your Docusaurus site did not load properly. A very common reason is a wrong site baseUrl configuration. Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+' We suggest trying baseUrl =