# Version 2.5.0
# Release 2.5.0
=============
Date: 2015-04-15
Name: "cafe au lait saddlebrown grain"
This release has many new features and bugfixes, and contains some refactoring under the hood.
# New Features
- Upgraded grails framework, which adds support for Java 8 (and removes Java 6)
- Can now store Project definition and configuration in the database (optional), see Project Definitions and information in the Upgrade Guide.
- Improved GUI for administering a project: modify Project configuration file contents, and readme.md/motd.md contents. Project archiving is also now performed asynchronously.
- New Jasypt encryption plugin can be used for Key Storage and Project Configuration, see Jasypt Encryption Converter Plugin
- Support Key Storage password for SSH sudo and SSH private key passphrase
- New workflow step plugin: Assert state of another Job, optionally halt workflow with custom status string
- New
rd-acl
commandline tool can list test and generate .aclpolicy file contents, see rd-acl - New Orchestrator plugin point. Orchestrators can be used to batch and sequence the matched nodes used in node dispatching, e.g.: only allow a certain % to run simultaneously.
- Added hybrid LDAP + properties file group authentication for JAAS (
JettyCombinedLdapLoginModule
)
# Upgrading
Note: We've attempted to maintain compatibility with previous plugins, but due to changes in the core library, Rundeck may have issues loading or running some plugins.
Please report issues found to Github issues.
See the Upgrading Guide
# Contributors
- Andreas Knifh
- Greg Schueler (gschueler)
- Mark Bidewell (mbidewell)
- Mayank Asthana (mayankasthana)
- Puru Tuladhar (tuladhar)
- Thomas Mueller (vinzent)
- Yagi (yagince)
- ashley-taylor
- new23d
# Bug Reporters
- MartinMulder
- MartyNeal
- Zophar78
- adamhamner
- ahonor
- ashley-taylor
- brismuth
- danifr
- dbeckham
- ffk23
- gschueler
- hirsts
- hjdr4
- knifhen
- mayankasthana
- mbidewell
- mgherman
- mikagika
- new23d
- reigner-yrastorza
- travisgroth
- tuladhar
- vinzent
- yagince
# Issues
- Project config page: plugin properties of wrong scope displayed
- Security: Script plugins: password rendering option plugin property files not properly obscured
- Display of active jobs maxes out at 20
- dispatch command does not work when project config stored in RDB
- Schedules don't launch
- Fix LDAP nested groups for Active Directory
- Documentation: Database docs link to 404 Not Found
- Fixed typo in command in docs and grammar
- Project definitions and configuration stored in DB
- Refactor authorization into components, add preauth attribute role
- Support ServerAliveInterval and ServerAliveCountMax
- Rundeck v2.4.0-1 rundeck not deleting dispatch files
- Dispatched inline script has race condition with crontab
- Storage provider/converter config info on Plugins page is wrong
- Add default storage encryption plugin
- JettyPamLoginModule: supplementalRoles split regex requires whitespace
- Using SSH stored password for sudo
- Jobs initiated from the crontab do not respect the timeout value given for that job
- Script plugin non-instance configuration fails
- Add "server uuid" element to the Execution info
- API doc: Getting Project Info response xml has bad formatting
- ${result.resultCode} is not available in the error handler for a Local Command Plugin step.
- job state conditional plugin
- Add workflow step plugin: Assert state of another Job, optionally halt workflow with custom status string
- GUI: 2.4.x: Custom property input fields for node-step plugins style issues
- Export archive does not work
- LDAP auth requests have no timeout
- upload jobs page: after uploading, Delete action from action menu should be available
- List Plugins admin page should show Resource Model Source providers
- Scheduled jobs without a default value for required options fail to run
- 'Algorithm negotiation fail' JSCH
- Upgrade grails to 2.4.4
- Launcher: fix "nohup: redirecting stderr to stdout" warning
- Inline scripts for jobs do not honor File Copy Settings
- Add text/plain MIME type for YAML files
- Support project-specific email template overrides
- Add support for Java 8
- aclpolicy validation/builder tool
- adding orchestrator
- The run shell tool can clobber plugin cache
- Allow hybrid LDAP + properties file group authentication
- add configurable timeout for remote option URLs