Release 3.1.0
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 fordeb
and rpm
installations. Documentation can be found here.
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:
- Jobs:
- API: Scheduler takeover endpoint can specify multiple job IDs
- Added option to Enable/Disable notifications for Referenced Jobs #5026
- (Commercial) License key can be shared among cluster members using database storage
- (Commercial) 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
- (Commercial) 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
- (Commercial) Ruleset workflow strategy can use variables on both sides of conditional comparisons
- (Commercial) SQL Runner can use inline SQL script
- (Commercial) 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
- (Commercial) Updated cluster config defaults so that clustering works
more naturally OOTB
Issues
- Fix: empty project list shows white box on home page
- Updating transitive dependencies used in plugins
- Address library vulnerabilities
- Issue #5077 - Dependency updates for CVEs: bouncycastle, spring, c3p0, moment.js
- Restores Previous and Next in Execution page #5102
- missing "previous" and "next" execution buttons in rd3rc2
- Fix #5080 by sending the chosen file copier plugin type even if it has no config properties.
- Convert projectStorageType key to lowercase
- Support quartz.threadPool.threadCount parameter in Docker image
- on cluster environment , the job scheduled should respect the remote exec policies
- Referenced Job resolve variables on timeout field #5046
- Error 500 "provider name was null for Service: FileCopier" at the moment of define "stub" on file copier while creating a new Project
- Dependency updates for CVEs: bouncycastle, spring, c3p0, moment.js
- Job Timeout using an Option Value is not honored when a Job is Referenced
- fix #4781 Options from URL not filled when job is scheduled
- 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)
- 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