> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thanx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

Any data export schema changes will be captured in the below changelog.

## Schema management policy

<Warning>
  **All consumers of Thanx SFTP exports are required to build their integrations
  to comply with the rules below.** New attributes will be added over time as
  the platform evolves, and your downstream pipelines must tolerate them without
  manual intervention. If your integration breaks when a new column is added,
  **update your pipeline** to handle these additive schema changes — they are
  expected and will continue.
</Warning>

* **Attribute addition.** New attributes will be added as new columns to the
  **right side** of each CSV export for SFTP exports. Consumers must parse CSVs
  by header name, not by column position, and must ignore unknown columns
  rather than failing.
* **Attribute removal.** Attributes are not removed from the schema under
  normal operations, to prevent breaking existing integrations. If a column
  must be retired (e.g., for regulatory or security-driven reasons), the
  column remains present in the schema but will be empty.
* **Attribute update.** Attribute data types will not be adjusted. Changes to
  any calculation will be announced in the changelog below and applied to all
  exports on the listed date.

Thanx Connex automatically handles schema changes in the downstream source.

<Update label="2026-05-11">
  The following attributes will be added:

  * [memberships](/data/models/memberships)
    * `alternate_pos_id` - An alternate user identifier sent to certain in-store POS systems when loyalty is applied at the register. Currently only used by the Toast POS integration, where it matches the `APPLIED_LOYALTY_ID` field on Toast POS reports.
</Update>

<Update label="2025-06-01">
  The following attributes will be added:

  * [rewards](/data/models/rewards)
    * `redemption_pos_order_id` - POS ID of the order with which this reward was redeemed. Set for merchants with in-store POS integrations enabled for rewards that were redeemed in-store.
    * `redemption_pos_provider` - POS provider for the integrated in-store redemption.
  * [purchases](/data/models/purchases)
    * `pos_id` - POS ID of the order. Set for brands using POS check-in loyalty when a purchase is created via an in-store check-in.
    * `pos_provider` - POS provider of the order. Only present when a purchase is created via an in-store check-in for brands using POS check-in loyalty.

  Improved accuracy of:

  * [rewards](/data/models/rewards)
    * `discount` - more accurate discount amounts for integrated redemption.
</Update>
