Scope of Lite SDK
Included
- Core phone-number authentication flows
- SNA (Silent Network Authentication), OTP (WhatsApp/SMS/RCS)
- Security and stability fixes from the corresponding Headless SDK base
Excluded (by design)
- Passkey flows
- Google / Facebook integrations
- Non-essential intent-based models and APIs not required for Lite phone-auth use cases
Release Notes
October 8, 2026
Changed
OtplessSDK.registerSimBindingMonitor(applicationContext)now returns aBoolean.
September 30, 2026
Added
- SIM binding monitor, to observe SIM binding changes in your app:
OtplessSDK.registerSimBindingMonitor(applicationContext)starts monitoring SIM binding changes.OtplessSDK.unregisterSimBindingMonitor(applicationContext)stops monitoring.OtplessSDK.setSimBindingMonitorCallback(callback)sets a listener that is called when the SIM binding is enabled or disabled. Passnullto clear it.
September 16, 2026
Added
- SIM binding:
OtplessSDK.checkSimBindingStatus(applicationContext)returnstruewhen the SIM used to authenticate is still present on the device.OtplessSDK.clearSimBinding(applicationContext)removes the stored SIM binding.
August 19, 2026
Added
- SSL certificate pinning for authentication API calls, configured with the new
sslKindparameter ofOtplessSDK.initialise(...):OtplessSslKind.SslEnabledturns pinning on.OtplessSslKind.SslDisabledturns it off.OtplessSslKind.CustomSsl(...)uses your own pin configuration.
- New error code
5004. If SSL pin validation fails,start()returns aFAILEDresponse witherrorCode5004(“SSL pin validation failed”). - Play Integrity attestation on authentication requests. No integration change is needed.
Changed
- Breaking:
OtplessSDK.initialise(...)now requires thesslKindparameter. The callback-basedOtplessSDK.initialize(...)is unchanged.
July 13, 2026
Fixed
- The SDK now returns
AUTH_TERMINATEDwith an authentication timeout error when delivery succeeds but auto-read does not complete within the timeout period. Applies only to background authentication and SIM binding authentication.
July 10, 2026
Added
- New
OtplessSDK.startInBackground(...)for background authentication; auto-read OTPs are auto-submitted for verification instead of firing anOTP_AUTO_READcallback. - Added
deliveredAt(epoch-millis) to delivery-status responses. - Added a generic
errorobject (errorCode,message,description) alongsidesnaErroronAUTH_TERMINATEDresponses and SNAVERIFYfailures.
July 8, 2026
June 30, 2026
Changed
- Restored legacy
OtplessSDK.initialize(...)as a first-class supported API — the callback-based overload is no longer deprecated. - Added SIM binding detail in the one-tap response.
June 11, 2026
Changed
- New centralized event pipeline.
- Added
mfa_factor_completeresponse type. - Improved app information handling during authentication flows.
May 15, 2026
Changed
- Added Multi-Factor Authentication (MFA) support.
- Improved MFA flow handling across authentication channels.
- Enhanced authentication failure handling.
- Added IP pinning for a better SNA success rate.
- New public OTP-customization setters:
setDeliveryChannel(...),setOtpLength(...),setExpiry(...). - Fetch the SIM profile on each auth initiation to get the latest SIM info.
May 12, 2026
Changed
- Added fingerprinting SDK reflection support.
- Added the originating OTP SMS address to the response.
- Added subscription ID parsing for SMS auto-read.
January 8, 2026
Changed
- Enabled library minification (
minifyEnabled true) and enhanced Proguard/consumer rules. - Simplified the public API by removing unnecessary parameters not required for the phone-auth use case.
Simplified OtplessRequest
- Removed
AuthenticationMedium, locale support, and libphonenumber validation. - Phone validation is now lightweight digit/length based (E.164-ish 8–15 digits).
- Request JSON generation simplified (phone-number-only path).
Refactors / Dependency Trimming
- Refactored code to reduce footprint and improve SDK size.
- Removed appcompat, chucker, googleid (credential manager), and libphonenumber dependencies.
- Added explicit
@SerializedNamemappings for network models. - Added consumer Proguard rules for Retrofit and Gson reflection safety.
Impact
- Major SDK size reduction.
January 6, 2026
Changed
- Added support for Airtel and the new Vi SNA endpoint.
- Expanded network security configuration allowlist.
- Improved SIM detection logic for dual-SIM devices.
- Internal networking improvements.
August 12, 2025
June 16, 2025
June 9, 2025
May 30, 2025
Based on
android-headless-sdk: 0.2.7
Changed
- Removed Passkey, Google, and Facebook SDK integrations.
- Removed intent-based data classes.
- Removed APIs related to Passkey, Google, and Facebook authentication methods.
Impact
- Reduced SDK size by approximately 200 KB.
- Focused Lite SDK on essential authentication flows only.
Size History (AAR)
Impact
- SDK size reduced by approximately 32% from v1.0.9 to v1.2.0 while adding support for authentication fingerprinting, MFA, and new event-driven authentication flows.