Unreleased changes

Changes that have landed on the main branch but are not yet part of a tagged release. These entries are assembled into the Changelog when the next release is published.

[UNRELEASED DRAFT]

  • Give CloudDatabase a database_id, and reject a reco counts report request whose path names a database which the request’s server keys do not belong to, as real Vuforia does.

  • Return targets in a deterministic order from the Query API, GET /targets and GET /duplicates/{target_id}. Targets are ordered by upload date and then by target ID, so repeated runs agree with each other. This order is not Vuforia’s match score order.

  • Reject Model Target dataset creation requests with wrongly typed name, targetSdk or models entry values.

  • Add configurable failed Model Target dataset status responses.

  • Add configurable Model Target dataset generation warning responses.

  • Reject Model Target dataset creation requests with guideViewPosition objects which are missing rotation or translation, or which have rotation or translation values that are not JSON arrays.

  • Reject Model Target dataset creation requests with guideViewPosition rotation or translation arrays which contain values that are not JSON numbers.

  • Reject Model Target bearer tokens whose JWT payload is not a JSON object.

  • Reject Model Target bearer tokens with empty or malformed JWT signatures.

  • Reject Model Target dataset creation requests with models which are missing cadDataUrl or name, or which have wrongly typed cadDataUrl, name or views values.

  • Reject Model Target dataset creation requests with a body which is valid JSON but not a JSON object, rather than raising an error in the mock.

  • Reject Model Target dataset creation requests with views entries which are not JSON objects, which are missing guideViewPosition or name, or which have wrongly typed guideViewPosition or name values.

  • Model VWS request rate limits per endpoint with the new CloudDatabase.request_rate_limits setting, including the limits which Vuforia documents as mock_vws.request_rate_limits.DOCUMENTED_REQUEST_RATE_LIMITS. No request rate limit is applied by default.

  • Change the ProjectHasNoAPIAccess result code to ProjectHasNoApiAccess, matching Vuforia’s result codes table.

  • Add the reco counts report endpoint, and a download URL for the generated CSV report.