---
title: "JMWE for JIRA Data Center/Server 8.2.0 Release Notes"
canonical: "https://support.appfire.com/space/JMWE/461766798/JMWE%20for%20JIRA%20Data%20Center%2FServer%208.2.0%20Release%20Notes"
format: markdown
---
> Macro (aura-html)

This version, released on 3/2/2023, includes the following changes:

## Upgrade to Groovy 3

JMWE for Jira Server has been update to **Groovy 3**! The update to Groovy 3 (**3.0.13** to be specific) brings some welcome changes to Groovy in JMWE. The new parser, codenamed **Parrot Parser**, brings Groovy syntax much closer to that of modern Java, adding syntax improvements, additional operators, and code blocks among other improvements. Some of the more exciting updates include:

- **do-while loops** - Java’s do-while loop is now supported in Groovy, enabling loops that execute at least once.
- **Java-style lambda syntax** - The Java syntax for lambda expressions is now supported in Groovy expressions.
- **Elvis assignment operator** - Groovy 3 adds the Elvis assignment operator - ?= - alongside the existing Elvis operator.
- **!in and !instanceof operators** - Additional operators have been added for the negated forms of `in` and `instanceof`.

You can view the full release notes for Groovy 3 [here](https://groovy-lang.org/releasenotes/groovy-3.0.html). 

> ⚠️ Along with the updates come a number of **breaking changes**, including the [relocation of various classes](https://groovy-lang.org/releasenotes/groovy-3.0.html#Groovy3.0releasenotes-Splitpackages) to new packages. Please refer to the [full release notes](https://groovy-lang.org/releasenotes/groovy-3.0.html) for all details on breaking changes.

## New ‘Assign Issue’ Post-Function

A new post-function has been added - **[Assign Issue](https://appfire.atlassian.net/wiki/spaces/JMWE/pages/462061817)**! The Assign Issue post-function consolidates the functionality of two existing post-functions - **Assign to role member** and **Assign to last role member** - in addition to adding expanded logic when assigning an issue during a transition. 

## Other Improvements

This release includes other updates and improvements: 

- **Set Field Value Post-Function** - added a “Remove Values” option. See [Set field value](https://appfire.atlassian.net/wiki/spaces/JMWE/pages/461767530) for more information.
- **workdaysBetween Groovy Global Function** - The Groovy global function **workdaysBetween** has been expanded to accept calendar ID or calendar name parameters when using **Jira Service Managements**. See [Variables and functions used in a Groovy expression](https://appfire.atlassian.net/wiki/spaces/JMWE/pages/461799437).
- **Copy extension to Shared Extension** - A new function has been added to the Transition editing screen - **Copy to Shared Extension**! When working with JMWE extensions, it is now possible to copy the extension, including it’s full configuration, to a Shared Extension. See [Workflow Extensions](https://appfire.atlassian.net/wiki/spaces/JMWE/pages/461602827) for more information.
- **Constraints added to Shared Action post-function** - Incompatible ordering of any post-functions **within** a Shared Action post-function (e.g. placing a ‘Transition current issue’ post-function *before* the issue is originally created) will now trigger an error message in the Transition editor. See [Shared Action post-function](https://appfire.atlassian.net/wiki/spaces/JMWE/pages/461996736) for more information.

## Bug fixes


[https://appfire.atlassian.net/issues/?jql=key+in+%28JMWE-1613%2CJMWE-1588%2CJMWE-1584%2CJMWE-1583%2CJMWE-1486%2CJMWE-982%29+](https://appfire.atlassian.net/issues/?jql=key+in+%28JMWE-1613%2CJMWE-1588%2CJMWE-1584%2CJMWE-1583%2CJMWE-1486%2CJMWE-982%29+)