What rundeck/rundeck shipped
Written by FoxPlug from the repository's own releases; not affiliated with Rundeck. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/rundeck/rundeck; Rundeck did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Added an opt-in project property that loads node sources in parallel and fixed an overlapping node cache refresh during the first load. Pull request #10686
- Webhook POSTs are no longer rejected with a 403 and the login page when rundeck.security.requiredRole is set. Pull request #10714
- The executions metrics endpoint no longer returns a 500 error when every matched execution is still running. Pull request #10708
- Added per-step plugin and node-bucket execution metrics as a follow-on to the per-step breakdown of executions. Pull request #10755
- An unresolved ${file.OptionName} argument evaluated by PowerShell is no longer expanded to an empty string. Pull request #10743
- The Node Source error box on the Edit Nodes page now renders newlines so multi-line errors are readable. Pull request #10725
- Fixed the duplicated jobs page header when Next UI is enabled globally and no nextUi cookie is present. Pull request #10742
- Turning Follow off in a large execution log no longer pins the Log Output view to the bottom while output loads. Pull request #10738
- Markdown rendering now drops HTML comments instead of escaping them, affecting project MOTD and README markdown. Pull request #10762
- Gradle repository routing was adjusted so a non-404 response from one repository no longer prevents later repositories from being tried. Pull request #10763
Why it matters
This week's changes fix several issues that interrupted everyday work: webhooks under requiredRole, the executions metrics endpoint when everything is running, PowerShell file references, and node source error display. Job and log views also get fixes for duplicated headers and unwanted log pinning. There are also new opt-in parallel node source loading and per-step plugin and node-bucket execution metrics for teams that want more detail from their executions.
Changelog entry
- Added an opt-in project property to load node sources in parallel and fixed an overlapping node cache refresh on first load. Pull request #10686
- Fixed webhook POSTs being rejected with a 403 when rundeck.security.requiredRole is set. Pull request #10714
- Fixed a 500 error from the executions metrics endpoint when all matched executions are running. Pull request #10708
- Added per-step plugin and node-bucket execution metrics. Pull request #10755
- Fixed PowerShell expanding unresolved ${file.OptionName} arguments to an empty string. Pull request #10743
- Node Source error messages on the Edit Nodes page now render line breaks. Pull request #10725
- Fixed the duplicated Jobs page header when Next UI is enabled globally. Pull request #10742
- Fixed the Log Output view pinning to the bottom after Follow is turned off. Pull request #10738
- Markdown rendering now drops HTML comments instead of escaping them. Pull request #10762
- Adjusted Gradle repository prioritization so a non-404 response does not block later repositories. Pull request #10763
- Fixed the error handler marker not being kept through a job reference's start. Pull request #10740
- Fixed the Renovate notify workflow dispatch failing to determine the default branch. Pull request #10751
This week: webhooks work with requiredRole set, executions metrics no longer 500 when all runs are running, PowerShell file refs stay unresolved, and an opt-in property loads node sources in parallel.
This week's changes to Rundeck: webhook POSTs are no longer rejected when rundeck.security.requiredRole is set, and the executions metrics endpoint no longer returns a 500 when every matched execution is running. Unresolved PowerShell file references are preserved, Node Source error messages keep their line breaks, and the Jobs page no longer shows a duplicated header with Next UI enabled. Large execution logs no longer jump to the bottom after Follow is turned off. Also included: an opt-in project property for loading node sources in parallel and new per-step plugin and node-bucket execution metrics.
Week of October 26, 2026
What shipped
- Fixed execution metrics failing on SQL Server and made metric durations independent of time zone. Pull request #10734
- Git SCM job exports no longer include the job user field, so exported job files stay clean. Pull request #10712
- Prevented the legacy job editor DynamicForm from submitting duplicate hidden fields and persisting a list instead of a single value. Pull request #10720
- Sanitized STATIC_TEXT plugin config values so the Job Definition view no longer shows raw HTML markup after upgrading to 5.20.0. Pull request #10680
- Added dark mode styles for the PtInput, PtModal, PtRadioGroup and PtStepper wrappers and fixed the PluginSearch and PluginAccordionList layout in the EA plugin chooser. Pull request #10733
- Added a UI socket extension point for actions in the job list bulk edit menu and fixed notification toasts rendering under the Next UI header. Pull request #10696
- Carried the original title and description into the integration PR opened by the prepare-community-pr workflow. Pull request #10750
- Moved the JRE 17 test schedule to a GitHub App trigger and gated it behind a pipeline parameter. Pull request #10739
Why it matters
This week brings fixes for two problems that surfaced after upgrades: broken Job Definition pages from STATIC_TEXT config values and SQL Server errors plus time zone dependent durations in execution metrics. Git SCM exports are cleaner, the legacy job editor stops doubling hidden fields, and dark mode and bulk edit extension points improve the UI.
Changelog entry
- Fix execution metrics errors on SQL Server and time zone dependent durations. Pull request #10734
- Exclude the job user field from Git SCM job exports. Pull request #10712
- Prevent duplicate DynamicForm submission in the legacy job editor. Pull request #10720
- Sanitize STATIC_TEXT plugin config values in the Job Definition view. Pull request #10680
- Add dark mode styles for PrimeVue wrappers and fix EA PluginSearch layout. Pull request #10733
- Add ui-socket for the bulk actions menu and fix toast z-index. Pull request #10696
- Carry original title and description into the prepare-community-pr integration PR. Pull request #10750
- Move the JRE 17 schedule to a GitHub App trigger. Pull request #10739
This week: execution metrics fixed on SQL Server, STATIC_TEXT config no longer breaks the Job Definition view, Git SCM job exports stop writing the user field, and duplicate DynamicForm hidden fields are prevented.
This week's changes include a fix for execution metrics on SQL Server and for metric durations that depended on time zone. Job Definition pages no longer show raw HTML markup from STATIC_TEXT plugin config values, and Git SCM job exports no longer write a user line into exported job files. The legacy job editor no longer submits duplicate hidden fields, which could persist a list instead of a single value. UI work adds dark mode styles for the PrimeVue wrappers, a layout fix in the EA plugin chooser, a bulk edit menu extension point and a toast z-index fix.
Week of October 19, 2026
What shipped
- Fixed a cross-project execution log disclosure in project import by rewriting an imported execution's outputfilepath to a project-scoped value even when the referenced log file was not physically present. Pull request #10628
- Scheduled jobs triggered through Quartz now re-verify that the job's stored owner still holds run authorization for the project before creating an execution. Pull request #10430
- Official Docker images now build remco with Go 1.27.3 to address CVE-2026-111943, which affects Go versions before 1.27.3. Pull request #10727
- A job's Exclude Filter is now applied independently of exclusions in its own node filter, so jobs that combine both filter correctly. Pull request #10715
- Fixed job reference steps showing as Killed on successful runs when a referenced job runs on a remote node and contains another job reference. Pull request #10716
- Replaced vue3-markdown in the UI with the project's own DOMPurify dependency, removing the older bundled DOMPurify 3.2.6 affected by CVE-2025-15599. Pull request #10694
- Bumped the rd cli version used in the CircleCI pipelines. Pull request #10729
- Removed an unused CircleCI job. Pull request #10731
- Removed the generated-by attribution from release notes. Pull request #10732
- Released v6.3.0. Release
Why it matters
This week brought several security and correctness fixes: execution log scoping on project import, authorization checks for scheduled job runs, and a Go rebuild of remco in the Docker images to clear a CVE. It also landed a UI dependency cleanup for an older DOMPurify copy, plus filter and job reference fixes. v6.3.0 shipped, with release candidates leading up to it.
Changelog entry
- Release v6.3.0. Release
- Fix cross-project execution log disclosure via project import (RUN-4950). Pull request #10628
- Enforce job-run authorization for Quartz-triggered scheduled executions (RUN-4695). Pull request #10430
- Build remco with Go 1.27.3 for CVE-2026-111943 (RUN-5077). Pull request #10727
- Replace vue3-markdown with the project's DOMPurify to drop the older bundled copy affected by CVE-2025-15599 (RUN-5069). Pull request #10694
- Apply job Exclude Filter independently of node filter exclusions; fixes issue 9895. Pull request #10715
- Fix job reference step state shown as Killed on successful runs; fixes issue 10243. Pull request #10716
- Bump rd cli version used on the CircleCI pipelines. Pull request #10729
- Remove an unused job on CircleCI. Pull request #10731
- Stop including generated-by attribution in release notes. Pull request #10732
This week: project import no longer exposes execution logs across projects; scheduled Quartz runs re-check the owner's run authorization; remco rebuilt with Go 1.27.3 for CVE-2026-111943; job Exclude Filters now apply independently of node filter exclusions; job reference steps n
This week in Rundeck: a security fix ensures project import rewrites an imported execution's outputfilepath to a project-scoped value, closing a cross-project execution log disclosure. Scheduled executions triggered through Quartz now re-verify that the job's stored owner still holds run authorization for the project before an execution is created. Official Docker images now build remco with Go 1.27.3 for CVE-2026-111943. A job's Exclude Filter is now applied independently of exclusions in its own node filter, and job reference steps no longer show as Killed on successful runs. The UI no longer bundles the older DOMPurify 3.2.6 copy affected by CVE-2025-15599. On the pipeline side, the rd cli version used in CircleCI was bumped and an unused job removed. v6.3.0 shipped this week after rc4.
Week of October 12, 2026
What shipped
- Workflow step plugins that fail with a non-zero exit code now keep their failureData, so the exit code is preserved through StepPluginAdapter and step execution. Pull request #10691
- Git SCM import and export gained optional controls over which remotes are accepted, and Git transport errors shown to users are now a generic message. Pull request #10688
- Job descriptions containing hand-written HTML table blocks now render as formatted Markdown tables instead of escaped literal tag text. Pull request #10672
- The legacy UI moment-timezone bundle was updated to 0.6.5 with tzdb 2026e to pick up the 2026 Canadian time zone changes. Pull request #10695
- The ubuntu-base Docker image now patches the JDK tzdb to IANA 2026e so Quartz cron schedules resolve the updated time zones server-side. Pull request #10698
- Executions gained support for a note field, and ad hoc step executions are now identified and filtered more precisely across the application. Pull request #10677
- The Docker remco config template now exposes rundeck.metrics.execution.job.dimension.enabled as a configurable setting. Pull request #10663
- The package manager setup for npm packages was restricted to security updates only, with shared packages between UI modules kept in check. Pull request #10660
- Eighteen previously warned ESLint rules in the shared ui-trellis base config were promoted to errors, with the resulting violations fixed. Pull request #10661
- Release candidate 6.3.0-rc3 was published. Release
Why it matters
This week mixes fixes for things users run into directly, such as failing workflow steps losing their failure data and HTML tables in job descriptions rendering as escaped text, with time zone updates that affect job schedules. The Git SCM and ad hoc step changes adjust how executions and imports are handled, and the Docker metrics setting gives image users more control over configuration.
Changelog entry
- Keep failureData when a workflow step plugin fails so the exit code is preserved. Pull request #10691
- Add optional controls over accepted Git SCM remotes and show a generic message for Git transport errors. Pull request #10688
- Render HTML table blocks in job descriptions as Markdown tables. Pull request #10672
- Update legacy moment-timezone to 0.6.5 (tzdb 2026e) for the 2026 Canadian time zone changes. Pull request #10695
- Patch the JDK tzdb to IANA 2026e in the ubuntu-base Docker image. Pull request #10698
- Add a note field on executions and refine ad hoc step execution identification and filtering. Pull request #10677
- Expose rundeck.metrics.execution.job.dimension.enabled in the Docker remco config template. Pull request #10663
- Restrict npm packages in the package manager setup to security updates only. Pull request #10660
- Promote 18 warn ESLint rules to error in the shared ui-trellis base config and fix violations. Pull request #10661
- Release 6.3.0-rc3. Release
This week: workflow step failures keep their failureData, Git SCM remotes can be restricted, HTML tables in job descriptions render properly, and tzdb was updated to 2026e on both the browser and server sides for the 2026 Canadian time zone changes. 6.3.0-rc3 is out.
Changes this week: failed workflow step plugins now keep their failureData so the exit code survives, Git SCM import and export gained optional controls on accepted remotes, and HTML table blocks in job descriptions render as formatted tables instead of escaped tag text. The legacy UI moment-timezone bundle and the ubuntu-base Docker image JDK tzdb were both updated to IANA 2026e for the 2026 Canadian time zone changes, covering browser and Quartz schedules. Executions gained a note field, the Docker remco template exposes the execution job dimension metrics setting, and 6.3.0-rc3 was published.
Week of October 5, 2026
What shipped
- Warn when a scheduled job's saved user can no longer run the job. Pull request #10670
- Enable the earlyAccessJobConditional feature flag by default. Pull request #10682
- Tolerate empty path segments and restore the trailing slash on job.serverUrl. Pull request #10681
- Skip the UI-built ACL warning Selenium test in Pro when the early-access step picker is shown. Pull request #10690
- Ignore Project and Framework scoped properties when validating workflow steps on save. Pull request #10684
- Recover legacy Jasypt content that is Base64-encoded or stale-flagged plaintext. Pull request #10632
- Auto-generate a default Step Name for workflow steps. Pull request #10600
- Expose the observed job state from the job-state step plugin so later steps can branch on it. Pull request #10664
- Return 404 for direct requests to /error. Pull request #10689
- Install apt dependencies once per pipeline and reuse them in CI. Pull request #10668
Why it matters
This week brings a warning when a scheduled job's saved user can no longer run it and enables the earlyAccessJobConditional flag by default. Several fixes improve reliability: job.serverUrl keeps its trailing slash, step validation ignores Project and Framework scoped properties on save, and legacy Jasypt content that could crash-loop on upgrade is now recovered. Workflow steps also get a generated Step Name, and the job-state step plugin exposes its observed state for conditional branching.
Changelog entry
- Warn when a scheduled job's saved user can no longer run it. Pull request #10670
- Enable earlyAccessJobConditional feature flag by default. Pull request #10682
- Tolerate empty path segments and restore job.serverUrl trailing slash. Pull request #10681
- Skip the UI-built ACL warning Selenium test in Pro. Pull request #10690
- Ignore Project/Framework scoped properties when validating steps on save. Pull request #10684
- Recover legacy Jasypt content that is Base64-encoded or stale-flagged plaintext. Pull request #10632
- Auto-generate a default Step Name for workflow steps. Pull request #10600
- Expose the observed job state from the job-state step plugin. Pull request #10664
- Return 404 for direct /error requests. Pull request #10689
- Install apt dependencies once per pipeline and reuse them. Pull request #10668
- Expose plugin outputs and add Prior Steps UI building blocks. Pull request #10679
- Add Ad-hoc Steps page UI building blocks. Pull request #10678
This week: warn when a scheduled job's saved user can't run it, earlyAccessJobConditional on by default, job.serverUrl trailing slash restored, step save validation ignores scoped properties, legacy Jasypt recovery, and auto-generated Step Names.
This week in Rundeck: a warning now appears when a scheduled job's saved user can no longer run it, and the earlyAccessJobConditional feature flag is enabled by default. We also restored the trailing slash on job.serverUrl, made step validation on save ignore Project and Framework scoped properties, and added recovery for legacy Jasypt content that is Base64-encoded or stale-flagged plaintext. Workflow steps now get an auto-generated default Step Name, and the job-state step plugin exposes its observed state so later conditional steps can branch on it.
Week of September 28, 2026
What shipped
- Fixed four security issues in plugin upload and install flows. Pull request #10602
- Job executions now compute and expose per-step duration and node-dispatch count. Pull request #10510
- Added @PluginOutput annotation to expose plugin properties for conditional logic. Pull request #10612
- Restored job name autocomplete in the job reference step. Pull request #10625
- Converted user profile list page from GSP/Knockout to Vue. Pull request #10623
- Frontend changes in ui-trellis now hot reload during local development. Pull request #10671
- Dark mode form validation states now render with correct backgrounds. Pull request #10617
- Dark mode badges and secondary buttons display correct styling. Pull request #10624
- Plugin config forms with Integer, Long, and FreeSelect properties now load correctly. Pull request #10645
- Added feature flag for ad hoc step functionality. Pull request #10669
Why it matters
This week addresses security vulnerabilities in plugin handling, improves job editing workflow with restored autocomplete and hot-reloading development experience, and expands plugin capabilities with output annotations for conditional logic. Dark mode rendering issues are resolved across multiple UI components.
Changelog entry
- Security: Fixed four security issues in plugin upload and install flows Pull request #10602
- Feature: Job executions now expose per-step elapsed time and node-dispatch count Pull request #10510
- Feature: Added @PluginOutput annotation to expose plugin properties for conditional logic Pull request #10612
- Bugfix: Restored job name autocomplete in job reference step Pull request #10625
- Enhancement: Converted user profile list page to Vue Pull request #10623
- Bugfix: Frontend changes in ui-trellis now hot reload during local development Pull request #10671
- Bugfix: Dark mode form validation states render with correct backgrounds Pull request #10617
- Bugfix: Dark mode badges and secondary buttons now display correctly Pull request #10624
- Bugfix: Dark mode declares color-scheme and fixes popover arrow styling Pull request #10639
- Bugfix: Plugin config forms with Integer, Long, and FreeSelect properties load correctly Pull request #10645
- Bugfix: Fixed flaky JobEditSpec node filter test Pull request #10666
- Feature: Added adHocStep feature toggle Pull request #10669
This week: plugin security fixes, step execution metrics, @PluginOutput for conditionals, job autocomplete restored, and dark mode fixes. Plus hot reload for frontend dev.
Rundeck shipped significant improvements this week: four plugin upload security fixes, per-step execution duration metrics, the @PluginOutput annotation for conditional logic, restored job name autocomplete, and comprehensive dark mode UI fixes. Development experience improves with hot reload for ui-trellis changes during local bootRun.
Week of September 21, 2026
What shipped
- Project archive imports now require configure authorization when the import includes project configuration, node sources, or SCM configuration. Pull request #10488
- Webhook auth tokens migrated from plaintext LEGACY storage to SHA-256 hashed SECURED storage mode. Pull request #10477
- SCM job status resolution optimized to walk git history once per HEAD instead of once per job. Pull request #10629
- SCM Git Import fixed to handle HTTP 500 errors and stale cluster state in two-node clusters. Pull request #10583
- LogFileStorageService now starts log storage consumers when the plugin is configured via System Configuration. Pull request #10638
- Grails.serverURL from custom rundeck-config properties files is now visible early enough to link-generating beans. Pull request #10633
- SCM git-export with Create Branch enabled no longer wipes the working directory on re-initialization. Pull request #10563
- Apache Ant upgraded from 1.10.17 to 1.10.18 to address CVE-2026-78254. Pull request #10618
- MinIO test image in object-store-plugin tests replaced with RustFS to fix CircleCI build failures. Pull request #10641
- Custom Fields plugin-property widget fixed to preserve field values when syncing typed fields. Pull request #10620
Why it matters
This week shipped security fixes for webhook tokens and Apache Ant, critical bugfixes for SCM operations including git-export branch handling and cluster state races, and authorization improvements for project imports. Performance improvements to SCM history resolution and fixes for configuration visibility ensure more reliable operation at scale.
Changelog entry
- Project archive imports now require configure authorization when including project configuration, node sources, or SCM configuration Pull request #10488
- Webhook auth tokens migrated from LEGACY plaintext to SECURED SHA-256 hashed storage Pull request #10477
- SCM job status resolution optimized to walk git history once per HEAD instead of once per job Pull request #10629
- Fixed SCM Git Import HTTP 500 errors and stale cluster state in multi-node clusters Pull request #10583
- LogFileStorageService now starts consumers when plugin configured via System Configuration Pull request #10638
- Fixed grails.serverURL visibility for link-generating beans when set via rundeck-config properties Pull request #10633
- SCM git-export no longer wipes working directory on Create Branch re-initialization Pull request #10563
- Upgraded Apache Ant from 1.10.17 to 1.10.18 to address CVE-2026-78254 Pull request #10618
- Replaced unavailable MinIO test image with RustFS in object-store-plugin tests Pull request #10641
- Fixed Custom Fields widget value-loss bug in DynamicFormPluginProp Pull request #10620
New Rundeck releases this week: security fixes for webhook tokens and Apache Ant, SCM git-export working directory fix, authorization for project configuration imports, and SCM job status performance optimization.
Rundeck shipped significant improvements this week: webhook auth tokens now use SHA-256 hashing instead of plaintext storage, SCM git-export no longer destroys working directories on branch re-init, and project configuration imports require proper authorization. Performance optimization cuts SCM history walks by a factor of job count. Security patches address CVE-2026-78254 in Apache Ant.
Week of September 14, 2026
What shipped
- Security fix removes hardcoded default encryption password from RPM/DEB package installs. Pull request #10597
- Security fix stops caching plaintext LDAP passwords in heap memory. Pull request #10559
- Security fix upgrades reactor-core to address two Denial of Service vulnerabilities (CVE-2026-47857, CVE-2026-47863). Pull request #10606
- Security fix addresses path traversal vulnerability in Apache Ivy (CVE-2026-26032). Pull request #10595
- Bugfix restores job options and notifications when server-side validation fails during save. Pull request #10579
- Bugfix prevents 500 errors on Nodes page when a node source fails to load. Pull request #10592
- Bugfix restores rundeck-cli session authentication behind forwarded-headers proxies. Pull request #10596
- Bugfix strips trailing slash from job.serverUrl context variable to fix HTTP 400 errors. Pull request #10594
- Bugfix corrects osFamily detection for Ansible-discovered Windows nodes. Pull request #10607
- Bundled plugin versions updated to latest releases including ansible-plugin 5.1.3. Pull request #10616
Why it matters
This week addresses multiple security vulnerabilities in encryption, LDAP authentication, and dependencies that affect production deployments. Several regressions from recent releases are fixed, restoring functionality in proxy environments, job editing, and node discovery.
Changelog entry
- Security: Remove hardcoded default encryption password from RPM/DEB package installs (RUN-4532) Pull request #10597
- Security: Stop caching plaintext LDAP passwords in JettyCachingLdapLoginModule heap cache (RUN-4551) Pull request #10559
- Security: Upgrade reactor-core to 3.8.7 to fix CVE-2026-47857 and CVE-2026-47863 Pull request #10606
- Security: Upgrade Apache Ivy to fix CVE-2026-26032 path traversal vulnerability Pull request #10595
- Fix: Restore job options and notifications when server-side validation fails (RUN-4922) Pull request #10579
- Fix: Prevent 500 error on Nodes page when a node source fails to load (RUN-4952) Pull request #10592
- Fix: Restore rundeck-cli session authentication behind forwarded-headers proxies (RUN-4947) Pull request #10596
- Fix: Strip trailing slash from job.serverUrl context variable to prevent HTTP 400 errors (RUN-4919) Pull request #10594
- Fix: Correct osFamily detection for Ansible-discovered Windows nodes (RUN-4940) Pull request #10607
- Fix: Don't persist STATIC_TEXT plugin properties into saved job config (RUN-4866) Pull request #10539
- Fix: Keep AutogenInstanceId props out of STATIC_TEXT exclusion in pluginConfig (RUN-4866) Pull request #10619
- Fix: Correct newline trimming in storage config template (RUN-4971) Pull request #10590
- Fix: Log Output respects disabled Follow setting on large execution logs (RUN-4814) Pull request #10562
- Fix: rd system acls create no longer fails with JsonParseException (RUN-4790) Pull request #10537
- Fix: Error handler branch distinguished from main step in execution context (RUN-4837) Pull request #10582
- Fix: Explicitly request demographic/password attributes in LDAP findUser() (RUN-4860) Pull request #10532
- Fix: Add rundeck.metrics.legacy.enabled to Docker remco config template (RUN-4859) Pull request #10531
- Update: Bump bundled plugin versions to latest releases Pull request #10616
- Maintenance: Prettier config and prettier/prettier promoted to error in ui-trellis (RUN-4869) Pull request #10605
- Maintenance: Standardize TypeScript version across packages (RUN-4873) Pull request #10587
Week's highlights: security fixes for encryption defaults, LDAP password caching, and dependency CVEs. Bugfixes for job option persistence, node page errors, CLI auth behind proxies, and context variables.
This week's Rundeck updates focus on security and stability. We've addressed hardcoded encryption passwords in package installs, plaintext LDAP password caching, and dependency vulnerabilities. Several regressions are fixed: job options now persist when validation fails, the Nodes page handles failed sources gracefully, rundeck-cli works behind forwarded-headers proxies again, and context variables format correctly for API calls. Bundled plugins updated to latest releases.