Release Date: May 6, 2026 | Engine: UE 5.4+ | Status: Released
Token bucket algorithm for throttling Supabase API requests to stay within free-tier limits.
USupabaseRateLimiter class with configurable burst capacity and refill rateRateLimitMaxRequests and RateLimitRequestsPerSecond properties on USupabaseConnectionAsyncApiRequest, RegisterEmail, LoginWithEmail, Logout, RefreshTokenRateLimitMaxRequests to 0 to disable rate limiting entirelyLogSupabase log category replaces all UE_LOG(LogTemp) callsCategory = "Supabase|..." metadata| Change | Details |
|---|---|
| Thread-safe debug flag | VerboseDebugOutput changed to FAtomic<bool> (FAB-420) |
| Timeout cleanup | ClearTimeoutRetryCounts() prevents unbounded TMap growth (FAB-420) |
| Response deduplication | ProcessHttpResponse() extracted — 90% overlap removed (FAB-420) |
| Deprecated API guard | ConvertJsonToStruct wrapped with #if !SUPABASE_REMOVE_DEPRECATED_API (FAB-467) |
| Branding update | CreatedByURL updated to mountainlabs.eu (FAB-468) |
| Fix | Issue |
|---|---|
| Email/PII redaction | Login/register debug logs no longer contain sensitive data (FAB-421) |
| Encrypted session storage | SaveGame writes routed through SaveSupabaseSession() (FAB-422) |
| Password removal | Plaintext password removed from SaveGame serialization (FAB-7) |
| SQL injection warnings | Added to ExecuteSQL and ExecuteStoredProcedureAsync docs (FAB-469) |
TimeoutRetryCounts TMap growth fixedDeserializeActorFromString implemented — replaces TODO with full actor deserialization (FAB-424)UPROPERTY inside function body removedSee also: v1.6.0 Release Notes | v1.6.1 Release Notes | Full Changelog