Skip to content

Changelog ​

The changes to the API and the panel, by version, newest first. Versions follow semantic versioning: a change that needs a change in your integration raises the first number.

2.2.0 · 2026-10-03 ​

Features

  • api-keys: the API keys page opens the docs portal's Testar
  • api: no X-Powered-By header, and the release version in code
  • api: the docs host's browsers may read the headers the docs explain
  • docs-portal: a VitePress portal at docs.docsocr.com replaces Scalar
  • docs-portal: llms.txt, llms-full.txt and a Markdown copy of every page
  • docs-portal: seven guides in Portuguese and English, the plans' limits read live
  • docs-portal: the API reference, generated from the spec, with Testar
  • docs-portal: the errors, response fields and changelog pages, written at each build
  • plans: the cards and the panel's Plans page show what the plans have
  • plans: the plans state what exists, under one name per plan
  • postman: a Postman collection per language, generated from the contract
  • pricing-page: the plans, the price rule and the billing questions at /precos
  • snippets: six tasks in six languages, run against an API stub
  • snippets: the document types and the health check in six languages
  • spec: a valid, truthful public contract with real examples
  • spec: every error the API answers, with its status and next step, for the docs
  • spec: the certificate's field reference, generated from the public spec
  • spec: the snippets as the public spec's code samples

Fixes

  • panel: test keys are described as they are: they call the engines and use credits
  • plans: any locale reads English or Portuguese texts, and the answer varies by it
  • snippets: answers without data as the API sends them
  • spec: the spec names its terms of use only once their page is published

2.1.3 · 2026-10-01 ​

Fixes

  • billing: answer a repeated request from its kept answer
  • billing: keep a served answer for a repeated request
  • docs: say what a repeated request gets, and how long its answer is kept

2.1.2 · 2026-09-30 ​

Fixes

  • admin: state fast's live price on the FAQ page

2.1.1 · 2026-09-30 ​

Fixes

  • admin: keep the engine select aligned when the fast line shows

2.1.0 · 2026-09-30 ​

Features

  • admin: choose the engine in the upload page's top bar

2.0.0 · 2026-09-30 ​

Breaking changes

  • workspaces: the admin/client-config endpoints are removed, and the workspace API no longer accepts or returns preferredProvider and fallbackProvider.
  • billing: the 402 message of an extraction changed; clients should read errorCode NOT_ENOUGH_CREDITS instead of the text.
  • billing: credit amounts in the API may carry two decimals.

Features

  • admin: ask for fast on the upload page and show each request's cost
  • admin: show credit amounts to the hundredth
  • billing: count plan usage in credits
  • billing: make credits exact to the hundredth
  • billing: price each extraction by the engine that answers it
  • documents: let a request ask for the fast engine
  • documents: say which engine answered and what each request cost
  • documents: state the fast option and its price rule in the public copy

Fixes

  • billing: split a charge between the plan and purchased credits

1.20.0 · 2026-09-29 ​

Features

  • image: read PDF documents, their first page rendered at our standard

Fixes

  • admin: show each engine's tooltip in the user's language
  • image: take a scanned PDF page as the scan itself

1.19.2 · 2026-09-29 ​

Fixes

  • api: crop the certificate without ever cutting it
  • api: never take a crop's side from fading light, and fit its time budget

1.19.1 · 2026-09-29 ​

Fixes

  • admin: label every result field in the user's language

1.19.0 · 2026-09-28 ​

Features

  • billing: charge a credit only when the extraction returns data
  • image: enforce our image standard, with resizeImage for one extra credit

1.18.0 · 2026-09-28 ​

Features

  • admin: accept WebP uploads and explain refused files in the user's language
  • image: one image policy, with a code and a message for each refusal
  • image: reduce larger images to what mini and large read
  • response: add livro, folha and termo, and read NÃO CONSTA as empty
  • response: write the CPF and the matrícula in their canonical formats

1.17.2 · 2026-09-25 ​

Fixes

  • organization: send the list's counts with the organization detail

1.17.0 · 2026-09-25 ​

Features

  • admin: add view-as-client entry point
  • admin: enforce read-only mode in customer views during support

1.16.1 · 2026-09-25 ​

Fixes

  • admin: answer 404 for source map URLs

1.16.0 · 2026-09-25 ​

Fixes

  • admin: keep personal data and tokens out of the production console

1.15.2 · 2026-09-25 ​

Fixes

  • docs: serve the public API spec in production

1.15.1 · 2026-09-25 ​

Fixes

  • alerts: show the DocsOCR logo in alert emails

1.15.0 · 2026-09-25 ​

Features

  • alerts: add credit, balance, payment and plan alerts in pt-BR and en

Fixes

  • alerts: deliver each alert once and schedule jobs in Brasília time
  • alerts: link emails to the admin app, not the billing return URL
  • alerts: log what a failed alert run threw, with addresses masked
  • alerts: select the alert audience from lots, balances and subscriptions

1.14.0 · 2026-09-24 ​

Fixes

  • billing: refresh the usage summary after billing changes and word the health card

1.13.0 · 2026-09-24 ​

Features

  • billing: charge plans and credits in the displayed currency

Fixes

  • billing: change plan instead of opening a second subscription
  • billing: credit price in the paying currency; dialogs keep their plan while closing

1.12.1 · 2026-09-24 ​

Fixes

  • admin: count plan credits like billing does and polish the clients screens

1.12.0 · 2026-09-24 ​

Features

  • admin: act on a client from its page (credits, plan, limits, internal flag)
  • admin: add administration menu and clients screen
  • admin: add append-only admin audit log
  • admin: add client detail page with overview, usage and audit
  • admin: add client directory read model and endpoints
  • billing: add credit ledger with grant, revoke and lot history
  • billing: add credit lot provenance, internal flag and admin audit schema

1.11.1 · 2026-09-23 ​

Fixes

  • billing: reject credit grants that expire in the past
  • billing: route admin credit grants through the credit service

1.10.2 · 2026-09-21 ​

Fixes

  • auth: create email signups through identity provider and profile door
  • errors: map ApiService errors to specific messages

1.10.0 · 2026-03-17 ​

Features

  • quota: add observable fail-open logging to rate limiting

Fixes

  • admin: replace remaining ReDoS regexes with string methods
  • admin: resolve 292 TypeScript build errors for vue-tsc strict mode
  • admin: resolve S2068 false positives for password validation errors
  • api: replace replaceAll with replace for es2017 compat
  • credits: atomic GETDEL for credit cache flush operations
  • quota: use incrementWithTtl for atomic increment+expire
  • quota: use UTC consistently for all date key generation

1.9.4 · 2026-03-12 ​

Fixes

  • admin: darken accent button for WCAG AA contrast in dark mode

1.9.3 · 2026-03-12 ​

Fixes

  • admin: resolve Lighthouse a11y and perf issues

1.7.0 · 2026-03-11 ​

Features

  • admin: add FAQ section + blog platform with localized content

1.6.0 · 2026-03-11 ​

Features

  • admin: add SSR prerendering for public pages

1.5.0 · 2026-03-10 ​

Features

  • admin: add SEO meta tags, robots.txt, and sitemap
  • admin: add useSeo composable and JSON-LD structured data

1.4.0 · 2026-03-05 ​

Features

  • docs: add data-driven testing section to OpenAPI documentation

Fixes

  • docs: resolve Scalar deprecation and unhead injection warnings

1.3.0 · 2026-03-05 ​

Features

  • docs: improve OpenAPI spec for Postman import + custom download button 73b0df9

1.0.0 · 2026-02-19 ​

Features

  • admin-panel: implement backend-frontend integration with Docker fix
  • docs: add pt-BR translations for API docs and improve docs page
  • docs: move API documentation to frontend /docs route

Fixes

  • admin: add error handling to workspace watcher in DashboardView
  • admin: fix context selector stacking and auto-selection on login
  • admin: fix MContextSelector Vue warnings and dropdown functionality
  • admin: replace Teleport lang selector with absolute-positioned div
  • admin: resolve Chart.js canvas null error with lifecycle composable
  • admin: resolve critical bugs found during integration testing
  • admin: resolve ReDoS vulnerability in email validation (S5852)
  • admin: track src/build module excluded by root .gitignore
  • docs: filter internal schemas and security schemes from public API docs