From bc0f7d8249cc0cf317857af4f1a7cace18c43894 Mon Sep 17 00:00:00 2001 From: Jesus Osuna Date: Thu, 23 Oct 2025 12:11:35 -0300 Subject: [PATCH 01/11] add info about ssm execution timeout --- docs/manual/projects/node-execution/aws-ssm.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/manual/projects/node-execution/aws-ssm.md b/docs/manual/projects/node-execution/aws-ssm.md index 47e893f92..a69498541 100644 --- a/docs/manual/projects/node-execution/aws-ssm.md +++ b/docs/manual/projects/node-execution/aws-ssm.md @@ -196,6 +196,15 @@ The SSM File Copier can alternatively be configured on a per **Node Source** or Once the setup is complete, commands that are executed on the specified EC2s - either through the [**Commands**](/manual/06-commands.md#commands-tab-overview) tab or through the **Remote Command** step - will automatically execute through SSM. Similarly, scripts that are executed using the **Incline Script** Job step will take place using SSM with S3 as the pass-through mechanism. +### Execution Timeout Configuration +AWS SSM has a default execution timeout of 1 hour (3600 seconds). You can configure a custom timeout value using the **`ssm-execution-timeout`** property to allow longer-running commands and scripts. + +To set the execution timeout for all SSM executions in a project: +1. Navigate to **Project Settings** -> **Edit Configuration** -> **Default Node Executor**. +2. In the **AWS / SSM / Node Executor** configuration, add the **Execution Timeout** value in seconds. + +**Default Value**: If not specified, the execution timeout defaults to **3600 seconds (1 hour)**. + ## Using CloudWatch Logs (Optional) The example policies in the prior sections enable Runbook Automation to retrieve logs directly from SSM. However, these logs are truncated to 48,000 characters. To view logs that are longer than this limit, CloudWatch logs are used. From 0d27a0bfde0a1172bdf1b4cf58d6c5eb1bce976a Mon Sep 17 00:00:00 2001 From: Jesus Osuna <87494173+Jesus-Osuna-M@users.noreply.github.com> Date: Thu, 23 Oct 2025 12:13:20 -0300 Subject: [PATCH 02/11] Update docs/manual/projects/node-execution/aws-ssm.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/manual/projects/node-execution/aws-ssm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manual/projects/node-execution/aws-ssm.md b/docs/manual/projects/node-execution/aws-ssm.md index a69498541..b0aeebb14 100644 --- a/docs/manual/projects/node-execution/aws-ssm.md +++ b/docs/manual/projects/node-execution/aws-ssm.md @@ -194,7 +194,7 @@ The SSM File Copier can alternatively be configured on a per **Node Source** or ## Using SSM for Commands and Scripts Once the setup is complete, commands that are executed on the specified EC2s - either through the [**Commands**](/manual/06-commands.md#commands-tab-overview) tab or through the **Remote Command** step - will automatically execute through SSM. -Similarly, scripts that are executed using the **Incline Script** Job step will take place using SSM with S3 as the pass-through mechanism. +Similarly, scripts that are executed using the **Inline Script** Job step will take place using SSM with S3 as the pass-through mechanism. ### Execution Timeout Configuration AWS SSM has a default execution timeout of 1 hour (3600 seconds). You can configure a custom timeout value using the **`ssm-execution-timeout`** property to allow longer-running commands and scripts. From 8498cb2a1c05dd56dfc68bc4f9ce53a28e9e2437 Mon Sep 17 00:00:00 2001 From: Jesus Osuna Date: Thu, 23 Oct 2025 15:35:00 -0300 Subject: [PATCH 03/11] add how to add the new property to the node --- docs/manual/projects/node-execution/aws-ssm.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/manual/projects/node-execution/aws-ssm.md b/docs/manual/projects/node-execution/aws-ssm.md index b0aeebb14..99f69d50a 100644 --- a/docs/manual/projects/node-execution/aws-ssm.md +++ b/docs/manual/projects/node-execution/aws-ssm.md @@ -203,6 +203,12 @@ To set the execution timeout for all SSM executions in a project: 1. Navigate to **Project Settings** -> **Edit Configuration** -> **Default Node Executor**. 2. In the **AWS / SSM / Node Executor** configuration, add the **Execution Timeout** value in seconds. +To set the execution timeout on project config file: +**`project.ssm-execution-timeout=3600`** + +To set the execution timeout at node level, add the following node-attribute to the nodes by using the [Attribute Match](/manual/node-enhancers.md#attribute-match) +**`ssm-execution-timeout=3600`** + **Default Value**: If not specified, the execution timeout defaults to **3600 seconds (1 hour)**. ## Using CloudWatch Logs (Optional) From aaceefc312402e1795a970a44f2dce2a27b45bd0 Mon Sep 17 00:00:00 2001 From: Forrest Evans Date: Tue, 4 Nov 2025 10:49:41 -0800 Subject: [PATCH 04/11] Initial Commit --- .docsearch/config.json | 2 +- docs/.vuepress/setup.js | 4 +- docs/.vuepress/sidebar-menus/history.ts | 5 ++ docs/history/5_x/version-5.18.0.md | 82 +++++++++++++++++++++++++ 4 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 docs/history/5_x/version-5.18.0.md diff --git a/.docsearch/config.json b/.docsearch/config.json index ae0974c53..626931aff 100644 --- a/.docsearch/config.json +++ b/.docsearch/config.json @@ -8,7 +8,7 @@ "version": [ "docs", "4.0.x", - "5.17.0" + "5.18.0" ] } } diff --git a/docs/.vuepress/setup.js b/docs/.vuepress/setup.js index ff64eae7a..64b9cb234 100644 --- a/docs/.vuepress/setup.js +++ b/docs/.vuepress/setup.js @@ -1,7 +1,7 @@ import { BaseTransition } from "vue" -const RUNDECK_VERSION='5.17.0' -const RUNDECK_VERSION_FULL='5.17.0-SNAPSHOT' +const RUNDECK_VERSION='5.18.0' +const RUNDECK_VERSION_FULL='5.18.0-SNAPSHOT' const API_VERSION='56' const API_DEP_REL='6.0.0' const API_DEP_VER='17' diff --git a/docs/.vuepress/sidebar-menus/history.ts b/docs/.vuepress/sidebar-menus/history.ts index a6a94807d..ddb0120e2 100644 --- a/docs/.vuepress/sidebar-menus/history.ts +++ b/docs/.vuepress/sidebar-menus/history.ts @@ -70,6 +70,11 @@ export default [ text: 'Version 5.x', collapsible: true, children: [ + { + text: "5.18.0", + link: "https://docs.rundeck.com/5.18.0/" + }, + { text: "5.17.0", link: "https://docs.rundeck.com/5.17.0/" diff --git a/docs/history/5_x/version-5.18.0.md b/docs/history/5_x/version-5.18.0.md new file mode 100644 index 000000000..a23f292b3 --- /dev/null +++ b/docs/history/5_x/version-5.18.0.md @@ -0,0 +1,82 @@ +--- + +title: "5.18.0 Release Notes" +date: 2025-01-01 +image: /images/chevron-logo-red-on-white.png +description: "Rundeck | Runbook Automation Releases " +feed: + enable: true + description: "" + +--- + +# 5.18.0 Release Notes + +## Overview + + + +## Runbook Automation Updates + +> Also includes all Open Source updates from below + +### Additional Updates + + +* Fix RSS Feeds plugin not recognizing Dates on Microsoft RSS Feeds + + +## Rundeck Open Source Product Updates + +* [Update nimbusJose for CVE-2025-53864](https://github.com/rundeck/rundeck/pull/9876) +* [Update Key Value Data with new Match Substrings checkbox](https://github.com/rundeck/rundeck/pull/9873) +* [Fix project export using CLI](https://github.com/rundeck/rundeck/pull/9872) +* [Fix CVE-2025-8916](https://github.com/rundeck/rundeck/pull/9863) +* [Remote URL Job Option is not going through a configured proxy](https://github.com/rundeck/rundeck/pull/9860) +* [Fix CVE-2025-58754 Axios in ui-trellis](https://github.com/rundeck/rundeck/pull/9859) +* [NextUI: fix: long job description in job list](https://github.com/rundeck/rundeck/pull/9857) +* [Update cleanup default values ](https://github.com/rundeck/rundeck/pull/9841) + + +[Here is a link to the full list of public PRs](https://github.com/rundeck/rundeck/pulls?q=is%3Apr+milestone%3A5.18.0+is%3Aclosed) + +## Ansible Plugin Updates + + + + +## Links + +- Download the Releases: [Open Source](https://www.rundeck.com/community-downloads/5.18.0) | [Self-Hosted](https://www.rundeck.com/enterprise-downloads/5.18.0) +- [Sign up for Release Notes](https://www.rundeck.com/release-notes-signup) +- [Upgrade instructions](/upgrading/index.md) +- [Catch us on LinkedIn for the Live Stream Release Videos](https://www.linkedin.com/company/pagerduty/events) + +## Version Info + +Name: "Monte Fitz Roy brown grain" + +Release Date: PUTADATEHERE + + +## Community Contributors + +Submit your own Pull Requests to get recognition here! + +* Eduardo Baltra ([edbaltra](https://github.com/edbaltra)) + + +## Staff Contributors + +* Greg Schueler ([gschueler](https://github.com/gschueler)) +* Carlos Eduardo ([carlosrfranco](https://github.com/carlosrfranco)) +* Eduardo Baltra ([edbaltra](https://github.com/edbaltra)) +* Forrest Evans ([fdevans](https://github.com/fdevans)) +* Jaime Tobar ([jtobard](https://github.com/jtobard)) +* Jake Cohen ([jsboak](https://github.com/jsboak)) +* Jaya Singh ([jayas006](https://github.com/jayas006)) +* Jesus Osuna ([Jesus-Osuna-M](https://github.com/Jesus-Osuna-M)) +* José Vásquez ([hiawvp](https://github.com/hiawvp)) +* Luis Toledo ([ltamaster](https://github.com/ltamaster)) +* Rodrigo Navarro ([ronaveva](https://github.com/ronaveva)) +* Sarah Martinelli Benedetti ([smartinellibenedetti](https://github.com/smartinellibenedetti)) \ No newline at end of file From 3c4a424d55efb100d8a5e6abc9b49fd254c86f38 Mon Sep 17 00:00:00 2001 From: Forrest Evans Date: Tue, 4 Nov 2025 10:52:44 -0800 Subject: [PATCH 05/11] fix script and history bar format --- docs/.vuepress/notes.mjs | 2 +- docs/.vuepress/sidebar-menus/history.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/.vuepress/notes.mjs b/docs/.vuepress/notes.mjs index ff12ba8f0..1bf42d481 100644 --- a/docs/.vuepress/notes.mjs +++ b/docs/.vuepress/notes.mjs @@ -80,7 +80,7 @@ async function main() { function addSidebarVersion(version) { const sidebarPath = path.resolve(__dirname, 'sidebar-menus/history.ts'); let content = fs.readFileSync(sidebarPath, 'utf-8'); - const versionEntry = ` {\n text: "${version}",\n link: "https://docs.rundeck.com/${version}/"\n },\n`; + const versionEntry = ` {\n text: "${version}",\n link: "https://docs.rundeck.com/${version}/"\n },`; if (content.includes(`text: "${version}"`)) { console.log(`Sidebar version entry for ${version} already exists in history.ts, skipping.`); return; diff --git a/docs/.vuepress/sidebar-menus/history.ts b/docs/.vuepress/sidebar-menus/history.ts index ddb0120e2..46b2cbc03 100644 --- a/docs/.vuepress/sidebar-menus/history.ts +++ b/docs/.vuepress/sidebar-menus/history.ts @@ -74,7 +74,6 @@ export default [ text: "5.18.0", link: "https://docs.rundeck.com/5.18.0/" }, - { text: "5.17.0", link: "https://docs.rundeck.com/5.17.0/" From 70885fa9e1b250623ca02eeaf2ed15b1f28a6de0 Mon Sep 17 00:00:00 2001 From: Forrest Evans Date: Tue, 4 Nov 2025 17:04:27 -0800 Subject: [PATCH 06/11] Update version-5.18.0.md --- docs/history/5_x/version-5.18.0.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/history/5_x/version-5.18.0.md b/docs/history/5_x/version-5.18.0.md index a23f292b3..fd6c6b1e8 100644 --- a/docs/history/5_x/version-5.18.0.md +++ b/docs/history/5_x/version-5.18.0.md @@ -16,6 +16,8 @@ feed: +Terraform Provider now supports Runners. + ## Runbook Automation Updates > Also includes all Open Source updates from below From 314be03cc197da55f97bf9cd59359bc9c79df0cf Mon Sep 17 00:00:00 2001 From: Rundeck CI Date: Mon, 24 Nov 2025 15:31:21 -0800 Subject: [PATCH 07/11] Adjust page title --- docs/.vuepress/pr-feed.md.nj | 4 ++-- docs/history/updates/index.md | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/.vuepress/pr-feed.md.nj b/docs/.vuepress/pr-feed.md.nj index 9a684c9fc..db022ec13 100644 --- a/docs/.vuepress/pr-feed.md.nj +++ b/docs/.vuepress/pr-feed.md.nj @@ -1,12 +1,12 @@ --- -title: Recent Development Updates +title: Recent Updates description: Latest merged changes from the Rundeck development team date: {{currentDate}} feed: true index: true --- -# Recent Development Updates +# Recent Updates Stay up to date with the latest changes and improvements from the Runbook Automation development team. diff --git a/docs/history/updates/index.md b/docs/history/updates/index.md index e85b81bd2..1e19c0857 100644 --- a/docs/history/updates/index.md +++ b/docs/history/updates/index.md @@ -1,12 +1,12 @@ --- -title: Recent Development Updates +title: Recent Updates description: Latest merged changes from the Rundeck development team date: 2025-11-20T15:59:02.276Z feed: true index: true --- -# Recent Development Updates +# Recent Updates Stay up to date with the latest changes and improvements from the Runbook Automation development team. @@ -47,8 +47,8 @@ This page shows recently merged pull requests from both the Runbook Automation p #### ::circle-dot:: Fixes datacenter value in Vmware resource model - This PR fixes the datacenter value retrieval in the VMware resource model by replacing hardcoded parent chain navigation (parent?.getParent()?.getName()) with a dynamic traversal approach that handles VMs at any folder depth. - + This PR fixes the datacenter value retrieval in the VMware resource model by replacing hardcoded parent chain navigation (parent?.getParent()?.getName()) with a dynamic traversal approach that handles VMs at any folder depth. + Before this fix, any nodes nested more than 2 folders would exhibit the wrong value for the attribute datacenter. #### ::circle-dot:: Fixes missing no output message when looking at a step in the execution page [PR #9886](https://github.com/rundeck/rundeck/pull/9886) From b9015a070e7d7efb68f7f82973f6e63abf05b849 Mon Sep 17 00:00:00 2001 From: Rundeck CI Date: Mon, 24 Nov 2025 15:35:33 -0800 Subject: [PATCH 08/11] Fix history file --- docs/.vuepress/sidebar-menus/history.ts | 613 ++++++++++++------------ 1 file changed, 305 insertions(+), 308 deletions(-) diff --git a/docs/.vuepress/sidebar-menus/history.ts b/docs/.vuepress/sidebar-menus/history.ts index 82d3b4763..486f1c62a 100644 --- a/docs/.vuepress/sidebar-menus/history.ts +++ b/docs/.vuepress/sidebar-menus/history.ts @@ -5,7 +5,7 @@ export default [ { text: 'Latest Release', collapsible: false, - link: '/history/5_x/version-5.17.0.md', + link: '/history/5_x/version-5.18.0.md', }, { text: 'Recent Changes', @@ -86,313 +86,310 @@ export default [ collapsible: true, children: [ { - text: 'Version 5.x', - collapsible: true, - children: [ - { - text: "5.18.0", - link: "https://docs.rundeck.com/5.18.0/" - }, - { - text: "5.17.0", - link: "https://docs.rundeck.com/5.17.0/" - }, - { - text: "5.16.0", - link: "https://docs.rundeck.com/5.16.0/" - }, - { - text: "5.15.0", - link: "https://docs.rundeck.com/5.15.0/" - }, - { - text: "5.14.1", - link: "https://docs.rundeck.com/5.14.1/" - }, - { - text: "5.14.0", - link: "https://docs.rundeck.com/5.14.0/" - }, - { - text: "5.13.0", - link: "https://docs.rundeck.com/5.13.0/" - }, - { - text: "5.12.0", - link: "https://docs.rundeck.com/5.12.0/" - }, - { - text: "5.11.1", - link: "https://docs.rundeck.com/5.11.1/" - }, - { - text: "5.10.1", - link: "https://docs.rundeck.com/5.10.1/" - }, - { - text: "5.9.0", - link: "https://docs.rundeck.com/5.9.0/" - }, - { - text: "5.8.0", - link: "https://docs.rundeck.com/5.8.0/" - }, - { - text: "5.7.0", - link: "https://docs.rundeck.com/5.7.0/" - }, - { - text: "5.6.1", - link: "https://docs.rundeck.com/5.6.1/" - }, - { - text: "5.6.0", - link: "https://docs.rundeck.com/5.6.0/" - }, - { - text: "5.5.0", - link: "https://docs.rundeck.com/5.5.0/" - }, - { - text: "5.4.0", - link: "https://docs.rundeck.com/5.4.0/" - }, - { - text: "5.3.0", - link: "https://docs.rundeck.com/5.3.0/" - }, - { - text: "5.2.0", - link: "https://docs.rundeck.com/5.2.0/" - }, - { - text: "5.1.2", - link: "https://docs.rundeck.com/5.1.2/" - }, - { - text: "5.1.1", - link: "https://docs.rundeck.com/5.1.1/" - }, - { - text: "5.1.0", - link: "https://docs.rundeck.com/5.1.0/" - }, - { - text: "5.0.2", - link: "https://docs.rundeck.com/5.0.2/" - }, - { - text: "5.0.1", - link: "https://docs.rundeck.com/5.0.1/" - }, - { - text: "5.0.0", - link: "https://docs.rundeck.com/5.0.0/" - } - ] - }, - { - text: 'Version 4.x', - collapsible: true, - children: [ - { - text: "4.17.6", - link: "https://docs.rundeck.com/4.17.6/" - }, - { - text: "4.17.5", - link: "https://docs.rundeck.com/4.17.5/" - }, - { - text: "4.17.4", - link: "https://docs.rundeck.com/4.17.4/" - }, - { - text: "4.17.3", - link: "https://docs.rundeck.com/4.17.3/" - }, - { - text: "4.17.2", - link: "https://docs.rundeck.com/4.17.2/" - }, - { - text: "4.17.1", - link: "https://docs.rundeck.com/4.17.1/" - }, - { - text: "4.17.0", - link: "https://docs.rundeck.com/4.17.0/" - }, - { - text: "4.16.0", - link: "https://docs.rundeck.com/4.16.0/" - }, - { - text: "4.15.0", - link: "https://docs.rundeck.com/4.15.0/" - }, - { - text: "4.14.2", - link: "https://docs.rundeck.com/4.14.2/" - }, - { - text: "4.14.1", - link: "https://docs.rundeck.com/4.14.1/" - }, - { - text: "4.14.0", - link: "https://docs.rundeck.com/4.14.0/" - }, - { - text: "4.13.0", - link: "https://docs.rundeck.com/4.13.0/" - }, - { - text: "4.12.1", - link: "https://docs.rundeck.com/4.12.1/" - }, - { - text: "4.12.0", - link: "https://docs.rundeck.com/4.12.0/" - }, - { - text: "4.11.0", - link: "https://docs.rundeck.com/4.11.0/" - }, - { - text: "4.10.2", - link: "https://docs.rundeck.com/4.10.2/" - }, - { - text: "4.10.1", - link: "https://docs.rundeck.com/4.10.1/" - }, - { - text: "4.10.0", - link: "https://docs.rundeck.com/4.10.0/" - }, - { - text: "4.9.0", - link: "https://docs.rundeck.com/4.9.0/" - }, - { - text: "4.8.0", - link: "https://docs.rundeck.com/4.8.0/" - }, - { - text: "4.7.0", - link: "https://docs.rundeck.com/4.7.0/" - }, - { - text: "4.6.1", - link: "https://docs.rundeck.com/4.6.1/" - }, - { - text: "4.5.0", - link: "https://docs.rundeck.com/4.5.0/" - }, - { - text: "4.4.0", - link: "https://docs.rundeck.com/4.4.0/" - }, - { - text: "4.3.0", - link: "https://docs.rundeck.com/4.3.0/" - }, - { - text: "4.2.0", - link: "https://docs.rundeck.com/4.2.0/" - }, - { - text: "4.1.0", - link: "https://docs.rundeck.com/4.1.0/" - }, - { - text: "4.0.0", - link: "https://docs.rundeck.com/4.0.0/" - } - ] - }, - { - text: 'Version 3.x', - collapsible: true, - children: [ - { - text: "3.4.10", - link: "https://docs.rundeck.com/3.4.10/" - }, - { - text: "3.3.9", - link: "https://docs.rundeck.com/3.3.9/" - }, - { - text: "3.2.9", - link: "https://docs.rundeck.com/3.2.9/" - }, - { - text: "3.1.3", - link: "https://docs.rundeck.com/3.1.3/" - }, - { - text: "3.0.27", - link: "https://docs.rundeck.com/3.0.27/" - } - ] - }, - { - text: 'Version 2.x', - collapsible: true, - children: [ - { - text: "2.11.14", - link: "https://docs.rundeck.com/2.11.14/" - }, - { - text: "2.10.8", - link: "https://docs.rundeck.com/2.10.8/" - }, - { - text: "2.9.2", - link: "https://docs.rundeck.com/2.9.2/" - }, - { - text: "2.8.4", - link: "https://docs.rundeck.com/2.8.4/" - }, - { - text: "2.7.3", - link: "https://docs.rundeck.com/2.7.3/" - }, - { - text: "2.6.11", - link: "https://docs.rundeck.com/2.6.11/" - }, - { - text: "2.5.3", - link: "https://docs.rundeck.com/2.5.3/" - }, - { - text: "2.4.2", - link: "https://docs.rundeck.com/2.4.2/" - }, - { - text: "2.3.2", - link: "https://docs.rundeck.com/2.3.2/" - }, - { - text: "2.2.3", - link: "https://docs.rundeck.com/2.2.3/" - }, - { - text: "2.1.3", - link: "https://docs.rundeck.com/2.1.3/" - }, - { - text: "2.0.4", - link: "https://docs.rundeck.com/2.0.4/" - } - ] + text: "5.18.0", + link: "https://docs.rundeck.com/5.18.0/" + }, + { + text: "5.17.0", + link: "https://docs.rundeck.com/5.17.0/" + }, + + { + text: "5.16.0", + link: "https://docs.rundeck.com/5.16.0/" + }, + { + text: "5.15.0", + link: "https://docs.rundeck.com/5.15.0/" + }, + { + text: "5.14.1", + link: "https://docs.rundeck.com/5.14.1/" + }, + { + text: "5.14.0", + link: "https://docs.rundeck.com/5.14.0/" + }, + { + text: "5.13.0", + link: "https://docs.rundeck.com/5.13.0/" + }, + { + text: "5.12.0", + link: "https://docs.rundeck.com/5.12.0/" + }, + { + text: "5.11.1", + link: "https://docs.rundeck.com/5.11.1/" + }, + { + text: "5.10.1", + link: "https://docs.rundeck.com/5.10.1/" + }, + { + text: "5.9.0", + link: "https://docs.rundeck.com/5.9.0/" + }, + { + text: "5.8.0", + link: "https://docs.rundeck.com/5.8.0/" + }, + { + text: "5.7.0", + link: "https://docs.rundeck.com/5.7.0/" + }, + { + text: "5.6.1", + link: "https://docs.rundeck.com/5.6.1/" + }, + { + text: "5.6.0", + link: "https://docs.rundeck.com/5.6.0/" + }, + { + text: "5.5.0", + link: "https://docs.rundeck.com/5.5.0/" + }, + { + text: "5.4.0", + link: "https://docs.rundeck.com/5.4.0/" + }, + { + text: "5.3.0", + link: "https://docs.rundeck.com/5.3.0/" + }, + { + text: "5.2.0", + link: "https://docs.rundeck.com/5.2.0/" + }, + { + text: "5.1.2", + link: "https://docs.rundeck.com/5.1.2/" + }, + { + text: "5.1.1", + link: "https://docs.rundeck.com/5.1.1/" + }, + { + text: "5.1.0", + link: "https://docs.rundeck.com/5.1.0/" + }, + { + text: "5.0.2", + link: "https://docs.rundeck.com/5.0.2/" + }, + { + text: "5.0.1", + link: "https://docs.rundeck.com/5.0.1/" + }, + { + text: "5.0.0", + link: "https://docs.rundeck.com/5.0.0/" + } + ] + }, + { + text: 'Version 4.x', + collapsible: true, + children: [ + { + text: "4.17.6", + link: "https://docs.rundeck.com/4.17.6/" + }, + { + text: "4.17.5", + link: "https://docs.rundeck.com/4.17.5/" + }, + { + text: "4.17.4", + link: "https://docs.rundeck.com/4.17.4/" + }, + { + text: "4.17.3", + link: "https://docs.rundeck.com/4.17.3/" + }, + { + text: "4.17.2", + link: "https://docs.rundeck.com/4.17.2/" + }, + { + text: "4.17.1", + link: "https://docs.rundeck.com/4.17.1/" + }, + { + text: "4.17.0", + link: "https://docs.rundeck.com/4.17.0/" + }, + { + text: "4.16.0", + link: "https://docs.rundeck.com/4.16.0/" + }, + { + text: "4.15.0", + link: "https://docs.rundeck.com/4.15.0/" + }, + { + text: "4.14.2", + link: "https://docs.rundeck.com/4.14.2/" + }, + { + text: "4.14.1", + link: "https://docs.rundeck.com/4.14.1/" + }, + { + text: "4.14.0", + link: "https://docs.rundeck.com/4.14.0/" + }, + { + text: "4.13.0", + link: "https://docs.rundeck.com/4.13.0/" + }, + { + text: "4.12.1", + link: "https://docs.rundeck.com/4.12.1/" + }, + { + text: "4.12.0", + link: "https://docs.rundeck.com/4.12.0/" + }, + { + text: "4.11.0", + link: "https://docs.rundeck.com/4.11.0/" + }, + { + text: "4.10.2", + link: "https://docs.rundeck.com/4.10.2/" + }, + { + text: "4.10.1", + link: "https://docs.rundeck.com/4.10.1/" + }, + { + text: "4.10.0", + link: "https://docs.rundeck.com/4.10.0/" + }, + { + text: "4.9.0", + link: "https://docs.rundeck.com/4.9.0/" + }, + { + text: "4.8.0", + link: "https://docs.rundeck.com/4.8.0/" + }, + { + text: "4.7.0", + link: "https://docs.rundeck.com/4.7.0/" + }, + { + text: "4.6.1", + link: "https://docs.rundeck.com/4.6.1/" + }, + { + text: "4.5.0", + link: "https://docs.rundeck.com/4.5.0/" + }, + { + text: "4.4.0", + link: "https://docs.rundeck.com/4.4.0/" + }, + { + text: "4.3.0", + link: "https://docs.rundeck.com/4.3.0/" + }, + { + text: "4.2.0", + link: "https://docs.rundeck.com/4.2.0/" + }, + { + text: "4.1.0", + link: "https://docs.rundeck.com/4.1.0/" + }, + { + text: "4.0.0", + link: "https://docs.rundeck.com/4.0.0/" + } + ] + }, + { + text: 'Version 3.x', + collapsible: true, + children: [ + { + text: "3.4.10", + link: "https://docs.rundeck.com/3.4.10/" + }, + { + text: "3.3.9", + link: "https://docs.rundeck.com/3.3.9/" + }, + { + text: "3.2.9", + link: "https://docs.rundeck.com/3.2.9/" + }, + { + text: "3.1.3", + link: "https://docs.rundeck.com/3.1.3/" + }, + { + text: "3.0.27", + link: "https://docs.rundeck.com/3.0.27/" + } + ] + }, + { + text: 'Version 2.x', + collapsible: true, + children: [ + { + text: "2.11.14", + link: "https://docs.rundeck.com/2.11.14/" + }, + { + text: "2.10.8", + link: "https://docs.rundeck.com/2.10.8/" + }, + { + text: "2.9.2", + link: "https://docs.rundeck.com/2.9.2/" + }, + { + text: "2.8.4", + link: "https://docs.rundeck.com/2.8.4/" + }, + { + text: "2.7.3", + link: "https://docs.rundeck.com/2.7.3/" + }, + { + text: "2.6.11", + link: "https://docs.rundeck.com/2.6.11/" + }, + { + text: "2.5.3", + link: "https://docs.rundeck.com/2.5.3/" + }, + { + text: "2.4.2", + link: "https://docs.rundeck.com/2.4.2/" + }, + { + text: "2.3.2", + link: "https://docs.rundeck.com/2.3.2/" + }, + { + text: "2.2.3", + link: "https://docs.rundeck.com/2.2.3/" + }, + { + text: "2.1.3", + link: "https://docs.rundeck.com/2.1.3/" + }, + { + text: "2.0.4", + link: "https://docs.rundeck.com/2.0.4/" } ] } - ] \ No newline at end of file + ] + } +] \ No newline at end of file From b9c329f089a2b98bd35c9bcf5275a6e39bbfa8c9 Mon Sep 17 00:00:00 2001 From: Rundeck CI Date: Mon, 24 Nov 2025 15:54:57 -0800 Subject: [PATCH 09/11] Updates with content and projected dates --- docs/.vuepress/navbar-menus/about.js | 2 +- docs/.vuepress/notes.mjs | 2 +- docs/.vuepress/pr-feed-config.json | 4 +- docs/history/5_x/version-5.18.0.md | 98 +++++++++++++++++++++++----- 4 files changed, 85 insertions(+), 21 deletions(-) diff --git a/docs/.vuepress/navbar-menus/about.js b/docs/.vuepress/navbar-menus/about.js index 4e26db394..b1ddd6fde 100644 --- a/docs/.vuepress/navbar-menus/about.js +++ b/docs/.vuepress/navbar-menus/about.js @@ -21,6 +21,6 @@ export default [ }, { text: 'Release Notes', - link: '/history/5_x/version-5.17.0.md' + link: '/history/5_x/version-5.18.0.md' } ] diff --git a/docs/.vuepress/notes.mjs b/docs/.vuepress/notes.mjs index 70689d524..8550994ee 100644 --- a/docs/.vuepress/notes.mjs +++ b/docs/.vuepress/notes.mjs @@ -17,7 +17,7 @@ dotenv.config(); const argv = _yargs(hideBin(process.argv)) .option('milestone', { type: 'string', - description: 'Target version/milestone (e.g., 5.17.0)', + description: 'Target version/milestone (e.g., 5.17.0) `npm run notes -- --milestone=5.17.0`', demandOption: true }) .option('from-version', { diff --git a/docs/.vuepress/pr-feed-config.json b/docs/.vuepress/pr-feed-config.json index 0b27444d1..79ab1b642 100644 --- a/docs/.vuepress/pr-feed-config.json +++ b/docs/.vuepress/pr-feed-config.json @@ -1,7 +1,7 @@ { "lastSelfHostedRelease": { - "version": "5.17.0", - "lastSelfHostedDate": "2025-11-04", + "version": "5.18.0", + "lastSelfHostedDate": "2025-12-08", "lastSaasRelease": "2025-11-24", "lastSaasCut": "rba/5.18-RBA-20251119-90ca10b-59d3aa7", "description": "Last self-hosted release version and date" diff --git a/docs/history/5_x/version-5.18.0.md b/docs/history/5_x/version-5.18.0.md index fd6c6b1e8..dd4e0f016 100644 --- a/docs/history/5_x/version-5.18.0.md +++ b/docs/history/5_x/version-5.18.0.md @@ -1,9 +1,9 @@ --- title: "5.18.0 Release Notes" -date: 2025-01-01 +date: 2025-12-08 image: /images/chevron-logo-red-on-white.png -description: "Rundeck | Runbook Automation Releases " +description: "Rundeck | Runbook Automation Releases 5.18.0 - " feed: enable: true description: "" @@ -16,33 +16,98 @@ feed: -Terraform Provider now supports Runners. +Terraform Provider 1.0.0 ## Runbook Automation Updates -> Also includes all Open Source updates from below +##### ::circle-dot:: Bouncy Castle 1.79 for CVE-2025-8916 -### Additional Updates +##### ::circle-dot:: SSM cannot run job for more than 1 hour + +Adds configurable SSM execution timeout functionality to allow AWS SSM jobs to run beyond the default 1-hour limit. The changes introduce a new ssm-execution-timeout configuration property that defaults to 3600 seconds (1 hour) but can be adjusted as needed. +##### ::circle-dot:: Update nimbusJose for CVE-2025-53864 -* Fix RSS Feeds plugin not recognizing Dates on Microsoft RSS Feeds +##### ::circle-dot:: Set sleep time on sftp plugin + +Adds a configurable sleep timeout property to the File Transfer plugin, allowing users to customize the wait time after file transfer completion instead of using the hardcoded 2000ms value. There is a new `sleepTimeout` integer property with a default value of 2000ms. + +##### ::circle-dot:: Fixes datacenter value in Vmware resource model + +This PR fixes the datacenter value retrieval in the VMware resource model by replacing hardcoded parent chain navigation (parent?.getParent()?.getName()) with a dynamic traversal approach that handles VMs at any folder depth. + +Before this fix, any nodes nested more than 2 folders would exhibit the wrong value for the attribute datacenter. + +##### ::circle-dot:: Slack Notification Plugin now supports Templates + +Refactoring and enhancement of the SlackNotificationPlugin to improve template handling, logging, and code robustness. The main changes include support for external FreeMarker templates, safer and more informative logging, and improved per-notification context management. + +##### ::circle-dot:: Fix CVE-2025-55163: Upgrade google-cloud-container to 2.82.0 + +This mitigates CVE-2025-55163 (CVSS 8.7, CWE-770) by upgrading the `google-cloud-container` dependency from 2.54.0 to 2.82.0 in both the kubernetes-clusters and gcp-plugins modules. + +##### ::circle-dot:: Fix CVE-2025-64756 in glob package + +Fixed security vulnerability CVE-2025-64756 in the glob package by upgrading to version 10.5.0, which patches a command injection vulnerability in the glob CLI. + +##### ::circle-dot:: Mitigate CVE-2025-12383 in jersey-client dependency + +This PR mitigates CVE-2025-12383 (CVSS 9.4 Critical) in the jersey-client dependency used by the jira-plugins module. ## Rundeck Open Source Product Updates -* [Update nimbusJose for CVE-2025-53864](https://github.com/rundeck/rundeck/pull/9876) -* [Update Key Value Data with new Match Substrings checkbox](https://github.com/rundeck/rundeck/pull/9873) -* [Fix project export using CLI](https://github.com/rundeck/rundeck/pull/9872) -* [Fix CVE-2025-8916](https://github.com/rundeck/rundeck/pull/9863) -* [Remote URL Job Option is not going through a configured proxy](https://github.com/rundeck/rundeck/pull/9860) -* [Fix CVE-2025-58754 Axios in ui-trellis](https://github.com/rundeck/rundeck/pull/9859) -* [NextUI: fix: long job description in job list](https://github.com/rundeck/rundeck/pull/9857) -* [Update cleanup default values ](https://github.com/rundeck/rundeck/pull/9841) +##### ::circle-dot:: [Fix CVE-2025-8916](https://github.com/rundeck/rundeck/pull/9863) + +##### ::circle-dot:: [Fix project export using CLI](https://github.com/rundeck/rundeck/pull/9872) + +This PR fixes an error in the project export functionality when using the Rundeck CLI by ensuring proper cleanup of resources even when file streaming fails. + +##### ::circle-dot:: [Update Key Value Data with new Match Substrings checkbox](https://github.com/rundeck/rundeck/pull/9873) + +This fix addresses an issue where the Key Value Data log filter required regex patterns to match the entire log line due to its use of `Matcher.matches()`. Users found that patterns working in external tools failed in Rundeck because they didn't consume the full line. To resolve this, we've added a new matchSubstrings configuration property that allows users to toggle between full-line matching (using `matches()`) and substring matching (using `find()`). This provides the flexibility to use partial patterns like `^.*\.[A-Z]([0-9]+)\.` without requiring them to match the entire line, while maintaining backward compatibility by defaulting to the original full-line matching behavior. + +##### ::circle-dot:: [Update nimbusJose for CVE-2025-53864](https://github.com/rundeck/rundeck/pull/9876) + +##### ::circle-dot:: [Multiline Job Options (Beta)](https://github.com/rundeck/rundeck/pull/9822) + +Adds support for Multiline Job Options as a new choice in the "Option Type" dropdown. This allows users to create job options that can accept multi-line text input instead of being limited to single-line text fields. + +##### ::circle-dot:: [Fix: Nodes page support for url param for filter input](https://github.com/rundeck/rundeck/pull/9881) + +Fixed an issue where the ?filter= URL parameter was not properly setting the node filter on the Nodes page, ensuring deep links with node filters now work as expected. + +##### ::circle-dot:: [Fix the loading icon showing when a step already succeeded](https://github.com/rundeck/rundeck/pull/9884) + +Small bug fix: When a job is running, a step that doesn't have an output shows a loading icon no matter if the step has finished running. + +##### ::circle-dot:: [Fixes missing no output message when looking at a step in the execution page ](https://github.com/rundeck/rundeck/pull/9886) + +##### ::circle-dot:: [Added new ansible-plugin release version](https://github.com/rundeck/rundeck/pull/9893) + +- Update to the way the Ansible plugin handles ad-hoc command execution, specifically replacing the deprecated -t argument with environment variables for callback configuration, and modernizing inventory argument handling. It also adds and improves tests to ensure these changes work as intended and that user-provided environment variables are respected. + +##### ::circle-dot:: [Upgrade MSSQL JDBC to fix CVE-2025-59250](https://github.com/rundeck/rundeck/pull/9892) + +Upgraded the Microsoft SQL Server JDBC driver from version 9.4.0.jre8 to 13.2.1.jre8 in the runner-agent module to address security vulnerability CVE-2025-59250. + +##### ::circle-dot:: [Fix OpenAPI spec for metrics endpoints](https://github.com/rundeck/rundeck/pull/9901) + +Fixed OpenAPI documentation for metrics endpoints to properly represent them as five separate endpoints (/metrics, /metrics/metrics, /metrics/ping, /metrics/threads, /metrics/healthcheck) instead of a single endpoint with an optional parameter. This ensures the OpenAPI Explorer generates correct curl commands and includes example responses for each endpoint, improving API discoverability and developer experience. + +##### ::circle-dot:: [Allow KeyValueDataLogFilterPlugin to capture multiple values ](https://github.com/rundeck/rundeck/pull/9896) + +Enhanced the Key Value Data Log Filter Plugin to support capturing multiple key-value pairs from a single log line through a new optional allowMultipleMatches property. This enables parsing of complex log formats containing multiple matches (e.g., "user=john role=admin session=abc123") while maintaining full backward compatibility with the default single-match behavior. + +##### ::circle-dot:: [Fix CVE-2025-64756 in glob package](https://github.com/rundeck/rundeck/pull/9904) + +Fixed security vulnerability CVE-2025-64756 in the glob package by upgrading to version 10.5.0, which patches a command injection vulnerability in the glob CLI. + +##### ::circle-dot:: [Fix Firefox scroll behavior on execution output tab](https://github.com/rundeck/rundeck/pull/9894) [Here is a link to the full list of public PRs](https://github.com/rundeck/rundeck/pulls?q=is%3Apr+milestone%3A5.18.0+is%3Aclosed) -## Ansible Plugin Updates @@ -58,14 +123,13 @@ Terraform Provider now supports Runners. Name: "Monte Fitz Roy brown grain" -Release Date: PUTADATEHERE +Release Date: Decmber 8th, 2025 ## Community Contributors Submit your own Pull Requests to get recognition here! -* Eduardo Baltra ([edbaltra](https://github.com/edbaltra)) ## Staff Contributors From d9baae179f199b787d061e29dd44cc0bcf0d75ac Mon Sep 17 00:00:00 2001 From: Rundeck CI Date: Tue, 2 Dec 2025 14:48:22 -0800 Subject: [PATCH 10/11] Update version-5.18.0.md --- docs/history/5_x/version-5.18.0.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/docs/history/5_x/version-5.18.0.md b/docs/history/5_x/version-5.18.0.md index dd4e0f016..1ee52d40d 100644 --- a/docs/history/5_x/version-5.18.0.md +++ b/docs/history/5_x/version-5.18.0.md @@ -1,7 +1,7 @@ --- title: "5.18.0 Release Notes" -date: 2025-12-08 +date: 2025-12-15 image: /images/chevron-logo-red-on-white.png description: "Rundeck | Runbook Automation Releases 5.18.0 - " feed: @@ -105,13 +105,8 @@ Fixed security vulnerability CVE-2025-64756 in the glob package by upgrading to ##### ::circle-dot:: [Fix Firefox scroll behavior on execution output tab](https://github.com/rundeck/rundeck/pull/9894) - [Here is a link to the full list of public PRs](https://github.com/rundeck/rundeck/pulls?q=is%3Apr+milestone%3A5.18.0+is%3Aclosed) - - - - ## Links - Download the Releases: [Open Source](https://www.rundeck.com/community-downloads/5.18.0) | [Self-Hosted](https://www.rundeck.com/enterprise-downloads/5.18.0) @@ -123,15 +118,12 @@ Fixed security vulnerability CVE-2025-64756 in the glob package by upgrading to Name: "Monte Fitz Roy brown grain" -Release Date: Decmber 8th, 2025 - +Release Date: December 15th, 2025 ## Community Contributors Submit your own Pull Requests to get recognition here! - - ## Staff Contributors * Greg Schueler ([gschueler](https://github.com/gschueler)) From 9c41fa2242d911c004af3673c091a5a1dd93933c Mon Sep 17 00:00:00 2001 From: Rundeck CI Date: Wed, 3 Dec 2025 10:08:05 -0800 Subject: [PATCH 11/11] Fix CircleCI build errors --- package-lock.json | 151 +++++++++++++++++++++++----------------------- package.json | 1 + 2 files changed, 77 insertions(+), 75 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0ef0b22ea..b4da45869 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,6 +55,7 @@ "sass-embedded": "^1.79.4", "semver-compare": "^1.0.0", "vidstack": "^1.11.19", + "vite": "7.2.2", "vue": "^3.3.4", "vuepress": "2.0.0-rc.24", "vuepress-plugin-autometa": "^0.1.13", @@ -4756,81 +4757,6 @@ "vue-router": "^4.5.1" } }, - "node_modules/@vuepress/bundler-vite/node_modules/vite": { - "version": "7.2.2", - "resolved": "https://npm.artifacts.pd-internal.com/npm/vite/-/vite-7.2.2.tgz", - "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, "node_modules/@vuepress/bundlerutils": { "version": "2.0.0-rc.24", "resolved": "https://npm.artifacts.pd-internal.com/npm/@vuepress/bundlerutils/-/bundlerutils-2.0.0-rc.24.tgz", @@ -14629,6 +14555,81 @@ "node": ">=18" } }, + "node_modules/vite": { + "version": "7.2.2", + "resolved": "https://npm.artifacts.pd-internal.com/npm/vite/-/vite-7.2.2.tgz", + "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, "node_modules/vue": { "version": "3.5.25", "resolved": "https://npm.artifacts.pd-internal.com/npm/vue/-/vue-3.5.25.tgz", diff --git a/package.json b/package.json index 5408037c4..67cbcbfc6 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "sass-embedded": "^1.79.4", "semver-compare": "^1.0.0", "vidstack": "^1.11.19", + "vite": "7.2.2", "vue": "^3.3.4", "vuepress": "2.0.0-rc.24", "vuepress-plugin-autometa": "^0.1.13",