Repository navigation
Channels: Current
🚀 New Features
- feat: register push with Firebase Installation ID when the legacy FCM token API is disabled (#2789)
- feat: [SDK-5024] add composite login(externalId, profile) as one Create User POST (#2743)
- fix: [SDK-5328] reject null, empty, and NUL-byte strings in public APIs (#2761)
🐛 Bug Fixes
- fix: [SDK-5581] catch Throwable around the startup timeline log (#2812)
- fix: send real safe-area insets and follow the host system bars (#2804)
- fix: [SDK-4952] stop the settings fallback from stacking on Huawei's notification prompt (#2779)
- fix: [SDK-5341] answer initWithContextSuspend without the IO dispatcher (#2772)
- fix: keep linkage errors inside suspendify helpers (#2769)
- fix: [SDK-5198] keep the system navigation bar visible for HTML in-app messages (#2767)
- fix: [SDK-4995] match SyncJobService stop and completion by job ID (#2765)
- fix: [SDK-5305] prompt on the host activity when PermissionsActivity is missing (#2759)
- fix: [SDK-5303] treat null OEM PackageInfo as not installed (#2758)
🔧 Internal Improvements
- fix: [SDK-5535] retry failed operations without blocking the queue (#2790)
- refactor: [SDK-4995] bootstrap dispatchers off the caller thread (#2766)
- refactor: [SDK-4995] remove unused onComplete from suspendify helpers (#2764)
- feat: [SDK-5581] record a startup timeline for dispatchers and init (#2811)
- feat: [SDK-5581] latch APP_STARTUP flags from a small startup file (#2808)
- fix: [SDK-5615] merge the anonymous user on composite login (#2816)
- fix: [SDK-5606] send full email and SMS fields on composite login (#2815)
- fix: [SDK-5552] composite login rejects empty or null tag and alias entries (#2796)
- fix: [SDK-5024] composite login returns NOT_INITIALIZED instead of throwing (#2788)
- feat: [SDK-5623] let composite login set email and SMS subscription status (#2822)