Release Notes

July 30, 2026

FIXED

Accounts linked before 2.60.0 could silently stop background syncing after upgrading (surfacing as error_internal), with one affected account also blocking syncs for every other linked account on the device. Affected accounts now report isAuthenticated == NO so host apps can offer re-authentication, they no longer block other accounts, and the failure is recorded for backend visibility.

Fetching orders for such an account from an active app now automatically re-verifies it and resumes the fetch — a single sync both repairs the account and returns orders. When no login can be presented, the fetch reports the new BRAccountLinkingErrorReVerifyRequired instead of a generic internal error.

ADDED

Automated e-receipt scrape: opt-in periodic background scrape of linked Gmail accounts. Each run creates the same backend scrape jobs as the manual remote scrape; receipts are parsed server-side and delivered to the configured client endpoint.

BREReceiptManager: enableAutoScrapeWithIdentifier: method — registers the background task handler at app launch.

BREReceiptManager: autoScrapeEnabled property — host-persisted opt-in gate; the schedule follows the Gmail sign-in state while enabled.

BREReceiptManager: autoScrapeInterval property — automated scrape interval override; default 24 hours, minimum 12 hours.

BREReceiptManager: autoScrapeCompletion — reports each account’s created job (jobId, account, error) on the main queue.

BRAccountLinkingErrorReVerifyRequired error code — treat it as a prompt to re-authenticate the linked account.

CHANGED

BlinkReceipt dependency raised to 1.73.0.

July 14, 2025

FIXED
Resolved a crash affecting the Account Linking experience.

July 1, 2026

ADDED

isAuthenticated property to BRAccountLinkingConnection.

New error type BRAccountLinkingErrorSystemTerminated.

New error type BRSetupIMAPResultEnabled2FAAccountRequired.

Support for BRAccountLinkingRetailerTemu (US).

Support for BRAccountLinkingRetailerAliExpress (US).

Support for BRAccountLinkingRetailerThriveMarket (US).

BRAccountLinkingManager: linkAccount(with:withCompletion:) method.

BRAccountLinkingManager: loginUser(forLinkedRetailer:withCompletion:) method.

CHANGED

Minimum iOS version raised to iOS 15. iOS 13 and 14 are no longer supported. This aligns with current Xcode toolchain requirements and improves long-term stability.

Removed all deprecated logic from BRAccountLinkingManager.

General extraction improvements for Asda, Grubhub, and Home Depot.

Improved authentication handling for Seamless, ShopRite, Food Lion, and AliExpress.

Amazon: updated date handling.

Enhancements to login and verification flows.

Improved compatibility across supported merchants.

Included updates to improve Walmart authentication reliability.

Updates to background handling to improve stability and reliability.

Removed BRAccountLinkingManager: linkRetailerWithConnection method.

Removed BRAccountLinkingManager: verifyRetailerWithConnection(with:withCompletion:) method.

Removed Support for BRAccountLinkingRetailerDrizly retailer.

Removed Support for BRAccountLinkingRetailerTacoBell retailer.

FIXED

Intermittent crash when Account Linking is active, caused by non-JSON-safe types (e.g. Date) surfacing during serialization. Affects users with 1 or more linked accounts.

dictionaryForSerializing() now returns only JSON-safe types. Direct use with `JSONSerialization` no longer produces type errors.

Random crash when executing grabNewOrdersForRetailer.

Jun 9, 2025

ADDED

New error type BRSetupIMAPResultEnabled2FAAccountRequired

FIXED

A random crash when executing grabNewOrdersForRetailer

May 13, 2025

ADDED

Support for BRAccountLinkingRetailerThriveMarket US retailer

Apr 11, 2025

ADDED

isAuthenticated property in BRAccountLinkingConnection

New BRAccountLinkingErrorSystemTerminated error

Support for BRAccountLinkingRetailerTemu US retailer

Support for BRAccountLinkingRetailerAliExpress US retailer

BRAccountLinkingManager

Added linkAccount(with:withCompletion:) method

Added loginUser(forLinkedRetailer:withCompletion:) method

BRDigitalManager

Added enableSilentPush(withToken:) method for collecting push notification token

Added didReceiveRemoteNotification(userInfo:fetchCompletionHandler:) method for executing Grab Orders Operation via silent push

CHANGED

Removed support for BRAccountLinkingRetailerDrizly retailer.

Removed support for BRAccountLinkingRetailerTacoBell retailer.

BRAccountLinkingManager

Removed linkRetailerWithConnection method.

Removed verifyRetailerWithConnection(with:withCompletion:) method.

Mar 10, 2025

CHANGED
Binary optimizations.

Dec 19, 2024

CHANGED
Binary optimizations.

Dec 2, 2024

ADDED

isAuthenticated property in BRAccountLinkingConnection

New BRAccountLinkingErrorSystemTerminated error

BRAccountLinkingManager

Added linkAccount(with:withCompletion:) method

Added loginUser(forLinkedRetailer:withCompletion:) method

BRDigitalManager

Added enableSilentPush(withToken:) method for collecting push notification token

Added didReceiveRemoteNotification(userInfo:fetchCompletionHandler:) method for executing Grab Orders Operation via silent push

CHANGED

Removed support for BRAccountLinkingRetailerDrizly retailer.

BRAccountLinkingManager

Removed linkRetailerWithConnection method.

Removed verifyRetailerWithConnection(with:withCompletion:) method.

Nov 07, 2024

CHANGED
Binary optimizations.

Oct 17, 2024

CHANGED
Upgrade to BRMailCore v1.0.

Sep 17, 2024

ADDED

New error types:

1. BRAccountLinkingErrorWebViewClosed

2. BRAccountLinkingErrorUnsupportedRetailer

FIXED

A random crash when executing in background.

CHANGED

Increase minimum target to iOS13.

The default value of webviewAuthEnabled (BRAccountLinkingConnection) is now true.

Removed following merchants:

1. Bed Bath & Beyond

2. Giant Eagle

3. H-E-B

4. HyVee

5. Kohls

6. Macy’s

7. Marshalls

8. Nike

9. Rite Aid

10. TJ Maxx

11. Staples

Aug 20, 2024

CHANGED
Binary optimizations.

July 20, 2024

ADDED
New flow for Gmail IMAP that allows e2e authentication inside a WebView.

July 16, 2024

ADDED
New, simplified authentication flow for Gmail IMAP that automates the enabling of two-factor authentication and app-password creation.
CHANGED
Improved Samples Response page

July 2, 2024

FIXED
Fixed invalid privacy manifest error when submitting to App Store.

June 20, 2024

ADDED
A new way to connect retailer accounts, via the retailer’s web page.
ADDED
Added support for new merchants:

1. Coles (AU)

2. Woolworths (AU)

  typedef NS_ENUM(NSUInteger, BRAccountLinkingRetailer) {
    ...
    BRAccountLinkingRetailerColesAU = 7610,
    BRAccountLinkingRetailerWoolworthsAU = 8646
  };

FIXED
Fixed couple retailers so their name accurate represents their locale.

  BRAccountLinkingRetailerCarrefourUK -> BRAccountLinkingRetailerCarrefourES
  BRAccountLinkingRetailerAliExpress -> BRAccountLinkingRetailerAliExpressUK

CHANGED
Removed all deprecated logic from BRAccountLinkingManager.