
## Highlights

Gatling Enterprise Edition 1.16 introduces a redesign of the application and a new public API.

### Gatling 3.7 Support

Gatling 3.7 is the latest generation of Gatling.

It introduces many features, including a Java SDK that can also be used with other languages such as Kotlin.

### Java 17 Certified Images

Java 17 is the latest Java LTS (Long Term Support) version.

We now provide Java 17 based certified images for AMI, Azure, GCE and Docker.

### ARM Support

We now support deploying Gatling Enterprise Edition components including injectors on ARM based servers.

On AWS, we also provide an ARM based certified image **for Java 17 only**, that's automatically picked based on the family of the instance type you've configured in your pool, eg `c6g.xlarge`.

### Switch to Community Edition Build Plugins { #switch-to-oss-build-plugins }

{{< alert warning >}}
We've moved all the Enterprise-specific features into the standard Community Edition maven, gradle and sbt plugins.

As a result:
* the configuration is now the same when you're using Gatling the Community Edition way or the Enterprise one, you no longer need 2 different plugins
* we recommend that you upgrade to the latest version of those plugins:
    * [maven](https://docs.gatling.io/reference/integrations/build-tools/maven-plugin/): `io.gatling:gatling-maven-plugin:4.0.1`. Beware that this new version of the maven plugin no longer compiles Scala code itself, so you must configure the standard `scala-maven-plugin`.
    * [gradle](https://docs.gatling.io/reference/integrations/build-tools/gradle-plugin/): `io.gatling.gradle:3.7.1`
    * [sbt](https://docs.gatling.io/reference/integrations/build-tools/sbt-plugin/): `io.gatling:gatling-sbt:4.0.0`
* after upgrading your Gatling projects, you will need to change the
[build configuration]({{< ref "/execute/simulations#step-2-build-configuration" >}})
for your existing simulations, to use the non-deprecated plugins. For example, replace "Maven project (deprecated plugin)"
with "Maven project".
* the Enterprise-specific plugins are deprecated and will no longer be maintained
{{< /alert >}}

## Release Notes

### 1.16.6 (2022-04-29)

#### Gatling Enterprise Edition

##### Fixes

* FL-1012: Kubernetes Pool: Fix custom image validation

### 1.16.5 (2022-04-28)

#### Gatling Enterprise Edition

##### Fixes

* FL-922: PDF Export: Fix scn, group, request dropdown appearing on graph without those metrics
* FL-950: Reports: Log scale skips steps and doesn't show graduation
* FL-956: GCE Pool: Fix NPE when injectors don't have AccessConfigs (no public IPs)
* FL-959: GCE Pool: Fix exception when instance group is not created yet when trying to list
* FL-963: Teams: Crop names when they're too long
* FL-965: Public API: Fix parameter 'request' in the 'series' API not working as intended
* FL-971: Pipeline: Fix memory leak, when stats are being re-sent because of a lag
* FL-976: Pipeline: Fix SSH creation folder step failed if folder already exist on retry
* FL-977: sbt Build: Use -batch command instead of --batch in simulation sbt command
* FL-984: Run snapshot: Fix simulation classname overflow
* FL-985: Scroll at top when changing page
* FL-999: Reports: Fix NoSuchElementException when group doesn't exist on a given time window
* FL-996: Handle silently ChannelClosedException on API

##### Features

* FL-948: Save repository and build information in run snapshot
* FL-955: Remove public key field in GCP pool form (derived from private key)
* FL-962: Add run ID in simulations as system prop (`gatling.enterprise.runId`)
* FL-980: Add run trigger in simulations as system props (`gatling.enterprise.trigger.type` being either user or token, and `gatling.enterprise.trigger.name`)
* FL-987: Support passing env vars to injectors
* FL-989: Add support for maven wrapper in simulation build step
* FL-897: Add control on custom AMI ids: must start with "ami-"
* FL-1003: Add a way to disable superAdmin in configuration
* FL-1004: Kubernetes Pool: Allow configuring node selector
* FL-1007: Kubernetes Pool: Allow configuring custom labels
* FL-1008: Rename System Properties into Java system properties

### 1.16.4 (2022-03-03)

#### Gatling 3.7.6

Please check the [full release note](https://github.com/gatling/gatling/milestone/104?closed=1) for more details.

#### Gatling Enterprise Edition

##### Fixes

* FL-783: Repositories: Downloading an artifact from a Binary Repository actually downloads all the dependencies
* FL-921: Trends: Wrong values for the means of response time percentiles
* FL-937: Simulations: Fix StringIndexOutOfBoundsException when Simulation name ends with a dot
* FL-941: Repositories: Team names are cropped very small in select input
* FL-944: Teams & API Tokens: names in table are cropped too small

### 1.16.3 (2022-02-15)

#### Gatling 3.7.5

Please check the [full release note](https://github.com/gatling/gatling/milestone/105?closed=1) for more details.

#### Gatling Enterprise Edition

##### Features

* FL-949: Cassandra: modify some queries to set ALLOW FILTERING and hopefully work on ScyllaDB (not officially suppported though)

##### Fixes

* FL-951: GCE Pool: Fix NPE when using the host's service account instead of a JSON file

### 1.16.2 (2022-01-18)

#### Gatling 3.7.4

Please check the [full release note](https://github.com/gatling/gatling/milestone/103?closed=1) for more details.

#### Gatling Enterprise Edition

##### Features

* FL-913: Reports: Lock summaries column headers when scrolling down
* FL-915: Pipeline: split waiting for injectors to listen over HTTP and to instantiate the Simulation in 2 distinct steps with distinct timeouts

##### Fixes

* FL-918: Pipeline: Stop waiting for missing node stats when node has actually finished earlier than the other nodes

### 1.16.1 (2021-12-20)

#### Gatling 3.7.3

Please check the [full release note](https://github.com/gatling/gatling/milestone/102?closed=1) for more details.

#### Gatling Enterprise Edition

##### Fixes

* FL-907: Injectors: Cope with MemoryUsage JDK bug, see https://bugs.openjdk.java.net/browse/JDK-8207200
* FL-910: Public API: request and groups values are swapped in /run

### 1.16.0 (2021-11-24)

##### Gatling 3.7.1

{{< alert info >}}
Gatling Enterprise Edition 1.16.0 is compatible with Gatling 3.3, 3.4, 3.5, 3.6 and 3.7.
Still, you're recommended to upgrade to 3.7.1, older versions are no longer maintained.
{{< /alert >}}

{{< alert warning >}}
Beware that the "frontline" maven, gradle and sbt plugins are [now deprecated]({{< ref "#switch-to-oss-build-plugins" >}}).
{{< /alert >}}

This release is mostly about new features, in particular the new Java SDK.
Please check the [full release note](https://github.com/gatling/gatling/milestone/100?closed=1) for more details.

#### Gatling Enterprise Edition

##### Features

* FL-91: Injectors: Support running injectors on ARM + support ARM based instance types on AWS
* FL-861: AWS/GCE/Azure/Kubernetes: Add certified images for Java 17
* FL-837: Deprecate "frontline" maven/gradle/sbt plugins as all the features are moved to the standard Community Edition plugins, drop Enterprise-specific samples and add pointers to the standard ones

##### Fixes

* FL-826: Login: Fix login button that stayed disabled when auto-filled on Firefox
* FL-839: OpenAPI: Make run status a documented enum
* FL-851: Migrations: increase timeout on schema updates to 1 minute
* FL-869: Reports: Fix established stats in TCP Connections Events per Second chart
* FL-866: Reports: Fix Response Time Percentiles chart y-axis legend
* FL-876: Azure: Rename some form fields to match the updated Azure wording
* FL-874: AWS/GCE/Azure: Improve wording on Private IP preference field
* FL-875: Azure: new pool option to not allocate a public IP address
* FL-863: Injectors: report an error when the user configures an invalid JVM option that causes the JVM to crash on boot
