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

# Release Notes

The release notes provide the latest updates to our API Reference documentation. It contains comprehensive information on all API modifications, including new features and version updates. Each release note details specific changes and any required actions for developers. By regularly reviewing this page, you can stay informed about the latest improvements to our platform and ensure you have the most current information to optimize your integration with Appcharge.

***

<Update label="July 2, 2026" description="New Property">
  ## Events V2

  We've added the new `device` object to order events in [Events v2](../events/v2/order/order_created). The `device` object includes details about the player's device, operating system, and browser, such as `platform`, `deviceModel`, `osType`, `osVersion`, `browserType`, and `browserVersion`.
</Update>

<Update label="June 18, 2026" description="New Feature">
  ## Reward Calendars API

  The new [Reward Calendars API](../webstore/offers-v2/reward-calendars/introduction) allows you to create and manage Reward Calendar offers in your web store. Reward Calendars are 7-day calendar popup offers that show players a week's worth of upcoming rewards and let them collect the current day's reward.

  The Reward Calendars API includes the endpoints:

  * [Create Reward Calendar](../webstore/offers-v2/reward-calendars/create-reward-calendar): Creates a new Reward Calendar offer.
  * [Update Reward Calendar](../webstore/offers-v2/reward-calendars/update-reward-calendar): Updates an existing Reward Calendar offer.
  * [Get Reward Calendar](../webstore/offers-v2/reward-calendars/get-reward-calendar): Retrieves one or more Reward Calendar offers.
  * [Delete Reward Calendar](../webstore/offers-v2/reward-calendars/delete-reward-calendar): Deletes a Reward Calendar offer.

  We've also added the new [Reward Calendar Designs API](../webstore/offer-components/offer-designs/reward-calendars/introduction), which includes the endpoints:

  * [Create Reward Calendar Design](../webstore/offer-components/offer-designs/reward-calendars/create-reward-calendar-design): Creates a new Reward Calendar design.
  * [Update Reward Calendar Design](../webstore/offer-components/offer-designs/reward-calendars/update-reward-calendar-design): Updates an existing Reward Calendar design.
  * [Delete Reward Calendar Design](../webstore/offer-components/offer-designs/reward-calendars/delete-reward-calendar-design): Deletes a Reward Calendar design.

  Learn more about the [Reward Calendars](/../../guides/webstore/offers/reward-calendars/about-reward-calendars) feature.
</Update>

<Update label="June 4, 2026" description="New Property">
  ## Offers V2 API

  We've added the new `hidePlayerAvailability` property to objects in the `productsSequence` array in the [Special Offers API](../webstore/offers-v2/special-offers/introduction) and [Store Refresh Popups API](../webstore/offers-v2/triggered-popups/store-refresh-popups/introduction).

  Use it with `hidePlayerAvailability` to control whether player availability text is shown in the web store. If `hidePlayerAvailability: false` and `playerAvailability: 5`, the web store displays `Available 5/5`. When a player collects or purchases the offer, the displayed availability decreases, for example to `Available 4/5`.
</Update>

<Update label="May 28, 2026" description="New Endpoint">
  ## Price Localization API

  We've added the new [Get Price Points for a Country](../checkout/price-localization/get-price-points-for-a-country) endpoint to the Price Localization API. Use this endpoint to retrieve localized prices for a list of USD price points in a specific country.

  We've also added a new [Price Localization Errors](../checkout/price-localization/error-messages) page that lists possible error messages for the Price Localization API service.
</Update>

<Update label="May 26, 2026" description="New Property">
  ## Initiate Game Auth Callback

  We've added the new optional `desktopAutoRedirect` property to the [Initiate Game Auth Callback](../webstore/player-authentication/initiate-game-auth-callback) response.

  Set it to `true` to redirect players logging into the web store on desktop directly to the deepLink URL. When the property is `false` or omitted, these players see a QR code of the deeplink and must scan it with their phone to open the game.
</Update>

<Update label="May 24, 2026" description="New Feature">
  ## Daily Bonuses and Triggered Popups APIs

  The Offers V2 **Popups** section previously included the Daily Bonuses API and Post Purchase Popups API. It has been restructured as follows:

  * The **[Daily Bonuses API](../webstore/offers-v2/daily-bonuses/introduction)** is now a standalone API in the Offers V2 API service.
  * The **Popups** API section is now called **Triggered Popups**. Post Purchase Popups API endpoints continue to be available under this API service.
  * We've added the new [Store Refresh Popups API](../webstore/offers-v2/triggered-popups/store-refresh-popups/introduction), which includes the following endpoints:
    * [Create Store Refresh Popup](../webstore/offers-v2/triggered-popups/store-refresh-popups/create-store-refresh-popup).
    * [Update Store Refresh Popup](../webstore/offers-v2/triggered-popups/store-refresh-popups/update-store-refresh-popup).

  Learn more about the [Daily Bonuses](/../../guides/webstore/offers/daily-bonuses/about-daily-bonuses) and [Triggered Popups](/../../guides/webstore/offers/triggered-popups/about-triggered-popups) features.
</Update>

<Update label="May 20, 2026" description="New Property">
  ## Create Checkout Session API

  We've added the new `identitySignals` object to the `customer` object in the [Create Checkout Session API](../checkout/checkout-session/create-checkout-session) request.

  The `identitySignals` object contains the `firstSeenAt` property, which lets you pass the date and time when a player was first observed on your monetization platform to improve risk decisions and reduce false declines.
</Update>

<Update label="April 9, 2026" description="New Feature">
  ## Game Portal Content API

  We've added two new endpoints to the [Game Portal Content API](../game-portal/content/introduction):

  * [Upsert Content Translation](../game-portal/content/upsert-content-translation): Creates or updates a translation for a content item in a specific locale.
  * [Get Content Translations](../game-portal/content/get-content-translations): Retrieves all existing translations for a content item.
</Update>

<Update label="April 5, 2026" description="New Event">
  ## Portal Block Clicked Event

  We've added a new Game Portal event, [Portal Block Clicked](../events/v2/portal/ui/portal_block_clicked), which is triggered when a Game Portal block is clicked.
</Update>

<Update label="March 17, 2026" description="New Feature">
  ## Progress Bar Events

  We've added three new web store events to support the Progress Bar feature:

  * [Progress Bar Points Granted](../events/v2/webstore/offer/progress_bar_points_granted): Triggered when a player is granted Progress Bar points.
  * [Progress Bar Mission Started](../events/v2/webstore/offer/progress_bar_mission_started): Triggered when a new Progress Bar mission starts and is revealed to the player.
  * [Progress Bar Mission Completed](../events/v2/webstore/offer/progress_bar_mission_completed): Triggered when a Progress Bar mission is completed.

  We've also added a new `progressBars` property to the [Offers Loaded](../events/v2/webstore/offer/offers_loaded) and [Offers Displayed](../events/v2/webstore/offer/offers_displayed) events. This property returns a list of Progress Bars associated with the event and includes the following fields:

  * `progressBarExternalId`: Progress Bar external ID.
  * `missionIndex`: Current mission index.
  * `points`: Number of points the player has earned so far in the current mission.
  * `pointsTarget`: Total number of points required to complete the current mission.
  * `products`: List of products in the Progress Bar, each with a `productExternalId` and `productQuantity`.
</Update>

<Update label="March 10, 2026" description="New Property">
  ## Authenticate Player Callback

  We added the new `publisherErrorMessageTitle` property to the [Authenticate Player Callback](../webstore/player-authentication/authenticate-player-callback) response. This property defines the error message title displayed to players when a login attempt fails.
</Update>

<Update label="March 5, 2026" description="New Feature">
  ## Coupons API

  You can now create and manage coupons and promo codes using the new [Coupons API](../checkout/coupons/introduction). This API lets you create discount campaigns and distribute unique promo codes that players can redeem at checkout.

  The Coupons API includes the following endpoints:

  * [Create Coupon](../checkout/coupons/create-coupon).
  * [Get Coupon by Name](../checkout/coupons/get-coupon-by-name).
  * [Update Coupon](../checkout/coupons/update-coupon).
  * [Bulk Create Promo Codes](../checkout/coupons/bulk-create-promo-codes).
  * [Get Promo Code](../checkout/coupons/get-promo-code).
  * [List Promo Codes](../checkout/coupons/list-promo-codes).
  * [Bulk Set Promo Codes Activation](../checkout/coupons/bulk-set-promo-codes-activation).

  Learn more about the [Coupons](/../../guides/checkout/coupons/about-coupons) feature.
</Update>

<Update label="March 4, 2026" description="New Feature">
  ## Price Localization API

  You can now manage localized pricing using the new [Price Localization API](../checkout/price-localization/introduction). This API lets you define price points in USD and automatically generate localized prices for supported currencies.

  Localized prices are calculated using current exchange rates and applicable tax and rounding rules, and can be overridden for specific countries when needed.

  The Price Localization API includes the following endpoints:

  * [Create Price Point](../checkout/price-localization/create-price-point).
  * [Get Price Point](../checkout/price-localization/get-price-point).
  * [Get All Price Points](../checkout/price-localization/get-all-price-points).
  * [Update Price Point](../checkout/price-localization/update-price-point).
  * [Delete Price Point](../checkout/price-localization/delete-price-point).

  Learn more about the [Price Points](/../../guides/checkout/price-localization/set-up-price-points) feature.
</Update>

<Update label="February 23, 2026" description="Deprecated Property">
  ## Create Checkout Session API

  The `url` property in the [Create Checkout Session API](../checkout/checkout-session/create-checkout-session) is now deprecated. It will continue to be supported for backward compatibility until **August 23, 2026**, but we recommend migrating to the new `parsedUrl` property as soon as possible.

  After this date, this property will be removed from the documentation and will no longer be supported or accessible.
</Update>

<Update label="February 16, 2026" description="New Event">
  ## Offer Popup Closed Event

  We've added a new web store event, [Offer Popup Closed](../events/v2/webstore/offer/offer_popup_closed), which is triggered when a player closes a popup offer in the web store.
</Update>

<Update label="February 5, 2026" description="New Feature">
  ## Get Transactions API

  The new [Get Transactions API](../checkout/finance-and-analytics/get-transactions) allows you to retrieve transaction data for a given time period.
</Update>

<Update label="February 4, 2026" description="New Property">
  ## Content API Service

  We've added a new `tag` property to the following [Content APIs](../game-portal/content/introduction):

  * [Create Content](../game-portal/content/create-content)
  * [Get Content](../game-portal/content/get-content)
  * [Get Content By ID](../game-portal/content/get-content-by-id)
  * [Update Content](../game-portal/content/update-content)

  This property lets you add an internal tag to each content item to better organize your content. Tags are for internal use only and are not visible to players.
</Update>

<Update label="January 25, 2026" description="New Feature">
  ## Offer Components API and Assets API

  We’ve added new GET endpoints that allow you to retrieve a complete list of each entity type, including offer designs, products, badges, and assets.

  **Offer Components API:**

  * [Get All Offer Designs](../webstore/offer-components/offer-designs/get-all-offer-designs)
  * [Get All Products](../webstore/offer-components/products/get-all-products)
  * [Get All Badges](../webstore/offer-components/badges/get-all-badges)

  **Assets API:**

  * [Get All Assets](../media/assets-library/get-all-assets)
</Update>

<Update label="January 22, 2026" description="New Property">
  ## Offers V2 API Service

  We added a new `progressBarPoints` object to the `productsSequence` property in following Offers V2 APIs:

  * [Bundles API](../webstore/offers-v2/bundles/introduction)
  * [Special Offers API](../webstore/offers-v2/special-offers/introduction)
  * [Rolling Offers API](../webstore/offers-v2/rolling-offers/introduction)

  This object assigns point values to offers that contribute toward a progress bar. It includes the following properties:

  * `publisherBarId`: ID of the Progress Bar this offer contributes to.
  * `points`: Number of points awarded when this offer is purchased or claimed.

  In addition, you can override these values by sending the same object in the [Personalize Web Store Callback](..//webstore/personalization/personalize-webstore-callback).
</Update>

<Update label="January 22, 2026" description="New Feature">
  ## Progress Bar API Service

  The new [Progress Bar API service](../webstore/offers-v2/progress-bars/introduction) allows you to create and manage Progress Bar offers in your web store. Progress Bars are offers that encourage players to purchase additional offers.

  The Progress Bars API includes the endpoints:

  * [Create Progress Bar](../webstore/offers-v2/progress-bars/create-progress-bar): Creates a new Progress Bar offer.
  * [Update Progress Bar](../webstore/offers-v2/progress-bars/update-progress-bar): Updates an existing Progress Bar offer.
  * [Get Progress Bar](../webstore/offers-v2/progress-bars/get-progress-bar): Retrieves one or more Progress Bar offers.
  * [Delete Progress Bar](../webstore/offers-v2/progress-bars/delete-progress-bar): Deletes a Progress Bar offer.

  Learn more about the [Progress Bar feature](/../../guides/webstore/offers/progress-bars/about-progress-bars).
</Update>

<Update label="January 6, 2026" description="New Property">
  ## Create Checkout Session API

  We added a new `parsedUrl` property to the [Create Checkout Session API](../checkout/checkout-session/create-checkout-session) response.

  This property will now be used in upcoming SDK updates. In a later release, `parsedUrl` will replace the existing `url` property. We'll notify you in advance when migration is required.
</Update>

<Update label="January 5, 2026" description="New Property">
  ## Web Store Events

  We added a new `offers.tab` property to the [Offers Loaded](../events/v2/webstore/offer/offers_loaded) and [Offers Displayed](../events/v2/webstore/offer/offers_displayed) events. This property represents the tab in which the offer is in.
</Update>

<Update label="December 14, 2025" description="New Feature">
  ## Content API Service

  The new [Content API service](../game-portal/content/introduction) allows you to create and manage content items in your Game Portal.

  The Content API includes the endpoints:

  * [Create Content](../game-portal/content/create-content): Creates a new content item.
  * [Get Content](../game-portal/content/get-content): Retrieves a list of all content items.
  * [Get Content By ID](../game-portal/content/get-content-by-id): Retrieves a specific content item by its ID.
  * [Update Content](../game-portal/content/update-content): Updates a content item.
  * [Delete Content](../game-portal/content/delete-content): Deletes a content item.
</Update>

<Update label="December 3, 2025" description="New Property">
  ## Personalize Web Store Callback

  We added a new `storeTheme` object to the [Personalize Web Store Callback](..//webstore/personalization/personalize-webstore-callback), allowing you to override the background images configured in the Publisher Dashboard for both mobile and desktop versions of your web store.

  The object includes the following properties:

  * `bgImageMobile`: Name of the asset to use as the background image on mobile devices.
  * `bgImageDesktop`: Name of the asset to use as background image on desktop devices.
</Update>

<Update label="November 20, 2025" description="New Property">
  ## Personalize Web Store Callback

  We added a new `offers.productsSequence.progressBarPoints` object to the [Personalize Web Store Callback](..//webstore/personalization/personalize-webstore-callback) for implementing the new [Progress Bar offer](/../../guides/webstore/offers/progress-bars/about-progress-bars). This object assigns point values to offers that contribute toward a progress bar.

  The object includes the following properties:

  * `publisherBarId`: ID of the Progress Bar this offer contributes to.
  * `points`: Number of points awarded when this offer is purchased or claimed.
</Update>

<Update label="November 16, 2025" description="New Feature">
  ## Trigger Web Store Personalization By Player ID

  We've added a new API, [Trigger Web Store Personalization By Player ID](../webstore/personalization/trigger-webstore-personalization-by-player-id), that allows you to trigger Web Store Personalization on-demand for individual players.

  This gives you finer control by letting you refresh personalization for a single player instead of triggering a refresh for all active players.
</Update>

<Update label="November 16, 2025" description="Name Change">
  ## Web Store Personalization

  We’ve updated our terminology to make it more consistent and easier to use:

  The Personalization API is now called [Personalize Web Store Callback](..//webstore/personalization/personalize-webstore-callback).

  Learn more about the [Web Store Personalization feature](/../../guides/webstore/personalization/about-personalization).
</Update>

<Update label="November 12, 2025" description="New SDK">
  ## Unity Payment Links SDK

  We've released a new [Payment Links SDK for Unity](/../../sdks/payment-links/unity/setup) that provides a unified cross-platform solution for both iOS and Android. This replaces the previous platform-specific Unity implementations.

  **What's changed:**

  Previously, the Payment Links SDK was organized by platform with separate Unity implementations:

  * iOS (Native and Unity)
  * Android (Native and Unity)

  Now, the SDK structure is streamlined:

  * iOS (Native)
  * Android (Native)
  * Unity (Cross-platform for iOS and Android)
</Update>

<Update label="November 5, 2025" description="New Event">
  ## Personalization Response Error Event

  We've added a new [Personalization Response Error event](../events/v2/webstore/personalization_response_error), which replaces the deprecated [Invalid Property Error event](../events/v2/webstore/invalid_property). The deprecated event will continue to be supported for backward compatibility, but we recommend migrating to the new event.
</Update>

<Update label="November 2, 2025" description="New Property">
  ## Create Checkout Session API

  We added a new `countryCode2` property to the [Create Checkout Session API](../checkout/checkout-session/create-checkout-session) request. Use this to specify the player's two-letter country code in [ISO-3166 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) format. If not provided, Appcharge determines the customer's country from the player's IP address.
</Update>

<Update label="October 28, 2025" description="New Property">
  ## Create Checkout Session API

  We added a new `receiptMetadata` object to the [Create Checkout Session API](../checkout/checkout-session/create-checkout-session) request. Use this object to specify the language of customer receipts. If the property isn't included, the receipt defaults to English, `en`.

  The object includes the following property:

  * `locale`: The locale code. Both ISO-639 language code and ISO-3166 country code formats are supported.
</Update>

<Update label="October 23, 2025" description="Name Changes">
  ## Player Authentication

  We’ve updated our terminology for clarity:

  * The Authenticate Player API is now called [Authenticate Player Callback](../webstore/player-authentication/authenticate-player-callback)
  * The Initiate Game Auth API is now called [Initiate Game Auth Callback](../webstore/player-authentication/initiate-game-auth-callback)
</Update>

<Update label="October 23, 2025" description="New Feature">
  ## Translations

  The new [Translations API service](./../translations/introduction) lets you manage translations in the web store, checkout, and game portal, allowing players to view content in their preferred language. The Translations API service includes the following endpoints:

  * [Get Translations](./../translations/get-translations): Retrieves a list of all translatable fields and their translations.
  * [Set Translations](./../translations/set-translations): Sets translation content for translatable fields.

  Learn more about the [Translations feature](/../../guides/translations/about-translations).
</Update>

<Update label="October 19, 2025" description="Name Change">
  ## Awards

  We’ve updated our terminology to make it more consistent and easier to use:

  Grant Award Callback is now called [Grant Award Callback](../checkout/awards/grant-award-callback). For more details, see the [Awards API service](../checkout/awards/introduction).

  Learn more about the [Awards feature](/../../guides/checkout/awards/about-awards).
</Update>

<Update label="September 18, 2025" description="New Property">
  ## Offers API

  We added a new `publisherTabId` property, which allows you to assign offers to tabs in your web store. This property is available in the following APIs:

  * [Bundles](../webstore/offers-v2/bundles/introduction)
  * [Special Offers](../webstore/offers-v2/special-offers/introduction)
  * [Rolling Offers](../webstore/offers-v2/rolling-offers/introduction)
  * [Get All Offers](../webstore/offers-v2/get-offers).

  Learn more about [tabs feature](/../../guides/webstore/design/add-a-tab).
</Update>

<Update label="September 10, 2025" description="Name Changes">
  ## Player Authentication

  We’ve updated the Player Authentication terminology to make it more consistent and easier to use:

  * Player Authentication Webhook is now called [Authenticate Player API](../webstore/player-authentication/authenticate-player-api).
  * OTP Authentication Webhook and Pre-Authenticated Login Webhook have been consolidated into the [Authenticate Player API](../webstore/player-authentication/authenticate-player-api). See the [introduction](../webstore/player-authentication/introduction) for details.
  * Password-less Authentication (OTP) is now called [Game Redirect Login](../../guides/webstore/player-authentication/game-redirect-login/about-game-redirect-login). Its webhook, previously OTP Deeplink Webhook is now the [Initiate Game Auth API](../webstore/player-authentication/game-redirect-login/initiate-game-auth).
</Update>

<Update label="September 8, 2025" description="New Property">
  ## Personalization API

  We added a new `logo` property to the [Personalization API](./../webstore/personalization/personalization-api). This property is the asset ID of a logo uploaded via the Assets Library. Use it to display a custom logo in your web store.
</Update>

<Update label="September 2, 2025" description="New Property">
  ## Grant Award Callback

  The [Grant Award Callback](../checkout/orders/player-order-reporting-webhook) now includes the `taxRate` property, allowing you to track the percentage of tax paid by the player.
</Update>

<Update label="August 6, 2025" description="New Feature">
  ## Offer Components API

  The new [Offer Components API](../webstore/offer-components/introduction) is a suite of APIs that allows you to create and manage the individual elements that make up your web store’s offers, including products, layout designs, and badges.

  The Offer Components API includes the following:

  * [Offer Designs API](../webstore/offer-components/offer-designs/introduction): Design the layout of your bundles, special offers, popups, and rolling offers.
  * [Products API](../webstore/offer-components/products/introduction): Configure products for your offers, such as virtual or time-based items.
  * [Badges API](../webstore/offer-components/badges/introduction): Create visual badges in the form of ribbons or emblems to highlight offers.
</Update>

<Update label="August 6, 2025" description="New Feature">
  ## Assets API

  The new [Assets API](../media/assets-library/introduction) allows you to create and manage visual assets such as backgrounds, logos, favicons, and offer headers in the Assets Library.
</Update>

<Update label="July 22, 2025" description="New Property">
  ## Player Authentication Webhook

  We added a new `playerLocation` object to the [Player Authentication Webhook](../webstore/player-authentication/player-authentication-webhook) request. This object provides information about the player's location, and includes the following properties:

  * `countryCode`: Two-letter country code in [ISO-3166 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) format.
  * `state`: Two-letter state code.

  This addition makes it easier to apply location-based logic during player authentication.
</Update>

<Update label="July 21, 2025" description="New Version">
  ## Events V2

  [Events V2](./../events/v2/introduction) introduces a more structured and consistent format for webhook events, making it easier to parse and integrate. Review the updated schema and validation process in the new documentation.
</Update>

<Update label="July 20, 2025" description="New Feature">
  ## Initiate Refund API

  The new [Initiate Refund API](../checkout/orders/initiate-refund) allows you to initiate a full refund for a specified order. Upon successful processing, the full amount is reimbursed to the player, and the order status is updated accordingly.
</Update>

<Update label="July 13, 2025" description="New Properties">
  ## Personalization API

  We added 2 new properties to the [Personalization API](./../webstore/personalization/personalization-api):

  * `offers.offerDescriptionOverride`: Replaces the current offer description in the store UI with a custom description.
  * `offers.productsSequence.products.traits`: Defines a list of visual or descriptive features associated with the product, such as bonuses or variants. Each trait includes a `text` field describing the feature and an `assetId` referencing the associated asset from your Asset Library.
</Update>

<Update label="July 10, 2025" description="New Property">
  ## Personalization and Create Checkout Session APIs

  We added a new `attributes` property to both the [Personalization API](./../webstore/personalization/personalization-api) and the [Create Checkout Session API](../checkout/checkout-session/create-checkout-session). This object allows you to define custom key-value pairs to tag players for A/B testing, segmentation, or other use cases. These tags can then be used to filter players in the Publisher Dashboard.
</Update>

<Update label="July 8, 2025" description="New Feature">
  ## iOS Payment Links SDK for Unity

  The iOS Payment Links SDK is now available for [Unity iOS](/../../sdks/ios-payment-links/ios-mobile-checkout-sdk/unity/setup). The SDK makes it easy to add the [iOS Payment Links](/../../guides/ios-payment-links/about-ios-payment-links) feature to your app. Instead of relying on traditional in-app purchases, players can buy items like coin packs, character skins, or bundles through a fast, mobile-optimized checkout page.
</Update>

<Update label="July 3, 2025" description="New Property">
  ## Personalization API

  We added a new `offers.productsSequence.products.endsIn` property to the [Personalization API](./../webstore/personalization/personalization-api). This property indicates how much time remains before an offer expires, using an [epoch](https://www.epoch101.com/) timestamp in milliseconds.
</Update>

<Update label="June 18, 2025" description="New Feature">
  ## Cancel Checkout Session API

  The new [Cancel Checkout Session API](../checkout/checkout-session/cancel-checkout-session) allows you to cancel an open checkout session at any time, such as when multiple checkout tabs are open.
</Update>

<Update label="June 18, 2025" description="New Feature">
  ## iOS Payment Links SDK

  The new [iOS Payment Links SDK](/../../sdks/payment-links/ios/introduction) allows you to easily integrate a mobile checkout experience directly into your iOS game. Instead of relying on traditional in-app purchases, players can buy items like coin packs, character skins, or bundles through a fast, mobile-optimized checkout page.
</Update>

<Update label="May 28, 2025" description="New Property">
  ## Store Interaction Events

  We added the `sessionId` property to [Store Interaction Events](../events/store-interaction), allowing you to identify the player session associated with each event.
</Update>

<Update label="May 28, 2025" description="Name Change">
  ## Pre-Authenticated Login Webhook

  The Seamless Login Webhook has been renamed to the [Pre-Authenticated Login Webhook](./../webstore/player-authentication/preauthenticated-login/preauthenticated-login-webhook).
</Update>

<Update label="May 27, 2025" description="New Property">
  ## Grant Award Callback

  We added a new `paymentPriceInDollar` property to [Grant Award Callback](../checkout/orders/player-order-reporting-webhook). This property represents the base price of the offer in USD cents.

  Note that this is not the same as `originalPriceInDollar`, which is also the base price in USD cents—but if you're using Appcharge's Web Store and `pricePointMetadata` is provided, then `pricePointMetadata` overrides `originalPriceInDollar`.
</Update>

<Update label="May 27, 2025" description="New Property">
  ## Create Checkout Session API

  We added a new `quantityDisplay` property to `items` object in the [Create Checkout Session API](../checkout/checkout-session/create-checkout-session). This property overrides the `quantity` value displayed in the checkout.
</Update>

<Update label="May 11, 2025" description="New Feature">
  ## Auto-Update SDK

  The new [Auto-Update SDK](/../../sdks/appdirect/auto-update-sdk/introduction) enables you to seamlessly update your app without requiring players to manually download and install a new version. This allows you to quickly roll out critical updates, new content, or bug fixes. It ensures a smoother player experience and helps maintain version consistency.

  The Auto-Update SDK is available for [Android](/../../sdks/appdirect/auto-update-sdk/android/setup) and [Unity](/../../sdks/appdirect/auto-update-sdk/unity/setup).
</Update>

<Update label="May 5, 2025" description="New Feature">
  ## Appcharge Payment Links

  The new [Appcharge Payment Links](/../../guides/ios-payment-links/about-ios-payment-links) feature allows players to make secure purchases in your iOS game. Players can buy digital content such as bundles, coin packs, or skins through a secure and branded page outside your app, giving you more control over the purchase experience and a seamless checkout flow.

  See a [sample Unity app flow](/../../guides/ios-payment-links/sample-unity-app-flow) that guides you through the recommended process for integrating Appcharge Payment Links into an iOS game.
</Update>

<Update label="April 27, 2025" description="New Feature">
  ## Personalization Trigger API

  The new [Personalization Trigger API](./../webstore/personalization/personalization-trigger-api) enables you to invoke the [Personalization API](./../webstore/personalization/personalization-api) on demand, giving you more control over when player data is refreshed. This gives you the flexibility to respond to time sensitive moments, like when a player runs out of resources and needs a personalized refill offer. It also helps with operational fixes, such as correcting an invalid offer to avoid unnecessary costs.

  Learn more about the [Personalization feature](/../../guides/webstore/personalization/about-personalization).
</Update>

<Update label="April 8, 2025" description="New Feature">
  ## Checkout Link Offers API

  The Offers V2 API now includes a new Checkout Link Offers API, which allows you to generate deeplinks that direct players to the checkout page, pre-configured with a unique offer. This feature is useful for sending exclusive, personalized offers outside the web store, such as through a social media broadcast distributor.

  With the new [Checkout Link Offers API](./../webstore/offers-v2/checkout-link-offers/introduction) you can:

  * [Create a checkout link offer.](./../webstore/offers-v2/checkout-link-offers/create-checkout-link-offer)
  * [Update a checkout link offer.](./../webstore/offers-v2/checkout-link-offers/update-checkout-link-offer)

  Learn more in the [Checkout Link Offers](/../../guides/webstore/offers/checkout-link-offers/about-checkout-link-offers) guide.
</Update>

<Update label="April 3, 2025" description="Name Change">
  ## Personalization API

  The Player Info Sync Webhook has been renamed to the [Personalization API](./../webstore/personalization/personalization-api).
</Update>

<Update label="April 3, 2025" description="New Property">
  ## UTM Parameters

  We added new `utmSource`, `utmMedium`, and `utmCampaign` properties to the [Player Authentication Webhook](./../webstore/player-authentication/player-authentication-webhook). These same properties are now also included as a `utms` object within the `storeMetadata` field of the [Grant Award Callback](./../checkout/orders/player-order-reporting-webhook). This allows you to track the origin of your players, the channels they came through, and the campaigns that brought them in.
</Update>

<Update label="April 2, 2025" description="New Property">
  ## Player Info Sync Webhook

  The `dynamicOfferUi` object is deprecated. See the new structure below:

  **For Rolling Offers:**

  * `dynamicOfferUi.badges` → `offers.productsSequence.badges`
  * `dynamicOfferUi.offerDesignId` → `offerDesignSyncOverride.offerDesignId`
  * `dynamicOfferUi.salePercentage` → `offers.productsSequence.productSale.sale`
  * `dynamicOfferUi.salePercentageDisplayType` → `offers.productsSequence.productSale.type`

  **For all other offer types:**

  * `dynamicOfferUi.badges` → `offers.badges`
  * `dynamicOfferUi.offerDesignId` → `offerDesignOverride.offerDesignId`
  * `dynamicOfferUi.salePercentage` → `offers.productSale.sale`
  * `dynamicOfferUi.salePercentageDisplayType` → `offers.productSale.type`

  > **Note:** These properties do not apply to Checkout Link Offers because there is no support for configuring badges, sale percentages, or offer designs for them.
</Update>

<Update label="April 1, 2025" description="New Property">
  ## Player Info Sync Webhook

  We added a new `playerLevelBanners` object to the [Player Info Sync Webhook](./../webstore/personalization/personalization-api), allowing you to dynamically display specific banners to players based on their game level.
</Update>

<Update label="March 9, 2025" description="New Version">
  ## VueJS 3 SDK

  We released a new [VueJS 3 SDK](/../../sdks/checkout/frontend-sdk/vuejs3-sdk) that supports the latest Vue.js version, Vue 3. See the documentation for more details.
</Update>

<Update label="February 26, 2025" description="New Version">
  ## Offers V2 API

  A new version of the Offers API is now available. [Offers V2 API](./../webstore/offers-v2/introduction) enables you to create and manage offers more effectively, helping to enhance player engagement and improve customer retention. It supports various offer types, including bundles, special offers, daily bonuses, and post-purchase deals.

  With the Offers V2 API, you can:

  * Create and update a bundle.
  * Create and update a special offer.
  * Create and update a rolling offer.
  * Create and update a daily bonus.
  * Create and update a post-purchase popup.
  * Get and delete offers.

  **Key changes from Offers API → Offers V2 API**

  * A new `productSale` object includes the `amountBeforeSale` property.
  * The `dynamicOfferUi` property is deprecated. Sending this in the payload will result in failure:
    * `dynamicOfferUi.badges` → moved to root as `badges`
    * `dynamicOfferUi.salePercentage` → moved to `productSale.salePercentage`
    * `dynamicOfferUi.salePercentageType` → moved to `productSale.salePercentageType`
  * The `intervals` property is deprecated. Use the `schedule` property instead.
  * The `coolDownInHours` property is deprecated.
  * The `publisherSectionId` property is now only relevant for the [Bundles API](./../webstore/offers-v2/bundles/introduction).
</Update>

<Update label="February 18, 2025" description="New Feature">
  ## Rolling Offers API

  The Offers API contains a new [Rolling Offers API](./../webstore/offers-v1/rolling-offers/introduction) that allows players to unlock deals in succession. As each offer is claimed, the next one is revealed, keeping players engaged and eager to continue. The rolling offer feature boosts player interaction and maximizes revenue potential.

  With the new Rolling Offer API you can:

  * Create a rolling offer.
  * Update a rolling offer.

  Learn more about the [Rolling Offer feature](/../../guides/webstore/offers/rolling-offers/about-rolling-offers).
</Update>

<Update label="October 1, 2024" description="New Property">
  ## Offers API

  We added a new `schedule` property in the [Create an Offer](./../webstore/offers-v1/create-offer) and [Update an Offer](./../webstore/offers-v1/update-offer) APIs, allowing you to specify the time intervals when promotions are available to players.
</Update>
