Release Notes

Recent Releases

v3.2.1 | 05-22-2024

What’s New

This release adds a privacy manifest to the SDK to comply with Apple’s privacy nutrition label requirements in the App Store.

v3.2.0 | 01-11-2024

What’s New

This release adds the ability to toggle analytics from the SDK to either enabled or disabled. By default, analytics are enabled.

Changes Two new methods are available with this release - VenueNextWeb.shared.checkAnalyticsEnabledStatus() and VenueNextWeb.shared.setAnalyticsEnabled(_ enabled: Bool).

    /**
     `true` if analytics events should be triggered. `false` otherwise. This flag will persist across app sessions.
     
     Defaults to `true` if never set. This means analytics are enabled by default.
     */
    public func checkAnalyticsEnabledStatus() -> Bool

    /**
     Sets a flag that dictates whether or not analytics are enabled. If disabled, no analytics events should be triggered.
     
     - Parameters:
        - enabled:`true` if analytics events should be triggered. `false` otherwise.
     */
    public func setAnalyticsEnabled(_ enabled: Bool)

v3.1.1 | 12-06-2023

What’s New

This release adds some enhancements to the QR scanner.

v3.1.0 | 09-08-2023

What’s New

  • This release adds the ability to directly show the Load Ticket wallet feature, both from an external deep link and via a convenience method within the app.

External Deep Link

// Load Tickets
<APP_SCHEME>://vn/wallet?showExchangeServiceDialog=1
// e.g.
vndemoapp://vn/wallet?showExchangeServiceDialog=1

Convenience Method to Show From Within the App

navigationController?.pushLoadTicket() // Push Load Ticket onto the stack as a new screen
navigationController?.presentLoadTicket(completion: nil) // Present Load Ticket as a full screen modal

v3.0.0 | 05-08-2023

What’s New

  • The release adds improvements to our SDK analytics
  • This includes “breaking” changes, as data types have changed on the VNAnalyticsProtocol

Improvements

  • Fixed an issue where the item price was being erroneously displayed as the quantity in some analytics callbacks
  • Adds consistency to data types used in analytics callbacks

Breaking Changes

If using the VNAnalyticsProtocol within your app, you will need to make the following change to any classes that conform to the VNAnalyticsProtocol:

Change

  func trackCompletedPurchase(orderId: String, quantity: Int, discount: Double, tips: Double, tax: Double, total: Double, paymentTypes: String?, name: String?, email: String?) {
    // TODO: Do something
  }

To

  func trackCompletedPurchase(orderId: String, quantity: Int, discount: Int, tips: Int, tax: Int, total: Int, paymentTypes: String?, name: String?, email: String?) {
    // TODO: Do something
  }

v2.1.3 | 04-07-2023

What’s New

  • This release fixes a navigation related issue
  • This release also adds support for Xcode 14.3

    Bug Fixes

  • Fixed an issue where navigating to the Badge or Payments screens would cause the back button on other screens to stop working until navigating to the Wallet screen

v2.1.2 | 09-30-2022

Bug Fixes

  • Reverting back to iOS Native Scanner

v2.1.1 | 08-30-2022

What’s New

  • Added functionality to show revenue centers with filtering
  • Switched Braintree to utilize SPM for dependency recommendations on iOS

    Bug Fixes

  • Fixed issue with Shift4 i4Go Apple Pay webview not displaying the Close button correctly
  • Fixed crashing issue on iOS for completed purchase analytics tracking

v2.1.0 | 03-24-2022 | iOS Only

What’s New

  • Added correct user log out functionality. Logging the user out now with the new VenueNextWeb.shared.logUserOut() will ensure deletion of user credentials and Ordering Web will not retain any information.
  • Adjusted analytics event trackCompletedPurchase(...) to include name and email of user.
  • iOS SDK will now move to being built as an .xcframework with backwards compatibility from Xcode 13 (iOS 14.x) and on.

    Bug Fixes

  • Fixed crashing issue with menu item add/deletion from the cart.

v2.0.10 | 09-03-2021

What’s New

  • Added ability pass in Section/Row/Seat (SectionRowSeat) to prefill a user’s seat location in OrderNext.
  • Added ability to pass in TicketMaster PSDK access token to User object for compatibilty with TicketMaster’s Presence SDK.
  • User analytics now track email and name alongside ID for extended compatibility with TicketMaster Presence SDK.

    Bug Fixes

  • Fixed potential crash issue when erroneous strings are provided for the VNTheme backString/closeString.
  • Fixed error state when utilizing Apple Pay with Shift4 as payment gateway, users no longer get stuck at Apple Pay screen.

v2.0.9 | 07-23-2021

What’s New

  • SDK initialization has changed to accept organization name along with OrderNext instance

    Bug Fixes

    Breaking Changes

  • SDK initialization now requires your Organization Name to be passed in alongside your OrderNext instance name. If unsure of your name pair, please contact VenueNext support.

v2.0.8 | 07-20-2021

What’s New

  • External Reference ID API to retrieve Venue Mappings to OrderNext instances (requires VenueNext venue mapping configuration if needed).
  • Shift4 Apple Pay payment processing screens added.
  • Orders that are placed through SDK will now be tracked as such based off of Bundle Identifier.

    Bug Fixes

  • On first application open from a fresh install, deep linking to specific menus and proceeding to cart was failing, this has been addressed.

    Breaking Changes

  • VenueNextWeb.shared.configureExternalPaymentProcessor(processor: PaymentProcessable) has been deprecated. Moving forward, please use VenueNextWeb.shared.configureBrainTree(processor: PaymentProcessable, completion: ((NSError?) -> Void)). This closure callback now checks the OrderNext instance to see if external payment processing is allowed and that it is configured as such.
  • VenueNextWeb.shared.configureExternalPaymentProcessor(processor: PaymentProcessable) has been deprecated. Moving forward, please use VenueNextWeb.shared.configureExternalPaymentProcessor(processor: PaymentProcessable, completion: ((NSError?) -> Void)). This closure callback now checks the OrderNext instance to see if external payment processing is allowed and that it is configured as such.

v2.0.7 | 04-28-2021

What’s New

  • VNTheme color settings now passed into wallet page for a more integrated feel

    Bug Fixes

  • VNTheme navigationBarBackground color translucency set to false when using VNNavigationController present methods

v2.0.6 | 04-14-2021

What’s New

  • Added in new revenue center route that displays all revenue centers with tabbed navigation to select between product types
  • Added in ability to present to a specific food and beverage or merchandise menu item

    Bug Fixes

v2.0.5 | 03-19-2021

What’s New

  • New scanner route added for improved QR Code scanning and UPC/EAN scanning
  • New QR code route added for individual display of QR Code rather than combo scanner/qr screen
  • When going directly to Badge or Payments routes, back button will now dismiss webview rather than going back to wallet
  • Security improvements

    Bug Fixes

  • When utilizing deeplinks, SDK will now detect ‘vn’ host properly. Instances where a VN deeplink string was contained inside of an integrator’s deeplink, false positives were detected.
  • Fixed issue with Badge and Payments modal where if not manually dismissed by user, would always display on any route

v2.0.4 | 02-08-2020

What’s New

  • Added back button support for when either the Badge or Payments Modals are showing. Previously the back button was not dismissing these modals, but going back to the last viewed page.
  • Added in push/present support for the following Wallet based pages: Send virtual currency, Scan and Pay, Benefits and Rewards, My Info, Payments Modal, Badge Modal
  • Added in VNNavigationProtocol with webViewDismissed delegate function to allow for cleanup when Venue Next web views are dismissed.

    Bug Fixes

  • Fixed a potential crash issue when Order Next makes unsupported bridge calls.

v2.0.3 | 01-19-2020

What’s New

  • Added modal presentation to UINavigationController extension for all SDK destinations
  • Added UITabBarController parent detection to allow for stand alone tab support for SDK destination pages
  • Added overloaded support for Menu based SDK method calls

    Bug Fixes

  • Added dynamic hiding and showing of Navigation Bar Button Items depending on how views are presented
  • Fixed issue when going to same page, sometimes page does not load and gets stuck on spinner

v2.0.2 | 01-06-2020

What’s New

Bug Fixes

  • VNBraintree moved to external download to circumvent Cocoapods issues with Braintree

v2.0.1 | 12-21-2020

What’s New

  • Native Braintree support for processing all payments
  • Apple Pay support via Braintree
  • Navigation enhancements to Web View
  • Web View Navigation Bar theming
  • Additional JWT and PEM options to enhance security

v2.0.0 | 11-04-2020

What’s New

First version of the VenueNext SDK leveraging the OrderNext Web 2.0 experience

Updated: