Release 3.4.0
Release 3.4.0
Name: "Papadum aquamarine book"
Release Date: June 15, 2021
Warning
Please be sure to follow the Upgrading Guidance when upgrading to 3.4.0 from a previous version.
Overview
This release is packed with exciting new features and enhancements for both Rundeck Enterprise and Open Source. Below are some release highlights. Make sure to read the full release notes to learn more.
UI improvements help make Rundeck more intuitive for new users and further simplify working with Rundeck for experienced users. A new integration with Thycotic enables Rundeck Enterprise users to protect privileged accounts with Thycotic’s enterprise-grade privileged access management solution. New GUI-based Configuration Management, allows Rundeck admins to manage configurations in one screen, within the Rundeck UI. The addition of more granular ACLs, give Rundeck admins the ability to set ACLs on a project, allowing access to keys that the project’s users might need.
Enhancements
New and Improved UI
The most obvious change in our 3.4 release is the newly refreshed and rebuilt User Interface. Our team focused on Intuitive Usability to design some great new changes into the look and feel of Rundeck. These improvements on the surface are simple artistic changes, but behind them are key functional improvements that simply workflow for users. Here are some highlights:
- New Project Menu: The smaller size opened up a lot more work area allowing Job Writers and Rundeck admins to see more without losing access to the features they need close by. The new menu also has some key functionality to reduce scrolling for buttons as well as allow Rundeck to scale more items into the menu ensuring that all the areas available are highlighted and available on the screen.
- Project Selector: Quickly switching between projects was important to getting work done faster. The new Project Picker in the top navigation allows easy access to your projects at all times and includes a quick search function to find that important project faster.
- Utility Bar: So many systems leverage that simple bit of functionality lurking just off screen quickly ready for when you need it. The Utility Bar in Rundeck 3.4 offers the same functionality. You'll find a few widgets in this release with more to come in the future.
Download this release and check out all the new improvements!
Configuration Management (Commercial)
Rundeck prides itself on offering customers the ability to turn a lot of knobs and flip a lot of switches when it comes to features and functionality. That configuration management used to happen on the server console, in text files such as rundeck-config.properties
on the file system. Subsequently many of those settings also required a restart of Rundeck to take effect.
With version 3.4 it is now possible to configure Rundeck within the GUI and many of the settings now do not require a restart. The settings are stored in the Rundeck database so they are also shared across all your cluster members immediately. No need to worry about visiting each server console to update that certain setting for each server in your cluster.
See the full Configuration Management documentation here.
Job Queuing (Commercial)
Some technical operations can’t be run in parallel. Depending on the job, if the same one was executed while the previous execution was running, that might create a little havoc on the systems being managed. With Job Queuing when one execution finishes, the next one will start. The ability to queue up all the work that needs to be done at once without risking chaos in production.
Find the Job Queue documentation here.
Thycotic Key Storage Plugin (Commercial)
The new Thycotic Key Storage plugin replaces the built-in Key Storage (where Rundeck keeps all your sensitive passwords and certificates) with the Thycotic backend. All your keys that are already in Thycotic are now readily accessible within Rundeck Jobs or for configuring various parts of the system.
Configure Thycotic as your Key Storage Backend here.
PagerDuty V3 Webhook Signatures (Commercial)
Rundeck 3.3.6 included a new Webhook Processor for PagerDuty V3 Webhooks. The 3.4.0 release adds new functionality to those webhook processors to add additional validation and security to your webhook calls.
Find the PagerDuty Webhook Signatures Documentation here.
Project Based ACLs for Key Storage (Commercial)
Rundeck 3.4 adds new functionality to the Access Control List functionality. Rundeck aims to streamline sharing your Runbook Automation Projects with all your users. Adding Project Level ACLs for the Key Storage component allows Rundeck admins to combine all the important access rights within a project definition, which streamlines adding new users with the appropriate permissions in Rundeck.
Be sure to check out the Upgrade Notes and Documentation for this new feature.
Other notable improvements
- The JIRA plugins bundled with Enterprise now support tokens over passwords. Please check the Upgrade Notes for important details about them.
bcrypt
is now supported for password hashes in realm.properties.
Upgrading to 3.4.0 notes
Be sure to check out all the details in our Upgrading to 3.4 Notes. There are some important notes highlighted below to help prepare for upgrading from our 3.3.x series.
- Removed Support for File System Based project Definitions
- ACL Performance Improvement settings
- Project Based ACLs for Key Storage
- API Version 10 and lower deprecated
- MySQL 5.6 no longer supported
- New Database Migration feature that streamlines upgrades in the future.
- JIRA Plugin Authentication Updates
Remember: Package repositories have moved!
Please read the new instructions for downloading Rundeck from our new package repositories.
Core Product Updates/Pull Requests
- Fix rundeckpro-1824 ent logstorage config
- fix rundeckpro/rundeckpro#1823 check if sequences
- Remove unused duplicated theme code
- Fix: project ACL change is not refreshed in cluster
- Fix stuck progress bar on oversized logs
- Fix: url mapping for System Report Menu Item
- Fix: externally deleted job not reflected in scm import status
- SCM: Fix job sourceId not appearing in exported file path
- SCM Import: fix import of renamed jobs
- SCM: Loader Fix and Sync Config Changes
- SCM: SCM job import action when both import/export are enabled can show incorrect status
- Fix: deleted jobs not reflected in project synch state
- Kill process when thread for local command is interrupted
- Scm enhancement cleanup
- Scm performance enhancements
- Fix: cannot use context path url with selenium tests
- Fix: #6790 cancel job create/edit with FR/JA lang doesn't work
- Vendor and update legacy third-party javascript asset dependencies
- Enh: Add button to Commit SCM changes in jobs list page
- Scm loader process
- Fix: Create index for errorHandler on WorkflowStep table to help prevent deadlocks in MSSQL
- Including job list type on parameters when triggering job search
- Updated Messages for ja_JP (Japanese)
- Fix: #6982 plugin meta was not deleted with project
- Fix: Oracle saves empty fields as null and results in bug in comparison code
- Refactor SCM Export/Import to improve response time on job page
- Fix: "Duplicate to other project" option visibility
- Enh: Change default server.address to localhost instead of hostname to generate default rundeck-config.properties
- Adjust style of modal pagination
- Sec: Remove apache httpclient 3.1
- Adjust Executions Options Section
- Fix: /login/authAjax redirect loop for ajax requests
- Setup release publishing of existing artifacts via OSSHR
- Update Style of Installed Plugins
- Enh: Adding access to Key Storage for Webhook Plugins
- Enhance SCM UI
- Fix: run job error might not seen, replace with modal
- fix: use aclFileManager to read project acls for export
- Fixes arguments of method called to handle schedules from project config API
- retrieving scheduled executions without using cache
- Update tomcat jdbc lib to 9.0.44.
- Handles job pagination (if enabled) on referenced job picker modal
- Add indexes on Execution and LogFileStorageRequest columns that are used in queries.
- Fix for DB migration with MariaDB
- Align asset pipeline plugin versions for all grails plugins.
- fix issue with filter in NOD_FILTER being quoted
- Cleanup: jobs import api endpoint requires apiv14
- Change text shown when waiting for logs to match UI
- Move System Configuration to a menu item
- Refine Plugin Repository UI
- Remove notificationsEditorVue feature toggle, remove old notifications ui code
- fix #6889 incorrect ids for exclude filter radios
- Fix/scm clean
- scm delete nows perfoms a clean before deleting the configuration
- Set projectKeyStorage feature flag to be true by default . Fix issu…
- Implement navbar sort priority for menu items
- More API 11 cleanup: remove "xml wrapper"
- Enh: Allow access to Key Storage for Node Resources Script Plugins
- Add splash screen update and stickers section
- project key storage ACL settings
- Mitigate h2 errors on shutdown
- Replacing code that fetches the list of ScheduledExecutions parents to use criteria and improve query time
- Deprecated API endpoint removal V10 and Lower
- Deprecated API endpoint removal
- Update AWS source model plugin version.
- Update base Docker image on new Ubuntu 18.04 image
- Cleanup execution mode in non-cluster mode
- Bump Jetty to 9.4.38.v20210224
- Add group: and user: urn support for ACL subjects
- Update help text to use quotes on demarcation text
- Add bcrypt credential type for PropertyFileLoginModule
- Remove File Base Project storage capability
- Fix multiple SCM Integration Issues
- Update java access modifiers to enhance extensibility.
- Avoiding error when parsing user roles that contain commas
- Fix: use correct project auth context to eval some project access
- fix for scm ask for import action when changing repo
- Fix: 500 error for workflow API response if no read or view auth
- Fix: Job execution through the API without Node selected by default will fail if nodes required
- Scm configuration deletion
- Fixes the UserGroupSource to pass the username to the script
- Fix/pro1523
- Deprecated API: version 10 and lower
- Fix: ProjectManager fileCache config requires static config
- Fix: "Show all" button on Jobs list is not clickable #1464
- SCM Export: Git error 500 happening on manual pulls
- Enhance configurability of InterceptorHelper.
- Fix: "Show all" button is not clickable #1464
- Support multiple URL's for the grails.serverURL
- Allow dynamic attributes in updated Notification UI
- Add usersync configuration options to Docker Remco templates
- Enable Project based ACLs for Key Storage under keys/project/<NAME>/ paths
- DB migration plugin to streamline upgrade procedures
- Fix: #2301 Changing to keep empty option value (if no value is passed) even if the option has a default value
- Fix #7075 kill job button doesn't work
- Fix #7073 docker rolling logs not working
- Remove legacy log output feature
- initialize cmdDatavariable used in closure
Here is a link to the full list of public PRs
Contributors
- Imad Jafir (imad6639)
- Greg Schueler (gschueler)
- Luis Toledo (ltamaster)
- Rodrigo Navarro (ronaveva)
- Carlos Eduardo (carlosrfranco)
- Miguel Ramos (mishingo)
- Stephen Joyner (sjrd218)
- Greg Zapp (ProTip)
- Christopher McCarroll-Gilbert (chrismcg14)
- Jason Qualman (qualman)
- Forrest Evans (fdevans)
- Hidekz Hara (hidehara)
- Loren (sornerol)
- Nicole Valenzuela (nvalenzuela20)
- Thiago Laubstein (laubstein)
- Matt Farmer (frmrm)