> ## Documentation Index
> Fetch the complete documentation index at: https://docs.permutive.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Index

# Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

## @permutive/javascript-sdk 20.65.5 (2026-04-22)

### Bug Fixes

* **javascript-sdk:** align stackadapt addon key with extensions platform (#3432)

## @permutive/javascript-sdk 20.65.4 (2026-04-16)

### Build System

* consolidate yarn version source of truth (#3417)

## @permutive/javascript-sdk 20.65.3 (2026-04-14)

### Performance Improvements

* **SlotClicked:** listen to blur and visibilitychange (#2825)

## @permutive/javascript-sdk 20.65.2 (2026-04-01)

### Bug Fixes

* **dfp:** add `rts` to all segments Set (#3396)

## @permutive/javascript-sdk 20.65.1 (2026-03-27)

### Bug Fixes

* **javascript-sdk:** make reset() wait for segmentation service reinitialisation (#3356)

## @permutive/javascript-sdk 20.65.0 (2026-03-18)

### Features

* **equativ:** add cookie sync addon (#3316)

## @permutive/javascript-sdk 20.64.1 (2026-03-16)

### Bug Fixes

* **query-language:** evaluate invalidated TPD queries (#3334)

## @permutive/javascript-sdk 20.64.0 (2026-03-12)

### Features

* **javascript-sdk:** add stackadapt cookie sync addon (#3321)

## @permutive/javascript-sdk 20.63.2 (2026-03-03)

### Bug Fixes

* **sdk:** add polyfills for babel runtime (#3195)

## @permutive/javascript-sdk 20.63.1 (2026-02-20)

### Reverts

* **classifications:** feat(classifications): provide contextual cohorts (#3220) (#3220, #3221, #3200, #3143, #3226, #3224, #3228, #3227)

## @permutive/javascript-sdk 20.63.0 (2026-02-19)

### Features

* **activations:** update block list (#3226)

## @permutive/javascript-sdk 20.62.3 (2026-02-04)

### Bug Fixes

* do not await contextual data indefinitely (#3205)
* regression in audience matching query processing (#3206)

## @permutive/javascript-sdk 20.62.3 (2026-02-04)

### Bug Fixes

* regression in audience matching query processing (#3206)

## @permutive/javascript-sdk 20.62.2 (2026-01-29)

### Bug Fixes

* **user-groups:** set api backoff call to 10 mins (#3175, #3180)

## @permutive/javascript-sdk 20.62.1 (2026-01-15)

### Bug Fixes

* **javascript sdk:** report cloud lift errors (#3087)

## @permutive/javascript-sdk 20.62.0 (2026-01-15)

### Features

* **Adform:** adds support for Adform ID sync (#3179)

## @permutive/javascript-sdk 20.61.9 (2026-01-13)

### Reverts

* **release:** Revert "chore(release): nx release \[skip ci]" (67ef979d1)

## @permutive/javascript-sdk 20.61.8 (2026-01-12)

### Reverts

* **release:** Revert "chore(release): nx release \[skip ci]" (ca95e1cf5)

## @permutive/javascript-sdk 20.61.7 (2026-01-12)

### Bug Fixes

* noop (#3169)

## @permutive/javascript-sdk 20.61.5 (2026-01-09)

### Bug Fixes

* noop (#3157) (f3e30da)

## @permutive/javascript-sdk 20.61.4 (2026-01-09)

### Bug Fixes

* noop (#3155) (9d9916f)

## @permutive/javascript-sdk 20.61.3 (2026-01-09)

### Bug Fixes

* noop (#3153) (c8fbcc8)

## @permutive/javascript-sdk 20.61.2 (2026-01-09)

### Bug Fixes

* escape URL components (#3036) (45610cd)

## @permutive/javascript-sdk 20.61.1 (2026-01-05)

### Bug Fixes

* **web-sdk-config:** skip curation\_platforms segment when id is missing (#3145) (dedcbf9)

# @permutive/javascript-sdk 20.61.0 (2025-12-16)

### Features

* **cohort-activation:** update configuration (#3129) (78ad6da)

## @permutive/javascript-sdk 20.60.1 (2025-12-15)

### Bug Fixes

* **overlays:** wrap key as string (#3127) (4d2c404)

# @permutive/javascript-sdk 20.60.0 (2025-12-05)

### Features

* **appnexus pixel:** Add GDPR parameters to app nexus Pixel URL (#3045) (a8c037f)

## @permutive/javascript-sdk 20.59.1 (2025-12-04)

### Bug Fixes

* **activations:** allow event tracking for dfp (#3103) (8db1186)

# @permutive/javascript-sdk 20.59.0 (2025-12-04)

### Features

* sdk config change (#3102) (bc10662)

# @permutive/javascript-sdk 20.58.0 (2025-12-03)

### Features

* **APS:** use ortb2 user.ext.eids format for APS ids (#2960) (ddf9257)

# @permutive/javascript-sdk 20.57.0 (2025-12-01)

### Features

* use cloud-lift-rust (#3043) (f70c16c)

# @permutive/javascript-sdk 20.56.0 (2025-11-28)

### Features

* **appnexus-adserver:** add disable setKeywords configuration (#3062) (56d8bc9)

# @permutive/javascript-sdk 20.55.0 (2025-11-05)

### Features

* **query-language:** support user-group cohorts ifp (#3024) (fd29b78)

# @permutive/javascript-sdk 20.54.0 (2025-10-23)

### Features

* **prebid\_monitoring:** bid adapters improvements (#3025) (4ff7205)

## @permutive/javascript-sdk 20.53.1 (2025-10-16)

### Bug Fixes

* use dedicated MessageChannel for master - worker comms (#3021) (8e9b638)

# @permutive/javascript-sdk 20.53.0 (2025-10-15)

### Features

* **prebid\_monitoring:** includes `s2s_config` to prebid monitoring (#3016) (28ef4b7)

## @permutive/javascript-sdk 20.52.1 (2025-10-08)

### Bug Fixes

* **monitoring:** video player metrics are incorrectly populated (#3006) (8dc77a7)

# @permutive/javascript-sdk 20.52.0 (2025-10-02)

### Features

* **prebid\_monitoring:** increase sampling from 1% to 5% (#2994) (8f79001)

# @permutive/javascript-sdk 20.51.0 (2025-09-25)

### Features

* **video-player-monitoring:** add additional metrics (#2991) (bb5683c)

## @permutive/javascript-sdk 20.50.1 (2025-09-23)

### Build System

* **deps:** align babel versions (#2988) (432fecd)

# @permutive/javascript-sdk 20.50.0 (2025-09-18)

### Features

* **prebid\_monitoring:** include auctionDelay and jwp to rtd json string (#2984) (67576b6)

# @permutive/javascript-sdk 20.49.0 (2025-09-12)

### Features

* **metrics:** Prebid monitoring config metric - `sdk_prebid_monitoring_config_count_total` (#2971) (9ce1544)

# @permutive/javascript-sdk 20.48.0 (2025-09-12)

### Features

* **monitoring:** Video player metrics (#2974) (f318b53)

# @permutive/javascript-sdk 20.47.0 (2025-08-19)

### Features

* **cohorts:** add user-group cohort support (#2949) (d7a5e2d)

## @permutive/javascript-sdk 20.46.1 (2025-08-18)

### Bug Fixes

* **adswizz:** use adswizz\_keyvalue integration key (#2951) (879fc08)

# @permutive/javascript-sdk 20.46.0 (2025-08-14)

### Features

* **AdsWizz:** create ad-server integration (#2942) (76cb01b)

# @permutive/javascript-sdk 20.45.0 (2025-08-06)

### Features

* **APS:** adds new integration with Amazon Publisher Services (#2938) (f00c5fc)

# @permutive/javascript-sdk 20.44.0 (2025-08-01)

### Features

* **logger:** add badges (#2937) (563c1d6)

# @permutive/javascript-sdk 20.43.0 (2025-07-24)

### Features

* **metrics:** inject geo `country` into MetricReporter (#2929) (8b8be5e)

# @permutive/javascript-sdk 20.42.0 (2025-07-23)

### Features

* **prebid\_monitoring:** send fine-grained ortb2 targeting metrics (#2920) (8911252)

## @permutive/javascript-sdk 20.41.1 (2025-07-09)

### Bug Fixes

* **xandr-adserver:** improve mobile device click detection (#2905) (783acb3)

# @permutive/javascript-sdk 20.41.0 (2025-07-07)

### Features

* **curation:** Add curation everyone cohort (#2910) (907c197)

# @permutive/javascript-sdk 20.40.0 (2025-06-25)

### Features

* **appnexus:** support SPA use-case (#2895) (9ced311)

## @permutive/javascript-sdk 20.39.5 (2025-06-24)

### Bug Fixes

* **contextual:** wire up cohort activations (#2904) (ab8122b)

## @permutive/javascript-sdk 20.39.4 (2025-06-20)

### Bug Fixes

* **brightcove:** Update iframe src check for brightcove to also handle undefined (#2903) (fadcd92)

## @permutive/javascript-sdk 20.39.3 (2025-06-18)

### Reverts

* Revert "fix(contextual): publish activated cohorts (#2900)" (c17e57e), closes #2900

## @permutive/javascript-sdk 20.39.2 (2025-06-18)

### Bug Fixes

* **contextual:** publish activated cohorts (#2900) (1158924)

## @permutive/javascript-sdk 20.39.1 (2025-06-18)

### Bug Fixes

* **event-upload:** serialize state explicitly (#2901) (9924888)

# @permutive/javascript-sdk 20.39.0 (2025-06-06)

### Features

* **events-cache:** report age metrics (#2894) (e5376a1)

## @permutive/javascript-sdk 20.38.1 (2025-05-28)

### Bug Fixes

* **xandr:** add gdpr params to identity request (#2887) (b383547)

# @permutive/javascript-sdk 20.38.0 (2025-05-20)

### Features

* **curation:** Activate segmented clean\_room cohorts (#2883) (50ff04d)

## @permutive/javascript-sdk 20.37.8 (2025-05-14)

### Bug Fixes

* **contextual:** set max time to wait for tag call (#2881) (2039ff7)

## @permutive/javascript-sdk 20.37.7 (2025-05-01)

### Bug Fixes

* **identity-manager:** add provider field to ID5 API call (#2875) (8d14831)

## @permutive/javascript-sdk 20.37.6 (2025-04-15)

### Bug Fixes

* **tiktok-pixel:** update hashed email tag (#2796) (4537938)

## @permutive/javascript-sdk 20.37.5 (2025-04-11)

### Bug Fixes

* **ctv:** enable for all organizations (#2872) (a4950d2)

## @permutive/javascript-sdk 20.37.4 (2025-04-11)

### Bug Fixes

* **appnexus:** improve `AppNexusAdImpression` tracking (#2866) (a1ce544)

## @permutive/javascript-sdk 20.37.3 (2025-04-08)

### Performance Improvements

* **memory:** create new task every iteration (#2871) (7e1e18b)

## @permutive/javascript-sdk 20.37.2 (2025-04-07)

### Performance Improvements

* **tbt:** break up long running initialisation task (#2870) (f859a5c)

## @permutive/javascript-sdk 20.37.1 (2025-04-02)

### Performance Improvements

* **pinterest:** filter request by tagId (#2867) (a46de51)

# @permutive/javascript-sdk 20.37.0 (2025-03-20)

### Features

* **tracking\_pixel:** Add support for tcf\_vendor\_id config (#2760) (f5232c4)

## @permutive/javascript-sdk 20.36.1 (2025-03-19)

### Bug Fixes

* **context:** make available to custom scripts (#2832) (77e678c)

# @permutive/javascript-sdk 20.36.0 (2025-03-18)

### Features

* initialises new curation pipes (#2850) (212740a)

# @permutive/javascript-sdk 20.35.0 (2025-03-17)

### Features

* **tpd-usage:** only track usage for configured segments (#2849) (acf6d5f)

## @permutive/javascript-sdk 20.34.6 (2025-02-26)

### Bug Fixes

* **identity-manager:** add identity based guard to liveramp provider (#2841) (fc3661d)

## @permutive/javascript-sdk 20.34.5 (2025-02-20)

### Code Refactoring

* **processing-result:** sequence error result (ac0770e)

### Performance Improvements

* **segmentation:** only process newly produced transition events (b903827)
* **segmentation:** reword error on exceeding max iterations (90cdcf8)
* **segmentation:** set maximum iterations for producing transition events (af91eb2)

## @permutive/javascript-sdk 20.34.4 (2025-02-20)

### Bug Fixes

* **xandr:** activate classification cohorts (#2836) (d3a9471)

## @permutive/javascript-sdk 20.34.3 (2025-02-19)

### Performance Improvements

* **events-cache:** block some events from persistence for specific workspaces (#2837) (fe1ff6e)

## @permutive/javascript-sdk 20.34.2 (2025-02-11)

### Performance Improvements

* **lal:** refresh cached models (#2834) (c9dacc3)

## @permutive/javascript-sdk 20.34.1 (2025-02-07)

### Performance Improvements

* **identity-manager:** improve caching across Pageviews (#2822) (f90fa7c)

# @permutive/javascript-sdk 20.34.0 (2025-02-05)

### Features

* **context:** allow values to override client properties (#2787) (0270cad)

# @permutive/javascript-sdk 20.33.0 (2025-02-05)

### Features

* **resource-timings:** track metric for asset (#2819) (c8a2d5a)

# @permutive/javascript-sdk 20.32.0 (2025-01-22)

### Features

* **cloudlift:** rename cloudlift endpoint (#2816) (f8824fb)

## @permutive/javascript-sdk 20.31.3 (2025-01-21)

### Performance Improvements

* **build-service:** increase parallel scale to 5000 instances (#2815) (48bef2c)

## @permutive/javascript-sdk 20.31.2 (2025-01-20)

### Performance Improvements

* **facebook pixel:** run fbq in separate macrotask to reduce tbt (#2666) (38496fe)

## @permutive/javascript-sdk 20.31.1 (2025-01-20)

### Bug Fixes

* **doubleclick-pixel:** remove gdpr params for workspace (#2814) (0c06da2)

# @permutive/javascript-sdk 20.31.0 (2025-01-17)

### Features

* release identity manager (#2808) (e3bb82b)

# @permutive/javascript-sdk 20.30.0 (2025-01-16)

### Features

* integrate contextual data platform (#2788) (4937f77)

## @permutive/javascript-sdk 20.29.5 (2025-01-16)

### Bug Fixes

* **identity-manager:** replace config values as strings (#2813) (c82e26c)

## @permutive/javascript-sdk 20.29.4 (2025-01-16)

### Bug Fixes

* **prebid\_analytics:** normalize user\_id (#2811) (8d71b32)

## @permutive/javascript-sdk 20.29.3 (2025-01-13)

### Bug Fixes

* **identity-manager:** liveramp rate limiting (#2805) (8e30f0d)

## @permutive/javascript-sdk 20.29.2 (2025-01-13)

### Bug Fixes

* **build-service:** encode compressed asset as base64 (#2803) (fac8b9f)

## @permutive/javascript-sdk 20.29.1 (2025-01-09)

### Build System

* **compression:** move to after asset verification (#2801) (b0936b3)

# @permutive/javascript-sdk 20.29.0 (2025-01-09)

### Features

* **prebid\_analytics:** prebidauctions\_events down sampling (#2795) (43a267d)

## @permutive/javascript-sdk 20.28.1 (2025-01-08)

### Bug Fixes

* **appnexus\_adserver:** correctly re-implement `defineTag` (#2800) (8aef12c)

# @permutive/javascript-sdk 20.28.0 (2025-01-07)

### Features

* **prebid\_analytics:** save storage cost by opting out selected customers (#2797) (e17df7f)

# @permutive/javascript-sdk 20.27.0 (2025-01-06)

### Features

* **prebid\_analytics:** Separate from clean\_room (#2792) (a9b3b83)

## @permutive/javascript-sdk 20.26.2 (2024-12-18)

### Bug Fixes

* **builds:** increase payload size limit (#2784) (400c480)

## @permutive/javascript-sdk 20.26.1 (2024-12-13)

### Bug Fixes

* **transpilation:** produce compliant syntax for targets (#2785) (6caa1ce)

# @permutive/javascript-sdk 20.26.0 (2024-12-11)

### Features

* **build-service:** set invoker policy (#2782) (6cc5ec9)

# @permutive/javascript-sdk 20.25.0 (2024-12-10)

### Features

* enable cloudlift (#2755) (7b94d50)

# @permutive/javascript-sdk 20.24.0 (2024-12-04)

### Features

* **prebid:** Add advertiser domains to prebidbid event (#2776) (21ccc88)

## @permutive/javascript-sdk 20.23.4 (2024-12-02)

### Build System

* **ctv:** modify allowed workspace list (#2779) (3e75751)

## @permutive/javascript-sdk 20.23.3 (2024-12-02)

### Bug Fixes

* **facebook\_pixel:** call config value initialiser when firing fb pixel (#2774) (6f2f37f)

## @permutive/javascript-sdk 20.23.2 (2024-11-26)

### Bug Fixes

* **facebook\_pixel:** fix config value not being initialised before constructor super call (#2772) (34b2658)

## @permutive/javascript-sdk 20.23.1 (2024-11-26)

### Build System

* **build-service:** create http server (#2745) (aa21b0f), closes #2715 #2716 #2736

# @permutive/javascript-sdk 20.23.0 (2024-11-22)

### Features

* **identity-manager:** allow geo restriction of id providers (#2762) (20ebbda)

# @permutive/javascript-sdk 20.22.0 (2024-11-18)

### Features

* **identity-manager:** liveramp id provider (#2757) (2406213)

## @permutive/javascript-sdk 20.21.1 (2024-11-18)

### Bug Fixes

* **ampscript:** remove public version assignment (#2770) (b2b482f)

# @permutive/javascript-sdk 20.21.0 (2024-11-14)

### Features

* **facebook\_pixel\_v2:** Decide segment attach method using new core setup configuration value (#2769) (41571d4)

## @permutive/javascript-sdk 20.20.1 (2024-11-13)

### Bug Fixes

* remove redundant Safari IndexedDB workaround (#2768) (2695071)

# @permutive/javascript-sdk 20.20.0 (2024-11-13)

### Features

* add sdkVersion to public API (#2767) (3225861)

## @permutive/javascript-sdk 20.19.2 (2024-11-05)

### Performance Improvements

* **ql:** prevent unnecessary event replay (#2758) (5120b8f)

## @permutive/javascript-sdk 20.19.1 (2024-11-05)

### Bug Fixes

* first page state partially lost in some scenarios (#2761) (ea47c69)

# @permutive/javascript-sdk 20.19.0 (2024-10-30)

### Features

* **identity manager:** add support for id5 (#2730) (acc5eac)

# @permutive/javascript-sdk 20.18.0 (2024-10-30)

### Features

* **clean\_room:** remove `pass_cohorts_to_prebid` flag (#2751) (8de4298)

# @permutive/javascript-sdk 20.17.0 (2024-10-29)

### Build System

* **sdks:** Enable streaming logs in grunt parallel build step (#2749) (ad8b4c7)

## @permutive/javascript-sdk 20.16.5 (2024-10-29)

### Build System

* modify CTV build configuration (#2748) (00560fa)

## @permutive/javascript-sdk 20.16.4 (2024-10-25)

### Bug Fixes

* **cloud lift:** ensure empty config adheres to type declaration (#2731) (e4592e8)

## @permutive/javascript-sdk 20.16.3 (2024-10-24)

### Build System

* separate production and development steps (#2739) (6025044), closes #2715 #2716 #2736

## @permutive/javascript-sdk 20.16.1 (2024-10-16)

### Bug Fixes

* **secure signals:** removes suffixes from std audiences (#2734) (5afcabd)

# 20.16.0 (2024-10-10)

### Features

* **identity-manager:** implement basic id manager framework (#2721) (4429d6b)

## 20.15.2 (2024-10-10)

### Bug Fixes

* replay degraded engagement queries (#2728) (b77ba69)

## 20.15.1 (2024-10-09)

### Bug Fixes

* engagement queries degraded (#2724) (0bcc4f4)

# 20.15.0 (2024-10-09)

### Features

* **secure signals:** create addon (#2659 (7647c3f)

## 20.14.1 (2024-10-08)

### Bug Fixes

* **cloud-lift:** add v1 version (#2723) (c611313)

# 20.14.0 (2024-10-04)

### Built SDKs

* **sdks:** filter org ctv sdks (#2722) (181a06d)

# 20.13.0 (2024-10-02)

### Built SDKs

* **sdks:** output specific ctv versions (tizen, lg webos) (#2714) (9c98989)

# 20.12.0 (2024-10-01)

### Features

* segmentation correctness metrics (#2717) (5a22353)

## 20.11.3 (2024-09-27)

### Performance Improvements

* **QL:** use query.append where possible instead of state munger (#2709) (6de241b)

## 20.11.2 (2024-09-24)

### Performance Improvements

* **QL:** compact historical QL state (#2706) (c0dc5ed)

## 20.11.1 (2024-09-24)

### Bug Fixes

* do not report an error on bad query code (#2707) (34c7101)

# 20.11.0 (2024-09-18)

### Features

* **runtime:** use package implementation (#2682) (1d5d623)

# 20.10.0 (2024-09-16)

### Code Refactoring

* **metrics:** process on-worker metrics more eagerly (#2694) (830a599)

### Features

* **cloud-lift:** include checksums in metadata (#2698) (dd430f0)

## 20.9.2 (2024-09-05)

### Bug Fixes

* **tpd:** data not resolved when no identities are available (#2690) (5c56f75)

## 20.9.1 (2024-09-05)

### Bug Fixes

* **ampscript:** local segmentation failing (#2692) (68219da)

### Code Refactoring

* remove extension from import (b80c49b)

# 20.9.0 (2024-08-21)

### Features

* cloud lift (#2680) (967898d)

## 20.8.2 (2024-08-15)

### Reverts

* revert cloud lift release temporarily (#2678) (258165d), closes #2676 #2665

## 20.8.1 (2024-08-14)

### Performance Improvements

* optimise 2pd/3pd processing (#2676) (c467c39)

# 20.8.0 (2024-08-14)

### Features

* cloud lift (#2665) (f314934), closes #2663

## 20.7.2 (2024-08-07)

### Performance Improvements

* **tpd:** re-enable optimisations (#2669) (bdd35b9)

## 20.7.1 (2024-08-06)

### Bug Fixes

* **tpd:** tpd unreliably processed (#2668) (d11d7c2)

# 20.7.0 (2024-07-31)

### Features

* clean\_room v4 default (#2661) (a397665)

## 20.6.1 (2024-07-26)

### Bug Fixes

* **google-rtd:** add gdpr to cookie matching pixel (#2655) (d6b742)

# 20.6.0 (2024-07-26)

### Features

* **clean-room:** expose advertiser programmatic cohorts (#2645) (7ed5200)

## 20.5.2 (2024-07-19)

### Bug Fixes

* **facebook\_pixel:** add new custom event (#2649) (c568e7b)

## 20.5.1 (2024-07-17)

### Bug Fixes

* **ctv:** allow event property client as input to addon (#2641) (0db4500)

# 20.5.0 (2024-07-15)

### Features

* **pubmatic:** set gdpr parameters from tcf (#2642) (16cb950)

## 20.4.6 (2024-07-10)

### Bug Fixes

* use setIntervalSdk to ensure compute is measure (#2635) (d816f3e)

### Performance Improvements

* load watson data earlier (#2634) (8ab2b5b)

## 20.4.5 (2024-07-09)

### Performance Improvements

* **worker:** run most worker features immediately (#2631) (38b0288)

## 20.4.4 (2024-07-04)

### Performance Improvements

* **worker:** run worker functions earlier (#2630) (1a2e608)

## 20.4.3 (2024-07-03)

### Code Refactoring

* **clean room:** drops unused either wrapper (#2615) (8dffe19)

### Performance Improvements

* **appnexus pixel:** optimise init with large no cohorts (#2629) (af92612)

## 20.4.2 (2024-07-01)

### Bug Fixes

* **dfp:** not possible to drop out of cloud cohorts during pv (#2623) (1f4ddc9)

### Performance Improvements

* **clm:** run segmentation immediately (#2624) (e95262b)

## 20.4.1 (2024-06-26)

### Performance Improvements

* **state-sync:** defer crdt computation to not block worker context (#2617) (a457a5a)

# 20.4.0 (2024-06-26)

### Features

* add additional critical path metrics (#2620) (d78dbeb)

## 20.3.2 (2024-06-26)

### Bug Fixes

* **metrics:** event upload success/fail metrics inverted (#2618) (41a337f)

## 20.3.1 (2024-06-26)

### Performance Improvements

* **tpd:** eliminate some redundant tpd re-processing  (#2613) (2555006)

# 20.3.0 (2024-06-25)

### Features

* **clean-room:** frequency control using segmentation v4 (#2607) (b04c756)

## 20.2.2 (2024-06-25)

### Performance Improvements

* **metrics:** add timings to critical path (#2593) (52f91f6)

## 20.2.1 (2024-06-21)

### Bug Fixes

* **event-upload:** `client` properties can be overridden (#2609) (fa505f8)

# 20.2.0 (2024-06-20)

### Features

* **clean-room:** set v4 segmentation to default (#2606) (cd9e96c)

## 20.1.1 (2024-06-18)

### Bug Fixes

* **tcf:** port to using `addEventListener` from `getTCData` (#2598) (f350f9e)

# 20.1.0 (2024-06-11)

### Code Refactoring

* **ref:** replace `fold` with `scan` (#2587) (2fddebd)

### Features

* **metrics:** synchronise time between main and worker contexts (#2591) (138c63a)

## 20.0.3 (2024-06-07)

### Performance Improvements

* do not persist AdRequest events in events cache (#2588) (0e99e1c)

## 20.0.2 (2024-06-07)

### Performance Improvements

* **lal:** persist lal separately from core state (#2586) (870b36c)

## 20.0.1 (2024-06-06)

### Performance Improvements

* **timings:** record and surface timings and traces (#2567) (808c04a)

## 20.0.0 (2024-06-03)

### Performance Improvements

* move majority of SDK compute to a background thread (#2296) (810f7fb), closes #2415

## 19.120.1 (2024-05-29)

### Bug Fixes

* ensure privacy sandbox topics compute is measured (9fdfa97)
* **idb:** recreate object stores during upgrade transaction for safari (5036ea8)

# 19.120.0 (2024-05-21)

### Features

* **api metrics:** use native number and boolean metric labels (22ee3fd)

### Performance Improvements

* **cohort metrics:** optimise implementation (#2549) (e2a18d3)

# 19.119.0 (2024-05-20)

### Features

* **metrics:** always track replay count forcing 0 when no events on device (#2546) (f9d99f4)

# 19.118.0 (2024-05-20)

### Features

* add cohort membership metrics (#2542) (8fc6e8e)
* **queries:** add metric for occurrences of queries requiring replay (#2541) (4a7b8b9)

# 19.117.0 (2024-05-16)

### Features

* **reaction:** disable event upload for specific organisation (#2536) (3b8fabf)

## 19.116.1 (2024-05-15)

### Code Refactoring

* simplify metrics reporting (917e81c)

### Performance Improvements

* **metrics:** aggregate counter metrics client-side (8ee0260)
* **metrics:** stop sending requests if the api is unhealthy (e2e4929)

# 19.116.0 (2024-04-30)

### Features

* **provider:** enable ip provider (#2496) (1396e30)

# 19.115.0 (2024-04-29)

### Features

* **ip identity provider:** Add IP Address identity provider (#2480) (81c3bca)

## 19.114.2 (2024-04-26)

### Bug Fixes

* **privacy sandbox topics:** event upload failing prior to topic retrieval (#2493) (6134080)

## 19.114.1 (2024-04-24)

### Bug Fixes

* **trade desk:** fix id sync for non-gdpr users (#2486) (3e50913)

# 19.114.0 (2024-04-23)

### Features

* **clean-room:** default to api v3 for advertiser segmentation (#2482) (a78a1a6)

# 19.113.0 (2024-04-19)

### Features

* **worker:** report errors and metrics on health of web worker (#2447) (c9be1a7)

# 19.112.0 (2024-04-17)

### Features

* **privacy-sandbox-topics:** rename topics event field to avoid collisions (#2462) (4e86426)

## 19.111.1 (2024-04-16)

### Bug Fixes

* **privacy sandbox topics:** enrichment broken on second+ pv (d7086df)

# 19.111.0 (2024-04-12)

### Features

* **privacy-sandbox-topics:** add topics to be tracked in events (#2456) (df908a1)

# 19.110.0 (2024-04-11)

### Features

* **clean-room:** enable api v3 for advertiser segmentation (#2435) (daf8da8), closes #2440

# 19.109.0 (2024-04-05)

### Features

* **programmatic:** suffixed segment support (#2442) (f33942a)

# 19.108.0 (2024-04-04)

### Features

* **programmatic:** don't wait for all addons to load (#2438) (ee56899)

## 19.107.1 (2024-04-03)

### Bug Fixes

* **ssp:** affinity cohorts not being applied (#2433) (ada3460)

# 19.107.0 (2024-03-28)

### Features

* **programmatic:** custom cohort mapping + affinity cohorts via config flag (#2426) (d9d53e3)

## 19.106.1 (2024-03-26)

### Reverts

* Reverts "feat(programmatic): add affinity cohorts and custom cohort mapping (fbf774f)"

# 19.106.0 (2024-03-26)

### Features

* **programmatic:** add affinity cohorts and custom cohort mapping (fbf774f)

## 19.105.3 (2024-03-20)

### Performance Improvements

* **audience matching:** eliminate unnecessary usage reporting (db39e83)

## 19.105.2 (2024-03-20)

### Performance Improvements

* **audience matching:** do not report usage for 'pug' provider (bc5ef95)

## 19.105.1 (2024-02-13)

### Bug Fixes

* **globalThis:** remove usage for compatibility with older environments (#2396) (de5089e)

# 19.105.0 (2024-02-12)

### Features

* **contextual:** support tag v2 by expanding addon (#2357) (d28714a)

# 19.104.0 (2024-01-23)

### Features

* **tiktok:** Add TikTok pixel addon (#2358) (82b26f1)

## 19.103.4 (2024-01-16)

### Bug Fixes

* **Reaction:** on disabled event upload, call event handler locally for processing (#2372) (7bf31f1)

## 19.103.3 (2024-01-16)

### Bug Fixes

* **api:** enable CTV SDKs to use https by using host with non-expired certificate (#2265) (ea8953b)

## 19.103.2 (2024-01-12)

### Performance Improvements

* **dfp:** improve `SlotClicked` tracking reliability (#2370) (d7946c5)

## 19.103.1 (2024-01-08)

### Bug Fixes

* **dfp:** duplicate SlotClicked events (#2369) (7b7d676)

# 19.103.0 (2024-01-05)

### Features

* **analytics:** wait for cohorts before uploading events (#2356)

## 19.102.1 (2023-12-11)

### Bug Fixes

* **contextual:** parse input without throwing error (fee4c6d)

# 19.102.0 (2023-12-05)

### Features

* **contextual:** create addon and apply cohorts to events (#2331) (12e295b)

# 19.101.0 (2023-11-15)

### Features

* **query-language:** support larger queries via update qlr to v10.0.2 (#2311) (16572d6)

## 19.100.3 (2023-11-10)

### Bug Fixes

* **appnexus-adserver:** remove customer specific check (#2304) (e0a1955)

## 19.100.2 (2023-11-10)

### Performance Improvements

* **configuration:** dedupe inlined config (#2297) (83aada6)

## 19.100.1 (2023-11-10)

### Bug Fixes

* **identities:** let insecure aliases (i.e `email_sha256`) trigger update by filtering writes only (#2291) (c0f6f59)

# 19.100.0 (2023-11-09)

### Features

* **prebid-identifiers:** track eid source for analytic purposes

# 19.99.0 (2023-11-08)

### Features

* **query-language:** interpret front compression via update qlr to v9.0.0 (#2282) (f81d368)

## 19.98.2 (2023-11-06)

### Bug Fixes

* do not fetch advertiser cohorts until SDK is realtime (#2287) (06102c6)

## 19.98.1 (2023-10-27)

### Bug Fixes

* **event-persistence:** prevent `PrebidAuctions` analytic event from being persisted (#2273) (8204b24)

# 19.98.0 (2023-10-16)

### Features

* **ql:** Bump ql-runtime to v8.0.2 - adding binary string equality (#2242) (54a9c76)
