All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
4.1.0 - 2023-12-13
- definitions: appendPage optionnal parameter
- Build musl/musl-arm with node 20
- Support negative rotation in recipe page changes
- registerFont now returns recipe as stated in typescript definition
- Add nodejs v21.0.0
4.0.0 - 2023-07-14
- Underline in text object
- Recipe type / arg documentation
- Add missing type
userPassword
toEncryptOptions
- Strikethrough implementation in text object
- Add electron 23.2., 23.3
- Recipe infos to readme
- Electron v24.1, 24.2, 24.3, 24.4, 24.5, 24.6
- Add node 20.x
- Add electron v25.0, 25.1, 25.2, 25.3
- Option to add annotation replies to annotations
- Textboxes now show title and date as annotations in pdfs
- Dependency to static-eval and static-module as they are not used directly
- Node versions: 11.x - 14.x
- Electron versions: 11.x - 14.2
- Updated node-gyp version to 1.0.10
- Older node ubuntu 18.04 builds are now building on docker, as github actions removed 18.04
- CI linux builds use ubuntu 20.04 instead of 18.04 -> glibc Update, see readme for breaking changes in v4
3.8.0 - 2023-03-01
- Electron 22.3, 23.0.0, 23.1.1
- Correctly includes types file in package
3.7.0 - 2023-02-09
- Electron 21.4, 22.1 and 22.2
- Update xmldom to new 0.8.6 and fix security issues
- Fix arm64 on mac builds
- Pre-builts for macos on arm for node < 15 (eg 14, 12, 10 etc)
3.6.0 - 2023-01-24
- Pre builts for arm64 / musl architecture (M1 using alpine)
- Hummus-recipe / Muhammara-recipe as part of this lib
- Memory leak in ByteReaderWithPositionDriver when reading PDF files
3.5.0 - 2022-12-07
- Electron 22.0.x
3.4.0 - 2022-11-24
- Electron 21.3.x
- Several cases of NPE under different circumstances
3.3.0 - 2022-11-05
- Typescript definition of member buffer of PDFWStreamForBuffer fixed
- Updated github actions to get rid of some deprecation warnings in gha ci
- Pin python 3 version for builds
- Electron 21.0.0, 21.1.0 and 21.2.0
3.2.0 - 2022-10-26
- Add electron 20.3.3
- Ignore extra data above the header and below the footer in PDF Parser
- Add node 19.0.0
3.1.1 - 2022-10-23
- NPE in parser when file ends before it really starts
3.1.0 - 2022-09-30
- Update TypeScript declaration for
PDFStreamForResponse
to accept any writable stream as an argument, not justPDFRStreamForFile
- Electron 21.0
- Node 18
- Electron 20.0, 20.1, 20.2
- Prettier as dev dependency and basics
- Electron 19.1
3.0.0 - 2022-07-19
- Links in docs
- drawPath can now be used differently and this new way can be described with ts.
The old style is
drawPath(x1, y1, x2, y2..., options)
we now allowdrawPath([[x1, y1], [x2, y2]...], options)
too - scn and SCN can now be used differently and this new way can be described with ts.
The old style is
scn(c1, c2, c3, c4, ..., 'patternName')
we now allowscn([[c1, c2, c3, c4, ...], 'patternName')
too
- Bump dev dependency versions s
- Node < 11 and Electron < 11 removed
- Renamed typo exported value from eTokenSeprator to eTokenSeparator
2.6.2 - 2022-11-23
- Several cases of NPE under different circumstances
2.6.1 - 2022-10-23
- Backport: NPE in parser when file ends before it really starts
2.6.0 - 2022-06-30
- Fixes hard crash to exception when creating a stream with null object and calling createWriter with it
- Fixes missing buffer information for recrypt typescript definition
- Fixes missing options for append pdf pages
- Fixes NPE when stream is not readable in write stream object (PDFDocumentHandler)
2.5.0 - 2022-06-23
- Electron 17.2.0, 17.3, 17.4
- Typescript definitions
- Add test for recrypt with streams
2.4.0 - 2022-06-08
- Electron 18.1, 18.2, 18.3
- Electron 19.0
- Update npm dist url to the new url for electron builds
2.3.0 - 2022-05-04
- Builds for node and electron with arm64 on darwin (Apple M1)
- Add electron 18
2.2.0 - 2022-03-05
- Update PDFWriter dependency to the newest available versoin
- Electron version: 17.0, 17.1
- NodeJs 17.6.0
2.1.0 - 2021-12-03
- Electron versions: 16.0, 15.3, 15.2, 14.2, 13.6, 13.3
2.0.0 - 2021-10-22
- Electron 2.0.7
- Node 6.14.1 and 7.10.1
- Add Electron 13.3.0
- Documentation (copy of the wiki)
- Add Electron 13.2.3
- Add Electron 13.5.0
- Add Electron 14.0.1
- Add Electron 14.1.0
- Add Electron 15.0.0
- Add Electron 15.1.2
- Add Node 16.11.1
- Dependency to node-pre-gyp moved from deprecated to scoped package
1.10.0 - 2021-07-12
- Add Electron 13.1
- Disable NEON on arm builds
1.9.0 - 2021-06-30
- Yarn v2 incompatibiliy
- Build issues on mac OS big sur
1.8.0 - 2021-05-28
- Add Electron 13.0
- Add missing typescript declaration of the PDFWStreamForBuffer
- Add Electron 11.4
- Add electron 10.4
1.7.0 - 2021-03-08
- More electron 11.x releases
- Add electron 12.0.0
- Add electron 10.2, 10.3
- Add electron 9.4, 9.3
1.6.0 - 2021-02-17
- Update the g++ compiler from 4.8 to 5.4 (default on xenial) for linux builds
- Changed builds from travis and app veyor to github
- Electron 11
- Added Node 15
1.5.1 - 2020-10-10
- Added manual workflow to reduce release errors
- Huge package size as npm publish does not use .gitignore or .npmignore locally
1.5.0 - 2020-10-10
- Electron 7.3, 8.3, 8.4, 8.5 and 9.3
1.4.3 - 2020-10-09
- Return code fixed for builds on app veyor.
- Winwdows builds successfully with electron 10.x
- NPM version on app veyor fixed to build electron 2.x again
- Add electron 10.1.3
1.4.2 - 2020-08-27
- Add electron 10.0
1.4.1 - 2020-08-13
This is a special release no code has been changed. The packaged module included (in version muhammara@1.4.0) a bundled dependency with a debug output.
- Removed debug output from packaged dependency
node-pre-gyp
1.4.0 - 2020-08-10
- Add electron 9.2
1.3.0 - 2020-08-06
- Add electron-9.1 pre built
- Add missing typescript declaration files to published packages
1.2.0 - 2020-06-01
- Updated freetype to 2.10.0
- Updated libpng dependency to 1.6.37
- Updated libaesgm dependency
- Update libjpeg dependency to 9d
- Updated libtiff dependency to 3.9.7
1.1.0 - 2020-05-27
- Added infos about being hummusjs drop in replacement
- Added electron v9.0.0
- Updated dependencies and dev dependencies
1.0.1 - 2020-05-08
- Fixed readme to include infos about muhammaraJS and hummus
- Fixed node-pre-gyp binary download links
- Unecessary dependency on aws-sdk
1.0.0 - 2020-05-07
Basically this is HummusJS v1.0.108 with the following changes.
- Store releases @github
- Listen for tags instead of a commit message
- Added node v13, v14, electron 6.1, 7.1, 7.2, 8.0, 8.1, 8.2
- Updated v8:GET / v8:SET calls which are incompatible with newer node version (>13)
-
Dropped support for electron 1.8
-
Initial release