# Changelog of Markdown & HTML to PDF — TOC, Headers, Page Numbers (`tiger19935/paged-pdf-generator`) Actor

- **URL**: https://apify.com/tiger19935/paged-pdf-generator/changelog.md
- **Full Actor documentation**: https://apify.com/tiger19935/paged-pdf-generator.md

## Changelog

### 1.0 (2026-10)

- First public release: Markdown and HTML to paginated PDF with WeasyPrint 68.0 (CSS Paged Media).
- Automatic table of contents with clickable entries, dotted leaders and real page numbers (depth 1-4).
- Header and footer text with `{page}`, `{pages}`, `{title}` and `{date}` tokens; user text is escaped for CSS (no style injection).
- Templates: report, article, contract, cv, plain. Page sizes A4 / Letter / A5 / Legal, portrait or landscape, margins 5-50 mm.
- Bundled Noto Sans, Noto Serif and Noto Sans Mono (Latin, Latin Extended, Cyrillic, Cyrillic Extended), embedded in every PDF - rendering is fully offline.
- PDF/A-3b output with up to 5 embedded attachments of 5 MB each (formatting and embedding only, no e-invoice validation).
- Security: documents can not load anything from the network or the file system (`http(s)`, `file`, `@import`, `<link>`, `<iframe>`, `<object>` are refused; `data:` URLs work); no JavaScript; 5 MB source limit, 120 s render limit with process-group kill, memory limit for the renderer.
- Pay-per-event pricing: `pdf-page` per page of a produced PDF. Failures, duplicates and documents the "maximum cost per run" can not pay for are never charged; restarts of a run never charge twice.
- Local Docker verification uses a mock mode with the host's Python and WeasyPrint; the real Alpine image (apk + pip WeasyPrint 68.0) can only be verified by building on the Apify platform.
