- Added support to iOS 18 changes (refer to issue #205 for all the changes);
- Added support to hex colors for
foregroundColor
,backgroundColor
,labelColor
as well as new iOS 18 color properties; - Added new example models for iOS 18 changes;
- Added inline source maps in files;
- Fixed
Field.timeStyle
typescript type; - Changed all node imports to use
node:
prefix; - Changes
do-not-zip
usage make use of explictnode:buffer
import;
- Fixed beacons
major
validation to be more relaxed (PR #158);
- Fixed dates processing by converting them to UTC (PR #155);
- Fixed transitType which wasn't being imported when a boardingPass was getting read (PR #138)
- Improved types for property in Field type (PR #139)
- Fixed Typescript type for Semantics.WifiAccess (PR #136)
- Fixed generation of EventTicket with row fields (PR #118)
- Optimizations for localizationEntries, PKPass.pack, localize and regexes;
- Dependencies Update;
- Fixed FieldsArray order when pushing or unshifting fields in
headerFields
,primaryFields
,secondaryFields
,auxiliaryFields
andbackFields
(PR #104)
-
Fixed Schema validation for browser-like contexts like Cloudflare Workers (PR #100);
-
Added examples for Cloudflare Workers;
- Updated dependencies to remove dependabot alerts (like, node-forge to v1.2.1);
- Updated tests;
- This release fixes some issues when running under Windows and adds new tests.
- Thanks to PR #99 by d34db4b3.
- This release fixes some issues with typescript strict mode (as much as we were able to fix without starting ho-ho-ho-ing due to madness 🤪).
- Made
PKPass.from
Templatecertificates
to be optional; - Changed constructor buffers and certificates to be optional;
- Added constructor check on certificates to avoid error if pass is created through
PKPass.from
but without certificates; - Added constructor checks for buffers with a warning being fired if the passed parameter is not an object;
- Passkit-generator has been completely refactored and re-conceptualized. Follow Migration Guide v2 to v3 to see the differences between the two versions
- Added support for optional NFC key
requiresAuthentication
; - Added support for semantics as a global overridable property;
- Renamed files to conform to Apple naming in documentation;
- Added documentation links in files;
- Fixed wrong Schemas keys (
ignoresTimeZone
anddataDetectorTypes
); - Added more SemanticsTagTypes
- Refactored Error system;
- Refactored Schemas;
- Updated Dependencies;
- Removed unnecessary ways to perfom ways in refactoring;
- Improved building phase;
- Improved tests;
- Updated dependencies (like node-forge and node-fetch, which had critical vulnerability);
- Added prettier for formatting;
- Generic improvements to code;
- Removed moment.js for an internal generation of the date (without timezone support);
- Replaced deprecated dependencies
@hapi/joi
with Sideway's joi; - Generic dependencies update;
- Generic code improvements (vscode-autofixes included);
- Bumped minimum Node.JS supported version to 10 (moved from
util.promisify
approach tofs.promises
);
- Typescript strict configuration fixes;
- Improved specifications;
- Dependencies Updates;
- More improvements;
- Unlocked some other prohibited (until now) fields that were not editable due to design choice (
organizationName
,passTypeIdentifier
,teamIdentifier
,appLaunchURL
,associatedStoreIdentifiers
); - Small improvements;
- Typescript version update;
- Update to webServiceURL schema regex and allowed all characters for authenticationToken;
This version brings lot of improvements and breaking changes. Please refer to the Migration Guide for the most important changes.
- Added optional
row
attribute forauxiliaryFields
- Fixed problem with fieldsArray: fields were being added even if the keys check was failing
- Added support for
logoText
insupportedOptions
(issues #21, #28) - Fixed nfc methods which was accepting and registering an array instead of an object
- Adding support for native Dates (#32)
- Fixing passes parallel generation (#31)
- Added windows path slash parsing
- Moved some utility functions to a separate file
- Removed rgbValues as a variable for a direct approact
- Renamed
_validateType
in_hasValidType
- Fixed barcode legacy bug
- Added NO_PASS_TYPE as message
- Moved passExtractor function to class scope instead of generate()'s
- Moved to async/await approach for generate()
- Improved unique fields management;
- Changed debug message for discarded fields;
- Renamed uniqueKeys to fieldsKeys
- Added
BRC_BW_FORMAT_UNSUPPORTED
to not letPKBarcodeFormatCode128
to be used as backward barcode format - Added support for row field in
auxiliaryFields
- Added support to
semantics
keys to fields in schema
- Removed check for changeMessage as per issue topic #15
- Added pass.strings file concatenation with translations if it already exists in specific folder;
- Small changes to messages;
- Now checking both static list and remote list before raising the error for missing files
- (thank you, Artsiom Aliakseyenka);
- Renamed
__barcodeAutogen
to barcodesFromUncompleteData and moved it outside of Pass class; - Renamed
__barcodeAutocomplete
toSymbol/barcodesFillMissing
; - Renamed
__barcodeChooseBackward
toSymbol/barcodesSetBackward
; - Removed context binding when passing above methods with alises after using .barcode();
- Edited BRC_ATC_MISSING_DATA message
- Moved tests to spec folder with jasmine configuration
- Fixed barcodes validation problem
- Re-engineered FieldContainer (now FieldsArray) to extend successfully array with its methods.
- Updated documentation
- Added content-certificates support;
- Fixed problem with supported options
- Added description to be available for override (thank you, Artsiom Aliakseyenka);
- Schema: changed
webServiceURL
Regex andauthenticationToken
binding to this one - Schema: removed filter function for getValidated to return empty object in case of error;
- Added
OVV_KEYS_BADFORMAT
message to throw in case of error;
- Added .npmignore to exclude examples upload
- Replaced findIndex for find to get directly the pass type.
- Added function assignLength to wrap new objects with length property.
- Converted schemas arrow functions to functions and added descriptive comments.
- Added noop function instead creating new empty functions.
- Bugfix: when overrides is not passed as option, the pass does not get generated.
- Added schema support for sharingProhibited (not documented in ppfr)
- Updated declaration file
- Fixed problem in error message resolving on multiple %s;
- Added debug messages in messages.js;
- Added more comments;
- Moved literal debug messages to messages.js;
- Edited formatMessage (was formatError) to check also among debugMessages
- Moved
_parseCertificates
outside of pass and renamed it in readCertificates; - Changed
readCertificates
to return object containing name:parsed-pem; - Added
readCertificates
andthis.Certificates
merging before model reading;
- Minor changes to READMEs and core.
- Updated documentation
- Fix model initialization validation
- Improved README
- Added logo in assets and README
- Added updates for OpenSSL for Windows in termal steps for cers generation
- Updated dependencies minimum version
- Added working example for load
- Fix typos for non-mac guide
- Removed
express
from dev dependencies; - Added
.load
type definition - Added
.load
to documentation; - Added
.load
function to fetch pictures from the web and implemented fetching function inside logic flow