barryvdh/laravel-dompdf
Laravel wrapper for Dompdf that turns HTML and Blade views into downloadable PDFs. Simple facade and config make it easy to add headers, footers, page numbers, and custom paper sizes to invoices, reports, and other documents.
Full Changelog: https://github.com/barryvdh/laravel-dompdf/compare/v2.1.1...v2.2.0
https://github.com/dompdf/dompdf/releases/tag/v2.0.0
- Addresses multiple security vulnerabilities (see link)
- Modifies callback and page_script/page_text handling (breaking change, see link)
- Switches the HTML5 parser to Masterminds/HTML5
- Improves CSS property parsing and representation
- Improves border, outline, and background rendering for inline elements
- Switches installed fonts and font metrics cache file format to JSON
- Adds support for the inset CSS shorthand property and the legacy break-word keyword for word-break
- Adds "end_document" callback event
This release updates the config for dompdf/dompdf v3.1.0 which contains the. following breaking URL:
Breaking Change This release adds the "data://" scheme to the protocol validation rules. Installations that explicitly define the allowed protocols but do not include the "data://" protocol will no longer render data-URIs. This is a change from previous versions, where data-URIs were not processed through the validated rules. Installations that use the default validation rules included with Dompdf should see no impact.
The update for laravel-dompdf adds this to the default config, but if you have published the config, you need to add the data:// scheme.
Version 3.x supports DomPDF version 3.x. See the changelog in https://github.com/dompdf/dompdf/releases/tag/v3.0.0
The most notable change in laravel-dompdf are the changed defaults, to be more secure;
enable_remote is now false by default. Change with caution. allowedRemoteHosts and artifactPathValidation are added the the config. Also, support for Laravel < 9 and PHP < 8.1 is dropped.
Full Changelog: https://github.com/barryvdh/laravel-dompdf/compare/v2.1.0...v2.1.1
Full Changelog: https://github.com/barryvdh/laravel-dompdf/compare/v2.0.1...v2.0.2
setOption to change only the specified option(s), instead of replace all options.default_paper_orientation option has been added to the defaults.orientation option was never used. Removed in favor of options.default_paper_orientationsetOptions is now deprecated. Use setOption instead.dompdf.defines has been renamed to dompdf.optionsVersion 2 supports DomPDF 2.x
orientation option was never used. Removed in favor of options.default_paper_orientationsetOption to change only the specified option(s), instead of replace all options.default_paper_orientation option has been added to the defaults.setOptions is now deprecated. Use setOption instead.dompdf.defines has been renamed to dompdf.optionsHow can I help you explore Laravel packages today?