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.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.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.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.
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.
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.
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.
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, ascase_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.