# Release note

{% updates format="full" %}
{% update date="2026-05-04" %}

## Coming soon

**New**

* New multi-tenant selector: switch between tenants directly from the top navigation bar
* New environment switcher: toggle between production and staging environments from the admin header
* New localized admin UI with full translations in French, English, German, and Japanese
* New user management page: create, edit, deactivate, and delete back-office users
* New roles management page: create and assign custom roles to users
* New permissions management page: configure granular RBAC permissions per role
* New API keys management page: generate, view, and revoke API keys from the admin UI
* New API: full REST endpoints for users, roles, and permissions management
* New privilege and activation management pages: view and manage customer privileges and activation lifecycle
* New "Flows" edit page: build and configure automation workflows from the admin UI
* New automation execution listing page: monitor running and completed automation executions
* New scheduler management pages: create, edit, delete, and enable/disable scheduled tasks
* New scheduler log viewer: inspect per-task execution logs with date filters
* New SFMC notify action & settings page: configure Salesforce Marketing Cloud notify actions directly in the admin
* New template engine preview (server-side rendering): preview passes exactly as rendered by the server, eliminating discrepancy with the front-office
* New config history UI: view the full audit trail of configuration changes with timestamps and author details
* New app secrets management page: create, rotate, and delete secrets stored in Key Vault from the admin UI
* New Cloudflare Turnstile configuration page: enable and configure bot-protection on enrolment forms per tenant
* New LINE social login configuration page: set up LINE sign-in directly from the admin (no email required)
* New WebSocket live pass events API: connect to real-time pass events via WebSocket connection (`/pass/events`)
* New wallet distribution pages: manage and view wallet pass distribution channels and statistics per redirect
* New redirect-level analytics: view statistics broken down per individual redirect link
* New Bulk Enrolment admin pages: configure and monitor bulk enrolment operations from the new admin
* New Logs dashboard in the admin: view platform logs (retained 45 days) with date filter and search, replacing the legacy Elastic-based log viewer
* New Live Logs page: stream real-time log output directly in the admin UI
* New API documentation tool: Scalar replaces Swagger for a modern, interactive API reference experience
* New Admin pages now support dedicated statistics views for multiple tenants.

**Improve**

* Improved pass list page: configurable column widths and sort order persisted in cookie; template filter now includes the list of available templates; reduced default column size
* Improved configuration comparison (compare config): query parameters now persisted in URL for shareable links; diff view can now be edited and saved directly
* Improved Klaviyo connector: built-in consent support for SMS, improved profile synchronization, better logging
* Improved Google Wallet offer support: better hero image handling, `finePrint` and `details` field support
* Improved enrolment form localization: default translations extended with Hungarian (`hu`) and Slovak (`sk`); language selection now falls back gracefully to closest available locale
* Improved notification duration control: configurable duration per notification; `updateMetadata` flag for conditional metadata updates on push
* Improved pass image optimization: concurrency and performance improvements; option to disable optimization at the pass template level
* Improved push update management: mass push update operations can now be cancelled; throughput control available when importing pass updates from SFTP
* Improved API documentation: full review and update of all endpoint descriptions and schemas
  {% endupdate %}

{% update date="2026-04-18" %}

## 0.5.3726

**New**

* New sftp page
* New email providers pages

**Improve**&#x20;

* Remove secutix persist Installation Status options. The system will always persist installation status
  {% endupdate %}

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

## 0.5.3686

**New**

* New UI to view history
* New API to get save history&#x20;
* Add new SFMC notify action & settings page
* New "flows" edit page<br>

**Improve**

* Review Klaviyo connector to support builtin consents\
  and improve support for SMS consent\
  add more logging information
* Improve configuration changes audit performance&#x20;
* Compare config now persist query in url
* Review pass list&#x20;
  * reduce default column size
  * add columns width and sort in a cookie&#x20;
  * add list of template in template filter&#x20;

<figure><img src="/files/9W8JEnzmwV6Z6ZK6jdN6" alt=""><figcaption></figcaption></figure>
{% endupdate %}

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

## 0.5.3582

**New**

* Add new API to execute template engine preview server side instead of client side to avoid discrepancy between preview and server rendering
* Add ProofCookieValidityDuration settings in turnstile cloudflare config&#x20;

**Improve**

* Evolution on the Wallet installation page : the page now listens when the customer clicks on the AddToWallet button and changes the UI to display a new button: the ViewMyCard button
  {% endupdate %}

{% 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](/enroll/enrolment-form/validation-rules/cloudflare-turnstile.md)

**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="/files/vbNP7SoCU9e9lo4uZ8Zm" 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="/files/dWcKdzDjsYiAE1ZR0oOW" alt="release note - new pass edit overview" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/j6vBlVd32olwAmsTyMHo" alt="release note - new pass edit data" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/IoxYRnVGDtVLCc7aIqfg" alt="release note - new pass edit privileges" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/aWPfep1annvBRbsqbYWw" 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="/files/ZTnfeQ1vhgDsAi2pSKbS" alt="release note - devices" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/Ezun0FGNX77zEruifPGT" alt="release note - devices reset connection" width="344"><figcaption></figcaption></figure>

<figure><img src="/files/Th4wgVsNAUt18z2EcV2X" alt="release note - devices connection" width="310"><figcaption></figcaption></figure>

<figure><img src="/files/0n7TYzDxB2RDLhiVV7N3" 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="/files/0882195294c52c1e3691f49af4a41e090368e56c" 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="/files/86e01fa8ff2bb28256e379ef5d4dada4a4ecdc0d" alt="UI for scanning and retrieving pass information"><figcaption><p>Scan and retrieve pass information.</p></figcaption></figure>

<figure><img src="/files/d8b572455a7f02a93b2da5f0cdaa34a992fe7077" 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](/files/7eeef840ea18ec5a43a96ddb7d70fab33586b502)
{% endupdate %}

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

## 0.5.3237

* Added a new security option for Google Wallet passes.

![Google pass security option](/files/e39e25661fecc518cfe5c857f4d4c686010bb7dc) ![Google pass security option (2)](/files/5435700520597ae81a8723fb321c9181e5043d3e)
{% 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](/files/a3dc0dcdf34559cad90b7464669ad09a0f395c6b)
{% 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)](/files/29b472b4130d4f97dac9b92a663933b62c473f85) ![Metadata dashboard (2)](/files/0cd11dd8a5c75b69d0abd8eeb111569bd95d222e)
{% endupdate %}

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

## 0.5.3182

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

![Dashboard UI improvements](/files/6efde7ae25e78f32edaac51dae3b766390519b40)
{% 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](/files/275628941a1b0bfc634fab1f989d75923d4d47de)
{% 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](/configure/wallet/import-and-export/update-pass-using-flat-files.md)
* 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="/files/8cM7WGLPuBbWvgDHsYld" alt="Pass type: save + push update"><figcaption><p>Save + push update a pass type.</p></figcaption></figure>

<figure><img src="/files/57ef9c72d3185bf2197b01a0264879b47d09062e" 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="/files/f83acb39b08e9419f877af5f8972fd966aa51eb3" 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="/files/efc26ea8a954f10c3011d59954571c5c374b38f0" alt="Notification screen: confirmation box"><figcaption><p>Notifications: confirmation before sending.</p></figcaption></figure>

<figure><img src="/files/20624143df1b19b8829e6b10c7d2d1532a98aeb2" 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="/files/c700b56426ec7ec7f10d5d775cda64c407b2ec83" 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="/files/34099a79233a178c27f100fae11413be37af3fc3" 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="/files/8f7ec52756f0067ea4f9baa36824235d0a2e8731" 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="/files/4e4757da19343b844e215e8cd90d26079b0fbac1" 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="/files/15ea06ee18dedea349cf403cf660498874689780" alt="SFMC custom activity: change pass type"><figcaption><p>SFMC custom activity: change pass type.</p></figcaption></figure>

<figure><img src="/files/89ead80c62cec4f0f54b143dc29d30b70102b152" 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="/files/4e0ea2370eddaae285bb2730dae44b85eb17309f" 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="/files/a268e3e2588a44af8fc3c773ed7a175d52b11ea5" 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="/files/66dbac99cc068ddd58d82305fb0e1c3084ee0a89" alt="Tenant features management"><figcaption><p>Tenant feature management.</p></figcaption></figure>

<figure><img src="/files/5f2f209e1423bea02d587dd0e430444d55e28e4b" 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="/files/da78f1207f90ee8b49299be1125925f1c29b8a08" alt="Environment tag indicator"><figcaption><p>Environment tag indicator.</p></figcaption></figure>

<figure><img src="/files/26e135fa2e25d713e5600a43e68c6b7ebaa73ce9" 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="/files/37c9f4a385d1097774572795ca95692d6381f9bb" alt="Shopify configuration UI improvements"><figcaption><p>Shopify configuration UI improvements.</p></figcaption></figure>

<figure><img src="/files/60c626a6a802e5c9c0659630d2297b455545cda3" 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="/files/c417e1e369c3404ead45a257fb9699a8ff8528f7" 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="/files/16b15240a228e5a2d7fe4032bf9ab2697bf0a102" alt="Layout button in pass type editor"><figcaption><p>Pass type editor: Layout button.</p></figcaption></figure>
{% endupdate %}
{% endupdates %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.thewalletcrew.io/resources/release-note.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
