Version 0.8.20.26.1b · Beta
Reliable player review updates
- Player status changes now save reliably when reviewing imported players, including moving a player from Pending Review to Active.
- If a player profile cannot be saved, the page now clearly confirms that no changes were applied and provides a useful next step.
- Staging demonstrations now stay current with realistic recent Casino visits, sessions, buy-ins, and cash-outs.
- Demo activity rotates across active Casinos throughout the day so dashboards, reports, and player workflows remain useful for testing.
- Refreshed the latest Compliance, administration, billing, player, and reporting improvements across both customer environments.
- Revalidated sign-in boundaries, database readiness, scheduled processing, and responsive workflows for a more dependable day-to-day experience.
- Improved keyboard access, text zoom, and responsive layouts across Compliance, Cage operations, Staff access, billing recovery, and player media workflows.
- Compliance alerts can be opened from the keyboard, and wide transaction tables now provide clearer navigation for assistive technology and smaller screens.
- Recurring workspace errors can now create a clean, deduplicated bug in Feedback so important issues are easier to find and act on.
- Automatic bug reports use concise customer-friendly descriptions and include a support reference without copying sensitive account details.
- Improved operational alerts for sign-in problems, permission issues, billing callbacks, database setup, imports, and slow or failed workspace operations.
- Added stronger request tracing so the team can follow an issue from the customer experience through investigation and resolution.
- Added automatic cleanup for short-lived error-tracking metadata so the monitoring system stays bounded over time.
- Organization lists now load Casino counts in bounded batches instead of repeating the same database work for every Organization.
- Audit Logs now load staff names in one bounded batch, making busy audit pages faster and more predictable.
- Added automated query and index assurance so missing, stale, or unbounded database access is detected before a release.
- Verified all required database indexes are ready in both Staging and Production, including Compliance ledger and Casino directory queries.
- Added safer deterministic demo-data verification and archive planning that retains financial and audit history.
- Fixed Start billing so authorized administrators can move directly into secure Stripe Checkout after creating the Casino footprint.
- New Casinos remain inactive until payment is confirmed, while inactive records stay available to administrators for billing review and recovery.
- Billing status can now be refreshed directly from Stripe even when the Casino count has not changed, so canceled or past-due subscriptions do not continue to appear active.
- Subscription quantities now stay aligned with the Organization's active and billing-pending Casino footprint instead of values submitted by the browser.
- Stripe updates use the approved $999 per-Casino monthly price and reject mismatched subscriptions before changing access.
- Billing retries safely resume any unfinished Casino activation without creating duplicate billing activity.
- Complimentary access changes now include clearer audit history for grants, updates, expiration, and revocation.
- Paid access continues when a complimentary period expires and the Stripe subscription is active; canceled or suspended subscriptions are removed from access unless a separate complimentary grant applies.
- Fixed Player Intake so a single visit can record both buy-in and cash-out amounts, with exact net calculations and compliance-ready movement reconciliation.
- Added immediate protected Open player and Session entry actions after completing a new-player intake flow.
- Added an auditable lifecycle reason when archiving or restoring a player and verified that visit, session, and financial history remains available through both transitions.
- Hardened player archive processing so image and video removal is preflighted before the player status changes, deletes only exact player-owned objects, retains checksum and scanner provenance, and stops completely when a legal hold applies.
- Hardened Player Intake, player registration, merge, profile, media, and financial preset submissions so invalid-site requests are rejected before protected form data is parsed.
- Fixed Casino creation when timezone, business-day, and shift settings inherit from the Organization instead of using Casino overrides.
- Corrected new-Casino billing checkout so the requested subscription quantity matches the actual post-create active Casino count without adding an extra Casino.
- Added inactive and archived management views so administrators can find and restore Casinos and Games after their operational status changes.
- Added clear success confirmations to Games, Tables, and Locations after authorized create and update actions.
- Removed the duplicate All assigned Casinos option from Compliance scope selectors.
- Verified Organization, Casino, Game, Table, and Location create, edit, archive, restore, and audit journeys with deterministic authenticated browser tests.
- Hardened Organization, Casino, Game, Table, and Location changes so invalid-site and malformed requests are rejected safely before any record mutation can run.
- Hardened Staff removal and Compliance permission revocation so cross-site requests are blocked before any access change can run.
- Limited bulk pending-access removal to 100 records per request and now reports complete, partial, and failed results clearly so administrators can safely review and retry.
- Replaced internal Table location and game identifiers with readable, Casino-scoped selectors for Location, Default game, and Current game.
- Prevented stale Casino selections when changing Organization scope in Games and Notifications, including direct-link validation before a notification can be sent.
- Kept Staff roster management inside the compact action menu while preserving accessible Manage access and Remove user controls.
- Redesigned Staff User Details with account lifecycle, platform role, organization and Casino access, pending invitations, and permission review in one place.
- Added an authorized last-sign-in timestamp and server-captured IP address to staff account details without trusting browser-supplied network data.
- Added the Bank Administrator permission set for bank-scoped Title 31 staff administration without granting Organization or Casino administration.
- Added role-specific Bank and Cage scope validation so Bank Operators can be assigned only to an authorized Cage while Bank Administrators retain Bank-level staff management.
- Added activation and session-state gates so draft, revoked, expired, or idle-locked customer access cannot load Bank or Casino scope options.
- Enabled Casino Administrators to grant and revoke staff permissions only within their assigned Casinos, with server-side scope checks and audit coverage.
- Limited Bank Administrator staff directories to active Bank-scoped staff assignments in the Banks they manage, without exposing ordinary organization or Casino invitations.
- Added Bank-scoped staff invitations that activate the approved Bank permission set only after the invited user accepts with their own account.
- Fixed duplicate invitation acceptance so an existing matching access grant also finalizes the pending invitation instead of returning the user to the invitation page.
- Added clear, account-safe guidance when an invitation is expired, unavailable, or tied to a different Google account.
- Clarified the Access page when an accepted organization grant is waiting for billing activation.
- Added a worker-only, read-only Gate E scope inventory for Organization, Bank, Casino, Cage, and approved assignment relationships without creating production data.
- Added deterministic checksum-bound Gate E manifest drafts that keep approvals and recovery evidence explicitly pending until the customer packet is complete.
- Updated Title 31 ledger and compliance pages with readable role and field labels, plain-language statuses, correction indicators, and USD-formatted amounts.
- Hardened sensitive Title 31 exports so fresh Google reauthentication waits for the existing client session and never falls back to an ordinary sign-in.
- Kept Bank and Casino permission changes fail-closed, audited, and protected by optimistic concurrency checks.
- Moved pending staff invitations to a dedicated Pending Invitations page with organization and Casino filters and audited removal controls.
- Clarified scoped permission changes so saving an Organization or Casino permission set replaces the prior role at that exact scope instead of leaving an accidental stale role behind.
- Corrected delegated access so Company Owners and Casino Administrators send acceptance-based invitations, while only a Super Administrator's explicit Grant Access action activates access immediately.
- Verified pending-access bulk removal, role boundaries, direct access grants, immediate next-request revocation, and readable access audit history with independent browser sessions.
- Added conflict-safe Feedback review, scoped Notification delivery, Audit filter navigation, and clear retryable Billing launch errors with checkout cancellation and portal-return handling.
