# Version 2.11.0
# Release 2.11.0
===========
Date: 2018-04-27
Name: "cappuccino olive music"
# Upgrading from Earlier versions
- See the Upgrading Guide
# Notes
New Features:
- SCM/Git plugin:
- works in Cluster mode
- improvements to jobs page load speed
- can disable SCM status checks in the GUI
- Projects:
- Set a Label to display instead of the name
- new default: projectsStorageType defaults to
db
(see below)
- Job reference steps:
- Can reference jobs via UUID as well as group/name, so you can rename jobs #3115 (opens new window)
- Deleting a job will check if any steps reference the job and warn you
- Automatically pass job options to the job reference #3056 (opens new window)
- Notifications for referenced jobs are triggered
- Statistics (success/duration) of referenced jobs are updated
- Timeout for referenced jobs is enforced
- Choose behavior if the referenced job is disabled: fail or pass
- (see #3040 (opens new window))
- Job Options:
- Set a Label to display instead of the name
- Multivalue option delimiter is available in data context as
${option.name.delimiter}
/$RD_OPTION_NAME_DELIMITER
- Plugins: admins can disable/enable plugins for a project in the GUI or via project config #3122 (opens new window)
- Job Node Threadcount: can use an option value
- Job Notification:
- Can send a notification if the job duration exceeds an absolute time, or relative to the job's average #3087 (opens new window)
- Separate notifications for failure vs. retryable failure (i.e.) #2864 (opens new window)
- Job Definition visibility ACL:
- A new ACL access level
view
is a subset of theread
access level for jobs, and does not allow users to view the "Definition" tab of a Job, or download the XML/YAML definitions.
- A new ACL access level
- Plugin development:
- dynamic list of Select value inputs for Java plugins
- Documentation for LogFilter and ContentConverter plugins added
- Groovy Plugin DSL added for LogFilter and ContentConverter plugins
- Execution View:
- Can link or redirect to the Log Output tab for Executions
- Internationalization:
- Improvements, and French translation added by PeekLeon! 👏👏 🇫🇷
- API:
- Added endpoints for writeable Resource Model Sources (such as built in File plugin)
- List project sources, retrieve node definitions from each source
- Writeable sources allow updating node data via API
Bug fixes:
- many
Potentially breaking changes:
RPM spec:
The rundeck
user/group is now created within system UID ranges #3195 (opens new window).
ACLs: Edit Project Configuration/Nodes GUI access level requirements changed:
Previously: GUI actions "Project > Edit Configuration" and "Project > Edit Nodes" required admin
project access. Now: only configure
level access is required.
NOTE: API behavior was always this way, so this change simply aligns the access requirements.
Potential security implications:
- users/roles granted
configure
access to a project will now be able to modify Project Nodes or Configuration via the GUI - the same users/roles would already have this access if using the API
ACLs: Job Definition visibility
A new ACL access level view
is a subset of the read
access level for jobs, and does not allow users to view the "Definition" tab of a Job, or download the XML/YAML definitions.
ACLs which allow read
to Jobs, will work as before. To disallow Job Definition viewing/downloading, you should change your ACLs to only allow view
access.
Project Storage Type is now db
by default:
If you want to continue using filesystem storage for project config/readme/motd files, you will need to set this in your rundeck-config.properties
before upgrading:
rundeck.projectsStorageType=filesystem
Upgrading an existing filesystem
configuration to db
is automatic, and project configs/readme/motd will be loaded into DB storage at system startup.
To encrypt the DB storage, you will need to enable encryption for the "Project Configuration" storage layer.
# Contributors
- Antoine-Auffret
- Greg Schueler (gschueler)
- Jaime Tobar (jtobard)
- Luis Toledo (ltamaster)
- RNavarro (ronave)
- Romain LEON (PeekLeon)
- Steven Grimm
- carlos (carlosrfranco)
- jbguerraz
- jtobard
- mickymiek
# Bug Reporters
- MustaphaB1
- PeekLeon
- TomGudman
- aaronmaxlevy
- ahonor
- carlosrfranco
- csgyuricza
- dbeckham
- dirkniblick
- emiliohh
- giovanimarin
- gschueler
- jbguerraz
- johnpaularthur
- joshuaspence
- jtobard
- komodo472
- ltamaster
- makered
- mathieuchateau
- pawadski
- robinwolny
- ronave
- sebastianbello
# Issues
Milestone 2.11.0 (opens new window)
- Support groovy plugin DSL for LogFilter/ContentConverter plugins (opens new window)
- Bug: Errors redirect to non-existent page when editing Nodes using GUI (opens new window)
- Follow execution enhancements (opens new window)
- Invalid aclpolicy yaml causes stacktrace (opens new window)
- Enable Internationalization for Project config level settings (opens new window)
- API: add writeable resource model endpoints (opens new window)
- Internationalization of views/user/login (opens new window)
- French language selection menu (opens new window)
- Fix #3048 hide add log filter button for job refs (opens new window)
- Add "Initial Execution ID" as a context variable for Job Retries jobs: (opens new window)
- Make rundeck.projectsStorageType=db default (opens new window)
- Fix git-import plugin error (opens new window)
- SCM import plugin error when fetching remote changes (opens new window)
- Translation to french (opens new window)
- Create empty resources file (opens new window)
- Fixing Job Filter just show 20 jobs: https://github.com/rundeck/runde… (opens new window)
- Fixing Scheduled jobs fail when using roleNameAttribute="distinguishe… (opens new window)
- Fix Bug 3256 (opens new window)
- Disable JSON check for remote options (opens new window)
- Fix #3258 add user.login info to setup input (opens new window)
- BUG: "Description" field is blanked when "Project Name" is an invalid string (opens new window)
- adding passphrase storage in simple configuration GUI (opens new window)
- Project free form label (opens new window)
- GRPC ready (opens new window)
- Cannot create an empty resources.xml file (opens new window)
- Scheduled jobs fail when using roleNameAttribute="distinguishedName" in the AD configuration (opens new window)
- Fix issues with test ordering (opens new window)
- Correct storage type from "filesystem" to "file" (Documentation only) (opens new window)
- Fix 500 error api response for running executions with invalid project name (opens new window)
- Malformed Request Breaks API (opens new window)
- Job Filter just show 20 jobs (opens new window)
- Add "Initial Execution ID" as a context variable for Job Retries jobs (opens new window)
- Edit job doesn't always change the schedule owner (opens new window)
- Changing RPM Spec file to add rundeck user and group within system UI… (opens new window)
- Option "label" field for display name (opens new window)
- Plugins control (opens new window)
- Job Reference by UUID (opens new window)
- Scm cluster config (opens new window)
- Average notification duration enhancement (opens new window)
- On Retryable Failure notification is erroneously selected by default (opens new window)
- Fix #3012 admin access required to modify project config/nodes in gui (opens new window)
- Allow option value for thread count (opens new window)
- Checking for dynamic properties unless the step is a "plugin" type (opens new window)
- Customize average duration condition for the notification plugin. (opens new window)
- JobRef import options (opens new window)
- Project description (opens new window)
- Enhancement Request / project.ssh-key-passphrase-storage-path not shown in "simple configuration" GUI (opens new window)
- Exposing the delimiter on a environment variable for multi-valued opt… (opens new window)
- GUI should not allow Log Filter to be added to a Job Reference workflow step (opens new window)
- Scm speed enhancement (opens new window)
- Documentation: Log Filter/Content Converter plugins (opens new window)
- Better child job support (opens new window)
- API: add upload endpoints for writeable model sources, replacing old resources API (opens new window)
- Extend plugin interface to dynamically read configuration input choices (opens new window)
- Add project description to the project table. (opens new window)
- Import options defined for Job when it is added as a workflow step (opens new window)
- ACLs for project admin and delete_execution are mutually exclusive (opens new window)
- Enhancement request: Not able to load JSON remote options - Rundeck requires the content-type header to be set to 'application/json' (opens new window)
- Job Timeout & Kill Job Does Not Halt Job Steps (opens new window)
- Separate notifications for retryable failures (opens new window)
- Add unicode icons to HTML page title for execution results (opens new window)
- Rundeck don't update job name's reference after to change job's name (opens new window)
- Exposing the delimiter on a environment variable for multi-valued options (opens new window)
- Allow option value for thread count (opens new window)
- job status "killed" when running a job with the job refrence error handler on multiple nodes (opens new window)
- How to trigger child jobs using email notifications (opens new window)
- SCM: not compatible with clustering/HA (opens new window)
- Child job notifications don't trigger (opens new window)
- After deleting a project, Log file storage resume might cause exception in logs (opens new window)
- Feature request prevent job download as XML/YAML (opens new window)
- Workflow broken after job rename (opens new window)
- Feature Request: redirect to 'Log Output' tab after submitting a job instead of summary tab (opens new window)
- Feature Request: job execution links with #output should take you to the actual tab (opens new window)
- Feature Request: When using the retry option, allow option to suppress notifications until the last execution (opens new window)
- Job delete/rename: should check whether any job references would break (opens new window)