> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anyformat.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# March 2026

> Changes shipped in March 2026.

### March 30, 2026

**\[Improved]** Rate limits split between submission and general endpoints

Rate limits are now applied independently to file-submission endpoints (60 RPM) and general endpoints (600 RPM). Submission operations (run, upload, create file collection) have a stricter limit; read and management endpoints share a higher limit. The two tiers use independent counters.

### March 26, 2026

<Warning>
  **\[Breaking + API]** Removed deprecated `as_lists` parameter from the v2 extraction endpoint

  The `as_lists` query parameter on the v2 extraction endpoint has been removed.

  **Action required:** drop `as_lists` from any v2 extraction call. The response shape is the unified default introduced earlier this month.
</Warning>

**\[New]** Paste images into the workflow creation chat

Paste images directly into the workflow creation chat for more contextual AI suggestions (up to 3 images, 3 MB each).

**\[Improved]** Concurrent edit protection on workflow saves

Workflow configuration saves now detect concurrent edits and surface them, preventing accidental data loss when two users edit at once.

**\[Fixed]** Image uploads in workflow suggestions accept files within size limit

Image uploads in workflow suggestions are no longer rejected when they're within the allowed size limit.

**\[Improved]** Other improvements and fixes

Workflow-name loading indicator no longer gets stuck; buttons now show the pointer cursor on hover.

### March 25, 2026

<Warning>
  **\[Breaking + API]** v2 extraction is now collection-first

  Run extraction now returns a file-collection UUID; poll results via `GET /v2/files/{id}/extraction/` (`412` while pending, `200` when ready).

  **Action required:** if your integration parsed extraction results synchronously from the run-extraction response, switch to polling the new collection-status endpoint.
</Warning>

<Warning>
  **\[Breaking + API]** Upload endpoint no longer accepts `file_collection_id`

  `POST /v2/files/` no longer accepts a `file_collection_id` parameter — collections are immutable after creation.

  **Action required:** create a new collection per upload batch instead of appending to an existing one.
</Warning>

<Warning>
  **\[Breaking + API]** Deprecated `/jobs/` endpoints removed from the v2 API

  The deprecated `/jobs/` endpoints are gone.

  **Action required:** use `GET /v2/files/{id}/extraction/` to poll extraction state instead.
</Warning>

<Warning>
  **\[Breaking + API]** Simpler v2 pagination shape

  v2 pagination responses now contain `count`, `page`, `page_size`. The old `total_pages`, `next`, and `previous` fields are gone.

  **Action required:** compute next/previous page numbers from `count`, `page`, and `page_size` client-side, or rely on `page` boundaries (`1` and `ceil(count / page_size)`).
</Warning>

**\[Improved]** Upload multiple files in a single request

`POST /v2/files/` now accepts multiple files in a single request.

**\[API]** Customer-facing docs now show Bearer authentication

Customer-facing API docs now reflect the `Authorization: Bearer <token>` authentication method.

**\[API]** v2 documentation reflects path-based versioning

All API documentation has been updated for v2 endpoints with path-based versioning (`/v2/` prefix).

### March 19, 2026

**\[New]** EML and MSG email file support

You can now upload `.eml` and `.msg` (Outlook) email files for extraction. Embedded images in EML files are correctly inlined during conversion.

**\[API]** New `allow_extend` parameter to append rows on submit

Submit now supports an `allow_extend` parameter that lets agents append rows to existing submissions instead of replacing them.

**\[API]** v3 types and graceful v2-to-v3 delegation

Updated v3 types, v2 file endpoints now delegate to v3, and v3 errors are translated cleanly for v2 callers.

**\[Improved]** Better OCR text detection

OCR text detection now uses word-count and spatial-coverage heuristics instead of simple truthy checks, and the screenshot is always sent to the model for context.

**\[Improved]** Smart-table resubmit replaces rows instead of skipping

Smart-table resubmit now replaces the previous output instead of skipping, with scoped worker context and a consolidated briefing.

**\[Improved]** Per-user rate limits via API keys

Authentication and rate-limiting are now separated, with per-user rate limits derived from API key identity.

**\[Improved]** HTTP security headers added per pentest findings

Added HTTP security headers across the API per recent pentest recommendations.

**\[Fixed]** Bounding boxes align on pages with different dimensions

Bounding boxes no longer drift on documents that mix page sizes.

**\[Improved]** Other improvements and fixes

Table grounding improvements (HTML cell-id injection now gated and tuned), better login-page rendering with static assets loading correctly, cleaner full-page loader on the auth callback, and PDF viewer fixes for documents that mix page sizes (e.g. US Letter and A4).

### March 18, 2026

**\[New]** v2 API with versioned endpoints, pagination wrappers, and improved docs

A full v2 API surface ships: versioned endpoints, pagination wrappers, workflow routes, list-extractions, provenance API, and richer OpenAPI documentation.

**\[API]** Bearer authentication alongside API key

The API now supports the standard `Authorization: Bearer` header alongside the existing API key header.

**\[API]** API rate limiting

The API now enforces per-endpoint rate limits.

**\[Improved]** Smart-table extraction planning with table-scoped delegates

The smart-table extraction planner now uses table-scoped delegates, agent limits that scale with document complexity, and improved sandbox tools.

**\[Improved]** Better row-level grounding for tables

Row-level grounding for tables is now more robust via token-overlap pre-mapping and accuracy fixes to anchor finders.

**\[Improved]** Faster page rotation

A cascade decision engine with landscape support and optimized center-crop reuse makes page-rotation detection faster.

**\[Improved]** File metadata toggle and filtered counts

A new metadata visibility toggle on the table header persists locally. File counts now reflect filtered results instead of selected rows, and action buttons show loading state.

**\[Fixed]** File-collection creation works in production

A regression that returned `403` for all file-collection creation calls in production has been fixed.

**\[Fixed]** File download naming

Markdown downloads no longer end up with doubled file extensions.

**\[Improved]** Other improvements and fixes

Security update for vulnerable dependencies; a botched migration that assigned the same UUID to all files has been corrected.

### March 5, 2026

**\[New]** Raw JSON viewer alongside validated results

Raw JSON extraction results are now available in a dedicated tab alongside validated results, for easier inspection.

**\[Improved]** Better document layout analysis

Enhanced layout analysis for more accurate table and section detection.

**\[Improved]** Hover cards on simple field results

Simple field results now display hover cards with additional context.

**\[Improved]** Resizable workflow creation chat

The workflow creation chat panel is now resizable.

**\[Improved]** Refined validation result cards

Validation result cards have refined styling that makes validated datapoints easier to identify at a glance.

**\[Fixed]** Confidence handling for undefined values

Confidence scores no longer break when a value is undefined.

**\[Fixed]** Clipboard copy errors now show clear feedback

Clipboard copy errors are handled and surfaced with clear feedback instead of failing silently.

**\[Improved]** Other improvements and fixes

UI styling consistency improvements across result cards and the file viewer.

### March 4, 2026

**\[New]** Production-grade webhook system

You can now create webhook subscriptions, receive real-time event notifications, and configure automatic retries on failure.

**\[Improved]** Better error categorization

Error messages now use clearer categories, making it easier to understand and resolve extraction issues.

**\[Improved]** Schema editor auto-saves

Fields and schema changes now auto-save when switching tabs or editing nested fields, preventing accidental data loss.

**\[Improved]** Validation page with keyboard navigation

The validation page now has improved result cards with keyboard navigation and better loading states.

**\[Improved]** Faster OCR processing

OCR text recognition is now significantly faster on large documents thanks to GPU-accelerated batch processing.

**\[Fixed]** Race conditions in field-form submission

Race conditions in field-form submission and save-state management have been eliminated.

**\[Fixed]** Security vulnerability in a third-party dependency

Fixed a security vulnerability in a third-party dependency.
