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

# Changelog

> What's new, improved, and fixed in PDFBase.

## Week of May 22, 2026 — Launch week

PDFBase is live. Here's everything that shipped this week.

### New features

* **Free web tools** — Six no-signup tools for quick conversions and extraction: [HTML to PDF](https://pdfbase.dev/tools/html-to-pdf), [URL to PDF](https://pdfbase.dev/tools/url-to-pdf), [Markdown to PDF](https://pdfbase.dev/tools/markdown-to-pdf), [PDF text extractor](https://pdfbase.dev/tools/pdf-text-extractor), [PDF table extractor](https://pdfbase.dev/tools/pdf-table-extractor), and [invoice PDF generator](https://pdfbase.dev/tools/invoice-pdf-generator). Use these to try the platform before integrating the API.
* **TypeScript and Python SDKs** — Official SDKs with retries, typed errors, and full API coverage. Get started with the [TypeScript SDK](/docs/sdks/typescript) or [Python SDK](/docs/sdks/python).
* **Command-line interface** — Run conversions, merges, splits, and extractions from your terminal. See the [CLI reference](/docs/cli/commands).
* **MCP server** — Connect PDFBase to Claude, Cursor, and other AI agents through nine MCP tools wrapping the REST API. See the [MCP overview](/docs/mcp/overview).
* **PDF hosting** — Host generated PDFs at a permanent public URL with no expiry. Useful for invoices, receipts, and reports you want to share by link.
* **PDF compression** — New `POST /v1/pdfs/compress` endpoint strips metadata and optimizes object streams. Response includes the savings percentage. See [compress](/docs/api-reference/edit/compress).
* **Real OCR and AI-structured extraction** — OCR is now powered by Tesseract for true text recognition on scanned PDFs. Structured extraction uses Claude to turn documents into JSON with built-in presets. See [OCR](/docs/api-reference/extract/ocr) and [structured extraction](/docs/api-reference/extract/structured).
* **Batch processing** — Submit many jobs in one request with parallel execution and progress tracking. See [batch processing](/docs/guides/batch-processing).
* **Webhooks** — HMAC-SHA256 signed delivery with 5-attempt retry. See [webhooks](/docs/webhooks).
* **Dashboard** — Manage API keys, view usage, and check credit balance at [pdfbase.dev/dashboard](https://pdfbase.dev/dashboard).

### Updates

* **Idempotency keys** — All mutating endpoints accept an `Idempotency-Key` header with 24-hour replay protection. See [idempotency](/docs/idempotency).
* **Rate limiting** — Token-bucket rate limits with clear response headers. See [rate limits](/docs/rate-limits).
* **Credit balance headers** — Every response now includes your current credit balance, and requests return a clean `402` when you're out. See [pricing](/docs/pricing).
* **Render concurrency limit** — A new per-account limit of three concurrent Chromium renders keeps latency stable under load.
* **Hardened security** — SSRF protection on edit, convert, and extract routes; sanitized headers on hosted PDFs; and authenticated `/metrics` access. See [security](/docs/security).
* **Better template engine** — Handlebars templates now validate against a schema and ship with built-in helpers. See [templates](/docs/guides/templates).
* **Structured logging and request IDs** — Every request is tagged with an ID for easier debugging when contacting support.

### Bug fixes

* Containers now bind to `0.0.0.0` so deployments behind Fly.io and similar platforms route traffic correctly.
* Switched to `puppeteer-core` with system Chromium to fix render failures in container environments.
* Improved error logging when Chromium fails to launch.

***

Follow [@pdfbase](https://x.com/pdfbase) for release announcements.
