Skip to content

Commit f628339

Browse files
authored
Merge pull request #1706 from rundeck/4.0.x
rebase
2 parents 46d8dd5 + b9585e1 commit f628339

File tree

19 files changed

+433
-219
lines changed

19 files changed

+433
-219
lines changed

.circleci/config.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ orbs:
55
jobs:
66
build:
77
docker:
8-
# specify the version you desire here
98
- image: cimg/node:22.12.0
109
environment:
1110
NODE_OPTIONS="--max-old-space-size=6144"
@@ -128,7 +127,7 @@ jobs:
128127
}
129128
update_index:
130129
machine:
131-
image: ubuntu-2004:2023.07.1
130+
image: ubuntu-2204:current
132131
resource_class: medium
133132
working_directory: ~/repo
134133
steps:

.docsearch/config.json

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"version": [
99
"docs",
1010
"4.0.x",
11-
"5.14.1"
11+
"5.15.0"
1212
]
1313
}
1414
}
@@ -19,19 +19,14 @@
1919
"selectors": {
2020
"default": {
2121
"lvl0": {
22-
"selector": ".vp-sidebar-links > li:first-child > .vp-sidebar-group > .vp-sidebar-header > .vp-sidebar-title",
22+
"selector": ".vp-sidebar > .vp-sidebar-links > li > .vp-sidebar-group > p.vp-sidebar-header.active .vp-sidebar-title",
2323
"global": true,
2424
"default_value": "Documentation"
2525
},
26-
"lvl1": {
27-
"selector": ".theme-hope-content h1",
28-
"global": true,
29-
"default_value": "Documentation"
30-
},
31-
"text": {
32-
"selector": "//div[contains(@class, \"theme-hope-content\")]//li | //div[contains(@class, \"theme-hope-content\")]//p | //div[contains(@class, \"theme-hope-content\")]//pre[string-length(string()) < 5000]",
33-
"type": "xpath"
34-
},
26+
"lvl1": "#markdown-content h1",
27+
"lvl2": "#markdown-content h2",
28+
"lvl3": "#markdown-content h3",
29+
"text": "#markdown-content p, #markdown-content li",
3530
"lang": {
3631
"selector": "/html/@lang",
3732
"type": "xpath",

docs/.vuepress/setup.js

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

3-
const RUNDECK_VERSION='5.14.1'
4-
const RUNDECK_VERSION_FULL='5.14.1-SNAPSHOT'
3+
const RUNDECK_VERSION='5.15.0'
4+
const RUNDECK_VERSION_FULL='5.15.0-SNAPSHOT'
55
const API_VERSION='53'
66
const API_DEP_REL='6.0.0'
77
const API_DEP_VER='17'

docs/.vuepress/sidebar-menus/history.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,10 @@ export default [
7070
text: 'Version 5.x',
7171
collapsible: true,
7272
children: [
73+
{
74+
text: "5.15.0",
75+
link: "https://docs.rundeck.com/5.15.0/"
76+
},
7377
{
7478
text: "5.14.1",
7579
link: "https://docs.rundeck.com/5.14.1/"

docs/.vuepress/sidebar-menus/user-guide.ts

Lines changed: 181 additions & 165 deletions
Large diffs are not rendered by default.

docs/administration/configuration/config-file-reference.md

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,10 +235,48 @@ used. Specified from [jaas-loginmodule.conf](#jaas-loginmodule-conf).
235235

236236
## Session timeout
237237

238-
See [rundeck-config.properties > Server Settings](#server-settings)
238+
Session Timeout Behavior:
239239

240-
Or set `server.servlet.session.timeout` via [System Properties Configuration](/administration/configuration/system-properties.md).
240+
- **Activity-based timeout**: Under normal operations, sessions time out based on inactivity using the value defined in `server.servlet.session.timeout` (default: 3600 seconds).
241+
- **Forced re-authentication**: When `rundeck.userSessionDuration.forceReauthentication` is enabled, sessions will expire after the duration defined in `rundeck.userSessionDuration.maxMinutes`, regardless of user activity.
242+
- **Default values**: When `rundeck.userSessionDuration.forceReauthentication` is enabled and `rundeck.userSessionDuration.maxMinutes` isn't specified, the default `userSessionDuration.maxMinutes` is 60 minutes.
241243

244+
:::tip
245+
Beware that using the forced re-authentication feature may result in data loss if jobs are not saved when the session is invalidated.
246+
:::
247+
248+
### Inactivity Timeout
249+
250+
To configure the inactivity timeout use `server.servlet.session.timeout`. The default is 3600 seconds.
251+
252+
Example configurations:
253+
254+
```properties
255+
# Standard activity-based timeout (2 hours)
256+
server.servlet.session.timeout=7200
257+
```
258+
259+
Also see [rundeck-config.properties > Server Settings](#server-settings)
260+
261+
### Forced re-authentication (Commercial Products Only)
262+
263+
It is also possible to force re-authentication regardless of activity levels.
264+
265+
- `rundeck.userSessionDuration.maxMinutes`: Maximum duration in minutes for user sessions. Default: 60 minutes.
266+
- `rundeck.userSessionDuration.forceReauthentication`: Default: `false`. When set to `true`, enforces session timeout regardless of user activity. When set to `false` (default), no forced re-authentication occurs and sessions only time out based on inactivity.
267+
268+
All of these can be set via [System Properties Configuration](/administration/configuration/system-properties.md) or in `rundeck-config.properties`.
269+
270+
Example configurations:
271+
272+
```properties
273+
# Force reauthentication after 8 hours regardless of activity
274+
rundeck.userSessionDuration.maxMinutes=480
275+
rundeck.userSessionDuration.forceReauthentication=true
276+
277+
# Force reauthentication regardless of activity with default 60-minute timeout
278+
rundeck.userSessionDuration.forceReauthentication=true
279+
```
242280
## rundeck-config.properties
243281

244282
This is the primary Rundeck webapp configuration file. Defines default

docs/administration/configuration/email-settings.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ grails.mail.password=pass
3131

3232
If you need more advanced configuration (e.g., authenticated and secured over SSL), see the grails Mail plugin configuration:
3333

34-
[Grails Mail Configuration](https://gpc.github.io/grails-mail/guide/2.%20Configuration.html)
34+
[Grails Mail Configuration](https://grails.github.io/grails-mail/latest/guide/2.%20Configuration.html)
35+
36+
> Note: The link above is for version 4.0.0. In the Rundeck version 5.0 series we are using version 3.0.0.
3537
3638
:::tip
3739
For the extended configuration properties, it needs to be appended to the property prefix `grails.mail.props.<key_props>`. For example, to enable `starttls`, the property should be `grails.mail.props.mail.smtp.starttls.enable=true`

docs/api/index.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1445,7 +1445,8 @@ Success response, with a list of users:
14451445
"created": "2017-10-01T09:00:20Z",
14461446
"updated": "2018-08-24T13:53:02Z",
14471447
"lastJob": "2018-08-28T13:31:00Z",
1448-
"tokens": 1
1448+
"tokens": 1,
1449+
"lastLogin": "2025-09-08T13:29:21Z"
14491450
},
14501451
{
14511452
"login":"admin",
@@ -1455,10 +1456,15 @@ Success response, with a list of users:
14551456
"created": "2016-07-17T18:42:00Z",
14561457
"updated": "2018-08-24T13:53:00Z",
14571458
"lastJob": "2018-08-28T13:31:00Z",
1458-
"tokens": 6
1459+
"tokens": 6,
1460+
"lastLogin": "2025-09-08T13:29:21Z"
14591461
}]
14601462
```
14611463

1464+
**Since v53**
1465+
1466+
* `lastLogin` Last login time for a user.
1467+
14621468
**Since v27**:
14631469

14641470
* `created` Creation date of the user.

docs/history/5_x/version-5.15.0.md

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
---
2+
3+
title: "5.15.0 Release Notes"
4+
date: 2025-09-02
5+
image: /images/chevron-logo-red-on-white.png
6+
description: "Rundeck | Runbook Automation Releases 5.15.0 | Security Fixes and Community Updates"
7+
feed:
8+
enable: true
9+
description: "Security focused improvements with some community submissions!"
10+
11+
---
12+
13+
# 5.15.0 Release Notes
14+
15+
<VidStack src="youtube/LLkpNPuQiKk" poster="https://img.youtube.com/vi/LLkpNPuQiKk/maxresdefault.jpg"/>
16+
17+
## Overview
18+
19+
We always appreciate Community submissions. As part of this release we have 6 contributors that provided enhancements alongside our dedicated staff team.
20+
21+
This release focuses heavily on security improvements and product modernization, addressing multiple CVE findings including CVE-2025-55163, CVE-2024-21538, CVE-2022-38749, and several others. Key security enhancements include forced re-authentication capabilities and comprehensive dependency updates.
22+
23+
Beyond security, this release includes important user experience improvements such as fixes for job loading in the Next UI, enhanced node filtering behavior, and finalized French translations. We've also made significant infrastructure improvements by removing legacy GSP pages that have been converted to Vue components and updating various plugins and dependencies.
24+
25+
## Runbook Automation Updates
26+
27+
> Also includes all Open Source updates from below
28+
29+
### Additional Updates
30+
31+
32+
* Additional fixes to address CVE-2025-55163 findings
33+
* Fix: Force cross-spawn patched versions to fix CVE-2024-21538
34+
* Force Re-authentication regardless of activity status
35+
* Fixes for CVE-2025-55163
36+
* Finish CVE-2024-57699 mitigation
37+
* Fix CVE-2022-38749 - Groovy 3.0.25
38+
* Update snakeyaml to fix CVE-2022-38749
39+
* CVE-2025-48734 Mitigation - Common Beans 1.11.0
40+
* CVE-2024-25710 - High - Review/Resolve
41+
* Update Quartz for CVE-2019-5427
42+
* Upgrade WireMock to fix CVE-2024-8184
43+
* CVE-2020-26939
44+
* CVE-2024-47554
45+
46+
47+
## Rundeck Open Source Product Updates
48+
49+
* [Fix jobs not loading in nextUI ](https://github.com/rundeck/rundeck/pull/9780)
50+
* [Back previous behavior for node filtering combining two filters by clicking on it](https://github.com/rundeck/rundeck/pull/9775)
51+
* [Finalize French translations](https://github.com/rundeck/rundeck/pull/9772)
52+
* [Fix for CVE-2025-4949 - jgit](https://github.com/rundeck/rundeck/pull/9769)
53+
* [Fix: Force cross-spawn patched versions to fix CVE-2024-21538](https://github.com/rundeck/rundeck/pull/9768)
54+
* [Fix CVE-2022-38749](https://github.com/rundeck/rundeck/pull/9759)
55+
* [Fix: repeated exceptions after SCM is disabled](https://github.com/rundeck/rundeck/pull/9756)
56+
* [Child processes not being killed on Windows OS nodes](https://github.com/rundeck/rundeck/pull/9747)
57+
* [Update Quartz for CVE-2019-5427](https://github.com/rundeck/rundeck/pull/9745)
58+
* [Update openshh-node-execution plugin version](https://github.com/rundeck/rundeck/pull/9744)
59+
* [update commons-compress version](https://github.com/rundeck/rundeck/pull/9743)
60+
* [Additional Fixes for CVE-2025-48976](https://github.com/rundeck/rundeck/pull/9742)
61+
* [Update execution metrics](https://github.com/rundeck/rundeck/pull/9741)
62+
* [Cleanup: Remove old gsp pages that were converted to Vue](https://github.com/rundeck/rundeck/pull/9739)
63+
* [cleanup: remove &#39;filterPref&#39; logic](https://github.com/rundeck/rundeck/pull/9738)
64+
* [CVE-2024-47554](https://github.com/rundeck/rundeck/pull/9736)
65+
* [Enh/Add logger.cleanup on Remco log4j template](https://github.com/rundeck/rundeck/pull/9716)
66+
* [Job editor card header section in vue](https://github.com/rundeck/rundeck/pull/9713)
67+
* [chore(deps): Bump jgit to 6.10.1.202505221210-r](https://github.com/rundeck/rundeck/pull/9699)
68+
* [Update dependency org.seleniumhq.selenium:selenium-java to v4.34.0](https://github.com/rundeck/rundeck/pull/9505)
69+
* [Update French Translations - From community](https://github.com/rundeck/rundeck/pull/9184)
70+
71+
[Here is a link to the full list of public PRs](https://github.com/rundeck/rundeck/pulls?q=is%3Apr+milestone%3A5.15.0+is%3Aclosed)
72+
73+
## Links
74+
75+
- Download the Releases: [Open Source](https://www.rundeck.com/community-downloads/5.15.0) | [Self-Hosted](https://www.rundeck.com/enterprise-downloads/5.15.0)
76+
- [Sign up for Release Notes](https://www.rundeck.com/release-notes-signup)
77+
- [Upgrade instructions](/upgrading/index.md)
78+
- [Catch us on LinkedIn for the Live Stream Release Videos](https://www.linkedin.com/company/pagerduty/events)
79+
80+
## Version Info
81+
82+
Name: <span style="color: fuchsia"><span class="glyphicon glyphicon-sunglasses"></span> "Matterhorn fuchsia sunglasses"</span>
83+
84+
Release Date: September 2nd, 2025
85+
86+
87+
## Community Contributors
88+
89+
Submit your own Pull Requests to get recognition here!
90+
91+
* Lucas Migliorini ([luqpy](https://github.com/luqpy))
92+
* Christian Schulze-Wiehenbrauk ([Ntr0](https://github.com/Ntr0))
93+
* Clément Mazzella ([mazzella-c](https://github.com/mazzella-c))
94+
* JP Lassnibatt ([jplassnibatt](https://github.com/jplassnibatt))
95+
* Bruno Dias ([brmdias](https://github.com/brmdias))
96+
* Rui Melo Amaro ([rmeloamaro](https://github.com/rmeloamaro))
97+
98+
99+
## Staff Contributors
100+
101+
* Greg Schueler ([gschueler](https://github.com/gschueler))
102+
* Carlos Eduardo ([carlosrfranco](https://github.com/carlosrfranco))
103+
* Eduardo Baltra ([edbaltra](https://github.com/edbaltra))
104+
* Forrest Evans ([fdevans](https://github.com/fdevans))
105+
* Jake Cohen ([jsboak](https://github.com/jsboak))
106+
* Jaya Singh ([jayas006](https://github.com/jayas006))
107+
* Jason Brooks ([jbrookspd](https://github.com/jbrookspd))
108+
* Jesus Osuna ([Jesus-Osuna-M](https://github.com/Jesus-Osuna-M))
109+
* José Vásquez ([hiawvp](https://github.com/hiawvp))
110+
* Luis Toledo ([ltamaster](https://github.com/ltamaster))
111+
* Rodrigo Navarro ([ronaveva](https://github.com/ronaveva))
112+
* Sarah Martinelli Benedetti ([smartinellibenedetti](https://github.com/smartinellibenedetti))
File renamed without changes.

0 commit comments

Comments
 (0)