# Change Log

All notable changes to the RedPoint JavaScript Web Client will be documented in this file.

## [Unreleased]

## [RPI 6.6.0] - 2022 TBD

### Fixed

### Added

### Changed

- Removed backwards compatibility for legacy (pre 5.2) visitor cookies

### Deprecated

### Removed

## [RPI 6.5.0] - 2022 April

### Fixed

### Added

### Changed

- Added DOM element as an argument to registerForClickEvents

### Deprecated

### Removed

## [RPI 6.4.0] - 2021 December

### Fixed

### Added

- Added properties to RpiWebClientConfig to support doNotTrack
  - enableDoNotTrack

### Changed

### Deprecated

### Removed

## [RPI 6.3.0] - 2021 July

### Fixed

### Added

- Added properties to RpiWebClientConfig to support Smart Asset updates
  - smartAssetDecisions
  - visitorProfileMergeMode
  - realtimeContextSearchMode
- Added data property to RpiWebClient to store decision results, lens results and tag data
- Added events to support Smart Asset updates
  - rpiWebClientSmartAssetDecisionRender
  - rpiDecisionTagLoad
  - rpiDecisionRecommendationLoad

### Changed

- Changed function getDecision to remove the optional slotName method parameter
- Changed functions getDecision/getDecisions to call /SmartAssets/{clientID}/Results for improved performance
- Changed functions getContextDecision/getContextsDecisions to call /SmartAssets/{clientID}/Results for improved performance

### Deprecated

- Deprecated function getDecision, use getSmartAssetDecisions instead
- Deprecated function getDecisions, use getSmartAssetDecisions instead
- Deprecated function renderDecision, use renderSmartAssetDecisions instead
- Deprecated function renderDecisions, use renderSmartAssetDecisions instead
- Deprecated interface ContentDecision, use SmartAssetDecision instead

### Removed

- Removed unused declarations
  - getApiDecisionRequest
  - serializeFormData
  - getIsMasterMessage
  - getDecisionUrl
  - getDecisionContextUrl
- Removed property contentDecisions of RpiWebClientConfig
- Removed property enableDecisionCaching of RpiWebClientConfig
- Removed event rpiWebClientDecisionRender

## [RPI 6.2.0] - 2021 March

### Fixed

- Fixed bug that prevented the flushing of pending events on init when enablePageVisitTracking is set to false

### Added

- Added support for sending list parameters to the realtime web service
- Added support for Realtime Lens functionality to assist in collecting visitor profile data

### Changed

- Changed RPIWebClient to transpile from Typescript with a target of ECMAScript 6 (ES6)

### Deprecated

### Removed

## [RPI 6.1.0] - 2020 June

### Added

- Added decisionResults array to track decision results for an RPIWebClient instance
- Added realtimeCookieSameSite setting to RpiWebClientConfig to control the SameSite setting for the visitor cookie
- Added serverCookieEnabled setting to RpiWebClientConfig to control specify if the server-side visitor cookie is in use
- Added support for specifying realtime slot names in the DOM using the rg-content-slot custom attribute
  - getDomElement will fall back to using DOM IDs if the query for rg-content-slot is undefined
- Added rg-decision-meta custom attribute to the DOM elements replaced with content returned from the realtime service

### Changed

- Updated internal implementation to use navigator.sendBeacon for link click tracking, where supported
  - Improves link click tracking in Safari 11.1+ and Firefox 31+
  - Implemented local storage solution for older versions of Safari and Firefox where click events will be recorded on the subsequent page visit
- Renamed parseDecisionResponse to parseResponseJSON to be concise with usage
- The visitor cookie has been updated to only be transmitted on secure requests

### Deprecated

### Removed

## [RPI 6.0.0] - 2020 February

### Added

- Added getDomElement function to enhance plugability of rendering functionality
- Added isInitialized property to track the initialization status of the web client

### Changed

### Deprecated

### Removed

## [RPI 5.2.0] - 2019 August

### Added

- Added this CHANGELOG file to track web client changes between RPI versions
- Added rpiWebClientInitVisitor event to notify subscribers when the visitor object is initialized
- Added plugin to support LiveRamp pixel redirect implementation with realtime
  - Added rpiVisitorIdentityLinkSet event to notify subscribers when a LiveRamp IdentityLink has been associated with a visitor profile
- Added getCachedVisitor function to retrieve the visitor object from realtime service
- Added enablePageVisitTracking configuration option to enable/disable page visit tracking from the web client

### Changed

- Migrated content and context decision logic from deprecated GET decision endpoints to POST endpoints
- Fixed bug with getDecision callback to handle multiple results returned from the realtime service
- Consolidated visitor, device and geolocation cookies into a single cookie, including new visitor profile object returned from realtime service
  - Code added to migrate old cookies to new visitor cookie format
- Implemented UUID for generating visitor IDs from the web client
- Refactored flushRealtimeParameters function to reduce unnecessary calls to cache/visit endpoint

### Deprecated

### Removed

- Removed private functions for supporting legacy RPI content publishing features
  - _renderDynamicContent
  - _getDecision
  - _renderDecision
  - _renderMultipleDecisions

# results matching ""

# No results matching ""