Release Notes - March 2025

General

New Features

ThrillPots

  • Idempotent Contributions

    • We have introduced an optional idempotency_key in all contribution payload to provide idempotency for contributions coming from your system. To opt-in to using the new idempotency feature, simply add the idempotency_key to your contribution payload containing a unique identifier. If you do not need this functionality, no changes are needed in your existing integration.

      Example with idempotency key

      {
        "token": "token_00001",
        "brand_id": "thrilltech:brand1",
        "player_id": "player_00001",
        "player_country": "UK",
        "source_id": "casino-sitewide",
        "gameround_id": "1",
        "currency": "EUR",
        "base_wager": 1,
        "idempotency_key": "unique_value_generated_by_your_system"
      }
      
    • If multiple contributions with the same idempotency_key are received by ThrillPots Gateway, all subsequent requests within a period of 120s will be rejected

  • Jackpot Linking

    • Introduced the ability to create links between jackpot instances. Contributions made to one instance will now also trigger contributions to all its linked instances. These links are managed via the instance_links database collection and can be configured through CRUD operations.
    • For more information on the functionality, visit Linked Jackpots documentation
  • V2 Opt-In Model & API

    • Implemented a new opt-in model, allowing players to opt in to a jackpot using either a source or an instance identifier.
    • The V2 API supports opting to linked jackpots in addition to the main instance in a single request.
    • For more information on the functionality, visit ThrillPots swagger documentation
  • V2 Contribution Model & API

    • Implemented a new contribution model (V2), allowing contributions to be processed for either a source or an instance using a single endpoint.
    • The V2 API supports linked contributions, ensuring contributions to linked jackpots are handled seamlessly. The response now contains an array of all the contribution results.
    • For more information on the functionality, visit Contributing v2 documentation
  • Always-Fair MultiCurrency Implementation

    • Previously, the minimum bets were governed by the minimum bet set in the jackpot currency. For example, if a jackpot was configured in EUR with a minimum contribution of €0.10, the minimum contributions in other currencies needed to be equal to or higher than €0.10 (once converted). This would lead to players in other currencies seeing contribution sizes that were not "pleasing" as well as varying bet transactions in their currencies due to fluctuating exchange rates
    • As of this release, it will be possible to configure a minimum contribution value on a per currency basis, allowing jackpots to support stable bet size values for various currencies.
    • For example:
      • EUR players: min bet = €0.10
      • USD players: min bet = $0.10
      • GBP players: min bet = £0.10
      • SEK players: min bet = 1 SEK
      • NOK players: min bet = 1 NOK
    • The Always-Fair algorithm ensures that all player contributions, as long as they meet the minimum contribution requirements, will be treated with equal fairness. This means that even if $0.10 is less than £0.10, the jackpot logic can now provide balanced probabilities to both bets, with the £0.10 contribution receiving a proportionally better chance of triggering the jackpot than the $0.10 contribution.
  • Daily Contributors For Period Community Payout Strategy

    • Introduced a new payout strategy that allows for flexible criteria definitions in community jackpots. This update enhances the way contributions are tracked and winners are selected, providing a more dynamic and engaging experience for players. The new strategy allows for various criteria to be defined for selecting community winners. These criteria include:
      • Minimum Daily Contribution Count: Ensures that winners must have made a minimum number of contributions on a daily basis.
      • Minimum Daily Contribution Value: Requires winners to have contributed a minimum amount on a daily basis.
      • Minimum Number of Days Contributed: Mandates that winners must have contributed over a specified number of days within a period with the daily minimums defined.
      • Minimum Total Contribution Count for Period: Sets a minimum total number of contributions required over a defined period.
      • Minimum Total Contribution Value for Period: Specifies a minimum total value that must be contributed over a period.
    • By offering multiple criteria for winning, players are encouraged to participate more actively, as they can aim to meet different thresholds. The flexible criteria ensure that winners are selected based on their level of participation and contribution.

ThrillPots Gateway

  • V2 Opt-In Model & API
  • V2 Contribution Model & API
    • Exposed newly introduced v2 optin model and API
    • Async Behavior: Contributions processed through the V2 API may result in multiple webhook calls, ensuring all linked contribution results can be processed in a backward-compatible manner.
    • For more information on the functionality, visit Contributing v2 documentation

ThrillConnect

ThrillGate

  • UKGC Max Bet support (part 2)
    • The v2 Contribution APIs now provide the needed ability to determine when to apply the max bet rules (slot games) and when not

ThrillOffice

  • Improved routes and deep linking

    • All backoffice routes have been redacted to allow for deep linking and filters serialization. View with filters can be shared as a link that will result in same filters applied.
  • Session persisted filters

    • Reporting filters will preserve their state when navigating through backoffice. Filters applied on a view will persist when navigating in and out of the view.
  • Seed deficit in Winners view

    • Jackpot winners view now exposes any associated seed deficit. Additional "deficit only" filter available.
  • Seed deficit improvements

    • View now allows to see wins from mixed instances / brands. Regular reporting filters apply.
  • Streaming reports

    • CSV exports are now streamed to the client. This allows for exports of any size on any device. (note: safari is not supported due to unsupported FS api)
  • Aggregated contributors API

    • New API endpoint exposing aggregated queries over contribution records. Allows for querying the data over large set of parameters. API docs

Changes/Improvements

ThrillGate

  • Removed the TransactionType:None enumeration from the system. This should reduce confusion as to what to do with this value.

Bug Fixes

ThrillPots

  • Fixed a bug where a player would receive credit for contributing to a specific pot even if the the player did not qualify for the pot. This bug was only produced for Jackpot Tiers that had qualifying constraints applied to them.

ThrillOffice

  • Fixed missing titles in Org modals.
  • Fixed issue where admin user needs to hard refresh browser to see admin sections.
  • Fixed issue with routes composition and filtering.