# Release 3.2.0
Name: "nacho aquamarine knight"
# Upgrading
# Enhancements
# Job Resume (Enterprise)
The new Job Resume Plugin (Enterprise) allows you to manually or automatically resume an execution at a failed step.

# Node Health Checks (Enterprise)
Node Health Checks let you run commands or scripts to check if nodes are healthy. Filter out unhealthy nodes before executing jobs. Capture data and add it to node attributes. See Node Health status in the Node list.

# Webhooks
Webhooks are now enabled by default (previously incubating).
Define webhooks in your projects that can trigger one or more jobs.
# Misc
- Webhooks are enabled by default #5382 (opens new window)
- New ACL to allow read-only view of the Enterprise Cluster Manager
view_cluster
- Global variables can be used in option value inputs
- Log File Storage plugins now support deleting stored files when executions are deleted
- New User Summary admin page shows login status
# Development
# New Plugin Type: Execution Lifecycle
A Job-scoped plugin point that allows custom behavior:
- When a Job execution workflow is about to run: can update execution context info, or cause failure if invalid
- After workflow finishes
# New Plugin Type: Job Lifecycle
Job life cycle plugin offers allows custom behavior:
- Before a Job execution is created: it can prevent the execution, or update Option input values
- Before saving a job: It can be used to modify/add/remove options on the Job definition
# New Plugin Type: Password Encrypter
Allows encrypting values via the Password Utility menu item.
# New Plugin Type: Audit Listener
Allows auditing user actions: login, logout, login failure, and project access.
# API
- Job workflow API endpoint #5408 (opens new window)
# Bug Fixes
- Fix job group expansion applying to all levels #5345 (opens new window)
- Fix error on remote opts with enforced values for simple JSON object #5325 (opens new window)
- Fix scrolling to bottom in log output #5322 (opens new window)
# Issues
- Fix test, update naming for encrypter plugin (opens new window)
- Allow all plugin properties to use groupName and grouping rendering options. (opens new window)
- Fix: error importing job xml with single exec lifecycle plugin entry (opens new window)
- Fixes #5121. Bump repository version. (opens new window)
- fixing issue using additional props on project plugin config vue (opens new window)
- fix #4842 default selected validation fails if the object is not a map (opens new window)
- Add API endpoint for getting job workflow tree (opens new window)
- Lifecycle plugins update (opens new window)
- Fixes #5320 - adds a wordbreak to the contents of a table column (opens new window)
- Fix step search page content fixes #5385 (opens new window)
- Job edit/create page source contains unnecessary embedded data (opens new window)
- Webhooks on by default. (opens new window)
- Wait for AbortResult from event bus reply. Fixes #4916. (opens new window)
- fix selectable run later executions on bulk delete 5373 (opens new window)
- Fix missing import 5375 (opens new window)
- Missing ScheduledExecution import (opens new window)
- Webhooks on by default (opens new window)
- Move AuthConstants.java from grails app to core (opens new window)
- Fix error when attempting to download text log (opens new window)
- Move AuthConstants class to core (opens new window)
- New ACL for enterprise cluster view. (opens new window)
- cluster view custom acl (opens new window)
- Fix job group expansion applying to all levels (opens new window)
- Concurrency improvements for workflow state (opens new window)
- adding execution file storage delete (opens new window)
- options values can be replaced by global properties (opens new window)
- Fix error on remote opts with enforced values for simple JSON object (opens new window)
- [RFC] Fix scrolling to bottom in log output (opens new window)
- fixing readme and motd project import archive (opens new window)
- Option Validation with URLs not working (opens new window)
- README content is empty at the moment of import the project. (opens new window)
- purge execution logs "Execution History Clean" new feature don't work. (opens new window)
- Use containers instead of binaries to run minio (opens new window)
- ExecutionLifecyclePlugin and JobLifecyclePlugin (opens new window)
- Feature request: Log Execution File Storage Plugin doesn't support delete files (opens new window)
- [3.2] core refactor and job plugin (opens new window)
- Problem with job group expansion (opens new window)
- exposing password encrypt utility interface as plugin (opens new window)
- RDK Cluster : scheduled job on node A killed on node B : still launched (opens new window)
- No access to options (enforced from allowed values) when triggering by token (opens new window)
- Scrolling output log (opens new window)
# Contributors
- Alberto Hormazabal
- Ben Jackson (puremourning)
- Greg Schueler (gschueler)
- Jaime Tobar (jtobard)
- Jesse Marple (jessemarple)
- Luis Toledo (ltamaster)
- Greg Zapp (ProTip)
- Stephen Joyner (sjrd218)
- robertopaez
- ronaveva
# Bug Reporters
- EugenePapkou
- MegaDrive68k
- ProTip
- ahamilto
- aznkid4ever
- cukal
- gschueler
- jessemarple
- jtobard
- ltamaster
- nmamn
- philjov
- puremourning
- robertopaez
- ronaveva
- sjrd218