# Release note

{% updates format="full" %}
{% update date="2026-03-12" %}

## 0.5.3545

**New**

* To enhance the security of our forms, we implemented Cloudflare Turnstile. This solution helps protect our forms against automated submissions, bots, and abuse while maintaining a seamless experience for legitimate users. However, it is not implemented by default, please refer to the documentation to implement it : [cloudflare-turnstile](https://docs.thewalletcrew.io/enroll/enrolment-form/validation-rules/cloudflare-turnstile "mention")

**Improve**

* Improved support for hero images in offer passes within Google Wallet, ensuring better handling and display of the main visual element associated with an offer.
* Improve support for finePrint & details for offer within google wallet
* Review the language selection priority to ensure that the system does not require an exact language match and can fall back to the closest available option when needed.

**Add**

* Default translations were previously available for the following languages: ar, cs, ca, da, de, el, en, es, fr, it, ja, ko, ms, nl, no, pl, pt, ru, sv, th, tr, zh, zh-Hans, and zh-Hant.\
  Hungarian (hu) and Slovak (sk) has now been added.

**Fix**

* On the Wallet and Forms & Links statistics pages, the comparison arrow is now displayed in grey when the change between two values is 0%. Previously, the arrow appeared green even when there was no change. The grey color now indicates that the value has not increased or decreased.
  {% endupdate %}

{% update date="2026-02-25" %}

## 0.5.3522

**New**

* New cinto version with new listenToPassEvents and onPassEvent options

**Fix**

* Fix the issue with scripting engine when accessing inexistent dictionary key in nested object
  {% endupdate %}

{% update date="2026-02-22" %}

## 0.5.3516

**New**

* New Pass API to connect to live pass event through web socket connection
  {% endupdate %}

{% update date="2026-02-20" %}

## 0.5.3508

**Fix**

* Fix potential race condition in heavy multi-tenant authentication resulting in authentication error
  {% endupdate %}

{% update date="2026-02-17" %}

## 0.5.3495

**Improve**

* add option to mark ticket as print after wallet installation in secutix connector
  {% endupdate %}

{% update date="2026-02-12" %}

## 0.5.3480

**Improve**

* Improve pass image optimization concurrency and performance

**Fix**

* Fix issue that alter security configuration when creating a new device
* Fix issue when disabling a device generating invalid yaml configuration
* Replace neostore icon by twc icon in back-office
* Fix bug when editing subTitle in general page
  {% endupdate %}

{% update date="2026-02-11" %}

## 0.5.3476

**New**

* new API for user, roles & permission
* new UI to control users on the back-office

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2FmRILgleKE7hbj9j4jGP9%2Fimage.png?alt=media&#x26;token=81e87544-5106-439a-9585-620a30c85865" alt="release note - users on the back-office"><figcaption></figcaption></figure>

**Improved**

* Secutix connector improvement - wallet installation status related to ticket will be persisted in external reference updateExternalReference
  {% endupdate %}

{% update date="2026-02-10" %}

## 0.5.3470

**Fixed**

* fix Cegid regression - new Version of Cegid Y2 SaaS deployed on 9feb introduced a regression to list documents of a customer
  {% endupdate %}

{% update date="2026-02-08" %}

## 0.5.3462

**New**

* new API to manage device
* new pass edit UI

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2F4dzEJ2i5BibBtNWQkR04%2FCapture%20d%E2%80%99e%CC%81cran%202026-02-10%20a%CC%80%2014.58.28.png?alt=media&#x26;token=ed29bbba-c359-4cc3-a47b-7e970040cafd" alt="release note - new pass edit overview" width="375"><figcaption></figcaption></figure>

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2FGSwx48Sth3qYFsYTixvc%2FCapture%20d%E2%80%99e%CC%81cran%202026-02-10%20a%CC%80%2014.58.52.png?alt=media&#x26;token=93abe94a-5862-4a3b-b9b8-4659cd990a07" alt="release note - new pass edit data" width="375"><figcaption></figcaption></figure>

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2Fe69ziwewK62WcaaZ7tZ5%2FCapture%20d%E2%80%99e%CC%81cran%202026-02-10%20a%CC%80%2014.59.03.png?alt=media&#x26;token=3ed0985b-bb2c-4d61-8a06-6b0b07a8d448" alt="release note - new pass edit privileges" width="375"><figcaption></figcaption></figure>

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2Fh8AooAGLZMa7ic6FsTxB%2FCapture%20d%E2%80%99e%CC%81cran%202026-02-10%20a%CC%80%2014.59.13.png?alt=media&#x26;token=9a1a7611-741e-4564-912c-926ba1552fb1" alt="release note - new pass edit history" width="375"><figcaption></figcaption></figure>

* new API documentation tool (scalar instead of swagger)
* new privilege concept :
  * For more information: <https://docs.thewalletcrew.io/engage-and-animate/privilege-and-activation>
* new UI to manage device

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2FnSyO2lxTmRtQevRBBU2L%2Fimage%20(21).png?alt=media&#x26;token=996826a8-e931-416f-a64f-095d3d7984e5" alt="release note - devices" width="375"><figcaption></figcaption></figure>

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2FDuwjgbal9xS3c4y7z8Ty%2Fimage.png?alt=media&#x26;token=708dc453-19fa-4eb7-9b24-8c64edca8817" alt="release note - devices reset connection" width="344"><figcaption></figcaption></figure>

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2FAW5B3LA00RKAcsN6YHG2%2Fimage%20(22).png?alt=media&#x26;token=92ded43a-5fea-4e88-9f0f-2a2af0f5ea95" alt="release note - devices connection" width="310"><figcaption></figcaption></figure>

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2F4WKlpoqs3fNSPRAPdGsA%2Fimage%20(23).png?alt=media&#x26;token=7f887920-7825-4bc8-ae86-b91c5f27c6ac" alt="release note - edit devices" width="375"><figcaption></figcaption></figure>

**Improved**

* Infinity% in the dashboard, has been removed
* The preview will now render the what is displayed on the Apple and Google wallets
* Full review of API documentation

**Added**

* Add support for installation status within secutix movement external reference (<https://docs.thewalletcrew.io/connect/ticketing/secutix>)
* Add Last Year in period filter
* add automatic size for logo image in pdf loader
* add server information for open api spec
* Add error handling for invalid image url in pass & privilege image
* add option to deactivate pass optimization at pass template level
* add validation to check that the certificate correspond to the pass type identifier specified (cas planet-indigo)

**Fixed**

* fix issue when pass & privileges use external images and server send non RFC 7231 server header information
  {% endupdate %}

{% update date="2025-12-30" %}

## 0.5.3375

**Fixed**

* Fixed a race condition in the Livestore extension after the .NET 10 migration.
  {% endupdate %}

{% update date="2025-12-29" %}

## 0.5.3373

**Changed**

* Migrated the platform runtime to .NET 10.

**Fixed**

* Fixed Google Wallet notification titles when Liquid renders an empty value.
  {% endupdate %}

{% update date="2025-12-22" %}

## 0.5.3350

**Improved**

* Updated the **Review logs** page:
  * Added a date filter.
  * Persisted `searchTerms` in the URL query string.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/rWXBXboG8llXCRZlyouO/inline" alt="Review logs page - date filter and persistent search terms"><figcaption><p>Review logs: date filter + persistent search.</p></figcaption></figure>
{% endupdate %}

{% update date="2025-12-17" %}

## 0.5.3342

**Added**

* Added redirect statistics to the Statistics page.
  {% endupdate %}

{% update date="2025-12-14" %}

## 0.5.3338

**Added**

* Added `requiredOnCondition` to require a field based on another field value.

**Fixed**

* Fixed **Add to Wallet** button translations ignoring page translations.
* Fixed receipt PDF rendering not using the available page size.

**Improved**

* Improved phone input validation. Uses `isValid`, not only `isPossible`.
  {% endupdate %}

{% update date="2025-12-08" %}

## 0.5.3331

**Added**

* Added Bloomreach `IScriptableContactFinder`.
* Added `UpdateData` options to the Notify API.
  {% endupdate %}

{% update date="2025-12-04" %}

## 0.5.3326

**Removed**

* Removed the Elastic dashboard.
  {% endupdate %}

{% update date="2025-12-01" %}

##

**Added**

* Added an extensibility endpoint to run custom scripts during server-side form validation.
  {% endupdate %}

{% update date="2025-11-26" %}

## 0.5.3310

**Improved**

* Improved default country selection for phone input when the browser doesn’t send a region (notably Safari in Japan).
  {% endupdate %}

{% update date="2025-11-08" %}

## 0.5.3278

**Removed**

* Removed the legacy pass create API.

**Added**

* Added an API to manage TWC devices.
* Added an API to scan and retrieve pass information.
* Added UI to scan and view scannable pass data.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/CixpALFZtg4jV6OKsK7m/inline" alt="UI for scanning and retrieving pass information"><figcaption><p>Scan and retrieve pass information.</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/KATRMMc3UnRCuGkMNpoB/inline" alt="Pass edit UI showing scannable data"><figcaption><p>Pass edit: scannable data display (when available).</p></figcaption></figure>
{% endupdate %}

{% update date="2025-11-06" %}

## 0.5.3274

**Added**

* Added an hourly view in the Pass dashboard when selecting a single day.
* Added a **Today** time range option in the Pass dashboard.
* Added `UR:Customer:Created` and `UR:Customer:Updated` in the UR connector.

**Fixed**

* Fixed the “Are you sure you want to leave?” prompt showing even after saving a pass type.
* Fixed values being lost when reordering fields in the pass type editor.
  {% endupdate %}

{% update date="2025-11-04" %}

## 0.5.3266

**Improved**

* Improved support for upcoming events in Apple Wallet event ticket posters.

**Added**

* Added a Secutix-specific fetch method in the extensibility endpoint.
* Added cache support to the fetch extensibility method.
* Added a device management API.
* Allowed controlling the style of a form field at the container level.

**Fixed**

* Fixed custom date range selection in the Wallet dashboard.
  {% endupdate %}

{% update date="2025-10-28" %}

## 0.5.3243

* Allowed configuring the task scheduler to run a script that retrieves pass data for updates.
  {% endupdate %}

{% update date="2025-10-27" %}

## 0.5.3241

* Secutix order change webhooks are now processed via Service Bus.
* Improved retry logic and reduced pressure on the Secutix API.
* Improved `OperationName` in the Push update dashboard.

![Push update dashboard operation name](https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/nGk0ZjNQgWEUcgkVPmbp/inline)
{% endupdate %}

{% update date="2025-10-25" %}

## 0.5.3237

* Added a new security option for Google Wallet passes.

![Google pass security option](https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/ai0N5VXSTroCWM9L3maD/inline) ![Google pass security option (2)](https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/IOICSgCU1yjsFTLnmWDe/inline)
{% endupdate %}

{% update date="2025-10-25" %}

## 0.5.3231

* Persisted the installation source in emails sent from Neostore.
* Dashboard improvements:
  * Renamed a column.
  * Added a `medium` column in the tags table.
* Added `layoutName` as a tag in the installation source.

![Installation source and dashboard improvements](https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/r66R3DdTIUg09Aj0oOvz/inline)
{% endupdate %}

{% update date="2025-10-21" %}

## 0.5.3217

* Added `toDateTime` helper method in the scripting engine.
* Removed the 1-year limit for `dateRange` filtering in the Wallet dashboard.
  {% endupdate %}

{% update date="2025-10-20" %}

## 0.5.3202

* Allowed changing external identifiers in CSV import.
* Allowed changing throughput when importing pass updates from SFTP.
* Fixed a layout issue when collapsing the homepage menu.
  {% endupdate %}

{% update date="2025-10-09" %}

## 0.5.3190

* Added support for new non-Latin characters in `ensureLatin`.
* Added a custom domain summary page.
* UR connector: customer create + update improvements.
* Displayed installation and creation timestamps in the metadata dashboard.

![Metadata dashboard (1)](https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/8gNSwDJHplEMXUAGjcUZ/inline) ![Metadata dashboard (2)](https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/Z62ithCuune74IPeWhG6/inline)
{% endupdate %}

{% update date="2025-10-07" %}

## 0.5.3182

* Added metadata in `Pass:Created` event.
* UI improvements for the dashboard.

![Dashboard UI improvements](https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/FfKsd2ofmIJF9mueNaUr/inline)
{% endupdate %}

{% update date="2025-10-06" %}

## 0.5.3176

* Added Google geo-notification details to the geo-notification page.
  {% endupdate %}

{% update date="2025-10-05" %}

## 0.5.3168

* Added support for non-ASCII characters in Cegid Y2 username and password.
* `TemplateFinder` extension can now skip sending emails.
* Fixed certificate decoding when updating pass type certificates.
* Added a new Pass dashboard with filters and richer data.
  {% endupdate %}

{% update date="2025-09-29" %}

## 0.5.3148

* Implemented heuristic Freshness Cache (RFC 7234 §4.2.2) for external images while building passes.
  {% endupdate %}

{% update date="2025-09-28" %}

## 0.5.3141

* Fixed pass preview layout triggering the pass data provider twice.
* Fixed UTM parameters sometimes being lost with custom ID parameters.
* Updated the “Powered by” icon to the The Wallet Crew logo.
  {% endupdate %}

{% update date="2025-09-27" %}

## 0.5.3134

* Added a `sleep` method for custom scripts.
* Added an early version of the pass history page.
* Allowed cancelling mass push update operations.
* Added a new Logs dashboard, replacing Elastic and adding translations.
  {% endupdate %}

{% update date="2025-09-25" %}

## 0.5.3123

* Added autocomplete in metadata values on the new pass dashboard.
* Added a new logs page. Logs are retained for 45 days.

![New logs page](https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/QDYYVkEP5DMX11lVJQzG/inline)
{% endupdate %}

{% update date="2025-09-19" %}

## 0.5.3101

* Added `claimType` in `tokenGenerator`.
* Fixed Stripo email editor not allowing editing block properties.
* Added UI to configure the default pass type for Secutix.
* Added installation source in `runtime.wallet.passUpdater` custom endpoint.
  {% endupdate %}

{% update date="2025-09-18" %}

## 0.5.3095

* Klaviyo `SynchronizeProfile` now uses a queue.
  {% endupdate %}

{% update date="2025-09-15" %}

## 0.5.3084

* Added Liquid support in Google templates for `validtimeinterval` and balance update time fields.
* Improved accessibility in the customer registration form.
* Added debug info for Cegid Y2 providers.
* Added unique IDs and aria labels to form fields and buttons.
* Improved date selector structure with roles and labels.
* Introduced a semantic tag to clarify the primary content area.
* Refined hover and focus feedback for high-contrast mode.
* Fixed an issue in Google Wallet when template names contain invalid characters.
* Improved newline rendering for multi-line fields in the template editor.
* Centralized push updates into a single modal.
* Added bulk update to pass list with throughput control and labels.
* Removed deprecated Event API in favor of Insights API.
* Added a new home page.
* Added a new wallet dashboard.
  {% endupdate %}

{% update date="2025-09-03" %}

## 0.5.3029

* Added `runtime.emailAccountChallenger.templateFinder` to select email templates conditionally.
  {% endupdate %}

{% update date="2025-09-03" %}

## 0.5.3023

* UR connector: ability to list coupons.
* Added source info for the Cinto SDK (tags, medium, origin).
* Added a new accessibility-friendly modal for the Cinto SDK.
  {% endupdate %}

{% update date="2025-08-29" %}

## 0.5.3000

* Applied templating for currency code in Gift Card template preview (Google).
* Added `installCount` to `Pass:Installed` and `Pass:Uninstalled` events.
* Fixed Google registration count with multiple installation accounts.
  {% endupdate %}

{% update date="2025-08-27" %}

## 0.5.2979

* Added conditions on the actual `storeId` used by the app (vendor layout).
  {% endupdate %}

{% update date="2025-08-20" %}

## 0.5.2966

* Implemented email lookup within UR connector.
* Added `onUserNotFoundOptions` in `PreRegisterBehavior`.
* Patch API: added option to set `correlationId` to group nightly batch updates.
  {% endupdate %}

{% update date="2025-08-04" %}

## 0.5.2949

* Added SFTP support to read files. See: [Update pass using flat files](https://docs.thewalletcrew.io/configure/wallet/import-and-export/update-pass-using-flat-files)
* Security improvements in Core API.
  {% endupdate %}

{% update date="2025-07-06" %}

## 0.5.2902

* Technical improvements in runtime.
  {% endupdate %}

{% update date="2025-07-03" %}

## 0.5.2889

* Added a new authentication option: send API key using basic authentication.
* Use username `X-API-KEY` and the Neostore API key as password.
  {% endupdate %}

{% update date="2025-07-01" %}

## 0.5.2879

* Added a new audit log when calling the API.
* Google gift card: banner image is now displayed properly.
* Added a new UI to create pass templates.
* Added an option to override the default layout for Google Wallet passes.
* Added support for the GSA (Google Search Assistance) browser.
* Fixed issues with Apple Opera and Cinto SDK.
  {% endupdate %}

{% update date="2025-06-29" %}

## 0.5.2773

* Fixed docs and `additionalData` missing on the `passType` flow element.
* Allowed non-JWT tokens in OAuth2 fetch implementation.
* Fetch improvements to send objects and improve logging.
* Improved Secutix default pass type finder with new extensibility points.
  {% endupdate %}

{% update date="2025-06-25" %}

## 0.5.2872

* Added `extensions.secutix.movement.mapper` for non-standard Secutix mapping.
  {% endupdate %}

{% update date="2025-06-23" %}

## 0.5.2867

* Added `loyalty.expirationdate` and `loyalty.activationDate` in `Y2CustomerLoyaltyProvider`.
* Fixed push update dialog automatically disappearing.
  {% endupdate %}

{% update date="2025-06-20" %}

## 0.5.2862

* Fixed UI issue with `countryStateList` & `countryList` behavior on desktop.
* Avoided displaying “or” in sign-in options when no providers are configured.
  {% endupdate %}

{% update date="2025-06-17" %}

## 0.5.2856

* Added validation rules on radio fields.
* Full rewrite of the internal distributed cache.
  {% endupdate %}

{% update date="2025-06-12" %}

## 0.5.2830

* Fixed autogenerated docs for the scripting endpoint when large types contain integer enums.
* Added option to bypass server certificates.
* Fixed PDF receipt display for some tenant configurations.
  {% endupdate %}

{% update date="2025-06-11" %}

## 0.5.2821

* Added an API to clear cache for a specified tenant.
* Improvements in Cegid UR connector.
* Added product info in `extensions.secutix.ticket.passTypeFinder` extensibility endpoint.
* Fixed store import from Excel files.
* Added a fetch auth provider option for custom token providers.
  {% endupdate %}

{% update date="2025-06-02" %}

## 0.5.2789

* Added support for rewards tier & secondary rewards tier in Google loyalty cards.
* Changed the default list display to show rewards tier, then account name.
  {% endupdate %}

{% update date="2025-06-02" %}

## 0.5.2784

* Allowed custom domains for Google & Apple pass registration callbacks.
  {% endupdate %}

{% update date="2025-05-26" %}

## 0.5.2765

* Added `OnPassCreating` and `OnPassUpdating` events to scriptable `passUpdater`.
  {% endupdate %}

{% update date="2025-05-21" %}

## 0.5.2759

* Added support for `merchantLocation` in Google Wallet passes.
  {% endupdate %}

{% update date="2025-05-21" %}

## 0.5.2753

* Geo notification configuration now keeps fixed position.
* Authentication now uses the custom domain `auth.neostore.cloud`.
* Swapped longitude/latitude field positions in the store editor.
  {% endupdate %}

{% update date="2025-05-17" %}

## 0.5.2729

* Fixed PDF display issues on some browser versions.
* Reviewed EmailEngine to allow extensibility through JS scripts.
* Added a secret API to share secret-related configuration in Key Vault.
* Added a method to retrieve secrets from scripts.
* Improved API to manage secrets.
  {% endupdate %}

{% update date="2025-04-28" %}

## 0.5.2703

* Improved Google Wallet push updates.
* Fixed “update metadata” checkbox always checked.
  {% endupdate %}

{% update date="2025-04-27" %}

## 0.5.2701

* Trimmed text field values to ensure non-whitespace values with `required` fields.
  {% endupdate %}

{% update date="2025-04-24" %}

## 0.5.2688

* Fixed Add to Wallet button on Ecosia browser for iOS.
* Allowed changing Apple pass type identifiers in back-office.
* Reviewed scheduler retry policy logic.
* Fixed saving Apple configuration.
* Added sorting of scheduler task list by schedule date.
* Fixed email language sent for check-in and deduplication.
* Allowed specifying `additionalData` when creating pass through Flow.
* Improved retry date handling with >10k messages in scheduler.
* Fixed Android installation status not always updated.
  {% endupdate %}

{% update date="2025-04-16" %}

## 0.5.2676

* Use autocomplete lists in front-office when list has more than 10 options.
* Fixed compare config.
  {% endupdate %}

{% update date="2025-04-08" %}

## 0.5.2661

* Fixed date formatting for profile properties when adding events to Klaviyo.
  {% endupdate %}

{% update date="2025-04-07" %}

## 0.5.2653

* Fixed modal not closing when clicking confirm on push update.
* Added “auto” pass provider to bypass pass layout on Apple.
* Added a button to switch environments.
  {% endupdate %}

{% update date="2025-04-03" %}

## 0.5.2643

* Fixed back-office logout button when user doesn’t have access to any tenant.
  {% endupdate %}

{% update date="2025-04-02" %}

## 0.5.2639

* Fixed barcode API with data containing `/`.
* Fixed bulk store deletion.
* Fixed bad translations in back office.
  {% endupdate %}

{% update date="2025-03-29" %}

## 0.5.2637

* Added `sendCredentialsAsFormParams` option to OAuth2 connection settings.
* Improved error message in layout vendor when vendor is unauthorized.
  {% endupdate %}

{% update date="2025-03-27" %}

## 0.5.2635

* Added `CheckForExistingPasstype` parameter (default `true`) for Pass Pipeline flow element.
  {% endupdate %}

{% update date="2025-03-17" %}

## 0.5.2610

* Fixed `notEquals` filter when field doesn't exist.
* Fixed push update task settings editor UI.
* Fixed issues editing Google pass editor config and SmartTap.
  {% endupdate %}

{% update date="2025-03-16" %}

## 0.5.2603

* Allowed pass layouts to retrieve pass ID from external identifier + HMAC-SHA256 (or secret).
* Reviewed date display to show date using the browser timezone.
  {% endupdate %}

{% update date="2025-03-12" %}

## 0.5.2592

* Added active count in pass stats API.
* Improved UX for scheduler log management.
* Technical improvements for multi-instance internal distributed cache.
  {% endupdate %}

{% update date="2025-03-06" %}

## 0.5.2585

* Added “not equals” operator in push update filters.
* Added UI to get task scheduler logs.
  {% endupdate %}

{% update date="2025-01-16" %}

## 0.5.2432

**Added**

* Added a Scheduler page.
* Added an Engage page (beta).

**Improved**

* Improved the SFMC configuration editor.
* Added support for default values on date fields (including `datePart` in datebox fields).
  {% endupdate %}

{% update date="2025-01-08" %}

## 0.5.2424

**Added**

* Added a **Last update date** column in the Passes list.
* Added a new back-office language.
* Added a **Need help** button below the QR code on the pass page.

**Improved**

* Allowed saving a pass type and sending a push update in the same flow.

**Fixed**

* Fixed localization and Google Wallet edge cases.

<figure><img src="https://3566051324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2Fgit-blob-0961e53d640e3ce1eb3c2a5f5eef53e0b7d80ee1%2Fresources-release-note-pass-type-save-push-update.jpg?alt=media" alt="Pass type: save + push update"><figcaption><p>Save + push update a pass type.</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/rKJlf0z8mlr8S4vH7bN9/inline" alt="Pass page: need help button"><figcaption><p>Pass page: “Need help” button below the QR code.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-12-26" %}

## 0.5.2404

**Changed**

* Migrated the backend to .NET 9.
  {% endupdate %}

{% update date="2024-12-24" %}

## 0.5.2397

**Improved**

* Send the pass uninstalled event only after all devices uninstalled the pass on Apple.
* Added a short cache (up to 10s) for generated passes, so multiple devices can download the same pass without a full rebuild.
  {% endupdate %}

{% update date="2024-12-22" %}

## 0.5.2382

**Added**

* Added `wideLogo` for **Generic** and **Event Ticket** pass types.
* Added a preview for Google “value added opportunities” in the pass editor.
  {% endupdate %}

{% update date="2024-12-17" %}

## 0.5.2367

**Improved**

* Improved the Cegid connector by allowing cancellable requests (better scalability).
* Implemented Google Wallet value added opportunities.
* Updated NuGet dependencies for the API project.
* Set the default API timeout to **3 minutes**.
* Set configuration testing timeout to **15 seconds**.

**Fixed**

* Fixed issues when editing store + store localization override.

**Changed**

* Swagger no longer accepts `text/plain` request bodies.
* `POST /pass` now accepts optional authentication.

**Added**

* Added an API security guard to forbid empty pass creation when unauthorized.
  {% endupdate %}

{% update date="2024-12-14" %}

## 0.5.2362

**Added**

* Added an option to generate an Apple Wallet beacon UUID from Neostore administration.

**Improved**

* Avoid sending multiple push updates for the same Apple push token.

**Fixed**

* Fixed issues when editing the Apple beacon label.
  {% endupdate %}

{% update date="2024-12-05" %}

## 0.5.2347

**Improved**

* Improved standard Y2 customer mapping to ignore `birthDate` values in the future.
  {% endupdate %}

{% update date="2024-12-03" %}

## 0.5.2343

**Improved**

* Improved Pass API performance by leveraging cancellation tokens and avoiding blocked threads on internal operations.
  {% endupdate %}

{% update date="2024-12-02" %}

## 0.5.2337

**Added**

* Added a warmup step to load configuration before swapping to a new version.
* Added `bypassQueue` to the Wallet pass patch API.
  {% endupdate %}

{% update date="2024-12-02" %}

## 0.5.2331

**Added**

* Improved NFC support for Google Wallet.

**Improved**

* Google Wallet notifications can now be enabled on each message change.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/HTd3CrAVOZ62AEWC3NFL/inline" alt="Google Wallet: notification improvements"><figcaption><p>Google Wallet: notification improvements.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-12-01" %}

## 0.5.2325

**Added**

* Added a confirmation box in the notification screen.
* Added `updateMetadata` in the pass `pushUpdate` API for conditional metadata updates.

**Improved**

* Updated the push update UI.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/Vbc7EEBgWWg9TvkqsAvB/inline" alt="Notification screen: confirmation box"><figcaption><p>Notifications: confirmation before sending.</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/L3kMM82DmV8DSwn9ZA9w/inline" alt="Push update UI changes"><figcaption><p>Push update UI.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-11-24" %}

## 0.5.2318

**Improved**

* Retrieved additional contact information from the Secutix contact provider.

**Fixed**

* Fixed tenant deletion leaving the `.version` file behind.
* Fixed a race condition when creating a new tenant.
* Fixed “Access denied” briefly flashing while loading.
* Fixed phone number issues when changing country (first digits disappearing).
  {% endupdate %}

{% update date="2024-11-21" %}

## 0.5.2309

**Fixed**

* Fixed a potential race condition when passes use external images.
  {% endupdate %}

{% update date="2024-11-21" %}

## 0.5.2306

**Improved**

* Improved SFMC logging and error handling.
  {% endupdate %}

{% update date="2024-11-18" %}

## 0.5.2302

**Improved**

* Added a 5-minute cache when retrieving Y2 loyalty programs by `storeId`.
  {% endupdate %}

{% update date="2024-11-18" %}

## 0.5.2300

**Added**

* Added support for `AssociatedStoreIdentifiers` and `AppLaunchUrl` for Apple passes.
* Added a new 404 error page in the back-office.
* Added a page to manage Secutix connection information.

**Improved**

* Improved the SFMC connector to use Service Bus and better handle partner throttling.
  {% endupdate %}

{% update date="2024-11-07" %}

## 0.5.2252

**Added**

* Added scheduled push updates (and rewrote most of pass update management).
* Added an “Import pass” feature.
* Added the option to set default field values in vendor layouts.
* Added pass count in the push update modal.

**Improved**

* Refreshed the back-office UI.
* Improved the documentation for date field formats.

**Changed**

* Forced token refresh every 3 minutes on the approved page.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/D4Qsr1ems7rsdfkvBkdX/inline" alt="Push update modal: pass count"><figcaption><p>Push update modal: pass count.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-10-14" %}

## 0.5.2170

**Improved**

* Improved the Y2 connector to resolve the right loyalty program based on `storeId`.

**Added**

* Added a new UI to edit existing passes (pass type, identifiers, metadata).
* Added sorting by label or code for list fields in customer forms.
* Added a new event: `UpdateSent` (triggered when an update is sent to the provider).
* Added a dashboard dedicated to wallet pass information.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/mWvLrvoEUnAeg13EVlw7/inline" alt="Pass edit UI"><figcaption><p>Edit existing passes: pass type, identifiers, metadata.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-10-07" %}

## 0.5.1903

**Added**

* Added the ability to control the display of back-office menu entries.
* Added a scriptable endpoint extension to intercept raw SOAP request/response for the Y2 connector.
* Added an interface to modify the Shopify configuration.

**Improved**

* Added security checks for back-office features and improved Access denied errors.
* Avoided thread concurrency issues when pass configuration uses external image URIs.
* Improved Apple Pass PassKit API performance and reduced unnecessary pass downloads.

**Fixed**

* Fixed country/state fields bugs.
* Updated front-office, back-office, and API dependencies.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/ngLDGCpFXd4ooP1YkAkE/inline" alt="Shopify configuration interface"><figcaption><p>Shopify configuration editing UI.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-10-02" %}

## 0.5.2125

**Improved**

* The QR code URL displayed in back-office now uses the custom domain.

**Added**

* Added the ability to change pass type from a Klaviyo flow.
* Added metadata support in the Passes API.
* Secutix connector can now create and modify contacts (supports customer registration layout for contact creation).
* Added a `device=raw` mode to view raw pass data from the API.

**Fixed**

* Fixed wrong labels in Apple Pass edition.
* Fixed Redirect form errors caused by non-trimmed values.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/YMRY8Z92eJCHQNT7WFEj/inline" alt="QR code URL using custom domain"><figcaption><p>Pass QR code uses the custom domain.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-10-02" %}

## 0.5.2128

**Added**

* SFMC extension: you can now change the targeted pass type using the `passType` field in the SFMC custom activity.

**Improved**

* Added loyalty points support in Google Pass.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/z2QfURU85aCMV8ercCrv/inline" alt="SFMC custom activity: change pass type"><figcaption><p>SFMC custom activity: change pass type.</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/FP4N2YazmHhkc55yp2pg/inline" alt="Google Pass: loyalty points"><figcaption><p>Google Pass: loyalty points.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-09-23" %}

## 0.5.2105

**Fixed**

* Fixed loader/backdrop behavior impacting flows like email verification.
* Fixed Google pass type updates not being propagated.
  {% endupdate %}

{% update date="2024-09-20" %}

## 0.5.2095

**Added**

* Added a confirmation dialog before sending a push update.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/CUqbsvSkrSwXtqpT4Mi5/inline" alt="Confirm dialog before sending push update"><figcaption><p>Confirm dialog before sending a push update.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-09-15" %}

## 0.5.2074

**Fixed**

* Shopify: fixed existing account identification with the “none” check-in policy.
* Shopify: fixed consent update failures when the server clock is slightly off.
  {% endupdate %}

{% update date="2024-09-09" %}

## 0.5.2067

**Added**

* Added the ability to retrieve user information in the **complete** step of the vendor layout.

**Fixed**

* Fixed pass list filter UI: columns no longer disappear when there are no results.
  {% endupdate %}

{% update date="2024-09-03" %}

## 0.5.2046

**Improved**

* Google loyalty card: improved member name display (2nd row + wallet list).
* Updated API and front-office dependencies.

**Added**

* Compare config can now be edited and saved.

**Fixed**

* Updated the SalePersonEmployee service in the Cegid connector.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/2ALw1maDBdsGdzeNHSmI/inline" alt="Compare config: edit and save"><figcaption><p>Compare config: edit and save.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-08-26" %}

## 0.5.2015

**Added**

* Admins can now manage features enabled per tenant.
* Added a mapping page for Cegid configuration.
* Forms now support password fields.
* Added Line social login support.
* Compare config can now compare against historical configs (beta).
* Added new configuration pages for Line and Facebook social login.

**Improved**

* Improved email verifier performance during preregistration.
* Updated default locales and improved customer registration text customization.
* Updated the Elastic client and NuGet dependencies.

**Fixed**

* Fixed address suggestion default value issues when editing an existing address.
* Fixed Apple pass certificate validity checker page.
* Fixed label overlap in the Customer Registration form.
* Social login now tries to upsert accounts when `preRegister.onUserExistsOptions` is configured.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/yJcoMeImwgkp0kBKkpcN/inline" alt="Tenant features management"><figcaption><p>Tenant feature management.</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/z3QWxSQma07lu2vr4TUW/inline" alt="Password fields in forms"><figcaption><p>Forms: password fields.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-08-02" %}

## 0.5.1947

**Improved**

* Added an environment tag indicator.
* Added a layout dropdown in the Redirect edit page.
* Added a new locales editor (the previous editor was renamed to “bulk edit”).
* Improved back-office performance by compressing configuration files (up to 4× smaller transfers).

**Fixed**

* Fixed “sex” not being persisted after editing in the Cegid connector.
* Fixed country lists not ordered by name.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/0IPmJ6FCLfPg8uNvgLt2/inline" alt="Environment tag indicator"><figcaption><p>Environment tag indicator.</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/nVLX9TepwNfSFkDmjFTA/inline" alt="Redirect edit page layout dropdown"><figcaption><p>Redirect edit: layout dropdown.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-07-18" %}

## 0.5.1925

**Improved**

* Allowed editing APN keys in Apple configuration.
* Improved the Shopify configuration UI (removed “Enable” buttons in Klaviyo, Actito, and Shopify pages).
* Updated NPM dependencies.

**Fixed**

* Fixed issues in the Google pass configuration editor.
* Fixed a visual bug in the available languages component.

**Added**

* Added `ensureLatin` in the script engine to improve data quality.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/f8hVsNB3CHNfvYzJA26m/inline" alt="Shopify configuration UI improvements"><figcaption><p>Shopify configuration UI improvements.</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/gvtDlTGGnBnxgbpFLc4X/inline" alt="Available languages component bug fix"><figcaption><p>Available languages: visual fix.</p></figcaption></figure>
{% endupdate %}

{% update date="2024-07-16" %}

## 0.5.1921

**Fixed**

* Fixed Apple strip images not displaying in the gift card editor.
* Allowed editing `issuerId` in Google pass configuration.
  {% endupdate %}

{% update date="2024-07-04" %}

## 0.5.1890

**Added**

* Pass type editor: you can now edit **Preview** and **Metadata** information.
* Added a button to open the **Layout** of the selected pass type.

**Improved**

* Raised minimum ES target versions (ES2018 for front-office, ES2020 for back-office), reducing bundle size (\~5%).

**Fixed**

* Fixed issues renaming files in the back-office advanced editor.

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/np93BgxlEJEDqYwtTKbj/inline" alt="Edit preview and metadata for a pass type"><figcaption><p>Edit Preview and Metadata on a pass type.</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/WLc8AHXW4tdrAXUBfrYF/blobs/O0ONH8VzyV1OSofpvpHo/inline" alt="Layout button in pass type editor"><figcaption><p>Pass type editor: Layout button.</p></figcaption></figure>
{% endupdate %}
{% endupdates %}
