Get more audit logs via the API 🪵

Overview

We're expanding the number of features that you can request audit logs for via the /api/auditlog endpoint.

We're also removing a few features that by definition will always return an empty array. While these have never been useful, there's a slight chance that some of you have implementations that expect this to happen, which may behave differently if the list of accepted parameter values is changed.

Therefore, this is classed as a breaking change ⛏️

Who will be affected

This change will affect any users or implementations that use the `/api/auditlog` endpoint to get audit logs for certain features.

Details

The /api/auditlog endpoint accepts an optional Features parameter, where you can supply a String array specifying the features that you want audit logs for. See ReDoc / Swagger for full details.

The current list of accepted values is:

AlloyUser, AlloyUserGroup, Card, Customer, Design, DesignInterface, Layer, Import, MasterSetting, MasterSetting

The values being added are:

Basemap, CustomReport, ItemForm, Mesh, AlloyRole, Workflow, WorkflowActionGroup

The values being removed are:

AlloyUser, Customer, MasterSetting

Expected Release

26th January 2023 as part of the Alloy v2.43 release.