Skip to main content
This page tracks changelogs for all releases of the ClickTerm SDKs and API.
SDK v2.1.0
Web SDKAndroid SDK
March 2026

What’s new

  • Shadow DOM encapsulation (Web) — Dialog now renders inside a closed Shadow DOM, preventing host page CSS from leaking into the clickwrap dialog
  • Server-driven text customizations — Dialog text (button labels, prompts) can now be overridden per language via backend customization settings
  • Callback interface renames (Android) — *Callback interfaces renamed to *Listener, onFailure renamed to onError
  • shutdown() method (Android) — New ClicktermClient.shutdown() to clean up SDK state
  • Dialog refactoring (Android) — Extracted DialogCustomization, DialogSession, and DialogTextResolver classes for better maintainability

Migration from v2.0

Web SDK: Update your script tag:
<!-- Before -->
<script src="https://cdn.clickterm.com/sdk/clickterm-widget-2.0.0.min.js"></script>
<!-- After -->
<script src="https://cdn.clickterm.com/sdk/clickterm-widget-2.1.0.min.js"></script>
Android SDK: Update your Gradle dependency:
// Before
implementation 'com.clickterm:android-sdk:2.0.0'
// After
implementation 'com.clickterm:android-sdk:2.1.0'
Android breaking changes: If you use callback interfaces directly, update *Callback to *Listener and onFailure to onError.
SDK v2.0.0
Web SDKAndroid SDK
February 2026

What’s new

  • Remote customization settings — Dialog appearance (theme colors, button styles, border radius) is now configurable from the ClickTerm Dashboard per template
  • Custom branding — Support for custom logos replacing the default ClickTerm branding in the dialog
  • Server-driven agreement mode — Scroll vs. checkbox mode is now controlled via backend customization settings instead of client-side configuration
  • Resolved language from server — The SDK now uses the server-resolved language for dialog translations, ensuring consistency with template content

Migration from v1.2

Breaking change: The client-side mode option for scroll/checkbox is deprecated. Agreement mode is now managed from the dashboard.
Web SDK: Update your script tag:
<!-- Before -->
<script src="https://cdn.clickterm.com/sdk/clickterm-widget-1.2.0.min.js"></script>
<!-- After -->
<script src="https://cdn.clickterm.com/sdk/clickterm-widget-2.0.0.min.js"></script>
Android SDK: Update your Gradle dependency:
// Before
implementation 'com.clickterm:android-sdk:1.2.0'
// After
implementation 'com.clickterm:android-sdk:2.0.0'
SDK v1.2.0
Web SDKAndroid SDK
January 2026

What’s new

  • Multi-language support — Dialog UI strings (buttons, prompts, labels) are now translatable. Translations are loaded remotely at initialization with fallback to English
  • Supported languages at launch: English, German, French, Spanish, Chinese, Hindi, Russian
  • Language can be specified per request via the language parameter
  • Language fallback chain: requested language → app locale → device locale → English
SDK v1.1.1
Web SDKAndroid SDK
January 2026

What’s fixed

  • Modal responsiveness — Improved dialog sizing on different screen sizes
  • Version display — Dialog subtitle now shows the template version number (format: Published on: {date} | Version: {major}.{minor})
  • Null safety (Android) — Fixed potential crash when content parameter is null in subtitle builder
SDK v1.1.0
Web SDKAndroid SDK
December 2025

What’s new

  • Clickwrap dialog redesign — Full consent dialog UI with open/close animations, scroll tracking, and HTML content rendering
  • Two agreement modesscroll (accept enabled after scrolling to bottom) and checkbox (consent checkbox must be checked), configurable via ClicktermDialogConfig
  • showAcceptedContent() — New method for reviewing previously accepted content in a read-only dialog
  • Promise-based API (Web) and listener callbacks (Android)
SDK v1.0.1
Web SDKAndroid SDK
October 2025

What’s changed

  • API endpoint versioned — Paths updated from /public-client/clickwrap to /public-client/v1/clickwrap
  • Field renames per glossaryendUserendUserId, templateIdclickwrapTemplateId, templateParamstemplatePlaceholders
  • Minor version tracking — Added clickwrapTemplateVersionMinor field to event and template responses
  • Improved error handling (Android) — Structured error messages parsed from API response body
API v1.0
API
January 2026

Endpoints

  • POST /clickwrap/verify — Signature verification
  • GET /clickwrap-events/{id}/details — Event details
  • GET /clickwrap-events/{id}/certificate — Certificate of Acceptance download (PDF)
  • GET /clickwrap-events/{id}/agreement — Clickwrap Agreement download (PDF)
  • GET /clickwraps/{endUserId}/status — Consent status check
  • GET /clickwrap-templates — Template discovery with tag filtering