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 thequantity
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 useVenueNextWeb.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 useVenueNextWeb.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
withwebViewDismissed
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