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

What’s changed

  • Structured template placeholderstemplatePlaceholders now uses named fields (fullName, email, company, jobTitle, date, phoneNumber, registrationNumber, vatNumber, address) plus a customPlaceholders map instead of flat custom1 to custom10 fields.
SDK v2.2.0
Android SDK
June 2026

What’s changed

  • Structured template placeholderstemplatePlaceholders now uses named fields (fullName, email, company, jobTitle, date, phoneNumber, registrationNumber, vatNumber, address) plus a customPlaceholders map instead of flat custom1 to custom10 fields.
SDK v0.3.0
React Native SDK
June 2026

What’s changed

  • Structured template placeholderstemplatePlaceholders now uses named fields (fullName, email, company, jobTitle, date, phoneNumber, registrationNumber, vatNumber, address) plus a customPlaceholders map instead of flat custom1 to custom10 fields.
SDK v0.2.1
React Native SDK
June 2026

What’s changed

  • Android dependency bump — Updated the bundled Android SDK to 2.1.1 (from 2.1.0). No changes to the JavaScript/TypeScript API or the iOS framework.
SDK v0.2.0
React Native SDK
June 2026

What’s changed

  • iOS framework now fetched at install time — The native ClicktermSDK.xcframework is no longer bundled in the npm package. It’s downloaded automatically from the ClickTerm CDN during pod install, with a best-effort prefetch right after npm install. You still don’t run a manual fetch step.
  • More resilient installsnpm install no longer fails on Android-only projects, Windows hosts, restricted CI, or when the CDN is unreachable. The iOS prefetch is best-effort; the authoritative fetch happens at pod install time and stops with an actionable message if it can’t download.

Security

  • The iOS framework is downloaded over HTTPS. An optional checksum can be enforced with the CLICKTERM_IOS_SDK_SHA256 environment variable.
SDK v0.1.0
React Native SDK
May 2026

What’s new

  • Initial release@clickterm/react-native-sdk is now available on npm. An Expo Module that wraps the native iOS and Android Clickterm SDKs so React Native apps (Expo or bare) can present clickwrap dialogs without writing custom native bridges.
  • Promise-based TypeScript APIinitialize(appId), show(request), and showAcceptedContent(request).
  • Typed errors — All errors are thrown as Error instances whose .code property is one of the documented ClicktermErrorCode values (ERR_CLICKTERM_NOT_INITIALIZED, ERR_CLICKTERM_NETWORK, ERR_CLICKTERM_USER_CANCELLED, and others).
  • Expo config plugin — A no-op app.plugin.js ships in the package so consumers can list "@clickterm/react-native-sdk" in their app.json plugins array. Future native-config tweaks can be added without an API break.
  • Requirements — React Native 0.75+ or Expo SDK 52+, iOS 15.0+, Android minSdk 24.
See the React Native SDK quickstart and SDK reference to get started.
SDK v2.2.1
Web SDK
April 2026

What’s changed

  • Published to npm — The Web SDK is now available on npm as @clickterm/widget, shipping ESM and CJS builds with bundled TypeScript types. The CDN script tag remains fully supported — see Installation.
  • Additional request metadata — The Web SDK now includes extra SDK metadata in outgoing requests to help with troubleshooting, analytics, and support. This does not affect functionality.
SDK v2.2.0
Web SDK
April 2026

What’s new

  • Inline clickwrap mode — New ClicktermDom.renderInline() method embeds a consent checkbox directly in your page, giving you full control over placement and submission timing. Ideal for registration forms, checkouts, and multi-consent flows
  • ClicktermDom.finalizeAll() — Finalize multiple inline clickwraps at once with a single call
  • Inline styling API — Customize checkbox color, size, border radius, and text font via the style option (code-based, independent of dashboard customization)
  • Multiple clickwraps per page — Render independent inline consent checkboxes in separate containers on the same page

Migration from v2.1

Web SDK: Update your script tag:
<!-- Before -->
<script src="https://cdn.clickterm.com/sdk/clickterm-widget-2.1.0.min.js"></script>
<!-- After -->
<script src="https://cdn.clickterm.com/sdk/clickterm-widget-2.2.0.min.js"></script>
No breaking changes. All existing ClicktermDialog code continues to work. The new ClicktermDom class is additive.See Displaying an inline clickwrap and the ClicktermDom API reference to get started.
SDK v2.1.1
Android SDK
April 2026

What’s changed

  • Additional request metadata — The Android SDK now includes extra SDK metadata in outgoing requests to help with troubleshooting, analytics, and support. This does not affect functionality.
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'
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
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