Skip to content

Commit ae3d5f0

Browse files
Merge pull request #1785 from rundeck/5.20.0
5.20.0 - Release Notes
2 parents 9febf84 + a407d46 commit ae3d5f0

17 files changed

Lines changed: 2352 additions & 2410 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
node_modules
33
docs/.vuepress/dist
44
.temp
5+
temp/
56
.cache
67

78
# local env files

docs/.vuepress/config.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import _ from 'lodash';
21
import { viteBundler } from '@vuepress/bundler-vite';
32
import { defineUserConfig, Page } from 'vuepress';
43
import { hopeTheme } from "vuepress-theme-hope";

docs/.vuepress/getChildren.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import _ from 'lodash'
21
import fs from 'fs'
32
import { globSync } from 'glob'
43
import markdownIt from 'markdown-it'
@@ -28,9 +27,15 @@ const getChildren = function(parent_path, dir) {
2827
};
2928
});
3029

31-
// Return the ordered list of files, sort by 'order' then 'path'
32-
const children = _.sortBy(files, ['order', 'path'])
33-
.map(file => file.path);
30+
// Return the ordered list of files, sort by 'order' then 'path' (undefined order last)
31+
const children = [...files]
32+
.sort((a, b) => {
33+
const ao = a.order ?? Infinity
34+
const bo = b.order ?? Infinity
35+
if (ao !== bo) return ao - bo
36+
return String(a.path).localeCompare(String(b.path))
37+
})
38+
.map(file => file.path)
3439

3540
return children;
3641
};

docs/.vuepress/getCveChildren.js

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import _ from 'lodash'
21
import fs from 'fs'
32
import { globSync } from 'glob'
43
import markdownIt from 'markdown-it'
@@ -62,12 +61,29 @@ const getCveChildren = function(parent_path, dir) {
6261
});
6362

6463
// Sort each category
65-
const sortedPinned = _.sortBy(pinnedFiles, ['order', 'path']);
66-
64+
const sortedPinned = [...pinnedFiles].sort((a, b) => {
65+
const ao = a.order ?? Infinity
66+
const bo = b.order ?? Infinity
67+
if (ao !== bo) return ao - bo
68+
return String(a.path).localeCompare(String(b.path))
69+
})
70+
6771
// Sort CVE files by year DESC, then by number DESC (newest CVEs first)
68-
const sortedCves = _.orderBy(cveFiles, ['cveYear', 'cveNumber'], ['desc', 'desc']);
69-
70-
const sortedOthers = _.sortBy(otherFiles, ['order', 'path']);
72+
const sortedCves = [...cveFiles].sort((a, b) => {
73+
const ay = a.cveYear ?? 0
74+
const by = b.cveYear ?? 0
75+
if (ay !== by) return by - ay
76+
const an = a.cveNumber ?? 0
77+
const bn = b.cveNumber ?? 0
78+
return bn - an
79+
})
80+
81+
const sortedOthers = [...otherFiles].sort((a, b) => {
82+
const ao = a.order ?? Infinity
83+
const bo = b.order ?? Infinity
84+
if (ao !== bo) return ao - bo
85+
return String(a.path).localeCompare(String(b.path))
86+
})
7187

7288
// Combine: pinned files first, then CVEs, then other files
7389
const orderedFiles = [...sortedPinned, ...sortedCves, ...sortedOthers];

docs/.vuepress/navbar-menus/about.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@ export default [
2121
},
2222
{
2323
text: 'Release Notes',
24-
link: '/history/5_x/version-5.19.0.md'
24+
link: '/history/5_x/version-5.20.0.md'
2525
}
2626
]

docs/.vuepress/notes.md.nj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@ Submit your own Pull Requests to get recognition here!
8080

8181
* Greg Schueler ([gschueler](https://github.com/gschueler))
8282
* Carlos Eduardo ([carlosrfranco](https://github.com/carlosrfranco))
83-
* Eduardo Baltra ([edbaltra](https://github.com/edbaltra))
8483
* Forrest Evans ([fdevans](https://github.com/fdevans))
8584
* Jaime Tobar ([jtobard](https://github.com/jtobard))
8685
* Jake Cohen ([jsboak](https://github.com/jsboak))

docs/.vuepress/pr-feed-config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"lastSelfHostedRelease": {
3-
"version": "5.19.0",
4-
"lastSelfHostedDate": "2026-02-02",
3+
"version": "5.20.0",
4+
"lastSelfHostedDate": "2026-04-01",
55
"lastSaasRelease": "2025-01-26",
66
"lastSaasCut": "rba/5.20-RBA-20260325-836c2bc-9374d7f",
77
"description": "Last self-hosted release version and date"

docs/.vuepress/public/feeds/development-atom.xml

Lines changed: 2 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -3,63 +3,8 @@
33
<title>Rundeck Development Updates</title>
44
<link href="https://docs.rundeck.com/feeds/development.xml" rel="self" />
55
<link href="https://docs.rundeck.com/docs" />
6-
<updated>2026-03-25T19:32:28.106Z</updated>
6+
<updated>2026-04-02T17:27:23.848Z</updated>
77
<id>https://docs.rundeck.com/feeds/development</id>
88
<subtitle>Recent merged pull requests and development updates from Rundeck</subtitle>
9-
<entry>
10-
<title>Add metaExclude for the endpoint browse/job meta API and skip retrieval of execution stats in job list page when NextUi=true</title>
11-
<link href="https://docs.rundeck.com/docs/history/updates/" />
12-
<id>rundeck-pr-rundeck-10026</id>
13-
<updated>2026-03-25T18:40:12.000Z</updated>
14-
<content type="text">Add metaExclude for the endpoint browse/job meta API and skip retrieval of execution stats in job list page when NextUi=true (Merged: Mar 25, 2026)</content>
15-
</entry>
16-
<entry>
17-
<title>Fix bug where editing a step deletes log filters previously added</title>
18-
<link href="https://docs.rundeck.com/docs/history/updates/" />
19-
<id>rundeck-pr-rundeck-10025</id>
20-
<updated>2026-03-25T00:55:33.000Z</updated>
21-
<content type="text">Fix bug where editing a step deletes log filters previously added (Merged: Mar 25, 2026)</content>
22-
</entry>
23-
<entry>
24-
<title>Add Filename to Runner API output</title>
25-
<link href="https://docs.rundeck.com/docs/history/updates/" />
26-
<id>rundeck-pr-rundeckpro-4468</id>
27-
<updated>2026-03-12T00:18:51.000Z</updated>
28-
<content type="text">Add Filename to Runner API output (Merged: Mar 12, 2026)</content>
29-
</entry>
30-
<entry>
31-
<title>Add Dutch (nl_NL) UI translations and locale wiring</title>
32-
<link href="https://docs.rundeck.com/docs/history/updates/" />
33-
<id>rundeck-pr-rundeck-9983</id>
34-
<updated>2026-03-11T16:43:20.000Z</updated>
35-
<content type="text">Add Dutch (nl_NL) UI translations and locale wiring (Merged: Mar 11, 2026)</content>
36-
</entry>
37-
<entry>
38-
<title>Fix command injection vulnerability in exec commands with ${option.name}</title>
39-
<link href="https://docs.rundeck.com/docs/history/updates/" />
40-
<id>rundeck-pr-rundeck-10003</id>
41-
<updated>2026-03-05T21:46:23.000Z</updated>
42-
<content type="text">Fix command injection vulnerability in exec commands with ${option.name} (Merged: Mar 5, 2026)</content>
43-
</entry>
44-
<entry>
45-
<title>Implement conditional workflow logic</title>
46-
<link href="https://docs.rundeck.com/docs/history/updates/" />
47-
<id>rundeck-pr-rundeckpro-4598</id>
48-
<updated>2026-03-05T18:39:52.000Z</updated>
49-
<content type="text">Implement conditional workflow logic (Merged: Mar 5, 2026)</content>
50-
</entry>
51-
<entry>
52-
<title>Update to commons-lang3 for CVE-2025-48924</title>
53-
<link href="https://docs.rundeck.com/docs/history/updates/" />
54-
<id>rundeck-pr-rundeck-9990</id>
55-
<updated>2026-02-19T22:33:08.000Z</updated>
56-
<content type="text">Update to commons-lang3 for CVE-2025-48924 (Merged: Feb 19, 2026)</content>
57-
</entry>
58-
<entry>
59-
<title>Improve Next Ui management</title>
60-
<link href="https://docs.rundeck.com/docs/history/updates/" />
61-
<id>rundeck-pr-rundeck-9981</id>
62-
<updated>2026-02-17T21:22:01.000Z</updated>
63-
<content type="text">Improve Next Ui management (Merged: Feb 17, 2026)</content>
64-
</entry>
9+
6510
</feed>

docs/.vuepress/public/feeds/development.xml

Lines changed: 2 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -5,63 +5,8 @@
55
<link>https://docs.rundeck.com/docs</link>
66
<description>Recent merged pull requests and development updates from Rundeck</description>
77
<language>en-us</language>
8-
<lastBuildDate>Wed, 25 Mar 2026 19:32:28 GMT</lastBuildDate>
8+
<lastBuildDate>Thu, 02 Apr 2026 17:27:23 GMT</lastBuildDate>
99
<atom:link href="https://docs.rundeck.com/feeds/development.xml" rel="self" type="application/rss+xml" />
10-
<item>
11-
<title>Add metaExclude for the endpoint browse/job meta API and skip retrieval of execution stats in job list page when NextUi=true</title>
12-
<link>https://docs.rundeck.com/docs/history/updates/</link>
13-
<description>Add metaExclude for the endpoint browse/job meta API and skip retrieval of execution stats in job list page when NextUi=true (Merged: Mar 25, 2026)</description>
14-
<pubDate>Wed, 25 Mar 2026 18:40:12 GMT</pubDate>
15-
<guid isPermaLink="false">rundeck-pr-rundeck-10026</guid>
16-
</item>
17-
<item>
18-
<title>Fix bug where editing a step deletes log filters previously added</title>
19-
<link>https://docs.rundeck.com/docs/history/updates/</link>
20-
<description>Fix bug where editing a step deletes log filters previously added (Merged: Mar 25, 2026)</description>
21-
<pubDate>Wed, 25 Mar 2026 00:55:33 GMT</pubDate>
22-
<guid isPermaLink="false">rundeck-pr-rundeck-10025</guid>
23-
</item>
24-
<item>
25-
<title>Add Filename to Runner API output</title>
26-
<link>https://docs.rundeck.com/docs/history/updates/</link>
27-
<description>Add Filename to Runner API output (Merged: Mar 12, 2026)</description>
28-
<pubDate>Thu, 12 Mar 2026 00:18:51 GMT</pubDate>
29-
<guid isPermaLink="false">rundeck-pr-rundeckpro-4468</guid>
30-
</item>
31-
<item>
32-
<title>Add Dutch (nl_NL) UI translations and locale wiring</title>
33-
<link>https://docs.rundeck.com/docs/history/updates/</link>
34-
<description>Add Dutch (nl_NL) UI translations and locale wiring (Merged: Mar 11, 2026)</description>
35-
<pubDate>Wed, 11 Mar 2026 16:43:20 GMT</pubDate>
36-
<guid isPermaLink="false">rundeck-pr-rundeck-9983</guid>
37-
</item>
38-
<item>
39-
<title>Fix command injection vulnerability in exec commands with ${option.name}</title>
40-
<link>https://docs.rundeck.com/docs/history/updates/</link>
41-
<description>Fix command injection vulnerability in exec commands with ${option.name} (Merged: Mar 5, 2026)</description>
42-
<pubDate>Thu, 05 Mar 2026 21:46:23 GMT</pubDate>
43-
<guid isPermaLink="false">rundeck-pr-rundeck-10003</guid>
44-
</item>
45-
<item>
46-
<title>Implement conditional workflow logic</title>
47-
<link>https://docs.rundeck.com/docs/history/updates/</link>
48-
<description>Implement conditional workflow logic (Merged: Mar 5, 2026)</description>
49-
<pubDate>Thu, 05 Mar 2026 18:39:52 GMT</pubDate>
50-
<guid isPermaLink="false">rundeck-pr-rundeckpro-4598</guid>
51-
</item>
52-
<item>
53-
<title>Update to commons-lang3 for CVE-2025-48924</title>
54-
<link>https://docs.rundeck.com/docs/history/updates/</link>
55-
<description>Update to commons-lang3 for CVE-2025-48924 (Merged: Feb 19, 2026)</description>
56-
<pubDate>Thu, 19 Feb 2026 22:33:08 GMT</pubDate>
57-
<guid isPermaLink="false">rundeck-pr-rundeck-9990</guid>
58-
</item>
59-
<item>
60-
<title>Improve Next Ui management</title>
61-
<link>https://docs.rundeck.com/docs/history/updates/</link>
62-
<description>Improve Next Ui management (Merged: Feb 17, 2026)</description>
63-
<pubDate>Tue, 17 Feb 2026 21:22:01 GMT</pubDate>
64-
<guid isPermaLink="false">rundeck-pr-rundeck-9981</guid>
65-
</item>
10+
6611
</channel>
6712
</rss>

docs/.vuepress/setup.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { BaseTransition } from "vue"
22

3-
const RUNDECK_VERSION='5.19.0'
4-
const RUNDECK_VERSION_FULL='5.19.0-SNAPSHOT'
5-
const API_VERSION='57'
3+
const RUNDECK_VERSION='5.20.0'
4+
const RUNDECK_VERSION_FULL='5.20.0-SNAPSHOT'
5+
const API_VERSION='58'
66
const API_DEP_REL='6.0.0'
77
const API_DEP_VER='17'
88
const API_MIN_VER='14'

0 commit comments

Comments
 (0)