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