# 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
- Deleting a job will check if any steps reference the job and warn you
- Automatically pass job options to the job reference #3056
- 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)
- 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
- Job Node Threadcount: can use an option value
- Job Notification:
- 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.
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
See: #3084
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
- Support groovy plugin DSL for LogFilter/ContentConverter plugins
- Bug: Errors redirect to non-existent page when editing Nodes using GUI
- Follow execution enhancements
- Invalid aclpolicy yaml causes stacktrace
- Enable Internationalization for Project config level settings
- API: add writeable resource model endpoints
- Internationalization of views/user/login
- French language selection menu
- Fix #3048 hide add log filter button for job refs
- Add "Initial Execution ID" as a context variable for Job Retries jobs:
- Make rundeck.projectsStorageType=db default
- Fix git-import plugin error
- SCM import plugin error when fetching remote changes
- Translation to french
- Create empty resources file
- Fixing Job Filter just show 20 jobs: https://github.com/rundeck/runde…
- Fixing Scheduled jobs fail when using roleNameAttribute="distinguishe…
- Fix Bug 3256
- Disable JSON check for remote options
- Fix #3258 add user.login info to setup input
- BUG: "Description" field is blanked when "Project Name" is an invalid string
- adding passphrase storage in simple configuration GUI
- Project free form label
- GRPC ready
- Cannot create an empty resources.xml file
- Scheduled jobs fail when using roleNameAttribute="distinguishedName" in the AD configuration
- Fix issues with test ordering
- Correct storage type from "filesystem" to "file" (Documentation only)
- Fix 500 error api response for running executions with invalid project name
- Malformed Request Breaks API
- Job Filter just show 20 jobs
- Add "Initial Execution ID" as a context variable for Job Retries jobs
- Edit job doesn't always change the schedule owner
- Changing RPM Spec file to add rundeck user and group within system UI…
- Option "label" field for display name
- Plugins control
- Job Reference by UUID
- Scm cluster config
- Average notification duration enhancement
- On Retryable Failure notification is erroneously selected by default
- Fix #3012 admin access required to modify project config/nodes in gui
- Allow option value for thread count
- Checking for dynamic properties unless the step is a "plugin" type
- Customize average duration condition for the notification plugin.
- JobRef import options
- Project description
- Enhancement Request / project.ssh-key-passphrase-storage-path not shown in "simple configuration" GUI
- Exposing the delimiter on a environment variable for multi-valued opt…
- GUI should not allow Log Filter to be added to a Job Reference workflow step
- Scm speed enhancement
- Documentation: Log Filter/Content Converter plugins
- Better child job support
- API: add upload endpoints for writeable model sources, replacing old resources API
- Extend plugin interface to dynamically read configuration input choices
- Add project description to the project table.
- Import options defined for Job when it is added as a workflow step
- ACLs for project admin and delete_execution are mutually exclusive
- Enhancement request: Not able to load JSON remote options - Rundeck requires the content-type header to be set to 'application/json'
- Job Timeout & Kill Job Does Not Halt Job Steps
- Separate notifications for retryable failures
- Add unicode icons to HTML page title for execution results
- Rundeck don't update job name's reference after to change job's name
- Exposing the delimiter on a environment variable for multi-valued options
- Allow option value for thread count
- job status "killed" when running a job with the job refrence error handler on multiple nodes
- How to trigger child jobs using email notifications
- SCM: not compatible with clustering/HA
- Child job notifications don't trigger
- After deleting a project, Log file storage resume might cause exception in logs
- Feature request prevent job download as XML/YAML
- Workflow broken after job rename
- Feature Request: redirect to 'Log Output' tab after submitting a job instead of summary tab
- Feature Request: job execution links with #output should take you to the actual tab
- Feature Request: When using the retry option, allow option to suppress notifications until the last execution
- Job delete/rename: should check whether any job references would break