Changelog¶
2026.08.14¶
Drop Python 3.13 support, update VWS Python Mock, and test quota and project-state error responses against the mock.
Add
QuotaExceededError,LicenseCheckFailedError, andAuthorizationFailedErrorfor documented VuMark Generation API result codes.Fix
target_idon target exceptions whenbase_vws_urlincludes a path prefix.Retain explicitly provided falsy custom transports instead of replacing them with defaults.
Raise a response-carrying
CloudRecoErrorwhen Cloud Query returns a documented empty or non-JSON 4xx response instead of leakingJSONDecodeError.Add support for the Model Target Web API.
ModelTargetServiceandAsyncModelTargetServicecreate standard and advanced Model Target datasets, wait for them to be generated, download them and delete them.Map the
ProjectHasNoApiAccessresult code, as spelled in Vuforia’s result codes table, toProjectHasNoAPIAccessError. The previously mappedProjectHasNoAPIAccesscasing, which Vuforia does not document, is no longer mapped.Add support for the Database Reco Counts report.
VWSandAsyncVWStake an optionaldatabase_id, and have newrequest_database_reco_counts_report,download_reco_counts_reportandwait_for_reco_counts_reportmethods.
2026.02.25.1¶
2026.02.25¶
2026.02.24¶
2026.02.23¶
2026.02.22¶
2026.02.21¶
2026.02.15¶
Add
request_timeout_secondsparameter toVWSandCloudRecoService, allowing customization of the request timeout. This accepts a float or a(connect, read)tuple, matching therequestslibrary’s timeout interface. The default remains 30 seconds.
2025.03.10.1¶
2025.03.10¶
Removed
vws.exceptions.custom_exceptions.OopsAnErrorOccurredPossiblyBadNamewhich now does not occur in VWS.
2024.09.21¶
2024.09.04.1¶
2024.09.04¶
Move
Responsefromvws.exceptions.responsetovws.types.Add
rawfield toResponse.
2024.09.03¶
Make
VWS.make_requesta public method.
2024.09.02¶
Breaking change: Exception names now end with
Error.Use a timeout (30 seconds) when making requests to the VWS API.
Type hint changes: images are now
io.BytesIOinstances orio.BufferedRandom.
2024.02.19¶
Add exception response attribute to
vws.exceptions.custom_exceptions.RequestEntityTooLarge.
2024.02.06¶
Exception response attributes are now
vws.exceptions.response.Responseinstances rather thanrequests.Responseobjects.
2024.02.04.1¶
2024.02.04¶
Return a new error (
vws.custom_exceptions.ServerError) when the server returns a 5xx status code.
2023.12.27¶
Breaking change: The
vws.exceptions.cloud_reco_exceptions.UnknownVWSErrorPossiblyBadNameis nowvws.exceptions.custom_exceptions.OopsAnErrorOccurredPossiblyBadName.vws.exceptions.custom_exceptions.OopsAnErrorOccurredPossiblyBadNamenow has aresponseparameter and attribute.
2023.12.26¶
2023.05.21¶
Breaking change: the
vws.exceptions.custom_exceptions.ActiveMatchingTargetsDeleteProcessingexception has been removed as Vuforia no longer returns this error.
2023.03.25¶
Support file-like objects in every method which accepts a file.
2023.03.05¶
2021.03.28.2¶
2021.03.28.1¶
2021.03.28.0¶
Breaking change: The
vws.exceptions.cloud_reco_exceptions.MatchProcessingis nowvws.exceptions.custom_exceptions.ActiveMatchingTargetsDeleteProcessing.Added new exception
vws.exceptions.custom_exceptions.RequestEntityTooLarge.Add better exception handling when querying a server which does not serve the Vuforia API.
2020.09.07.0¶
Breaking change: Move exceptions and create base exceptions. It is now possible to, for example, catch
vws.exceptions.base_exceptions.VWSExceptionto catch many of the exceptions raised by theVWSclient. Credit to@laymonagefor this change.
2020.08.21.0¶
Change the return type of
vws_client.get_target_recordto match what is returned by the web API.
2020.06.19.0¶
2020.03.21.0¶
Add Windows support.
2019.11.23.0¶
Make
active_flagandapplication_metadatarequired onadd_target.