# Changelog

## [0.18.13](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.12...csr-common-v0.18.13) (2026-09-17)


### 🐛 Bug Fixes

* **csr-common:** export form field re-edit metric key ([#467](https://github.com/spotify/confidence-sdk-js/issues/467)) ([37a4dff](https://github.com/spotify/confidence-sdk-js/commit/37a4dfff1b93bf916a30c16f85adaa82be53dc24))

## [0.18.12](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.11...csr-common-v0.18.12) (2026-09-14)


### 🐛 Bug Fixes

* revive expired recording sessions on activity ([#456](https://github.com/spotify/confidence-sdk-js/issues/456)) ([621d5cc](https://github.com/spotify/confidence-sdk-js/commit/621d5ccbb7f19e9545cbf36dc75ad1072f825d8a))


### ✨ New Features

* **csr:** retire force recording semantics ([#451](https://github.com/spotify/confidence-sdk-js/issues/451)) ([b1088ba](https://github.com/spotify/confidence-sdk-js/commit/b1088ba7eaf9457f4f3554d6109be2b5f4c0bbf0))

## [0.18.11](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.10...csr-common-v0.18.11) (2026-09-11)


### ✨ New Features

* **csr:** authenticate recording WebSockets with subprotocols ([#455](https://github.com/spotify/confidence-sdk-js/issues/455)) ([250342f](https://github.com/spotify/confidence-sdk-js/commit/250342f015a70ba12e92ff9725d3c48180047786))
* **csr:** log version drift between SDK and worker ([#415](https://github.com/spotify/confidence-sdk-js/issues/415)) ([4ce14ee](https://github.com/spotify/confidence-sdk-js/commit/4ce14eee2704fef6e514b1b5a3b1976705ea22ba))

## [0.18.10](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.9...csr-common-v0.18.10) (2026-09-09)


### 🐛 Bug Fixes

* strip query and hash from recording URLs ([#452](https://github.com/spotify/confidence-sdk-js/issues/452)) ([1ce37f3](https://github.com/spotify/confidence-sdk-js/commit/1ce37f3f43c05bfea4a90839a6de42314096bb40))

## [0.18.9](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.8...csr-common-v0.18.9) (2026-09-07)


### 🐛 Bug Fixes

* stop passive recording frames extending sessions ([#449](https://github.com/spotify/confidence-sdk-js/issues/449)) ([df763a1](https://github.com/spotify/confidence-sdk-js/commit/df763a10d6f16ce5b871530ca3fe8b5c153c16d7))

## [0.18.8](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.7...csr-common-v0.18.8) (2026-08-28)


### ✨ New Features

* expose clipboard input provenance types ([#446](https://github.com/spotify/confidence-sdk-js/issues/446)) ([c955079](https://github.com/spotify/confidence-sdk-js/commit/c9550793998c8f2e043d926b9e5ec1690304da91))

## [0.18.7](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.6...csr-common-v0.18.7) (2026-08-18)


### ✨ New Features

* **csr-recorder:** capture click modifier keys ([#435](https://github.com/spotify/confidence-sdk-js/issues/435)) ([a1e7a96](https://github.com/spotify/confidence-sdk-js/commit/a1e7a96996cd2f361f3b44cc924d6b4d5ff0b003))

## [0.18.6](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.5...csr-common-v0.18.6) (2026-08-18)


### ✨ New Features

* **csr-recorder:** capture GraphQL operation names ([#434](https://github.com/spotify/confidence-sdk-js/issues/434)) ([c4610ef](https://github.com/spotify/confidence-sdk-js/commit/c4610ef2945cecf632a3027b58ec373bc8b562e7))
* **csr:** ship standalone worker file and expose workerUrl option ([#412](https://github.com/spotify/confidence-sdk-js/issues/412)) ([7b38441](https://github.com/spotify/confidence-sdk-js/commit/7b38441e439d28496ee72b2d5a2fdfe6f6ab9b40))

## [0.18.5](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.4...csr-common-v0.18.5) (2026-08-12)


### ✨ New Features

* **csr-common:** type incremental interaction data ([#430](https://github.com/spotify/confidence-sdk-js/issues/430)) ([43db5d9](https://github.com/spotify/confidence-sdk-js/commit/43db5d91f5368fab10eb5c97ba116575bc728672))

## [0.18.4](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.3...csr-common-v0.18.4) (2026-08-05)


### ✨ New Features

* **csr-common:** optional eventId identity on custom event payloads ([#428](https://github.com/spotify/confidence-sdk-js/issues/428)) ([f49970a](https://github.com/spotify/confidence-sdk-js/commit/f49970a4ccd34cbfbdef7729df19a256f077fced))

## [0.18.3](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.2...csr-common-v0.18.3) (2026-07-16)


### 🐛 Bug Fixes

* **csr:** attempt to detect worker load failures caused by CSP ([#409](https://github.com/spotify/confidence-sdk-js/issues/409)) ([d0e38dc](https://github.com/spotify/confidence-sdk-js/commit/d0e38dc746bc571ee020d09f8922acb14ae7d7ae))


### ✨ New Features

* **csr:** blob: URL fallback when data: worker is blocked by CSP ([#410](https://github.com/spotify/confidence-sdk-js/issues/410)) ([52b56db](https://github.com/spotify/confidence-sdk-js/commit/52b56db4988b72a60d92517162773fca0d01eebb))

## [0.18.2](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.1...csr-common-v0.18.2) (2026-07-06)


### 🐛 Bug Fixes

* **csr-common:** redact session_token from debug logs ([#387](https://github.com/spotify/confidence-sdk-js/issues/387)) ([114ca3d](https://github.com/spotify/confidence-sdk-js/commit/114ca3d008d8764f18515ca6b67a8b349e1fe068)), closes [#364](https://github.com/spotify/confidence-sdk-js/issues/364)


### ✨ New Features

* **sdk:** add assignmentOrigin to window API ([#396](https://github.com/spotify/confidence-sdk-js/issues/396)) ([9dd17d5](https://github.com/spotify/confidence-sdk-js/commit/9dd17d5f3af787e39406785f85f0d2e79703e656))

## [0.18.1](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.18.0...csr-common-v0.18.1) (2026-07-01)


### ✨ New Features

* **csr-common:** add analyzer custom event types ([#391](https://github.com/spotify/confidence-sdk-js/issues/391)) ([09f135b](https://github.com/spotify/confidence-sdk-js/commit/09f135b38743b7726bc7e690d864a148fd49b2bb))

## [0.18.0](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.17.3...csr-common-v0.18.0) (2026-06-30)


### ⚠ BREAKING CHANGES

* **csr:** remove targetingKey from session recording API ([#381](https://github.com/spotify/confidence-sdk-js/issues/381))

### ✨ New Features

* **csr-common:** add fieldType and hasValue to InputCustomData ([#384](https://github.com/spotify/confidence-sdk-js/issues/384)) ([a375425](https://github.com/spotify/confidence-sdk-js/commit/a375425aeec577c4856ba23ef976d4c065665ef8))
* **csr:** remove targetingKey from session recording API ([#381](https://github.com/spotify/confidence-sdk-js/issues/381)) ([4d2a930](https://github.com/spotify/confidence-sdk-js/commit/4d2a9301d700ad8d68cfcf28b9d620f24c55aee5))

## [0.17.3](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.17.2...csr-common-v0.17.3) (2026-06-16)


### ✨ New Features

* emit flag evaluations into session recordings ([#369](https://github.com/spotify/confidence-sdk-js/issues/369)) ([3728c6d](https://github.com/spotify/confidence-sdk-js/commit/3728c6d682f97c3b2f18c8979dc91c50328b2345))

## [0.17.2](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.17.1...csr-common-v0.17.2) (2026-06-15)


### 🐛 Bug Fixes

* improve csr package READMEs ([#367](https://github.com/spotify/confidence-sdk-js/issues/367)) ([3c5a254](https://github.com/spotify/confidence-sdk-js/commit/3c5a254b6b7bd23142ffe7ce6d99f327e67ff478))

## [0.17.1](https://github.com/spotify/confidence-sdk-js/compare/csr-common-v0.17.0...csr-common-v0.17.1) (2026-06-15)


### 🐛 Bug Fixes

* add csr packages to release-please ([#363](https://github.com/spotify/confidence-sdk-js/issues/363)) ([f868e03](https://github.com/spotify/confidence-sdk-js/commit/f868e036ee27fcdd26ee26c8a47d2466a47e2a60))


### ✨ New Features

* add session recording packages ([#360](https://github.com/spotify/confidence-sdk-js/issues/360)) ([4584f50](https://github.com/spotify/confidence-sdk-js/commit/4584f502f17d01a15390789519c99308797a513d))
