Release-24.0.1 - New Intermediate Release of Dench Core
Resolved
Jun 10 at 07:30am EEST
Summary
This release-24.0.1 is comprised of two big improvements:
KeySet Pagination - Migrated BO to use Keyset pagination
Some parts of our system handle extremely large amounts of data—millions or even billions of records. To keep everything running fast and smoothly, we've updated how we load and display this data.
What Changed:
We switched to a faster way of showing paginated lists (pages of results), called keyset pagination. It looks and feels mostly the same, but behind the scenes it’s much more efficient.
What’s Different for You:
- You can still scroll through results page by page.
- However, you won’t see the total number of records anymore.
- You also won’t be able to skip directly to a specific page or jump to the end.
Why This Matters:
The old method required checking the total number of records, which was very slow for huge datasets. The new approach makes the system much faster and more responsive for everyone.
We’ve deleted the old business logic of offset pagination (as well as the counting mechanism) for the following tables:
- Gaming Transactions (including the pages within customer view)
- Customer Bonuses (including the pages within customer view)
- Customer Activity (including the pages within customer view)
- Payment Transactions (including the pages within customer view)
- Wallet Transactions (including the pages within customer view)
- DKH Game Data
- DKH Communication Log
!!! Please note, once we deploy these changes, the old Back office will No longer be available for use. !!!
Refactor of PaymentService and PaymentAPIGateway:
We've made several improvements behind the scenes to make our payment system more organized, reliable, and easier to maintain. Here's what changed:
Clearer Structure for Payment Providers
We've reorganized how different payment providers and payment methods are handled, grouping them into separate sections. This makes it easier for our team to manage and troubleshoot them.Simplified Payment Processing
The core payment engine has been split into smaller parts, each focused on one specific task. This change makes the system more stable and reduces the risk of internal errors.Unified Deposit Process
All deposit methods now use a single, simplified interface. This means a smoother and more consistent experience when adding funds.Streamlined Deposit and Withdrawal Services
We’ve separated how deposits and withdrawals are handled:Deposits: Now processed in clearly defined steps — starting, preparing, and completing.
Withdrawals: Each part (like settings, automatic withdrawals, and manual ones) has its own focused handling system.
Improved Communication Between Systems
Messages from payment providers now go directly to a dedicated channel within our system, ensuring better accuracy and faster processing.Cleaned Up Old Code
We’ve removed outdated tools and unused pieces of the system (like the old Wirecard integration) to keep things clean and efficient.
Besides the above main refactors, this release includes a range of stability fixes, UI improvements, configuration upgrades, and new feature support across payments, games, user activity, and compliance.
BO, Games & Bonuses
- Unexpected game crashes fixed
- Resolved rare errors that could cause some games to crash during loading or play.
- Kajot Free Spins now appear correctly
- Fixed a display issue where Kajot free spins weren’t visible in-game.
- Bonus menu performance improved (Delays in Bonus menu)
- Made the bonus section faster and smoother, especially after recent UI changes.
- Duplicate bonus socket messages fixed
- Eliminated repeated real-time bonus updates that were sent unnecessarily.
- Campaign bonus fix: Free Bet asset issue
- Corrected a bug where the bonus amount disappeared when using base currency.
- Menu Manager: Icon support via Asset Manager, Light/Dark theme icons added
- 2 Fields added for upload of icons based on Light & Dark themes
- Changed the drop down to an asset manager select in BO, so back office users can upload their own icons in asset manager and use them from there, with no need of additional Frontend implementation
Payments & Withdrawals
- New configuration: Allow all withdrawals options to be displayed for Flag - “depositors”
- General config, restricting withdrawal methods to be shown, regardless of payment provider configs for non depositors.
- If customer is marked as a Depositor, based on the config we will hide/show the withdrawal methods available. Further Frontend implementation needed for warning message to be displayed (per client’s request).
- Auto Withdrawals: added config: Only if one successful withdrawal exists
- Adds extra security by only allowing auto-withdrawals if the user has a verified successful one.
- Apple Pay & Google Pay integrated (Safecharge/Nuvei)
- Users can now use Apple and Google Pay as deposit methods via Nuvei.
- Fixed mismatch in customer withdrawal vs deposit values
- Corrected a display error in customer profiles showing inconsistent data.
Compliance & User Management
- Compliance Pages improved - NAP
- Enhanced table filters and data presentation for easier navigation and analysis.
- Compliance: Additional page updates - NAP
- Several other compliance-related pages were adjusted for accuracy and usability.
- JWT token expiration handled more gracefully
- Fixed issues caused by expired session tokens during brief timing mismatches.
- Login tracking for DKH Vulnerable Players
- Now logs when users are restricted from logging in due to responsible gaming protections.
System Stability & Backend Fixes
- Tournaments stuck in “Ready” status fixed
- Resolved an issue that prevented tournaments from starting (mainly in staging environments).
- Duplicate marketing emails resolved
- Fixed a bug where some users received the same marketing email more than once.
- Bonus campaign archiving now works reliably
- Solved occasional failures when archiving external bonus campaigns.
- Geolocation Service upgraded
- Improved speed and accuracy of location detection used across the platform.
Deploying these changes will require a short Maintenance, so we’ll contact you with scheduling your individual Prod release date & times.
Affected services