TIXNGO SDK Release Notes

TIXNGO SDK Release Notes

SDK Version Summary

Version

Release Date

Key Features/Notes

Version

Release Date

Key Features/Notes

4.2612.3

Feb 25, 2026

Flexible resale web URL display (in‑app WebView vs in‑app / external browser), plus sign‑out notification, cache, and navigation bug fixes.

4.2612.2

Feb 10, 2026

NFC paper ticket check, External Wallet (Apple/Google Wallet) support with new Apple Wallet semantics layout, bot mitigation, Spectator V4 session blocks, event-based tracking dele

4.2545.3

Jan 14, 2026

Improved refresh job stability in bad network conditions

4.2545.2

Jan 13, 2026

Manual pull to refresh action not showing with SDK overlay

4.2545.1

Jan 9, 2026

Event number on Standard layout, resale webview inside in-app browser, transfer auto-acceptance in case of disabled notifications

4.2541.4

Nov 18, 2025

Lowered minimum Android Kotlin version to 2.0.0; stability improvements

4.2541.3

Nov 13, 2025

Kontakt dependency uses local path; fixed initialization error if "en" missing.

4.2541.2

Nov 12, 2025

Fixed Apple ITMS-91065 issue (iOS only).

4.2541.1

Nov 4, 2025

Spectator V4, Android 16KB support, mobile UX & performance enhancements, Dutch language, Android font import update, ticket display bug fixes.

4.2531.1

Aug 13, 2025

Enhanced ticket fields visibility, bug fixes, update translation key

4.2524.3

Aug 7, 2025

SPM checksum fix

4.2524.2

Aug 7, 2025

SPM support, SDK renaming, Podfile update

4.2524.1

Jun 25, 2025

Ticket V4 ready, new ticket layouts, bug fixes

Version 4.2612.3

What’s New

UI / UX Improvements – Flexible Web URL Handling

Resale / Cancel Resale links now open by default in external WebView, and the SDK exposes new options so the host app can fully control how web URLs are displayed.

You can configure the behavior from the Fan App via the following flags:

  • useInAppWebViewForResale – controls how Resale / Cancel Resale URLs are opened:

    • false (default) – Opens the URL using the in-app browser view.

    • true – Opens the URL inside an embedded WebView widget within the app.

  • useInAppBrowserViewForLaunchMode – controls the general launch mode when opening web URLs, and is only applicable when useInAppWebViewForResale = false:

    • false (default)

      • Loads the URL using the external WebView

    • true – Loads the URL using an in-app browser view:

      • iOS: SFSafariViewController

      • Android: Chrome Custom Tabs

Bug Fixes

  • Fixed missing notification after tapping on Sign out.

  • Fixed a caching issue after signing out from the host app and reopening the SDK.

  • Fixed incorrect navigation after tapping the logout notification banner when the app had been killed.

Version 4.2612.2

What’s New

Security & stability improvements

  • Bot mitigation: The SDK now supports device-level bot detection (including emulator detection) and encrypted probing, enabling the backend to score and block abusive automated traffic without impacting legitimate users or requiring integration changes.

  • Spectator V4 session handling: Instead of being forcibly logged out, suspicious or non-compliant users are now blocked at session level, preserving their login state while preventing further activity. For detailed behavior and configuration, see https://go.confluence.secutix.com/wiki/spaces/TIXNGO/pages/339378993

External Wallet (Apple & Google Wallet):

  • The SDK now supports exporting tickets to Apple Wallet and Google Wallet when External Wallets are enabled for the event.

  • For Apple Wallet, the SDK supports the new sports semantics layout, with rich artwork, team information and additional event details, while remaining backward‑compatible with strip images on older iOS versions.

  • For configuration details, see TIXNGO External Wallet Configuration.

NFC paper ticket check

  • Added NFC scan support so stewards can use an NFC-enabled paper ticket as a “checker card” to verify spectator tickets at events.

  • When the NFC paper ticket is tapped on a spectator’s phone, the app is opened via universal link and displays a full‑screen green/red result depending on whether valid tickets exist for the match.

  • How to integrate

    • Configure the universal link in your host app.

    • Call handleDeeplink from TixngoManager; the SDK will automatically execute the NFC paper ticket check flow.

Analytics & UX

  • Added a delegate for event-based tracking so host apps can log SDK events:

    • iOS: func onTrackEvents(eventName: String, data: [String : Any]?)

    • Android: override fun onTrackEvents(eventName: String, data: Map<String, Any?>?)

  • Paused all SDK APIs while the app is in background to improve stability.

  • Improved accessibility and UI:

    • Accessibility improvements: improved screen reader/VoiceOver support and touch targets (e.g., larger Back button).

    • Larger Back button on the ticket detail screen.

    • Removed confirmation pop

Removed Kontakt frameworks and related Bluetooth/Location permissions from the SDK.

Bug Fixes

  • Retry token handling: improved logic to manage duplicate logins when the token expires.

  • Fixed token-related issues in Spectator V4.

Version 4.2545.3

  • Improved refresh job stability in bad network conditions

Version 4.2545.2

  • Manual pull to refresh not showing with SDK UI overlay

Version 4.2545.1

  • Moved resale webview to in-app browser

  • Added Event number on Standard layout

  • Auto refresh on pending transfer screen, auto accept feature for the case of disabled notifications for SDK integration

  • Improvements and bug fixings

Version 4.2541.4

What’s New

  • Lowered the minimum required Android Kotlin version to 2.0.0, improving compatibility with a wider range of Android projects.

Bug Fixes

  • General stability improvements and minor bug fixes to enhance overall SDK reliability.

Version 4.2541.3

Bug Fixes

  • Updated the Kontakt dependency to use a local path instead of a remote URL, preventing potential 404 errors and ensuring reliable initialization.

  • Fixed an initialization failure that occurred when the "en" language code was missing from supportedLanguage.

Version 4.2541.2 (iOS only)

Bug Fixes

  • Resolved Apple Review issue ITMS-91065 to improve app submission and compatibility.

Version 4.2541.1

What’s New

Support Spectator V4 Launch:

  • This SDK version includes support for the Spectator V4 Launch

    • We have completed a full refactoring of spectator-centric data management

      • The Spectator data model has been modernized to enhance performance, scalability, GDPR compliance, and maintainability.

    • We also have new and improved mobile devices and sessions management.

      • The management of spectator devices and sessions has been rebuilt to improve performance while maintaining a strong focus on security and control.

Important Note

The rollout of this feature is coordinated with the broader TIXNGO product release. For up-to-date availability details, please consult the global release notes https://go.confluence.secutix.com/wiki/spaces/TIXNGO/pages/326500360

Android 16KB Compatibility

  • SDK updated to ensure compliance with Google Play's requirement for apps targeting Android 15 and above.

  • Now supports 16 KB memory page sizes, ensuring optimal functionality on the latest Android versions.

Mobile UX Improvements

  • Simplified Ticket Return & Transfer: Returning a ticket or transferring it from Backoffice no longer requires acceptance, even if the transfer accept/reject feature is enabled.

  • Configurable Deleted Ticket Display: The mobile app can now display only specific deleted tickets, based on the deletion reason (configurable in Backoffice).

  • Seating Details Customization from the Backoffice screen:

    • Full control over the visibility of each seating detail field on the mobile ticket screen.

    • Crowdin label keys for seating detail fields can be freely customized per field, allowing for venue-specific terminology (e.g., displaying "Skybox" instead of "Block" for VIP tickets).

  • Support for Custom Navigation Flow: This SDK version introduces support for the Custom Navigation Flow feature, allowing organizers to define a fully custom navigation experience for the ticket detail screen via the S-360 injection template.

Important Note

The rollout of this feature is coordinated with the broader TIXNGO product release. For up-to-date availability details, please consult the global release notes https://go.confluence.secutix.com/wiki/spaces/TIXNGO/pages/326500360

Performance Improvements

  • General performance enhancements have been implemented.

Added Dutch language support

  • Expanded Dutch (nl) language support in TixngoLanguage:

    • Android: TixngoLanguage.NL

    • iOS: TixngoLanguage.nl

Syntax Change (Android Only)

  • To adapt custom fonts, please change the package import for nativefont from:

    import com.xuning.native_font.NativeFontPlugin

    to

    import io.tixngo.native_font.NativeFontPlugin

Bug Fixes

Version 4.2531.1

What’s New

  • Enhanced Ticket Fields Visibility

    • You can now define which fields are displayed on the ticket via the design rule, offering greater flexibility and customization.

    • It is now possible to display custom field values in the first section of the ticket using the main ticket metadata (available in the CLASSIC layout only).

    • For more details, see the documentation: Added flexibility on ticket fields visibility

  • Updated the translation key for Ticket V4

Bug fixes

  • Fix minor issues.

Version 4.2524.3

What’s

  • Solved the issue related to checksums on the SPM

Version 4.2524.2

What’s New

  • Swift Package Manager (SPM) Support for iOS

  • SDK Renaming and Podfile Update

    • The SDK has been renamed from sdk to tixngo

    • Update your imports:
      import Tixngo (instead of import sdk)

    • Podfile integration updated:
      You must update your Podfile to use the new pod names:

      • from

        pod 'sdk', :git => 'https://github.com/tixngo-mobile-github/tixngo_sdk_ios.git', :tag => '4.2524.2' pod 'sdk-debug', :git => 'https://github.com/tixngo-mobile-github/tixngo_sdk_ios.git', :tag => '4.2524.2', :configurations => ['Debug'] pod 'sdk-release', :git => 'https://github.com/tixngo-mobile-github/tixngo_sdk_ios.git', :tag => '4.2524.2', :configurations => ['Release']
      • to

        pod 'Tixngo', :git => 'https://github.com/tixngo-mobile-github/tixngo_sdk_ios.git', :tag => '4.2524.2' pod 'Tixngo-debug', :git => 'https://github.com/tixngo-mobile-github/tixngo_sdk_ios.git', :tag => '4.2524.2', :configurations => ['Debug'] pod 'Tixngo-release', :git => 'https://github.com/tixngo-mobile-github/tixngo_sdk_ios.git', :tag => '4.2524.2', :configurations => ['Release']

Important Note

SPM (Swift Package Manager) support is introduced in this version. Previous versions do not support SPM. Other integration methods (such as CocoaPods) remain available and supported.

Version 4.2524.1

What’s New

Ticket V4 Ready!

We are thrilled to announce the release of our new SDK, which is filled with powerful enhancements that set the stage for the next generation of mobile ticketing!

Support for Ticket V4 Capability

Ticket V4 is now fully integrated into the SDK, unlocking new opportunities for organizers and significantly improving the platform experience:

  • Enhanced ticket lifecycle management

  • Improved scalability and performance

  • Reduced back-office complexity and onboarding friction

  • Simplified S-360 interface and faster admin operations

  • Reinforced platform security

  • Streamlined settings and legacy features

  • WYSIWYG configuration options for organizers

  • Foundation for faster, more

Full details available here: https://go.confluence.secutix.com/wiki/spaces/TIXNGO/pages/134088238

New Ticket Layouts

We are excited to unveil two modern ticket layouts that enhance the fan experience:

Important Note

The migration from Ticket V3 to Ticket V4 is managed on the backend side. Please reach out to our Support Team for assistance with planning or activating the migration.

Bug Fixes

  • Resolved issues related to ticket transfer errors in certain edge cases

    • Transfer Flow Conflict with Past Tickets

      • Root Cause: The SDK was using the same local storage table for TicketPreview of both Transfers and Past Tickets. In rare cases this caused conflicts when retrieving past tickets and pending transfers and then removing a ticket preview as part of the transfer process.

      • Solution: Introduced a separate local storage table for Past Tickets to avoid cTicketPreview used in transfers.

  • Fixed a bug that caused random user logouts and the need for manual activation in specific scenarios due to duplicate UpdateToken call

    • Duplicate Token Update Calls

      • Root Cause: In the previous SDK version, when the app was opened with an expired token, it triggered the updateToken call twice—once from a background API call and once via the token expired delegate. This resulted in an error where the service (including activation) stopped and did not resume after obtaining a new token.

      • Solution: Prevent duplicate generateToken calls within the SDK.