* All issuers now have display names which will go onto generated cards
* Some other minor cleanup as part of a pending code change for SHC
receipt support
* Standardized handling of SHC data to generate receipt objects
* Added examples of decoded SHC data for ease of reference and for knowledge-sharing
* Refactored decoder to make logic more standardized for cross-region decoding, and
eliminated most special-case handling
* Added rejection of non-verified SHC issuers for card generation
* Added rejection of non-COVID SHC cards for card generation
* QR code rendering for SHCs fixed for images - had to use
Nuintun QRcode lib and render in 2 chunks (byte and numeric),
was not possible to do this with zxing
* Add support for image file processing (Thanks upstream!)
* Added support for scanning all pages in a PDF for SHC codes
* Simplified ON receipt detection algorithm (well-known PDF info)
* Re-hide render canvas at bottom of page
* Minor README updates
* TBD: Handle multi-jurisdiction SHCs cleanly (not all data is being
properly passed along at the moment leading to missing card data)
* TBD: blow up if invalid issuer detected in SHC (currently allows
card creation even with invalid issuer)
* Their key will eventually show up at https://skphr.prd.telushealthspace.com/.well-known/jwks.json
however they appear to have misconfigured CloudFlare and that URL redirects to /home, which
means none of the SHCs issued by AB to date can be validated :(
* Bump lockfile ver of pdjjs-dist to match package.json definition
* Also added dev env wiring code for Vagrant VM
* Increment app version to 1.9.19
* Assorted logging cleanup and debugging addition around QC and BC SHC codes to help improve SHC code detection
- Using the legacy build of PdfJS allows for the Select File button to open the file dialog on iPhone 6 12.5.4. It also fixes the Ontario Ministry of Health button and an error that appears due to PdfJS import when opening the app in dev mode.
- Fix selected files not being used when selected on iOS devices. Safari on these devices currently does not support "input" event on selected file change. "change" event should be used to support these devices. https://stackoverflow.com/a/58342757https://caniuse.com/input-event