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

# 0.9.0

> True PDF redaction, merging, rasterization, certificate storage, documents archive, audit trail, and sign → certify rename.

## Breaking Changes

### sign → certify rename

All signing API surfaces renamed to better reflect the cryptographic nature of the operation.

| Old               | New                   |
| ----------------- | --------------------- |
| `signPdf()`       | `certifyPdf()`        |
| `SignatureConfig` | `CertificationConfig` |
| `signature` prop  | `certification` prop  |
| `POST /v1/sign`   | `POST /v1/certify`    |

Old names continue to work with deprecation warnings. See the [migration guide](/guides/migrating-to-0-9).

***

## New Features

### True PDF Redaction

Content stream text removal — not just visual overlay. Metadata scrubbing automatic on every redaction. [Docs](/api-reference/redact)

### Text-Search Redaction

Redact by literal string, regex pattern, or preset. Built-in presets: SSN, email, phone, DOB, credit card. [Docs](/concepts/redaction)

### Redaction Templates

Save named sets of patterns, reference by slug. `POST /v1/redact { "template": "hipaa-patient-record" }` [Docs](/concepts/redaction-templates)

### PDF Merging

Combine multiple PDFs into one. `POST /v1/merge` with up to 20 PDFs. [Docs](/api-reference/merge)

### PDF Rasterization

Convert PDF pages to high-quality PNG images. Powered by PDFium (Chrome's PDF engine). `POST /v1/rasterize` [Docs](/api-reference/rasterize)

### Documents Archive

Every API render saved automatically. Opt out with `save: false`. Filter by developer metadata. [Docs](/concepts/documents)

### Certificate Storage

Save certificates in Credentials, reference by ID. Private keys encrypted at rest (AES-256-GCM). [Docs](/concepts/credentials)

### Audit Trail

Full operation history on every document. Who did what and when — dashboard and API. [Docs](/concepts/audit-trail)

### Developer Metadata on Renders

Tag renders with custom key-value pairs. Filter documents by metadata via query params. [Docs](/api-reference/render#metadata)

### Resource Listing API

List templates, documents, redaction templates, and certificates programmatically via `/v1` endpoints. [Docs](/api-reference/render#resources)

### Async AI Template Generation

AI generation no longer blocks the UI. Progress shown inline in the Templates list.

***

## Bug Fixes

* **SVG children API** — JSX children auto-serialized to SVG content
* **SVG opacity support** — `opacity`, `fill-opacity`, `stroke-opacity` via ExtGState with inheritance through `<g>` groups
* **Page style prop inheritance** — `<Page style={{...}}>` now properly resolves styles through serializePage and the layout engine
* **WASM time panic fix** — certify and redact in browser WASM no longer crash due to `SystemTime` unavailability
* **PKCS#1 auto-conversion** — PKCS#1 RSA private keys automatically converted to PKCS#8 format
