# Platform updates: release 2025.02 (February 2025)

URL: https://gambling-soft.com/platform-updates/platform-updates-2025-02/
Updated: 22 October 2026
Publisher: Gambling Soft (https://gambling-soft.com/)

**Short answer.** Gambling Soft platform release 2025.02 (February 2025) is the busiest month of the year: 429 changes. The poker room 2.0 is connected to the casino wallet through a bridge with transaction commands, bridge balances and profit accounting, key-based authentication and a customer role in the poker admin; the player API is rebuilt on an application, domain and infrastructure layering; two-factor authentication for players appears; Mailgun delivery, dynamic cashback percentages, a required currency at registration, multi-region restrictions, GreenApi and NOWPayments forms, the first agent mechanism and a jackpots refactoring complete the release.

## Release 2025.02 at a glance

| Area | Highlights |
| --- | --- |
| Poker and casino wallet | Bridge client, transaction commands (win, rollback, expired), bridge balance and profit, public and private key auth, customer role, transactions section in the poker admin, external ids |
| Poker gameplay | Tournament and table chat, SSE reconnect and connection indicator, hidden cards and card animations, avatars and shirts, rebuy after loss, registration confirmation, table preparation limits, filters and pagination |
| Player API | Application, domain and infrastructure layers; controllers and handlers for activation, games, last wins and promo codes; entity manager instead of raw inserts; request and response objects; validators |
| Security | Basic two-factor authentication (TOTP) with settings and endpoints; password reminder flow rebuilt; authentication when the social login record is missing |
| Payments | GreenApi gateway; NOWPayments default crypto forms and withdrawal handling; FreeKassa withdrawal forms (FPS, cards for RUB and KZT); default pay-way forms; amounts as floats |
| Marketing | Dynamic cashback percent, deposit-free-spin bonuses in promo codes, bonus activation in the balance log, promo links with currency, promo materials fixes, first agent mechanism |
| Admin panel | Region restrictions multiple choice, pay-way default forms per domain group, jackpots refactoring, dashboard fixes, time zones in key storage, flash messages and logger |

## Poker room and the casino wallet

- **New: bridge to the casino wallet.** The poker room talks to the casino through a bridge client; a cron command processes transactions for cash tables and tournaments, including refunds and rebuys; separate commands handle win, rollback and expired transactions; incomplete transactions are retried.

- **New: bridge balance and profit.** The bridge balance is calculated from transactions and updated by activity; profit is computed per cash table and per tournament; balances removed from bridge and user entities in favour of increase and decrease operations; external ids on bridges.

- **New: authentication by public key and token** for bridge calls, with editable keys in the admin panel; the casino side gains a poker controller, poker tokens and a callback endpoint with commit semantics.

- **New: customer role** in the poker admin with permissions, bridge-scoped queries and tournament filters by bridge; a transactions section with filters.

## Poker gameplay

- **New: chat** in the tournament lobby and at tables, with translations.

- **New: connection handling.** SSE reconnect, connection indicator, connection loss handling in SSE controllers, tokens in headers and page open.

- **New: hidden cards and card animations**; avatars and card shirts; table theme settings.

- **Improved: tournaments.** Rebuy after losing, free registration fix, confirmation modal for registration, registration validation, time zone for tournaments, preparation limit for tables, last player removed from an inactive table, losers dropped correctly, pagination and filters for tournaments and tables, sortable table lists.

- **Improved: auto-game.** Fixes in next-round and winner detection handlers, failed table ids saved for diagnostics, table state process command.

## Player API rebuilt

- **New: layered application.** Application, domain and infrastructure layers with controllers, handlers, requests, responses and validators; repositories moved to persistence; entity manager used instead of insert queries; acceptance and unit tests adjusted; report helper fixed.

- **New: endpoints** for activation, game API, last wins and promo code activation; tournaments moved into the API with fixed game selection and registration.

- **Improved:** error handling and migration of datetime columns to timestamps; logger helper for the API folder; cron logger.

## Security

- **New: two-factor authentication for players.** TOTP secret and enabled flag per player, settings and endpoints for enabling and verifying codes.

- **Improved: password reminder** flow rebuilt in the admin panel with success states; authentication works when a player exists without a social login record.

- **New: regulator block list job** (RKN) on schedule; migration of indexes for restriction tables.

## Payments

- **New: GreenApi** gateway with payment page; NOWPayments default crypto forms with logos, withdrawal error handling, success and fail pages, pay-currency fix.

- **New: FreeKassa withdrawal default forms**: FPS and cards for RUB and KZT.

- **Improved:** default pay-way forms per domain group editable in the admin panel; deposit and withdrawal sums stored as floats; aggregator bridge balance changes disabled in test mode; speed test points for the aggregator bridge; domain balance log action types.

## Marketing and bonuses

- **New: dynamic cashback percent** with a corrected cashback job.

- **New: deposit-free-spin bonuses in promo codes**; bonus activation written to the balance log; bonus deactivation on the aggregator side fixed for free-spin bonuses.

- **New: currency on promo links** and a required currency at registration.

- **New: first agent mechanism** in the admin panel.

- **New: Mailgun** as a mail service with API and domain settings; mailing job fixes.

## Admin panel

- **New:** region restrictions with multiple choice; jackpots refactoring with a new migration; games display switches for official, copies and both.

- **Improved:** time zones in key storage items and date helpers, flash messages and logger, dashboard fixes, code clean-ups.

## Compatibility and upgrade notes

- Migrations: 2FA fields, currency on registration and promo links, jackpots, domain balance log action type, poker bridge tables and renamed poker tables, timestamp columns.

- Poker bridges require public and private keys configured on both sides.

- Mailgun credentials are set per installation when the service is selected.

## Delivery to clients

Projects hosted by Gambling Soft are updated by our team. Source-code licensees receive the release from the repository under their support terms. Questions about a specific item: the [contact page](https://gambling-soft.com/contacts/). All issues are listed under [Platform updates](https://gambling-soft.com/platform-updates/); the platform itself is described on the [architecture page](https://gambling-soft.com/platform-architecture/).
