New guardrails built-in scripts and guidance
Guardrails are suggested limits and thresholds that Atlassian recommend in order to keep your Jira instance performing well. With ScriptRunner you can now run a number of built-in scripts to check guardrails associated with projects, comments, attachments, issue links and change logs. ScriptRunner also allows you to run more complex JQL queries to check the epics guardrail. Visit the Guardrails page for more information.
New switch user functions
Administrators can now switch user from within an issue or in the User management space. Previously admins could only switch user through the Switch User built-in script.
New user setting that allows you to toggle the minimap on and off
The minimap is visible on the right hand side of your script. When you write a script, the minimap can be useful for navigating, and understanding, large areas of code. You can now turn the minimap off if you don't find it useful! See the User Editor Settings page for more information.
General feature improvements
This release focuses on general feature improvements to better your experience of ScriptRunner for Jira Server/Data Center. See the Jira issues in the tables below for more detailed information.
Behaviours training video is now in German 🇩🇪
Our training video on Using Behaviours for ScriptRunner for Jira Server/Data Center is now available in German. You can find a link to the translated video here.
Groovy 3 update
This is the update you have all been waiting for, we have updated ScriptRunner for Jira Server/Data Center to Groovy 3! What comes with this update and how will it benefit you?
To start, the language parser has been reimplemented in Groovy 3 under the Parrot Parser codename. This new parser brings a number of syntax improvements which could benefit you as a user of ScriptRunner. The Groovy 3 syntax improvements include the following:
- Improvements that bring Groovy syntax closer to that of modern Java, such as interface default methods, Java style lambda syntax, Java style method references or try-with-resources statements.
- Additional operators, for example
!==for identity comparison or null safe subscript operator.
In addition, there are a handful of minor general improvements, for example new GDK methods or the
@NullCheck AST transformation.
For a full list of changes see the release notes for Groovy 3.
There are a number of known breaking changes in Groovy 3. The breaking changes include relocation of some classes to different packages. All the other breaking changes for Groovy 3 are listed in the release notes. There are also some additional minor breaking changes in Groovy 3.0.5. and Groovy 3.0.8.
We don't believe that any of these changes are significant, or that they should affect a large number of ScriptRunner users. However, there is a chance this update may cause some of your scripts to fail.
If you have any issues please contact our customer support team here.
SrSpecification has been deprecated
In the past, when writing tests, we provided an example to extend
SrSpecification will be removed in a future release of ScriptRunner, but is still available in the current release. From now on please use
spock.lang.Specification as the base for your tests.
We have updated our internal version of Jsoup to 1.15.3 due to a potential vulnerability. The key change is the replacement of
org.jsoup.safety.Safelist. Please find more information at https://jsoup.org/news/release-1.15.1.