docs/changelog/index.mdx
printer, Browserless, or headless Chrome service alongside Reactive Resume. PDF generation is now performed entirely in your browser via @react-pdf/renderer. The BROWSERLESS_TOKEN, PRINTER_ENDPOINT, PRINTER_APP_URL, and FLAG_DEBUG_PRINTER environment variables are no longer read and can be removed from your .env.@react-pdf/renderer now produces the exported PDF directly in your browser, and the in-builder live preview is rendered with pdfjs, so what you see in the preview is exactly what you'll download.pdfjs against the same document tree used for export, eliminating the long-standing "looks fine in the preview but breaks in the PDF" class of bugs.react-hook-form and @hookform/* packages have been removed.@react-pdf/renderer, replacing the Puppeteer-specific printMarginTemplates workaround.printer: service block. The minimum stack is now just Reactive Resume + PostgreSQL (with optional S3-compatible storage and SMTP)./api/health simplified. The health endpoint now reports database and storage only, returning HTTP 503 if either dependency is unhealthy. There is no longer a printer field to monitor.@react-pdf/renderer, raw CSS no longer applies to the exported PDF. A structured customization API will return in a future release.PRINTER_* and BROWSERLESS_* environment variables, the printer/{resumeId} route, the getByIdForPrinter server function, and the printer-token signing code are all gone.Full Changelog: v5.0.20...v5.1.0 </Update>
<Update label="v5.0.20" description="27th April 2026"> ## Features & Improvements - Added the new **Meowth** resume template (compact ATS-friendly layout with an inline three-column entry header), thanks to [@JamesGoslings](https://github.com/JamesGoslings). [#2923](https://github.com/amruthpillai/reactive-resume/pull/2923) - Added support for custom icon colors on section items, thanks to [@Ruzenie](https://github.com/Ruzenie). [#2928](https://github.com/amruthpillai/reactive-resume/pull/2928) - Improved account-related email UX with better templates for password reset and email verification. [b87f2007](https://github.com/amruthpillai/reactive-resume/commit/b87f2007) - Consolidated separate settings pages into a single **Integrations** page for a more streamlined configuration flow. [5d8126d4](https://github.com/amruthpillai/reactive-resume/commit/5d8126d4)Skills section title (zh-CN). #2931Full Changelog: v5.0.19...v5.0.20 </Update>
<Update label="v5.0.19" description="25th April 2026"> ## Highlights - Added **OpenRouter** as an AI provider, thanks to [@iagodemacedo](https://github.com/iagodemacedo). [#2906](https://github.com/amruthpillai/reactive-resume/pull/2906) - Added Chinese font options, thanks to [@Platinum1154](https://github.com/Platinum1154). [#2905](https://github.com/amruthpillai/reactive-resume/pull/2905) - Added text color support to the rich text editor, including DOCX export handling for colored text, thanks to [@Platinum1154](https://github.com/Platinum1154). [#2903](https://github.com/amruthpillai/reactive-resume/pull/2903) - Fixed MCP tool names for Claude Desktop compatibility. [#2885](https://github.com/amruthpillai/reactive-resume/pull/2885) - Improved Docker-based local development support and refreshed self-hosting setup guidance. [849aad64](https://github.com/amruthpillai/reactive-resume/commit/849aad64), [c0387298](https://github.com/amruthpillai/reactive-resume/commit/c0387298)getByIdForPrinter, thanks to @shaxbozaka.SECURITY.md. 9e1e593dFull Changelog: v5.0.17...v5.0.19 </Update>
<Update label="v5.0.18" description="14th April 2026"> ## Features & Improvements - Re-enabled **Passkeys** across authentication flows, including passkey sign-in on the login page and passkey management in account settings.Location, Position, and Period are mapped and displayed correctly.JobCard component into its own file for better code organization.routeTree.gen.ts to .gitignore.willChange styles on animation components.@typescript/native-preview, vite-plus, and others.chat/completions for resume import and AI features.FLAG_DISABLE_IMAGE_PROCESSING (allows disabling image processing site-wide).CLAUDE.md.originWith to withHostname to preserve localhost/127.0.0.1 sibling trust.fullWidth property.fullWidth setting.Highlights:
And much more! Explore the new version and share your feedback via contact or GitHub issues. </Update>