Below is a list of contibutors who have contributed to the
diff --git a/assets/js/c975ff2c.0eabcebc.js b/assets/js/c975ff2c.0eabcebc.js
deleted file mode 100644
index 29f77e6a09..0000000000
--- a/assets/js/c975ff2c.0eabcebc.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:"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:"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.d7a351d6.js b/assets/js/c975ff2c.d7a351d6.js
new file mode 100644
index 0000000000..40420ecbb7
--- /dev/null
+++ b/assets/js/c975ff2c.d7a351d6.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.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.d8648ee4.js b/assets/js/d918b43d.dba7a3a6.js
similarity index 92%
rename from assets/js/d918b43d.d8648ee4.js
rename to assets/js/d918b43d.dba7a3a6.js
index 4b2b72a23f..02831b96f1 100644
--- a/assets/js/d918b43d.d8648ee4.js
+++ b/assets/js/d918b43d.dba7a3a6.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":"This section provides an overview of using Rucio for multiple virtual","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"},"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/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":"This section provides an overview of using Rucio for multiple virtual","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.0rc1":{"id":"release-notes/36.0.0rc1","title":"36.0.0rc1","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/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/f03c7806.62cac21e.js b/assets/js/f03c7806.62cac21e.js
new file mode 100644
index 0000000000..5c8c88289e
--- /dev/null
+++ b/assets/js/f03c7806.62cac21e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9196],{96864:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"release-notes/36.0.0rc1","title":"36.0.0rc1","description":"Release Candidate","source":"@site/../docs/release-notes/36.0.0rc1.md","sourceDirName":"release-notes","slug":"/release-notes/36.0.0rc1","permalink":"/documentation/release-notes/36.0.0rc1","draft":false,"unlisted":false,"editUrl":"https://github.com/rucio/documentation/tree/main/docs/../docs/release-notes/36.0.0rc1.md","tags":[],"version":"current","frontMatter":{"title":"36.0.0rc1"}}');var r=s(74848),t=s(28453);const o={title:"36.0.0rc1"},c=void 0,l={},a=[{value:"Release Candidate",id:"release-candidate",level:2},{value:"Important changes",id:"important-changes",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}];function h(e){const i={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h2,{id:"release-candidate",children:"Release Candidate"}),"\n",(0,r.jsx)(i.p,{children:"This is a release candidate! Only to be used in testing environments!"}),"\n",(0,r.jsx)(i.h2,{id:"important-changes",children:"Important changes"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["For ",(0,r.jsx)(i.strong,{children:"policy package operators"}),": Rucio 36 includes a breaking change in the way the ",(0,r.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,r.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,r.jsx)(i.code,{children:"SUPPORTED_VERSION"})," line in your policy package. For example, if you only want to support the entire Rucio ",(0,r.jsx)(i.code,{children:"36"})," release line (so 36.1.0, 36.2.0...) without yet supporting Rucio ",(0,r.jsx)(i.code,{children:"37"}),", you can use the ",(0,r.jsx)(i.a,{href:"https://peps.python.org/pep-0440/#compatible-release",children:"compatible release operator"})," ",(0,r.jsx)(i.code,{children:"~="}),", as seen below.\nBefore Rucio 36:\n",(0,r.jsx)(i.code,{children:"SUPPORTED_VERSION = '36'"}),"\nFrom Rucio 36 onwards:\n",(0,r.jsx)(i.code,{children:"SUPPORTED_VERSION = '~=36.0'"})]}),"\n"]}),"\n",(0,r.jsx)(i.h2,{id:"general",children:"General"}),"\n",(0,r.jsx)(i.h3,{id:"features",children:"Features"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Policies: Prepare replacement of current policy import with policy packages ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/4798",children:"#4798"})]}),"\n",(0,r.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,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7082",children:"#7082"})]}),"\n",(0,r.jsxs)(i.li,{children:["Testing: Move ATLAS VO test to use policy package ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6962",children:"#6962"})]}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"enhancements",children:"Enhancements"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Policies: Allow permissions to optionally return a message ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6580",children:"#6580"})]}),"\n",(0,r.jsxs)(i.li,{children:['Policies: "diff"-based policies, instead of fully replicating the base policy package code ',(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6842",children:"#6842"})]}),"\n",(0,r.jsxs)(i.li,{children:["Policies: Refactor all ATLAS-related code into ATLAS policy package ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7027",children:"#7027"})]}),"\n",(0,r.jsxs)(i.li,{children:["Policies: Policy package version check: instead of parsing string manually, use ",(0,r.jsx)(i.code,{children:"packaging.version.Version"})," ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7083",children:"#7083"})]}),"\n",(0,r.jsxs)(i.li,{children:["Policies: Extraction of Belle II logic to policy package ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7157",children:"#7157"})]}),"\n",(0,r.jsxs)(i.li,{children:["Protocols: Use ",(0,r.jsx)(i.code,{children:"abstractmethod"})," decorator in place of ",(0,r.jsx)(i.code,{children:"NotImplementedError"})," in instances where we're using ",(0,r.jsx)(i.code,{children:"NotImplementedError"})," to mark an abstract method ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7031",children:"#7031"})]}),"\n",(0,r.jsxs)(i.li,{children:["Release management: Unneeded dev dependency ",(0,r.jsx)(i.code,{children:"virtualenv"})," ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7140",children:"#7140"})]}),"\n",(0,r.jsxs)(i.li,{children:["Testing: Introduce test coverage in PR reviews (and possibly in CI) ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6545",children:"#6545"})]}),"\n",(0,r.jsxs)(i.li,{children:["Testing: Better define unit tests and integ tests ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7007",children:"#7007"})]}),"\n",(0,r.jsxs)(i.li,{children:["Testing: Improve test coverage ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7008",children:"#7008"})]}),"\n",(0,r.jsxs)(i.li,{children:["Testing: Remove unnecessary ",(0,r.jsx)(i.code,{children:"test_download_states"})," ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7070",children:"#7070"})]}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"bugs",children:"Bugs"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Authentication & Authorisation: Permissions: Unify the permissions for ",(0,r.jsx)(i.code,{children:"add_did"})," and ",(0,r.jsx)(i.code,{children:"add_dids"})," ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6973",children:"#6973"})]}),"\n",(0,r.jsxs)(i.li,{children:["Deletion: Reaper fails to delete files in S3 based RSEs ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6548",children:"#6548"})]}),"\n",(0,r.jsxs)(i.li,{children:["Documentation: Importing a schema from a policy package with a ",(0,r.jsx)(i.code,{children:"lfn2pfn"})," algorithm results in circular imports due to module-level logic ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7165",children:"#7165"})]}),"\n",(0,r.jsxs)(i.li,{children:["Fix ",(0,r.jsx)(i.code,{children:"TripleDES"})," issue that's blocking ",(0,r.jsx)(i.code,{children:"cryptography"})," dependency update ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7075",children:"#7075"})]}),"\n",(0,r.jsxs)(i.li,{children:["Protocols: RSEProtocol crashes if ",(0,r.jsx)(i.code,{children:"protocol_attr"})," doesn't have ",(0,r.jsx)(i.code,{children:"auth_token"})," ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7023",children:"#7023"})]}),"\n",(0,r.jsxs)(i.li,{children:["REST & API: Align recursive Parameter Handling and Documentation in Scope API Endpoint ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7175",children:"#7175"})]}),"\n",(0,r.jsxs)(i.li,{children:["Release management: Version block is outdated for minimum Python version ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7182",children:"#7182"})]}),"\n",(0,r.jsxs)(i.li,{children:["Testing: VO tests: Belle II test failing due to using deprecated policy package version syntax for ",(0,r.jsx)(i.code,{children:"SUPPORTED_VERSION"})," ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/7186",children:"#7186"})]}),"\n",(0,r.jsxs)(i.li,{children:["Transfers: Automatix crash if one destination RSE is not available ",(0,r.jsx)(i.a,{href:"https://github.com/rucio/rucio/issues/6925",children:"#6925"})]}),"\n"]})]})}function d(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},28453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>c});var n=s(96540);const r={},t=n.createContext(r);function o(e){const i=n.useContext(t);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(r):e.components||r:o(e.components),n.createElement(t.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/main.4c3e77c4.js b/assets/js/main.4c3e77c4.js
new file mode 100644
index 0000000000..6deb005c5a
--- /dev/null
+++ b/assets/js/main.4c3e77c4.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.4c3e77c4.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 s=t.toLowerCase(),c=((e,t)=>{const[n,r]=(0,o.useState)(V(t,e)),a=(0,o.useRef)(),i=(0,o.useRef)();return(0,o.useEffect)((()=>{t===a.current&&e===i.current||(a.current=t,i.current=e,r(V(t,e)))}),[e,t]),n})(s,r),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})=>{const a=(0,o.useRef)(e);return(0,o.useMemo)((()=>{if(null==n)return Q([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),Q(e.tokens)}),[t,n,r])})({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 =