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/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 882013329..d35791f9a 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-20251204-16bd2b6-f14b8e9", "description": "Last self-hosted release version and date" diff --git a/docs/.vuepress/pr-feed.md.nj b/docs/.vuepress/pr-feed.md.nj index d392c1047..324c4820b 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/.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 c4ca7ed92..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', @@ -85,6 +85,10 @@ 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..1ee52d40d --- /dev/null +++ b/docs/history/5_x/version-5.18.0.md @@ -0,0 +1,140 @@ +--- + +title: "5.18.0 Release Notes" +date: 2025-12-15 +image: /images/chevron-logo-red-on-white.png +description: "Rundeck | Runbook Automation Releases 5.18.0 - " +feed: + enable: true + description: "" + +--- + +# 5.18.0 Release Notes + +## Overview + + + +Terraform Provider 1.0.0 + +## Runbook Automation Updates + +##### ::circle-dot:: Bouncy Castle 1.79 for CVE-2025-8916 + +##### ::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 + +##### ::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 + +##### ::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) + +## 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: December 15th, 2025 + +## Community Contributors + +Submit your own Pull Requests to get recognition here! + +## 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 diff --git a/docs/history/updates/index.md b/docs/history/updates/index.md index c59eb788c..d06e77cc8 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-12-09T17:07:58.201Z 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. @@ -122,8 +122,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) diff --git a/docs/manual/projects/node-execution/aws-ssm.md b/docs/manual/projects/node-execution/aws-ssm.md index 47e893f92..99f69d50a 100644 --- a/docs/manual/projects/node-execution/aws-ssm.md +++ b/docs/manual/projects/node-execution/aws-ssm.md @@ -194,7 +194,22 @@ 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. + +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) The example policies in the prior sections enable Runbook Automation to retrieve logs directly from SSM.