Skip to content

feat(sdk): add embedded challenge hosting#244

Merged
DSergiu merged 1 commit intomainfrom
sergiu/embeded-challenge
Mar 12, 2026
Merged

feat(sdk): add embedded challenge hosting#244
DSergiu merged 1 commit intomainfrom
sergiu/embeded-challenge

Conversation

@DSergiu
Copy link
Contributor

@DSergiu DSergiu commented Mar 6, 2026

No description provided.

@DSergiu DSergiu force-pushed the sergiu/embeded-challenge branch 10 times, most recently from 63a13f4 to 5ebf5eb Compare March 10, 2026 12:43
@github-actions
Copy link

github-actions bot commented Mar 10, 2026

Benchmark report:

Test name Time ms. (median) Allocations (median)
com.hcaptcha.sdk.HCaptchaBenchmarkTest.EMULATOR_UNLOCKED_benchmarkInvisibleVerification +359.79 +771
com.hcaptcha.sdk.HCaptchaBenchmarkTest.EMULATOR_UNLOCKED_benchmarkInvisibleVerificationColdRun +449.46 +1204
com.hcaptcha.sdk.HCaptchaBenchmarkTest.EMULATOR_UNLOCKED_benchmarkInvisibleSetup +12.46 +423
com.hcaptcha.sdk.HCaptchaDebugInfoTest.EMULATOR_UNLOCKED_benchmarkDebugInfo +49.56 -5573
com.hcaptcha.sdk.HCaptchaDebugInfoTest.EMULATOR_UNLOCKED_benchmarkDebugSys +50.68 +3

@github-actions
Copy link

github-actions bot commented Mar 10, 2026

Diffuse report:

OLD: sdk-main.aar
NEW: sdk-pr.aar

 AAR      │ old      │ new       │ diff     
──────────┼──────────┼───────────┼──────────
      jar │ 59.4 KiB │  63.2 KiB │ +3.8 KiB 
 manifest │    411 B │     411 B │      0 B 
      res │ 78.2 KiB │  78.2 KiB │      0 B 
    other │    1 KiB │     1 KiB │      0 B 
──────────┼──────────┼───────────┼──────────
    total │  139 KiB │ 142.9 KiB │ +3.8 KiB 

 JAR     │ old │ new │ diff          
─────────┼─────┼─────┼───────────────
 classes │  38 │  40 │  +2 (+2 -0)   
 methods │ 569 │ 603 │ +34 (+44 -10) 
  fields │ 174 │ 188 │ +14 (+14 -0)
AAR
 size     │ diff     │ path          
──────────┼──────────┼───────────────
 63.2 KiB │ +3.8 KiB │ ∆ classes.jar 
──────────┼──────────┼───────────────
 63.2 KiB │ +3.8 KiB │ (total)
JAR
CLASSES:

   old │ new │ diff       
  ─────┼─────┼────────────
   38  │ 40  │ +2 (+2 -0) 
  
  + com.hcaptcha.sdk.HCaptchaEmbeddedView
  + com.hcaptcha.sdk.HCaptchaRenderMode
  

METHODS:

   old │ new │ diff          
  ─────┼─────┼───────────────
   569 │ 603 │ +34 (+44 -10) 
  
  + com.hcaptcha.sdk.HCaptcha access_100(HCaptcha)
  + com.hcaptcha.sdk.HCaptcha access_200(HCaptcha, long)
  + com.hcaptcha.sdk.HCaptcha access_300(HCaptcha) → Handler
  + com.hcaptcha.sdk.HCaptcha access_400(HCaptcha, Object)
  + com.hcaptcha.sdk.HCaptcha access_500(HCaptcha, HCaptchaException)
  + com.hcaptcha.sdk.HCaptcha setEmbeddedContainer(ViewGroup) → HCaptcha
  + com.hcaptcha.sdk.HCaptcha setEmbeddedContainer(ViewGroup) → IHCaptcha
  + com.hcaptcha.sdk.HCaptcha_1 onLoaded()
  + com.hcaptcha.sdk.HCaptchaConfig _default_renderMode() → HCaptchaRenderMode
  + com.hcaptcha.sdk.HCaptchaConfig <init>(String, Boolean, Boolean, Boolean, String, String, String, String, String, String, String, String, HCaptchaSize, HCaptchaOrientation, HCaptchaTheme, HCaptchaRenderMode, String, String, Boolean, IHCaptchaRetryPredicate, long, Boolean, Boolean)
  + com.hcaptcha.sdk.HCaptchaConfig access_1100() → String
  + com.hcaptcha.sdk.HCaptchaConfig access_1200() → Boolean
  + com.hcaptcha.sdk.HCaptchaConfig access_1300() → IHCaptchaRetryPredicate
  + com.hcaptcha.sdk.HCaptchaConfig access_1400() → long
  + com.hcaptcha.sdk.HCaptchaConfig access_1600() → Boolean
  + com.hcaptcha.sdk.HCaptchaConfig access_900() → HCaptchaRenderMode
  + com.hcaptcha.sdk.HCaptchaConfig getRenderMode() → HCaptchaRenderMode
  + com.hcaptcha.sdk.HCaptchaConfig isHeadlessMode() → boolean
  + com.hcaptcha.sdk.HCaptchaConfig setRenderMode(HCaptchaRenderMode)
  + com.hcaptcha.sdk.HCaptchaConfig_HCaptchaConfigBuilder renderMode(HCaptchaRenderMode) → HCaptchaConfig_HCaptchaConfigBuilder
  + com.hcaptcha.sdk.HCaptchaEmbeddedView <init>(Activity, HCaptchaConfig, HCaptchaInternalConfig, HCaptchaStateListener, ViewGroup)
  + com.hcaptcha.sdk.HCaptchaEmbeddedView attachWebView()
  + com.hcaptcha.sdk.HCaptchaEmbeddedView destroy()
  + com.hcaptcha.sdk.HCaptchaEmbeddedView detachWebView()
  + com.hcaptcha.sdk.HCaptchaEmbeddedView onFailure(HCaptchaException)
  + com.hcaptcha.sdk.HCaptchaEmbeddedView onLoaded()
  + com.hcaptcha.sdk.HCaptchaEmbeddedView onOpen()
  + com.hcaptcha.sdk.HCaptchaEmbeddedView onSuccess(Object)
  + com.hcaptcha.sdk.HCaptchaEmbeddedView onSuccess(String)
  + com.hcaptcha.sdk.HCaptchaEmbeddedView reset()
  + com.hcaptcha.sdk.HCaptchaEmbeddedView startVerification(Activity, HCaptchaVerifyParams)
  + com.hcaptcha.sdk.HCaptchaRenderMode _values() → HCaptchaRenderMode[]
  + com.hcaptcha.sdk.HCaptchaRenderMode <clinit>()
  + com.hcaptcha.sdk.HCaptchaRenderMode <init>(String, int)
  + com.hcaptcha.sdk.HCaptchaRenderMode valueOf(String) → HCaptchaRenderMode
  + com.hcaptcha.sdk.HCaptchaRenderMode values() → HCaptchaRenderMode[]
  + com.hcaptcha.sdk.HCaptchaStateListener onLoaded()
  + com.hcaptcha.sdk.IHCaptcha setEmbeddedContainer(ViewGroup) → IHCaptcha
  + com.hcaptcha.sdk.tasks.Task addOnLoadedListener(OnLoadedListener) → Task
  + com.hcaptcha.sdk.tasks.Task captchaLoaded()
  + com.hcaptcha.sdk.tasks.Task removeOnLoadedListener(OnLoadedListener) → Task
  + android.view.ViewGroup addView(View, ViewGroup_LayoutParams)
  + android.view.ViewGroup_LayoutParams <init>(int, int)
  + com.hcaptcha.sdk.HCaptchaRenderMode[] clone() → Object
  
  - com.hcaptcha.sdk.HCaptcha access_100(HCaptcha, long)
  - com.hcaptcha.sdk.HCaptcha access_200(HCaptcha) → Handler
  - com.hcaptcha.sdk.HCaptcha access_300(HCaptcha, Object)
  - com.hcaptcha.sdk.HCaptcha access_400(HCaptcha, HCaptchaException)
  - com.hcaptcha.sdk.HCaptchaConfig <init>(String, Boolean, Boolean, Boolean, String, String, String, String, String, String, String, String, HCaptchaSize, HCaptchaOrientation, HCaptchaTheme, String, String, Boolean, IHCaptchaRetryPredicate, long, Boolean, Boolean)
  - com.hcaptcha.sdk.HCaptchaConfig access_1100() → Boolean
  - com.hcaptcha.sdk.HCaptchaConfig access_1200() → IHCaptchaRetryPredicate
  - com.hcaptcha.sdk.HCaptchaConfig access_1300() → long
  - com.hcaptcha.sdk.HCaptchaConfig access_1400() → Boolean
  - com.hcaptcha.sdk.HCaptchaConfig access_900() → String
  

FIELDS:

   old │ new │ diff         
  ─────┼─────┼──────────────
   174 │ 188 │ +14 (+14 -0) 
  
  + com.hcaptcha.sdk.HCaptcha embeddedContainer: ViewGroup
  + com.hcaptcha.sdk.HCaptchaConfig renderMode: HCaptchaRenderMode
  + co
...✂

@DSergiu DSergiu marked this pull request as ready for review March 10, 2026 13:43
@DSergiu DSergiu force-pushed the sergiu/embeded-challenge branch from 5ebf5eb to 3eee3ae Compare March 10, 2026 13:45
@DSergiu DSergiu force-pushed the sergiu/embeded-challenge branch from 3eee3ae to e949883 Compare March 12, 2026 08:16
@DSergiu DSergiu force-pushed the sergiu/embeded-challenge branch from e949883 to 408ae31 Compare March 12, 2026 08:38
@DSergiu DSergiu merged commit a18741b into main Mar 12, 2026
11 checks passed
@DSergiu DSergiu deleted the sergiu/embeded-challenge branch March 12, 2026 10:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants