---
schema_version: "1"
id: cbdfe8ff25c67a3d9cecb42349b484cfb77ad4b3c8d10dc553ba68f49323869c
title: API Functional Monitoring (AFM) Release Notes
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/release-notes/api-functional-monitoring/api-functional-monitoring-release-notes.md
canonical_url: https://docs.mulesoft.com/release-notes/api-functional-monitoring/api-functional-monitoring-release-notes
source_site: docs.mulesoft.com
content_type: documentation
content_hash: f3fff95929e459536709402ec86c9f7378cf562f5305763d92926ae1b0f96c68
description: MuleSoft Documentation Site
latest: true
---
---
product: Release Notes
version: master
---

# API Functional Monitoring (AFM) Release Notes

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

These release notes cover the following versions of this product:

## 2.10

**October 8, 2026**

### What’s New

- BAT CLI installation on Linux and macOS now uses a ZIP-based method instead of a remote install
  script. You download the BAT CLI ZIP file and run a local shell command to extract and install it
  under `$HOME/.bat`. For more information, see
  [Installing BAT](https://docs.mulesoft.com/api-functional-monitoring/bat-install-task).

## 2.9

**August 3, 2026**

### What’s New

- API Functional Monitoring now supports Mule Runtime 4.9 LTS (Java 17) for private locations. This
  update ensures continued security and compatibility as Mule Runtime 4.4 LTS reaches End of Life.

- The BAT CLI now requires Java 17 on Linux, MacOS, and Windows WSL environments.

### Compatibility

<table><colgroup><col> <col></colgroup><thead><tr><th>Software</th><th>Version</th></tr></thead><tbody><tr><td><div><div><p>Mule Runtime</p></div></div></td><td><div><div><ul><li><p><strong>4.9 LTS (Java 17)</strong>: Supported. No action required.</p></li><li><p><strong>4.6 LTS</strong>: Supported. Plan upgrade before end of support.</p></li><li><p><strong>4.4 LTS</strong>: End of Life. No longer supported. Immediate upgrade required.</p></li></ul></div></div></td></tr><tr><td><div><div><p>Java</p></div></div></td><td><div><div><p>Java 17 (Linux, MacOS, Windows WSL)</p></div></div></td></tr></tbody></table>

> [!WARNING] Running private location monitors on an End-of-Life runtime poses security risks and is
> not supported. If your private locations use Mule Runtime 4.4, upgrade to Mule Runtime 4.6 or 4.9
> immediately.

## 2.8

**March 20, 2024**

### What’s New

- You can now choose Cloudhub 2.0 servers as a deployment target. + For more information, refer to
  [Create a Private Location](https://docs.mulesoft.com/api-functional-monitoring/afm-monitoring-private-apis).

## 2.7

**July 11, 2023**

### What’s New

The BAT playground is now integrated into the API Functional Monitoring UI. You can select from a
menu of example tests in the Functional Monitoring editor when creating a monitor.

See [Getting Started Writing Tests](https://docs.mulesoft.com/api-functional-monitoring/bat-write-tests-task).

## 2.6

**February 1, 2023**

### What’s New

The UI component contrast is now increased for better visibility and accessibility.

## 2.5

**December 15, 2022**

### What’s New

- The **Validate SSL Certificate** option for safe self-signed certifications is now toggled on by
  default for each of a monitor’s endpoints. The option is now set for each endpoint rather than for
  the entire monitor. To allow unsafe self-signed certifications for an endpoint, you must toggle
  **Validate SSL Certificate** off for that endpoint.

- You can now log in to Anypoint Platform through a connected app using the BAT CLI login command.
  This provides an alternative way to log in using MFA (multi-factor authentication), so that a
  second factor is not required. MFA is now required for non-SSO accounts unless they are on your
  organization’s exemption list.

## 2.4

**November 15, 2022**

### What’s New

- API Functional Monitoring is now integrated with the New Relic Metric API instead of the New Relic
  plugin for reporting test suite metrics. For more information, see
  [Configure and View Reports](https://docs.mulesoft.com/api-functional-monitoring/bat-reporting-task).

## 2.3

**October 27, 2022**

### What’s New

- For improved security, to access the BAT playground you are now prompted to log in to your own
  secure Anypoint Platform account.

## 2.2

**August 2, 2022**

### What’s New

- You can now log in through a proxy through the CLI using the `bat` command’s new `--useProxy`
  option.

### Fixed Issues

<table><colgroup><col> <col></colgroup><thead><tr><th>Issue Resolution</th><th>ID</th></tr></thead><tbody><tr><td><div><div><p>Inside a business group, you can now successfully create a private location if you have the proper permissions at this level.</p></div></div></td><td><div><div><p>W-11330456</p></div></div></td></tr></tbody></table>

## 2.1

**April 11, 2022**

### Fixed Issues

<table><colgroup><col> <col></colgroup><thead><tr><th>Issue Resolution</th><th>ID</th></tr></thead><tbody><tr><td><p>Switching between editors no longer infers assertion types incorrectly. A new drop-down was added in the assertions when creating a monitor. You can choose from String, Number, Boolean or Expression types. The drop-down eliminates adding quotes for string values in the form since quotes are now added in the code editor automatically. This enhancement does not impact existing monitors.</p></td><td><p>W-10647932</p></td></tr></tbody></table>

## 2.0

**August 6, 2021**

MuleSoft announces the release of API Functional Monitoring 2.0.

### New Features and Enhancements

The following new features and enhancements are introduced in API Functional Monitoring 2.0. You can
now:

- Create and edit BAT source via the new inline code editor.

- Copy tests.

- Run tests against endpoints prior to creating a monitor.

Additionally, the **Monitor Detail** view has been redesigned, consolidating the following
information:

- Test duration

- Daily average response times

- A list of recent test executions

- The test’s next run

- Buttons for executing a test run, viewing monitor history, editing a monitor, downloading a
  monitor, and deleting a monitor

## 1.21

**May 30, 2020**

This release includes these enhancements:

### Enhancements to the Slack reporter

- The look and feel of notifications are improved.

- Each notification now includes the name of the configuration used for the test execution.

- The three following options are added to the Slack reporter:

  SEND\_NOTIFICATION\_IF\_PASSED

  Setting this option to `true` causes a notification to be sent if a test passes.

  AT\_HERE\_ENABLED

  Setting this option to `true` adds `@here` to a notification if a test fails.

  DISABLED\_FOR\_CONFIGS

  Disables the reporter for one or more configurations. The value is the name of one configuration
  or multiple names that are separated by commas. Names do not include the .dwl file extension.

### Enhancements to the Email reporter

The two following options are added to the Email reporter:

SEND\_NOTIFICATION\_IF\_PASSED

Setting this option to `true` causes the email to be sent if the tests pass

DISABLED\_FOR\_CONFIGS

Disables the reporter for one or more configurations. The value is the name of one configuration or
multiple names that are separated by commas. Names do not include the .dwl file extension.

### Enhancement to the New Relic reporter

The following option are added to the New Relic reporter:

DISABLED\_FOR\_CONFIGS

Disables the reporter for one or more configurations. The value is the name of one configuration or
multiple names that are separated by commas. Names do not include the .dwl file extension.

### Enhancement to the Sumo Logic reporter

The following option are added to the Sumo Logic reporter:

DISABLED\_FOR\_CONFIGS

Disables the reporter for one or more configurations. The value is the name of one configuration or
multiple names that are separated by commas. Names do not include the .dwl file extension.

### Enhancement to the PagerDuty reporter

The following option are added to the PagerDuty reporter:

DISABLED\_FOR\_CONFIGS

Disables the reporter for one or more configurations. The value is the name of one configuration or
multiple names that are separated by commas. Names do not include the .dwl file extension.

### Enhancements to private locations

- Updated to use Mule Runtime 4.3.0.

- Updated Mule app dependencies.

- Fixed an issue that generated infinite `bat` test executables in Mule-app filesystems.

- Added log appenders to enable troubleshooting in CloudHub.

## 1.20

**February 8, 2020**

This release introduces one enhancement: If you run a monitor online in Anypoint Platform (instead
of through the BAT CLI), and you specify an email address for an email reporter to notify you of
failed tests, each emailed report contains a link. The link opens the result of the failed test in
the **Functional Monitoring** section of Anypoint Monitoring.

## 1.19

**December 7, 2019**

This release introduces the following two new features:

- Integration with Anypoint Secrets Manager

  When you write tests manually and run them with the BAT CLI, you can access shared secrets in
  Anypoint Secrets Manager within those tests, which enables you to securely store sensitive
  information, such as a password, authentication token, endpoint URL, or webhook URL. You must run
  the tests from a private location when you use shared secrets.

  For more information, see
  [BDD Test-Writing Syntax Reference](https://docs.mulesoft.com/api-functional-monitoring/bat-bdd-reference) and
  [Configure Reports of Test Failures](https://docs.mulesoft.com/api-functional-monitoring/bat-reporting-task).

- Support for creating monitors for endpoints that use self-signed certificates

  When you create a monitor in the Anypoint Functional Monitoring section of Anypoint Monitoring,
  you can toggle the **SSL Certificate Validation** switch to off if the endpoints that your monitor
  will test use self-signed certificates. If they do use self-signed certificates and you do not
  toggle this switch off, tests against those endpoints fail.

  - If the toggle is on, all endpoints that use SSL certificates must have certificates that are
    signed by a trusted authority.

  - If the toggle is off, all endpoints that use SSL certificates must be self-signed.

    To test a combination of endpoints that use trusted SSL certificates and endpoints that use
    self-signed certificates, create two separate monitors: one for testing the first group of
    endpoints, the other for testing the second group of endpoints.

## 1.17

**October 5, 2019**

This release introduces _private locations_, which enable you to monitor private (system and
process) APIs without allowing IP addresses. Private locations are namespaces in an instance of
Anypoint Virtual Private Cloud (VPC) that is configured to allow workers to access your private
network. AFM can create workers within that namespace that can run tests against APIs that are
accessible only within the network that VPC is configured for. You can create multiple private
locations in a single VPC.

For more information, see
[Monitoring the Endpoints of Private APIs](https://docs.mulesoft.com/api-functional-monitoring/afm-monitoring-private-apis).

## 1.16

**July 27, 2019**

This release introduces one new feature in the interface for Anypoint Monitoring: you can now create
new tests that are based on existing tests for monitors in Anypoint Monitoring. For details, see
[Create a New Test from an Existing One](https://docs.mulesoft.com/api-functional-monitoring/afm-in-anypoint-platform).

## 1.15

**June 15, 2019**

This release introduces one new feature: you can now get notifications of failed tests through
email. Select **Email** as the reporter in API Functional Monitoring in Anypoint Monitoring, or set
up email as a reporter in the BAT CLI.

See [Create a Monitor](https://docs.mulesoft.com/api-functional-monitoring/afm-create-monitor) for instructions about
using API Functional Monitoring in Anypoint Monitoring, and see
[To Configure and View Test Reports](https://docs.mulesoft.com/api-functional-monitoring/bat-reporting-task) for details
about creating reporters in the BAT CLI.

## 1.1

**July 12, 2018**

This release introduces an enhancement and a new feature.

### Enhancement

When you create a monitor in the **Functional Monitoring** section of Anypoint Monitoring, you can
now specify more than one endpoint to test and more than one assertion per endpoint.

### New Feature

You can write and run BAT tests in IntelliJ IDEA with the support of the DataWeave 2.0 IntelliJ
plugin. For details, see
[Write and Run BAT Tests in IntelliJ IDEA](https://docs.mulesoft.com/api-functional-monitoring/bat-intellij-idea).

## 1.0

This release introduces a new user interface that is incorporated into Anypoint Monitoring. To
access this user interface, select **Functional Monitoring** after opening Anypoint Monitoring.

For documentation about this new user interface, see
[API Functional Monitoring in Anypoint Monitoring](https://docs.mulesoft.com/api-functional-monitoring/afm-in-anypoint-platform).

You can still create tests and schedule them using the BDD Test-Writing Language and the Blackbox
Automated Testing (BAT) CLI. The documentation for doing that is located at
[API Functional Monitoring with the Blackbox Automated Testing (BAT) CLI](https://docs.mulesoft.com/api-functional-monitoring/bat-top).

## See Also

- [Known Issues](https://help.salesforce.com/s/issues)
