---
title: Javascript-SDK - 4.5.0
slug: feature-experimentation/release-notes/javascript-sdk-4-5-0
docTags: 
createdAt: 2026-08-06T15:30:18.207Z
---

## \[4.5.0] - February 17, 2021

### New Features

- Introducing a new primary interface for retrieving feature flag status, configuration and associated experiment decisions for users ([#632](https://github.com/optimizely/javascript-sdk/pull/632), [#634](https://github.com/optimizely/javascript-sdk/pull/634), [#635](https://github.com/optimizely/javascript-sdk/pull/635), [#636](https://github.com/optimizely/javascript-sdk/pull/636), [#640](https://github.com/optimizely/javascript-sdk/pull/640), [#642](https://github.com/optimizely/javascript-sdk/pull/642), [#643](https://github.com/optimizely/javascript-sdk/pull/643), [#644](https://github.com/optimizely/javascript-sdk/pull/644), [#647](https://github.com/optimizely/javascript-sdk/pull/647), [#648](https://github.com/optimizely/javascript-sdk/pull/648)). The new `OptimizelyUserContext` class is instantiated with `createUserContext` and exposes the following APIs to get `OptimizelyDecision`:
- setAttribute
- decide
- decideAll
- decideForKeys
- trackEvent
- For details, refer to our documentation page:
- browser version: [JavaScript SDK](docId:8PWUc59E_yQaRlOmUc5JA).
- Node version: [JavaScript (Node) SDK](docId:8h-w2Cm_Q9CrRsVQa1_0y).

[https://github.com/optimizely/javascript-sdk/releases/tag/v4.5.0](https://github.com/optimizely/javascript-sdk/releases/tag/v4.5.0)
