Release 3.3.0
Release 3.3.0
Name: "onion ring peru flash"
Overview
This release includes a long list of useful feature enhancements for our Enterprise and Open Source versions of Rundeck. Enhanced Scheduling Options take job schedules from simple time based runs to comprehensive schedule based executions. Guided Tours are now natively available in the product to guide users through Rundeck processes. New plugins for managing users, managing nodes, and organizing jobs also streamline administration tasks. Rundeck 3.3.0 has a whole new engine behind the scenes (Grails 4, Log4J2, Gradle 5, OAuth2, Spring 5, etc.) and now supports Java 11.
Enhancements
Enhanced Scheduling Options (Enterprise)
Schedules
Schedules can be configured independently from jobs as stand-alone schedules to centralize the management of how often jobs run.
Calendars
Calendars takes the Schedules offering to a level above time based execution to true Schedule based executions. Define Ad-Hoc Calendars and let Rundeck know when a job is allowed to run or might be blacked out.
Guided Tour Manager (Enterprise)
A new Rundeck Guided Tours Manager provide an authoring environment to build customizable, interactive walk-throughs to end users to help demonstrate Rundeck processes. Tours can be used as guidance for first-time users getting familiar with the system, or provide step-by-step instructions for how to execute longer processes. Tours can now be managed in product with a new UI/Markdown editor to design tour definitions. Guided Tours can be built as System Tours and are available to all projects or Project Tours and tied to that individual project. As part of this Enterprise update Tours are stored in the Rundeck database so they are easily shared to all members in clustered environments.
New Log Viewer
A completely re-architected Log Viewer loads job activity faster with improved usability options. Along with significant performance improvements the new log viewer includes light/dark theme options, and no longer takes over the browser while loading large job output. There is also the ability to send a URL that link directly to specific lines in the output to streamline collaborative troubleshooting.
User/Group Management Wizard (Enterprise)
Rundeck user accounts can now be added/managed directly in the Enterprise version of Rundeck. Define local users and groups quickly and easily from the new User Manager administration interface.
Node Wizard Plugin (Enterprise)
New Node Wizard plugin is built-in to Runbook Automation for managing node entries local to Rundeck. The node data is stored in the Rundeck database for easy sharing in clustered environments. The plugin can still merge values with other Node Sources but offer direct value settings with a friendly GUI based interface. No need to write complicated JSON/YAML for local Node Sources!
Job Tags
Use Job Tags to take your Runbook organization to a new level. Quickly find jobs based on keywords chosen for each job.
API Enhancements
A new License Status API has been added to allow programmatic checking of your instance license status.
Extensive Engine Enhancements
Significant updates to the backend offer performance increases and improved security options. Below are the high level highlights:
- Backend updated to Grails 4 which now support Java 11.
- Spring Security 5 upgrade including OAuth2 updates. (Be sure to read docs for changes required when upgrading)
- Logging system upgraded to Log4J2 (Be sure to read docs for changes required when upgrading)
Docker Updates
- Base image updated to Ubuntu 18.04 LTS
- OpenJDK 11 is the installed JVM
From 3.3.0
and on the official Docker images will be based on Ubuntu 18.04 and OpenJDK 11.
With open JDK 11 a new, more flexible max heap setting is available:JVM_MAX_RAM_PERCENTAGE
This will set the max heap size to a percentage of the available RAM in the running container. The default is 75%
.
Documentation
A significant documentation revamp was done as part of the 3.3.x release. It can be found here and covers all the new features and functionality.
Upgrading
See Upgrading to Rundeck 3.3 for details about how to upgrade from 3.2. If you are upgrading from a version prior to 3.2 be sure to start here.
Notices
Notices for future changes that may require code changes.
Warning
API version 17
will become the minimum version in a future release: Rundeck 6.0.0
.
Clients specifying API versions below the Deprecation version should upgrade to use it as the minimum version before then.
Additional Improvements
- Better spring security integration.
- Fix issue/1019 where running jobs is aways zero even if there are jobs running.
- Tours enhancement
- Avoiding loading all plugins whenever a method needs to search for a plugin description
- Ability to load framework properties from the app config sources.
- Update docker to use log42.
- Fix the Japanese translation of "retry"
- Docker - Update to Ubuntu 18.04 and OpenJDK 11
- Use spring loaded instead of dev tools
- Build ui-trellis as subproject
- FileSystem Key Storage permissions
- Fix java 11 illegal reflective access warnings
- Fix #6065 plugin values should be shown in multivalued list
- Migrate Vue build to @vue/cli
- Fix incorrect height for sidebar wrapper
- App version display update
- Log 4j2 support
- Grails 4 Upgrade
- Fix an issue that caused job execution to get stuck inside a loop when an exception was thrown from a log event call
- Docker - Update Ubuntu LTS to 18.04
- Remove rd-acl
- Rundeck secrets are group and world readable
- Main screen sticks when non-admin user log in
- Fix for rundeckpro/969 job list paging
- Fix #6174 broken ui without legacy feature flag config
- Docker - Add supplemental roles to ldap config
- Fix for the 404 causing a 500 issue
- Docker - Process passwd update through /tmp for random uid
- tours enhancement 3
- Set project storage to use db by default
- Fix #6160 ui plugin detail not showing
- Fix #6158 should not set incorrect project.name
- Filesystem project storage: project.name property can get set incorrectly
- New Execution viewer release work
- Quell a common grails/spring bean warning
- fix issue 5730: It's a workaround to allow calc metrics when database does not support sql contained within the criteria.
- Add creation of rd_base/server/lib directory
- Webhook save must flush the session
- Upgrade py-winrm-plugin to 2.0.7
- Fix #6139 500 error manually setting project exec disabled property
- Respond with correct content type if server error encountered during request
- Add webhook plugin ability to write to the response stream
- Webhook UUID validation fix (via @laubstein)
- Accept Environment variables optional for jsch executor. fix #4137
- Handle quartz scheduler failures and log as warning
- Support api versions in semver style format. Update to v35.1
- New Tours fixes
- Fix issue 1020 - Error handler on failed steps should be executed only in failed nodes
- Docker - Optional bindPassword variable for jass-loginmodule
- Add default result for git-import pull action
- Fixes empty job activity list and webhook RunJob plugin
- Webhook job plugin not allowing custom uuid
- Tour Enhancements in Support of U&U15
- Docker - Fix templating errors in jaas-login module
- Container JAAS_LDAP optional settings do not result in a valid configuration file
- Use typed configuration for Rundeck configs.
- Failed: SSHProtocolFailure: channel is not opened .... JSCH default timeout
- Fix #4085 empty log file causes NaN in percentLoaded value
- Docker - HOME envar is not set
- Docker - Update server session timeout key
- Fix: schedule takeover results in 0 jobs when it should match
- Fix for LogFileStorage save issue
- Add ability to toggle the workflow config 973 fix in docker.
- Docker - Environment Variable $HOME not set
- rd adhoc fails "com.fasterxml.jackson.core.JsonParseException: Non-standard token 'NaN'"
Contributors
- arthurvanduynhoven
- carlos
- Carlos Eduardo (carlosrfranco)
- Christoph Hille (hille721)
- Forrest Evans (fdevans)
- Greg Schueler (gschueler)
- Greg Zapp (ProTip)
- Jaime Tobar (jtobard)
- Laubstein (laubstein)
- ltamaster
- Muneyuki Noguchi (mnogu)
- Nick Cammorato (cammoraton)
- niravassar
- ProTip
- Stephen Joyner (sjrd218)
Bug Reporters
- cammoraton
- carlosrfranco
- gmr
- gschueler
- hille721
- jessemarple
- jtobard
- laubstein
- ltamaster
- MegaDrive68k
- mnogu
- ProTip
- sebastianbello
- ShedPlant
- sjrd218