From 2d78677bcbc7f72065be5511182ec6f8ad6cfbed Mon Sep 17 00:00:00 2001 From: Jeremy Dorn Date: Wed, 31 Jan 2024 20:15:16 -0600 Subject: [PATCH] Bump Javascript SDK to 0.33.0, React SDK to 0.23.0 --- CONTRIBUTING.md | 27 +++++++++++++++++++ packages/back-end/package.json | 2 +- packages/front-end/package.json | 2 +- packages/sdk-js/CHANGELOG.md | 5 ++++ packages/sdk-js/package.json | 2 +- packages/sdk-react/package.json | 4 +-- packages/shared/package.json | 2 +- .../sdk-versions/javascript.json | 3 +++ .../sdk-versioning/sdk-versions/nodejs.json | 3 +++ .../sdk-versioning/sdk-versions/react.json | 3 +++ 10 files changed, 47 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 87cb0d6dd3e..7d6cebd43ea 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -147,6 +147,33 @@ To work on the SDKs, `cd` into the desired directory and the following commands - `yarn build` - Run the rollup build process - `yarn size` - Get the gzip size of the bundle (must run `yarn build` first) +#### Releasing SDK Updates + +Releasing SDK updates is a very manual process right now. It requires bumping versions in many different files, updating changelogs, and adding metadata to shared packages. + +1. Create a branch from the latest main +2. Bump version of the Javascript SDK + - Bump version in `packages/sdk-js/package.json` + - Bump dependency version in `packages/back-end/package.json` + - Bump dependency version in `package/shared/package.json` + - Bump dependency version in `packages/sdk-react/package.json` + - Add new entry to `packages/sdk-js/CHANGELOG.md` + - Add new entry to `packages/shared/src/sdk-versioning/sdk-versions/javascript.json` + - Add new entry to `packages/shared/src/sdk-versioning/sdk-versions/nodejs.json` +3. Bump versions of the React SDK + - Bump version in `packages/sdk-react/package.json` + - Bump dependency version in `package/front-end/package.json` + - Add new entry to `packages/shared/src/sdk-versioning/sdk-versions/react.json` +4. Do a global search for the old version strings for both Javascript and React to make sure nothing was missed. Update these instructions if needed. +5. Create a PR and let CI complete successfully +6. Publish the Javascript SDK + - `yarn build` + - `npm publish` +7. Publish the React SDK + - `yarn build` + - `npm publish` +8. Merge the PR + ### Working on the stats engine Ensure you have run `yarn setup` first to install the poetry virtual environment before working in the stats engine. Otherwise, pre-commit hooks and the following commands will error. diff --git a/packages/back-end/package.json b/packages/back-end/package.json index 6f34358af0d..349f5a26362 100644 --- a/packages/back-end/package.json +++ b/packages/back-end/package.json @@ -31,7 +31,7 @@ "@dqbd/tiktoken": "^1.0.7", "@google-cloud/bigquery": "5", "@google-cloud/storage": "^5.20.5", - "@growthbook/growthbook": "^0.32.0", + "@growthbook/growthbook": "^0.33.0", "@growthbook/proxy-eval": "^1.0.0", "@octokit/auth-app": "^6.0.1", "@octokit/core": "^5.0.2", diff --git a/packages/front-end/package.json b/packages/front-end/package.json index e49323fecfc..f0cf6d1f3a5 100644 --- a/packages/front-end/package.json +++ b/packages/front-end/package.json @@ -19,7 +19,7 @@ "@dnd-kit/core": "^4.0.3", "@dnd-kit/sortable": "^5.1.0", "@floating-ui/react": "^0.25.4", - "@growthbook/growthbook-react": "^0.22.0", + "@growthbook/growthbook-react": "^0.23.0", "@jitsu/sdk-js": "^2.2.0", "@jukben/emoji-search": "^2.0.1", "@popperjs/core": "^2.11.5", diff --git a/packages/sdk-js/CHANGELOG.md b/packages/sdk-js/CHANGELOG.md index 21ca52250cc..69b40ecd2a9 100644 --- a/packages/sdk-js/CHANGELOG.md +++ b/packages/sdk-js/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## **0.33.0** - Jan 31, 2024 + +- Add new `maxAge` cache setting that limits how old cached features can be before we force a re-fetch from the server. Defaults to 24 hours. +- Fix broken visual editor preview links for multi-page experiments + ## **0.32.0** - Jan 11, 2024 - Fix bug when visual editor loaded before `document.body` was available diff --git a/packages/sdk-js/package.json b/packages/sdk-js/package.json index 31f452917d6..398b1684446 100644 --- a/packages/sdk-js/package.json +++ b/packages/sdk-js/package.json @@ -1,6 +1,6 @@ { "name": "@growthbook/growthbook", - "version": "0.32.0", + "version": "0.33.0", "license": "MIT", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", diff --git a/packages/sdk-react/package.json b/packages/sdk-react/package.json index c9191f4318e..8f5b1fadbee 100644 --- a/packages/sdk-react/package.json +++ b/packages/sdk-react/package.json @@ -1,6 +1,6 @@ { "name": "@growthbook/growthbook-react", - "version": "0.22.0", + "version": "0.23.0", "license": "MIT", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", @@ -38,7 +38,7 @@ "react": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0" }, "dependencies": { - "@growthbook/growthbook": "^0.32.0" + "@growthbook/growthbook": "^0.33.0" }, "devDependencies": { "@babel/cli": "^7.19.3", diff --git a/packages/shared/package.json b/packages/shared/package.json index 957427f16c1..ad79383a5d4 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -17,7 +17,7 @@ "type-check": "tsc --pretty --noEmit" }, "dependencies": { - "@growthbook/growthbook": "^0.32.0", + "@growthbook/growthbook": "^0.33.0", "ajv": "^8.12.0", "date-fns": "^2.15.0", "dirty-json": "^0.9.2", diff --git a/packages/shared/src/sdk-versioning/sdk-versions/javascript.json b/packages/shared/src/sdk-versioning/sdk-versions/javascript.json index 155b1f52b6f..33a09f70741 100644 --- a/packages/shared/src/sdk-versioning/sdk-versions/javascript.json +++ b/packages/shared/src/sdk-versioning/sdk-versions/javascript.json @@ -1,5 +1,8 @@ { "versions": [ + { + "version": "0.33.0" + }, { "version": "0.32.0", "capabilities": ["stickyBucketing"] diff --git a/packages/shared/src/sdk-versioning/sdk-versions/nodejs.json b/packages/shared/src/sdk-versioning/sdk-versions/nodejs.json index 55d8dacbd9d..e4ae24467af 100644 --- a/packages/shared/src/sdk-versioning/sdk-versions/nodejs.json +++ b/packages/shared/src/sdk-versioning/sdk-versions/nodejs.json @@ -1,5 +1,8 @@ { "versions": [ + { + "version": "0.33.0" + }, { "version": "0.32.0", "capabilities": ["stickyBucketing"] diff --git a/packages/shared/src/sdk-versioning/sdk-versions/react.json b/packages/shared/src/sdk-versioning/sdk-versions/react.json index f4adb0cbaec..a037cb823da 100644 --- a/packages/shared/src/sdk-versioning/sdk-versions/react.json +++ b/packages/shared/src/sdk-versioning/sdk-versions/react.json @@ -1,5 +1,8 @@ { "versions": [ + { + "version": "0.23.0" + }, { "version": "0.22.0", "capabilities": ["stickyBucketing"]