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.