Releases: parallax/jsPDF
v3.0.3
This release fixes regressions with PNG encoding that were introduced in v3.0.2.
What's Changed
- Fix division by zero when calculating word spacing by @alxndr-pggm in #3879
- fix scaling of form object bounding boxes by @HackbrettXXX in #3888
- fix regressions in PNG encoding that were introduced in 3.0.2 by @HackbrettXXX in #3887
New Contributors
- @alxndr-pggm made their first contribution in #3879
Full Changelog: v3.0.2...v3.0.3
v3.0.2
This release fixes a security issue where parsing of corrupt PNG images could lead to long running loops and denial of service.
What's Changed
- [Snyk] Upgrade @babel/runtime from 7.26.7 to 7.26.9 by @MrRio in #3847
- Fix parsing corrupt PNG images in addImage method by @HackbrettXXX in #3880. The atob and btoa dependencies have been removed and the fast-png dependency has been added.
New Contributors
- @WardenDrew made their first contribution in #3872
Full Changelog: v3.0.1...v3.0.2
v3.0.1
This release fixes two security vulnerabilities:
- Upgrade optional dependency canvg to 3.0.11
- Fix a ReDoS vulnerability in the addImagemethod and the methodshtmlandaddSvgAsImage, which depend onaddImage
v3.0.0
This major release officially drops support for Internet Explorer and fixes a security vulnerability in the html function by updating the optional dependency dompurify to v3.2.4. There are no other breaking changes.
New Contributors
- @nlqivision made their first contribution in #3812
- @dependabot made their first contribution in #3826
- @hainenber made their first contribution in #3827
Full Changelog: v2.5.2...v3.0.0
v2.5.2
This release upgrades the Dompurify dependency to 2.5.4 with fixes a vulnerability with high severity: GHSA-mmhx-hmjr-r674.
It also upgrades fflate, core-js, and @babel/runtime to more recent versions.
What's Changed
- Implement justifying for unicode fonts by @owenl131 in #3285
- chore: update dompurify version 2.5.4 by @MarcioMeier in #3768
- [Snyk] Upgrade fflate from 0.4.8 to 0.8.1 by @MrRio in #3666
- [Snyk] Upgrade core-js from 3.6.5 to 3.33.0 by @MrRio in #3664
- [Snyk] Upgrade @babel/runtime from 7.14.6 to 7.23.2 by @MrRio in #3665
v2.5.1
v2.5.0
This release adds some minor new features and fixes some bugs, e.g. related to multiline text. Thanks to all contributors!
New Features
Bugfixes
- #3271: fix htmlfunction only rendering on the first invocation per document
- #3304, #3295: fix context2D.closePath(now properly closes the path)
- #3274: fix Acroform text fields with multiline text
- #3281: fix textWithLinkfor multiline text
- #3283: fix lineHeightFactorintextoptions having no effect
- #3302: fixes to htmltypings
- #3272: fix return type of savefunction in typings (promise overload)
v2.4.0
This release brings long awaited improvements to the html function and many other bugfixes and improvements. Thanks to all contributors!
- #3203: Add widthandwindowWidthoptions to thehtmlmethod, which will make correct scaling much easier.
- #2977: Add/implement marginoption forhtmlmethod and addautoPagingoption with two different modes:'slice'and'text'.
- #3169: Add setLineDashandlineDashOffsettocontext2d.
- #3039: Add rowStartandcellStartevents andheaderTextColorproperty to `table' function
- #3132: Fix possibly negative line widths in context2d.
- #3217: Fix setFontwithfontWeightparameter for the built-in basic fonts
- #3173: Fix violation of strict mode.
- #3121: Improve addImageperformance.
- #3124: Allow to pass RGBA array to addImage.
- #3135: Fix possibly imbalanced render target stack with form objects.
- #3148: Add getDrawColorfunction to typings.
- #3149: Fix font name escaping.
- #3150: Throw an error when a zero size canvas is passed to addImage.
- #3168: Fix word spacing after justified text.
- #3215: Fix nullability of style arguments of geometry methods.
- #3108: Complete the jsPDFOptionstype in the typings.
- #3119: Improve typings of the outputfunction.
v2.3.1
Small bugfixes. Thanks to all contributors!
v2.3.0
A couple of bugfixes, improved font handling and faster compression.
- #3026: Fix alignment of links created with textWithLink
- #3032: Fix alignment of table headers
- #3062: Fix a bug where the options.flagsparameter was ignored by thetextmethod and consequently had the wrong defaults. This lead to garbled characters sometimes and was a regression to 1.5.3.
- #3014: Add typings for internal events API
- #3036: Support for numeric font weights and separation of font weight and font style
- #3040: New fontFacesoption for thehtmlmethod that allows to add fonts similar CSS@font-facerules (noaddFontcalls required anymore). When supplied, fonts are resolved using the CSS 3 font loading algorithm.
- #3054: replace pako library with fflate leading to faster compression and smaller bundle sizes.