## v0.16.0

### Release date: 2026-06-19

### Summary of changes

Added ATS exporter support

ATS is now supported as a first-class application alongside ADS and ADH.

Key additions include:

-   ATS application wiring (—app ats)
-   ATS metric mapping source (docs/ats\_metric\_mapping.csv)
-   ATS metric generation tooling (tools/generate\_metrics\_ats.py)
-   Generated ATS metric definitions under src/generated/metricsAts/
-   ATS-specific metric registration and filtering support
-   Documentation updates covering ATS configuration and metric generation workflows

Enhanced license validation

License validation has been strengthened to verify host-bound license attributes against the running system.

Supported bindings include:

-   hostname
-   machine\_id
-   hostid

Bindings may be specified directly in the license payload or within node\_id and host objects.

Documentation and build updates

-   Added ATS examples and configuration guidance.
-   Updated metric generation documentation to include ATS workflows.
-   Added ATS build integration to the exporter build process.

### Breaking changes

Host-bound licenses are now strictly enforced

Licenses containing host-binding attributes are now validated against the current host.

In addition, licenses must contain at least one valid host-binding attribute:

-   hostname
-   machine\_id
-   hostid

Licenses that do not contain any host-binding information will now fail validation.

### Migration notes

ATS deployments

To enable ATS metrics, configure the exporter with:

`lmc_exporter --app ats --server-key <server-key>`

or:

`app = "ats"`

ATS currently supports filtering through:

-   classes
-   seed\_paths

ATS does not currently support seed\_path\_groups.

### License updates

Review existing license files before upgrading:

1.  Ensure the license contains a valid host-binding attribute.
2.  Verify that the configured hostname, machine ID, or host ID matches the target system.
3.  Regenerate or reissue licenses if host-binding information is missing or incorrect.
