Skip to main content
Product updates for the Analysis Engine, the API and the Web App, newest first. Each entry is dated and can be linked to directly.
API
Organisations now appear in older file analyses.GET /files/{fileId}/analysis now fills context_analysis.key_details.organisations with the organisations found in files whose analysis is stored in the older format, where the list was always empty. Each entry is an object with fields such as value and label, not a plain name. This is live for you now.
Analysis EngineAPIWeb App
See when a file has been uploaded before.File list, file analysis and GET /search responses now include previously_seen and previously_seen_at: whether the file is identical to one already uploaded in your organisation and Veridox reused that earlier analysis, and when that earlier file was uploaded (null if it was not). When you upload an identical file again and Veridox reuses the earlier analysis, the file.enrichment.success webhook is now sent with previously_seen: true and previously_seen_at, without results. Webhooks for new analyses carry previously_seen: false. You can tell when an analysis was reused without comparing files yourself.Files reused before this release are dated from the earlier upload where it can still be found, and show previously_seen: false where it cannot. See Get File Analysis and the webhook payload reference.Permanent file deletion is available to everyone.DELETE /cases/{caseId}/files/{fileId} permanently erases a file, its analysis and every conversation that used it, and no longer needs to be enabled for your organisation. It requires the organisation_files:purge permission. In the Veridox dashboard, people with that permission see Delete permanently in the file menu. Deletion cannot be undone. See Delete File.
Analysis EngineWeb App
The new document viewer is available to everyone.The new document viewer, introduced in early access, is now available to every organisation, and the previous viewer has been removed. Page numbers stay accurate as you scroll, and search finds matches even where a document’s formatting has changed. This is live for you now — there is nothing to turn on.A warning when image resolution limits the analysis.If an image you upload, or an image inside a PDF, has too little resolution for a full analysis, the webhook payload now includes an image_resolution_low warning in caveats, and the report PDF includes an Analysis Limitations section. The warning never changes the risk score. You can tell when image quality limited an analysis.

Existing documents are unchanged. This applies to documents analysed from now on. Reports you have already received are unchanged.

Webhooks report whether a watermark is present.The webhook payload now includes a boolean, analysis_metadata.ocr.watermark_present, which is true when a watermark can be seen on the document. It is sent for images and PDFs only, and it says nothing about whether the document is genuine. You can read it from the notification you already receive.

Existing documents are unchanged. This applies to documents analysed from now on. Reports you have already received are unchanged.

Choose a region with the keyboard.Choosing a region in the country picker on the sign-in page with the keyboard now switches region, as a click does. You can move between regions without reaching for a mouse.
Analysis EngineAPIWeb App
Redesigned settings are available to all organisations.Settings are now organised into grouped pages instead of five tabs, with your own account settings kept separate from your organisation’s, and billing and credits inside settings. You no longer need to scan tabs to find a setting. This is live for you now — there is nothing to turn on.Webhook signatures now cover a timestamp.Each webhook delivery now includes an x-vdx-timestamp header with the Unix time that attempt was sent. From 14 October 2026, x-vdx-signature covers that timestamp as well as the body. A receiver that checks only the body will reject webhooks signed this way; the Webhooks guide has the changeover steps.EARLY ACCESS: Permanently delete a file.DELETE /cases/{caseId}/files/{fileId} permanently erases a file, its analysis and every conversation that used it. If you uploaded the same document more than once, a report the uploads share is erased only when the last of them is deleted. See Delete File. It requires the new organisation_files:purge permission, which the Owner role holds by default and an API key can be granted. In the web app, people with that permission see Delete permanently in the file menu. Deletion cannot be undone.

Rolling out in stages. This is switched on for selected organisations first, so it may not be on for you yet. Your account team can enable it.

APIWeb App
The European Union region is now available.Veridox now has three regions: the UK, Canada and the European Union. The European Union option is live for everyone, and you can find it in the country picker on the UK and Canada sign-in pages.Trial usage is now labelled.The usage report’s Credits sheet now lists Trial usage, which is usage recorded without a credit allocation, as separate rows with a Status column, and leaves it out of Total credits used. On the billing page, those entries carry a Trial badge so you can tell them apart.
Analysis EngineAPIWeb App
Incomplete analysis checks are flagged as such.We now flag a check that doesn’t finish looking at everything it was asked to, instead of treating it as a clean result. This appears as an advisory note alongside the analysis, so an incomplete check stays visible instead of silent.

Existing documents are unchanged. This applies to documents analysed from now on. Reports you have already received are unchanged.

Per-module failures are now visible in the response.GET /files/{fileId}/analysis now includes an error field on a modules entry that did not complete, for analyses run after this release. You can tell a module that failed from one that ran clean, instead of the two looking identical.

Also removed. The unused raw_response field has been removed from this schema. If you generated an API client from our specification, regenerate it to pick up the change.

EARLY ACCESS: More granular permissions for the Member role.We’ve split the single permission that covered your organisation’s files into three more specific ones, and updated the Member role’s defaults to match. Members can now create their own cases and upload files to them, so you can grant exactly the access each person needs instead of one all-or-nothing setting.

Rolling out in stages. This is switched on for selected organisations first, so it may not be on for you yet. Your account team can enable it, or your organisation owner can turn on early access in your organisation settings.

EARLY ACCESS: Role permissions show an error, not an endless spinner.If the roles and permissions panel can’t load, it now shows an error message with a retry option, instead of spinning indefinitely. You can retry there and then, rather than refreshing the page or reloading settings to recover.

Rolling out in stages. This is switched on for selected organisations first, so it may not be on for you yet. Your account team can enable it, or your organisation owner can turn on early access in your organisation settings.

EARLY ACCESS: PDF search finds results across formatting changes.If a search term is split by a change in formatting or a line break partway through, the PDF viewer now still finds it. You no longer need to guess at a different phrasing when a search inside a document comes back with nothing.

Rolling out in stages. This is switched on for selected organisations first, so it may not be on for you yet. Your account team can enable it, or your organisation owner can turn on early access in your organisation settings.

Web App
A redesigned settings experience.Your organisation’s settings are now organised into grouped pages, replacing the previous set of five tabs. Related settings sit together, so you can find what you need without scanning every tab to track it down.

Rolling out in stages. This is switched on for selected organisations first, so it may not be on for you yet. Your account team can enable it, or your organisation owner can turn on early access in your organisation settings.

Analysis EngineAPIWeb App
Unreadable and password-protected documents are refused before analysis.We now check whether a document can be opened and read before analysis begins. If it is password-protected, or in a format we cannot read, you get a clear message saying so rather than a generic failure.

Existing documents are unchanged. This applies to documents analysed from now on. Reports you have already received are unchanged.

Analysis notifications now include the case and file labels.The notification sent when an analysis completes now carries the case label and file label alongside the result, as case_label and file_label in the webhook payload, so you can match it to the right record in your own system without a separate lookup.

Existing documents are unchanged. This applies to documents analysed from now on. Reports you have already received are unchanged.

Role-based access controls for your organisation.You can now assign roles — owner, admin, analyst or member — to the people in your organisation, to control who can see every case or only their own, and set exactly which permissions each API key carries. Role and permission changes are recorded in an audit log your organisation owner can review.Introducing a new document viewer.Viewing and searching documents in your cases now uses a new document viewer, with page numbers that track accurately as you scroll and search that finds matches even where a document’s formatting has changed — most notably in Word documents. You get a clearer, more reliable way to read and search every document you review.

Rolling out in stages. Both of these are switched on for selected organisations first, so you may not see them yet. Your account team can enable them, or your organisation owner can turn on early access in your organisation settings.