- Scan Pipeline Improvements
- Fee and Bag Extraction in the US
- QTY and Product Description Extraction for ALDI, Sprouts, Jewel-Osco
- QTY and Phone Number Extraction for German Retailers
- Date Extraction in the UK
- Total Extraction in the UK
- Licensing mechanism updates
- Stability improvements
- Improving data extraction for German receipts, focusing on quantities, weights, and full price.
- Improving basket extraction (QTY, weights) for German receipts.
- Enhancing QTY extraction for various US retailers.
- Improving tax extraction accuracy for various US retailers.
- Enhancing full price extraction for US retailers and for German receipts.
- Improvements to QTY extraction in US for various retailers
- Improvements to Last 4 CC extraction in US
- ExposedblinkReceiptId as a property on BRCameraViewController
- Improvements to basket/product extraction for Loblaws Banners in Canada (CA)
- Improvements to QTY extraction in US for Albertsons banners and various retailers
- Improvements to Last 4 CC extraction in US
- Support to localize data chips, which indicate to the user whether the date, total, or merchant has been successfully detected in the receipt.
- New property
pricePostfix
data found after a price, if printed on a receipt.
- An issue where a warning was posted by the Thread Performance Checker when entering the scan receipt view on iOS.
- Improvements to basket/product extraction for Loblaws Banners in Canada (CA)
- Improvements to date extraction in CA, US
- Improvements to Last 4 CC extraction in US
- Improvements to merchant detection in UK
- Improvements to Last 4 CC extraction
- Improvements to Tax extraction for Ahold Banners in the US
- Improvements to Last 4 CC extraction
- Improvements to basket/product extraction in US and ZA for various merchants
- Improvements to phone number extraction in DE
- Improvements to date accuracy in CA
- Improvements to QTY and weighed product extraction for H-E-B, Walgreens and various US merchants
- Improvements to long_transaction_id extraction for Walmart in US
- Overall extraction improvements in US, including product weights and quantities
- Date extraction improvements in DE & US
- Added Privacy Manifest
- Overall extraction improvements in the UK
- Add German localization
- Added support for extracting loyalty member number via new property, if found on a receipt
- Product QTY improvements in the US
- Improvements to tip extraction
- Overall extraction improvements
- Improvements to long_transaction_id extraction
- Product QTY improvements for Albertsons banners in the US
- Merchant detection improvements in US, UK and DE
- Overall extraction improvements
- Improvements to long_transaction_id extraction
- Resolved main thread error related crash
- Merchant detection improvements in DE, ZA
- Total extraction improvements for M&S in the UK
- Improved support for extracting longTransactionId for Walmart, Costco, Target, Walgreens and Sam’s Club US receipts
- Gas product extraction improvements in the US
- Overall extraction improvements
- Added support for extracting cashback via new property, if found on a receipt
- Fuel product improvements (Upside)
- Last 4 CC digits fixes (Upside)
- Germany (DE) improvement
- General basket & trip fixes
- Binary optimizations
- Basket and trip improvements for Germany
- Merchant detection improvements in Germany, US, UK
- Added support for
rawTripHeaderText
,rawBasketText
andrawTripFooterText
properties inBRScanResults
- Binary optimizations
- Capture manufacturer coupons below products
- Tag long transaction ID for Walmart
- Binary optimizations
- Improved accuracy of FullPrice property
- Improved detection of unusual price formats
- Improved fake receipts detection
- Improved total detection on UK receipts
- Added support for special date format for some Canada merchants
- Fixed Walgreens quantities detection
- Binary size optimizations
- Add support for new fuel product properties
- Fixed bug in some fuel receipt prices
- Add support for special Canada dates
- UK fixes for total detection
- Fix bug with some Walgreens quantities
- Minor fixes for Panera and Dollar General receipts
- Parsing improvements
- Remove
SimpleKeychain
dependency
- Parsing improvements
- Remove
MaterialComponents
dependency - Add
combinedRawText
property - Improved debugging of OCR related crashes
- Add
purchaseType
property for physical receipts
- Improvements to merchant detection
- New card types
- Parsing improvements
- Upgrade to SimpleKeychain 1.0
- Fix for logo detection in Germany
- Add
BRScanResults.tip
property - Add
BRScanResults.isInstacartShopper
property - Pass more memory debugging info back to client via delegate callbacks
- Fix linker flags causing crashes related to address sanitizer
- Removed
GPUImage
dependency which was causing a memory leak and used the deprecated OpenGLES framework - Closed a memory leak holding on to user-snapped frames from the most recent scan session
- Speed up initial camera load
- Improved logo detection model
- Add
paymentTerminalId
andpaymentTransactionID
properties toBRScanResults
- Parsing improvements
- Parsing improvements
- Parsing improvements
- Improve OTA resource downloads
- New prepackaged camera controller
- Improve merchant detection in
didGetFrameResults:
subclass method ofBRCameraViewController
- Parsing improvements for Canadian receipts
- Improved OCR + logo detection
- Update minimum supported iOS version to iOS 11
- Parsing improvements
- Eliminate all c++ memory leaks
- Parsing improvements
- Handle more receipts with inverted text colors
- Support XCFramework build of
BlinkEReceipt
- Fix rare crashes
- Parsing improvements
- Move to
XCFramework
packaging to support M1 processors
- Improved stack traces
- Fix for parser crash and infinite loop
- Parsing improvements
- Fix parser crashes
- Fix parser crashes
- Rebuild of 1.21.2 for compatibility with older BlinkEReceipt SDKs
- Parsing improvements
- Support prod intel for subproducts
- Alleviate memory consumption on iPhone 6 and below
- Add
countryCode
param for custom missed earnings flow - Ensure correct country code is used for product intelligence during missed earnings
- Fix rare crash due to race condition
- Additional prod intel properties:
sector
,department
,majorCategory
,subCategory
,attributes
,itemType
- Improve logo detection for Target and other retailers
- Add additional barcode formats for missed earnings scanning in ZA
- Safety check to address infrequent crash
- Improved product intelligence for quick service retailers
- Parsing improvements
- Expanded support for retailers that print part of the receipt in inverted colors
- Add
countryCode
parameter to receipt correction flow to account for differences in barcode lengths - Fix prod intel bug failing some requests with many products
- Fix crash in duplicate detection
- Fix 2021 date bug
- Fix OCR confidences bug
- Ability to disable prod intel by passing in a null key
- Fix various prod intel edge cases
- Add survey functionality
- Convert
totalPrice
,fullPrice
, andpriceAfterCoupons
properties ofBRProduct
toBRFloatValue
wrapper type - Improved scanning accuracy
- Add
BRProduct.fuelType
property to identify receipts where fuel was purchased - Improvements to merchant detection for fuel receipts
- Parsing improvements
- Add
BRScanResults.ereceiptComponentEmails
property to support BlinKEReceipt SDK 2.2.0
- Parsing improvements
- Migrate to AFNetworking 4.0
- Fix bugs related to
nil
dictionary values - Improved screen detection
- Ability to push custom camera controller from navigation controller
- Scan option to start returning edge detection results at beginning of scan
- Fix bugs in missed earnings validation
- Fix bug parsing products without prices
- Support prefixes and postfixes for product and coupon descriptions and skus
- Improved screen fraud detection
- Fix crash in merchant detection
- Automatic corrections to product descriptions + skus based on historical scanning data
- Add Spanish + French localizations
- Fix crash in merchant detection
- Handle scenario of starting missed earnings flow with
BRScanResults
object immediately after scan session - Fix bug not populating
totalPrice
in missed earnings flow when gettingBRScanResults
object from server
- Fix bug overwriting user changes in missed earnings flow
- Improvements to purchase validation during missed earnings flow
- Many receipt parsing improvements
- Refactor frame properties for user photos into separate class
- ML model for detecting photos of screens
- Fraud detection
- Improved channel detection
- Long tail merchant detection
- Fix for scenarios where subproducts were missed
- Fix crash where camera frame is null
- Fix crash when logo detection is disabled
- Reduced memory usage by neural networks
- Improved scanning accuracy
- Expanded editable fields in missed earnings flow
- Improved duplicate detection
- Improved blurry receipt detection
- Support sub products in missed earnings
- Serialize / deserialize
BRProduct.userAdded
andBRProduct.userModified
- Update for BlinkEReceipt v0.0.9
- Use AFNetworking subspec to avoid UIWebView submission rejection
- Better duplicate detection
- Continuous autofocus for missed earnings barcode controller
- Product intelligence for international + out of home merchants
- Support for sub products
- Fix crash on McDonald's receipts
- Missed Earnings crash fixes + UI tweaks
- Add property to indicate whether current device can process video frames
- Fix slow camera load on older devices
- Fix PVP crash for retailer promotions
- Add
isReceipt
parameter todidGetFrameStats
callback - Add method to retrieve PVP promotions for current user
- Improve logic for detecting merchant during scan
- Fix for Target + CVS barcode scanning impacting dates
- Add
isReceipt
parameter to user frame callback - Fix promotion validation bug
- Fix for certain 2020 dates
- Identify retailer loyalty programs
- Return retail channel property
- Fix UI bugs in stock camera controller in low memory conditions
- Improved scanning of Costco + Walmart receipts
- Fix crash in logging
- Support for dynamically improving merchant detection without SDK update
- Many parser improvements
- Incorporate full price into product intelligence
- Missed Earnings flow
- iOS 13 UI fixes
- Support for dark mode
- Fix Costco date parsing
- Fix foundTopEdge and foundBottomEdge properties
- Updated OCR model
- Parser improvements
- Fix parser crash
- Parsing improvements
- Logo detection improvements
- Consolidated merchant detection internationally
- More reliable purchase validation
- Ability to pass in a client user ID
- Updated internal OCR system
- Improved memory management
- Minor parser fixes
- Stability improvements
- Fix crash in low memory situations
- Refactor e-receipt dependencies into separate framework to avoid weak linking architecture
- Remove Scandit support
- Fix validation of retailer-based promotions
- Fix bug in scanning dates on Costco receipts
- Remove MailCore dependency causing App Store submission issues due to weak linking
- Updated OCR model
- More reliable promotion validation
- Duplicate detection can now return multiple duplicate Blink Receipt IDs
- Fix scan state bug after showing and dismissing a view controller on top of camera controller
- Include possible products + probabilties in product intelligence data
- Aggregate qualified promotions
- Fix minor crash in Amazon parsing
- Fix hang during end of scan flow