Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
cf21e7f
feat: add SSR support for Treatment components and useTreatment hook
joalves Jan 22, 2026
b17d451
feat: add comprehensive test coverage improvements
joalves Jan 27, 2026
ab4d0e1
feat: fix all tests and add comprehensive coverage
joalves Feb 21, 2026
787a515
fix: improve error boundary, SDK provider, and treatment components
joalves Feb 24, 2026
b76e1df
docs: restructure README to match standard SDK documentation structure
joalves Feb 24, 2026
676203e
refactor: use public getSDK()/getOptions() instead of private field a…
joalves Feb 27, 2026
0b11020
feat: cross-SDK consistency fixes — all 201 scenarios passing
joalves Mar 17, 2026
321a44c
fix: address coderabbit review - remove invalid module augmentation a…
joalves Mar 18, 2026
6bce35e
fix: address jervasion review (hook inputs, attributes, IE11, ErrorIn…
joalves Oct 20, 2026
3540561
fix: set attributes before first assignment, peek during render, alig…
joalves Oct 20, 2026
51029db
fix: surface failed SDK init as error, re-select on children change, …
joalves Oct 20, 2026
6a9b79c
Merge origin/main into feat/react-sdk-fixes-and-tests; derive initial…
joalves Oct 20, 2026
d2d55db
fix: single ready callback per transition, untrack package-lock, crea…
joalves Oct 20, 2026
8182e69
chore: bump version to 1.5.0 and add CHANGELOG
joalves Oct 23, 2026
f494dc9
style: format CHANGELOG.md with prettier
joalves Oct 23, 2026
3f62e4c
fix: release unused replacement context when reset finalize fails; ti…
joalves Oct 23, 2026
1ffc471
fix: skip child reselection while context is finalizing; make product…
joalves Oct 23, 2026
2ae0a92
fix: return ready-path evaluation errors from useTreatment instead of…
joalves Oct 23, 2026
6831157
fix: contain SDK evaluation errors during reset in treatment initiali…
joalves Oct 23, 2026
7003c40
test: assert repeated resets finalize the current context
joalves Oct 23, 2026
984bba1
fix: serve control on a context whose initial load failed instead of …
joalves Oct 27, 2026
3447961
Simplify React SDK internals and tighten historical test coverage
joalves Oct 27, 2026
8bc9c1c
Remove unnecessary treatment readiness callback memoization
joalves Oct 27, 2026
b7c7bec
Finish historical React test isolation and bounded SDK-call coverage
joalves Oct 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 2 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:

strategy:
matrix:
node-version: [16.x, 18.x, 20.x]
node-version: [20.x, 22.x]

steps:
- uses: actions/checkout@v4
Expand All @@ -22,12 +22,7 @@ jobs:
node-version: ${{ matrix.node-version }}
cache: 'yarn'

- name: Install dependencies (Node 16.x)
if: matrix.node-version == '16.x'
run: yarn install --frozen-lockfile --ignore-engines

- name: Install dependencies (Node 18.x and 20.x)
if: matrix.node-version != '16.x'
- name: Install dependencies
run: yarn install --frozen-lockfile

- name: Check format
Expand Down
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,10 @@
/next-example
.idea

coverage
coverage
.claude/
.DS_Store
AUDIT_REPORT.md
COMPLETION_SUMMARY.md
FIXES_IMPLEMENTED.md
package-lock.json
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Changelog

## 1.5.0 (unreleased)

### Changed
Comment thread
joalves marked this conversation as resolved.

- Failed SDK init surfaces as an error state; single ready callback per transition.
- Attributes set before the first assignment; peek during render.

### Added

- SSR support for Treatment components and `useTreatment`.

### Fixed

- Error boundary, SDK provider and treatment components; context created before finalizing the old one.
Loading
Loading