Skip to content

Releases: immutable/ts-immutable-sdk

2.20.0

24 May 23:04
7067d1b

Choose a tag to compare

2.20.0 (2026-05-24)

🚀 Features

  • audience: exponential backoff, 429/Retry-After, HTTP timeout, 4xx drop (SDK-291) (#2873)
  • audience: rename event property keys to snake_case [SDK-412] (#2875)
  • orderbook: Add support for creating metadata bids with criteria (#2874)

2.19.0

15 May 04:14
fc8b5e3

Choose a tag to compare

2.19.0 (2026-05-15)

🚀 Features

  • audience: remove sandbox env routing, add testMode (SDK-357) (#2872)
  • pixel: capture-phase scroll tracking for SPAs and internal scroll containers (SDK-276) (#2871)

2.18.0

06 May 20:58
9c7eb9f

Choose a tag to compare

2.18.0 (2026-05-06)

🚀 Features

  • orderbook: Add utility functions for creating metadata bids (#2870)

🩹 Fixes

  • pixel: use ResizeObserver to detect above-fold scroll state (SDK-275) (#2868)
  • pixel: drop synthetic above-fold scroll_depth event (SDK-275) (#2869)

2.17.1

30 Apr 04:16
756ce14

Choose a tag to compare

2.17.1 (2026-04-30)

🚀 Features

  • audience: remove identify(traits) overload from Web SDK (SDK-224) (#2866)

🩹 Fixes

  • ci: build audience-core before SDK bundle in CDN deploy workflow (AUD-239) (#2867)

2.17.0

17 Apr 00:34
abae76b

Choose a tag to compare

2.17.0 (2026-04-17)

🚀 Features

  • audience: CDN bundle entry point and tsup build (SDK-115) (#2853)
  • audience: wire onError callback from AudienceConfig through to core (#2857)
  • audience: sessionId on all events, UTMs on sign_up and link_clicked (SDK-140) (#2864)
  • orderbook: Add createTraitBid, getTraitBid and listTraitBid functions for orderbook (#2854)
  • pixel: add scroll depth auto-capture (SDK-136) (#2862)

2.16.0

14 Apr 03:01
55a08c4

Choose a tag to compare

2.16.0 (2026-04-14)

🚀 Features

  • audience: typed track() surface for v1 event catalogue (SDK-116) (#2850)
  • pixel: remove identify() from pixel tracker (#2846)

🩹 Fixes

  • audience: remove environment from public interfaces (#2851)
  • pixel: support environment in snippet generator for non-prod endpoints (#2849)

2.15.0

10 Apr 05:12
05eafd9

Choose a tag to compare

2.15.0 (2026-04-10)

🚀 Features

  • audience: scaffold @imtbl/audience-core package (#2811)
  • audience: add core types, utils, config, storage, and cookie (#2812)
  • audience: add transport, queue, and context collection to core (#2813)
  • audience: add page-unload flush to MessageQueue (#2815)
  • audience: fix core bugs and add capabilities for web SDK (#2824)
  • audience: scaffold @imtbl/pixel package with attribution, loader, and snippet (#2829)
  • audience: scaffold @imtbl/audience-sdk package (#2825)
  • audience: add pixel core class, consent state machine, and session cookie (#2830)
  • audience: bootstrap wiring, GA/Meta IDs, unload fix (#2831)
  • audience: add Audience class with consent, tracking, and identity (#2826)
  • ⚠️ audience: add IdentityType, rename alias params to id/identityType (#2836)
  • audience: automatic CMP consent detection (GCM v2 + IAB TCF) (#2842)
  • audience-core: unified AudienceError surface + fix partial-success silent drop (#2841)
  • pixel: auto-capture form submissions and outbound link clicks (#2833)
  • pixel: add identityType parameter to identify() (#2840)

🩹 Fixes

  • audience: add @imtbl/audience to publish workflow version-seeding filter (#2843)
  • audience: build @imtbl/audience in publish workflow (#2845)

⚠️ Breaking Changes

  • ⚠️ audience: add IdentityType, rename alias params to id/identityType (#2836)

2.14.3

26 Mar 23:30
0904781

Choose a tag to compare

2.14.3 (2026-03-26)

🩹 Fixes

  • wallet: Ensure transaction simulation throws an error for non-native clients on transaction simulation revert (#2806)
  • wallet: add pointer events to embedded login overlay (#2807)

2.14.0

20 Mar 04:07
b02b4a5

Choose a tag to compare

2.14.0 (2026-03-20)

🚀 Features

  • sale: Surface vendor errors from custom webooks (#2802)

🩹 Fixes

  • checkout-widgets: Ensure error view is shown when sale processing fails (#2805)
  • passport,wallet: prevent login popup on page load and fix wallet address display after OAuth redirect (#2801)

2.13.0

16 Mar 01:27
9cb8149

Choose a tag to compare

2.13.0 (2026-03-16)

🚀 Features

  • wallet: Gracefully handle 422 guardian errors for native clients (#2799)

🩹 Fixes

  • NOISSUE-0000: Infinite refresh loop when session has RefreshTokenError (#2796)