Release 3.1.0
Date: 2019-07-31
Name: “mozzarella stick peru piggy-bank”
Upgrading
See the upgrade documentation here .
Enhancements
Rundeck Plugin Repository
It is now easier than ever to discover and install plugins with the new plugin management system! This is enabled by default on new installations, however you may need to update the config for deb
and rpm
installations. Documentation can be found here .
Taste the rainbow!
Execution Cleaner
Make manual execution cleanup a thing of the past! Configure the execution cleaner to your retention policy and let it handle the rest.
User Interface Enhancements
Rundeck 3.1 has received numerous UI enhancements to streamline resource creation workflows and get more of the important information you need on the screen at the same time. Here are a few highlights:
Execution view
Activity view
Job Editor
Create Project
Project List
Job list
Misc
Options #4599 :
Preserve allowed value list order (sort is now optional)
Specify multi-value delimiter
Authentication and authorization:
Ability to require a role for Rundeck access #4820 .
ACLs can use “notBy” instead of “by” to deny access to non matching groups/users #4769
Jobs:
Add default Log filters at the project/framework level. For example, use the Mask Passwords plugin for all jobs in a project. #4806
Configuration to allow unsantized html in log output. #4784
API: Scheduler takeover endpoint can specify multiple job IDs
Added option to Enable/Disable notifications for Referenced Jobs #5026
(Enterprise) License key can be shared among cluster members using database storage
(Enterprise) Execution cleanup process can clean up executions from dead cluster members
Bug Fixes
Project List page correctly loads project controls
Remote Option values using allowed values was not validating correctly
Fixed node enhancer plugins not working #5005
JAAS/property file login module: username should not be added as a role
Admin view of user Profile page with lots of API tokens will load correctly
(Enterprise) Cluster manager: can select all orphan jobs to reassign scheduler owner
Security
Updated dependencies flagged due to CVEs #5047
Plugins
Added “Attribute Match Node Enhancer” plugin for customizing node icons and injecting new node attributes based on other attributes
(Enterprise) Ruleset workflow strategy can use variables on both sides of conditional comparisons
(Enterprise) SQL Runner can use inline SQL script
(Enterprise) File Transfer source allows wildcards
Docker
Images are OpenShift compatible #4826
Sync Rundeck profile from LDAP user attributes config option #4995
Template added for plugin repository feature #5040
(Enterprise) Updated cluster config defaults so that clustering works more naturally OOTB
Issues
Milestone 3.1.0
Milestone 3.1.0-RC2
Change in the async call for SCM gui #4998
Uncaught TypeError on jobs page using SCM. #5074
Uncaught TypeError on jobs page using SCM
Takeover endpoint with multiple ids correctly using api v32 #5069
Execution cleanup on a cluster
Remove unused project param in plugin validation method
Capability to compare between variables using ruleset. fixes #5050
Capability to compare variables using ruleset
Fixes #1654 to make cleanup on records in Workflow, workflow_step and workflow_workflow_step when executions are deleted
Issues #5002, #4979, #4463, #4464, #4465, #4466 - Update several library dependencies to address reported CVEs.
oficial docke image: adding custom templates for repository feature.
reverting changes to allow schedule jobs to respect the remote policy
Fixes #5030 - This changes make validations if the options from URL is a json object or a simple array list of options…
Problem with remote URL options validation
Fix #5023 race condition bug in wf engine
Option to Enable/Disable notifications for Referenced Jobs #4182
Upgrades jackson to 2.9.9 to address vulnerabilities
Adding attribute-match-node-enhancer plugin to the rundeck oss core
Fix #5000 highlight workflow editor unsaved changes issues
JNDI info in the configuration page #5010
Fix: job delete “delete all executions” checkbox, and some form control labels don’t work
more optimized use of pluginControlService
GUI: job workflow editor has visual problems
Fix EnhancedNodeService bean was not loaded #5004
Node Enhancer feature is not working
Adds “Cancel” button to UI
GUI: When editing a job, errors are not clearly shown.
GUI: “Cancel” option not present when editing Node Sources
Unable to import SCM changes - URI is too large >8192
Sync Rundeck profile from LDAP user attributes for official docker image
adding bind address to jsch
Fix Issue #4831 - Adds pagination of tokens on user profile page.
Small improvement to the API forecast
3.1: misc ui tweaks
Remove unreliable test on ReloadablePropertyFileLoginModule.
Improve performance when copying/editing a job
Security Scan library updates
Fix home page project ui not loading #4149
Update runbook marker parsing fixes #4973
Task/3.1.0 ui review
Add UI plugins to the new installed plugin list.
Runbook not shown in job page
dateformat and locale update
Changes to fix #4847 - Option enforced with allowed values from remote url was not validating
Added test and extra if conditional to fix #4959
upgrade python winrm 2.0.3. Adding support for kerberos authentication
Execution mode status API with failing code when status is passive.
Cleanup/prototype scriptaculous
Fix: potential npe caused by race
Fix empty error when node exec validation fails
fix #4958 file copier form always show defaults
Schedule DayOfWeek via terraform/API fails.
RD3.1 New Configure Project Form doesn’t work as expected
3.1: motd updates
Fix: run job with no options causes error
Add multiple jobs ids to scheduler/takeover endpoint
3.1: job page shows running executions
3.1: Updates: node filters in job run page
fix: don’t log full stacktrace for “already being executed” conflict
3.1: Nodes updates
3.1: event access update
UI: Job Show/Run page updates
Update repository dependency.
UI fixes, minor css and html changes, flattened
3.1: UI: project config form tabs
Fix #4778. Normalize JAAS debugging log messages.
Ability to specify -b variable for SSH
Fix #4930 for ReloadablePropertyFileLoginModule.
Jaas login using PropertyFileLoginModule adds username as a role
enabling option plugins by default
Fix #4894 invalid sourcemappingurl causes 404
Add validationQuery parameter
Option enforced with allowd values from remote url not validating
UI progress bar : display issue
Timezone in execution log output
Option to Enable/Disable notifications for Referenced Jobs
RD3 GUI: When displaying overview page with a big amount of projects ( over 15 ) the last ones may not load “configure” and “create job” buttons correctly
Tooltip always shows the wrong time (unless timezone is equal to Zulu/UTC)
Milestone 3.1.0-RC1 * Update Docker images to be compatible with OpenShift * Making the translation of messages to Brazilian Portuguese * Misc nodes page UI updates * removed UUID validation of jobRef * Improvement for audit.log file size * Add secondary node filter for jobs: Exclude filter * Node status UI attributes * Update copyright * Fix #4488. Help Grails write output stream correctly on Tomcat 7. * Render the SSO login button in a more sensible way. * Update repository version. * API job import fails on WriteListener error * Feature/community news component * New scheduled execution stats table * Fix project/framework prop resolution * Some framework/project plugin property resolution is not correct * Notification email template with log output: use blank when not included * Job options hidden1 * UUID validation of jobRef breaks bulk import of jobs in clean instance of RunDeck * Disable JobStats because it produces a deadlock on mssql. * Updates the Copyright date in the footer and licenses page * Feature/version notification * Cleanup: orchestrator node processor logging * Fix #4454 resume correct step context after handler * Wrong step id logged in rdlog when error handler executed * Fix race condition/workflow state bug * Remove extraneous login module config * Docker - Fix key for project storage type * Docker - Unable to set project storage type * Fix rd-acl tool in Docker image * Notification email template with log output: use blank when not included * Add API endpoint that allows a user to list their roles * rd-acl not running on docker version: /home/greg/.sdkman/candidates/java/8.0.172-zulu/jre/bin/java: No such file or directory * Very large Rundeck.audit.log * Add tomcat api tests * Fix #4179 kill job reference thread when parent is killed * Job detail in execution xml for log storage * loginmodule unnecessary overwritten in Docker instance ignoring file * Docker CSP config: Ensure newlines are added when options are rendered * Docker - CSP config overrides on same line * Job detail in execution xml for log storage * Adds Plugin provider metadata * Add option values plugin type. Fixes issue 77 * Killing parent job doesn’t kill running child jobs ( in 3.0.x , not able to kill parent job ) * Feature request : hide unmodifyable job options, such as secrets * Job step skipped for no apparent reason * Local script option provider
Contributors
Alberto Hormazabal (ahormazabal)
Alex Honor (ahonor)
Antoine Leroyer (aleroyer)
Can Hanhan (finarfin)
carlos (carlosrfranco)
Diego Queiroz (DiegoQueiroz)
Evan Farrell (moosilauke18)
Greg Schueler (gschueler)
Greg Zapp (ProTip)
Jaime Tobar (jtobard)
Jesse Marple (jessemarple)
Luis Toledo (ltamaster)
Stefan Kirrmann (kirrmann)
Stephen Joyner (sjrd218)
Bug Reporters
ahormazabal
aleroyer
am312
boudekerk
carlosrfranco
cwaltherf
DiegoQueiroz
finarfin
gschueler
hs-hub-world
jairov4
javiergoni
jbanda15
jessemarple
JPst
jtobard
kirrmann
ltamaster
marcbejerano
MegaDrive68k
menathor
moosilauke18
nmamn
ProTip
RolandVExp
sebastianbello
sjrd218
tintranvan