Skip to content

Commit ac3a8c8

Browse files
igorDykhtaIhor Dykhta
andauthored
chore: patch release 3.3.0 alpha.4 (#3588)
* add lerna to update version Signed-off-by: Ihor Dykhta <ihordykhta@Ihors-MacBook-Pro.local> * bump script impr Signed-off-by: Ihor Dykhta <ihordykhta@Ihors-MacBook-Pro.local> * changelog; script yarn fix Signed-off-by: Ihor Dykhta <ihordykhta@Ihors-MacBook-Pro.local> * bump Signed-off-by: Ihor Dykhta <ihordykhta@Ihors-MacBook-Pro.local> * follow up Signed-off-by: Ihor Dykhta <ihordykhta@Ihors-MacBook-Pro.local> --------- Signed-off-by: Ihor Dykhta <ihordykhta@Ihors-MacBook-Pro.local> Co-authored-by: Ihor Dykhta <ihordykhta@Ihors-MacBook-Pro.local>
1 parent ea96633 commit ac3a8c8

27 files changed

Lines changed: 3027 additions & 365 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ package-lock.json
3131
/index.html
3232

3333
npm-debug.log
34+
lerna-debug.log
3435
.history/
3536
.yarn
3637
.npmrc

CHANGELOG.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,59 @@ Each version should:
1515
Ref: http://keepachangelog.com/en/0.3.0/
1616
-->
1717

18+
## [3.3.0-alpha.4] - July 28 2026
19+
20+
- ea966330 chore: upgrade to webpack 5 (#3587)
21+
- 952d7c43 fix: swipe layer doesn't work in dual/swipe modes as expected (#3552)
22+
- c76881e8 fix: WMS layer fixes in globe mode (#3557)
23+
- 46c787f6 chore(deps): bump basic-ftp from 5.0.5 to 5.3.1 (#3571)
24+
- 897d3149 chore(deps-dev): bump @babel/core from 7.24.9 to 7.29.6 (#3493)
25+
- e44e49c6 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /src/components (#3567)
26+
- 802aff8e chore(deps): bump esbuild from 0.25.0 to 0.28.1 in /examples/demo-app (#3484)
27+
- 9dd717a6 chore(deps): bump glob from 10.4.5 to 10.5.0 in /examples/demo-app (#3582)
28+
- c3c18e04 chore(deps): bump flatted from 3.3.1 to 3.4.3 (#3577)
29+
- c7dea273 chore(deps-dev): bump @babel/runtime from 7.25.0 to 7.26.10 (#3585)
30+
- 4b36ee89 chore(deps): bump picomatch in /bindings/kepler.gl-jupyter/js (#3572)
31+
- 6f51f84e chore(deps): bump underscore in /bindings/kepler.gl-jupyter/js (#3575)
32+
- 01c9b720 chore(deps): bump minimatch from 9.0.5 to 9.0.9 in /examples/demo-app (#3576)
33+
- 3c778810 chore(deps): bump bn.js in /bindings/kepler.gl-jupyter/js (#3579)
34+
- 449ae691 chore(deps): bump min-document in /examples/demo-app (#3583)
35+
- ac8d3d4a chore(deps): bump sha.js in /bindings/kepler.gl-jupyter/js (#3584)
36+
- 4825748f chore(deps): bump handlebars from 4.7.8 to 4.7.9 (#3574)
37+
- 667fcea9 chore(deps): bump yaml from 1.10.2 to 1.10.3 (#3573)
38+
- 938547ac chore(deps): bump pbkdf2 from 3.1.2 to 3.1.6 (#3580)
39+
- b0087674 chore(deps-dev): bump @babel/core from 7.26.0 to 7.29.6 in /website (#3560)
40+
- b677609e chore(deps-dev): bump esbuild from 0.23.1 to 0.28.1 in /website (#3485)
41+
- ad8587b6 chore(deps): bump protocol-buffers-schema from 3.6.0 to 3.6.1 (#3570)
42+
- 618af3c6 chore(deps): bump nbconvert from 7.17.0 to 7.17.1 in /bindings/python (#3562)
43+
- a7224500 chore(deps): bump protocol-buffers-schema (#3565)
44+
- c9807ae0 chore(deps): bump fast-xml-parser in /bindings/kepler.gl-jupyter/js (#3563)
45+
- a8705b2d chore(deps): bump protocol-buffers-schema in /examples/demo-app (#3564)
46+
- 8a280a48 chore(deps): bump brace-expansion in /bindings/kepler.gl-jupyter/js (#3558)
47+
- 40dd7fea chore(deps): bump ws from 5.2.4 to 5.2.7 (#3561)
48+
- 9a70d370 chore(deps): bump websocket-driver from 0.7.4 to 0.7.5 in /website (#3559)
49+
- da0f5958 chore(deps): bump tar from 7.5.16 to 7.5.22 in /examples/demo-app (#3555)
50+
- 9e3f5d21 chore(deps): bump brace-expansion in /examples/demo-app (#3556)
51+
- 05c4db18 chore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /bindings/python (#3554)
52+
- 1c49c29d fix: globe mode LOD, high-zoom rendering, pan jump, and annotation occlusion (#3551)
53+
- e3c200c0 fix: attribution fixes and refactoring (#3550)
54+
- bcfe975c fix: mutually exclusive map control menus + consistent split-mode menu styling (#3547)
55+
- 0d0673b6 fix: Preserve custom basemap style attributions (#3515) (#3543)
56+
- 67216fad fix: polygon filter - add missing layer types (#3545)
57+
- e177a475 fix: remove mirrored control buttons in double view (#3546)
58+
- 200baa97 fix: heatmap issues on zoom out (#3544)
59+
- 2d3a003f feat: optional background stars in globe mode (#3542)
60+
- c571999d chore(deps): bump shell-quote from 1.8.4 to 1.10.0 (#3538)
61+
- 494c785f chore(deps): bump js-yaml from 3.14.2 to 3.15.0 (#3541)
62+
- ea00a61a chore(deps): bump tar from 7.5.7 to 7.5.20 in /website (#3536)
63+
- 6fa1dd2c chore(deps): bump fast-uri from 3.1.2 to 3.1.4 in /website (#3539)
64+
- 8318bb66 chore(deps): bump websocket-driver in /bindings/kepler.gl-jupyter/js (#3531)
65+
- 263c1919 feat: Globe view mode (#3486)
66+
- 4297396b chore(deps): bump brace-expansion from 1.1.12 to 1.1.16 in /website (#3534)
67+
- 32c354aa chore(deps): bump brace-expansion from 1.1.12 to 1.1.16 (#3535)
68+
- 5161a694 Update translation for '3dBuilding' to '3D Building' (#3529)
69+
- b6ed6633 chore(deps): bump websocket-driver from 0.7.4 to 0.7.5 (#3530)
70+
1871
## [3.3.0-alpha.3] - July 12 2026
1972

2073
- 9e027002 chore(deps): upgrade editable-layers to 9.3.7, h3-js to v4, turf to v7 (#3526)

contributing/DEVELOPERS.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,15 @@ Setup `gh-release` with your github api token ([instructions](https://www.npmjs.
392392
393393
In order to publish a new version of kepler.gl a developer must perform the following steps:
394394
395-
1. Update **package.json** file with the new version value. Run `npm version major | minor | patch` to update version accordingly.
395+
1. Bump the version across all workspace packages and the root `package.json`:
396+
397+
```bash
398+
yarn bump-version <new-version>
399+
# e.g. yarn bump-version 3.3.0
400+
```
401+
402+
This updates `"version"` and all `@kepler.gl/*` cross-references in every `src/*/package.json` and in the root `package.json`.
403+
396404
2. Update **CHANGELOG.md** with the latest commit changes. Print commits with `git log --pretty=oneline --abbrev-commit`
397405
3. Create a new PR for review.
398406
4. Once the PR is reviewed and merged, pull the latest changes locally.
@@ -401,10 +409,10 @@ In order to publish a new version of kepler.gl a developer must perform the foll
401409
402410
**After Release is completed and pushed**
403411
404-
- Update each of the example folder package.json kepler.gl dependency with the newer. To update all examples, run
412+
- Update each of the example folder `package.json` kepler.gl dependency with the new version. To update all examples, run:
405413
406414
```bash
407-
npm run example-version
415+
yarn example-version
408416
```
409417
410418
This step is required after the new version is published otherwise it would fail.

lerna.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
3+
"version": "3.3.0-alpha.4",
4+
"packages": [
5+
"src/*"
6+
],
7+
"npmClient": "yarn",
8+
"command": {
9+
"version": {
10+
"syncDistVersion": true,
11+
"allowBranch": "**"
12+
}
13+
}
14+
}

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "kepler.gl",
33
"author": "Shan He <shan@uber.com>",
4-
"version": "3.3.0-alpha.3",
4+
"version": "3.3.0-alpha.4",
55
"description": "kepler.gl is a webgl based application to visualize large scale location data in the browser",
66
"license": "MIT",
77
"main": "dist/index.js",
@@ -93,7 +93,8 @@
9393
"deploy": "yarn install:web && cd website && yarn build",
9494
"clean": "rm -rf node_modules examples/**/node_modules website/node_modules .nyc_output coverage jest-coverage tape-coverage",
9595
"release:patch": "git add CHANGELOG.md && git commit -m 'updated CHANGELOG.md' && npm version patch && git push origin && git push origin --tags",
96-
"fix-dependencies": "./scripts/fix-dependencies.sh"
96+
"fix-dependencies": "./scripts/fix-dependencies.sh",
97+
"bump-version": "node ./scripts/bump-version.js"
9798
},
9899
"files": [
99100
"dist",
@@ -102,7 +103,7 @@
102103
],
103104
"dependencies": {
104105
"@deck.gl/mapbox": "^9.3.1",
105-
"@kepler.gl/components": "3.3.0-alpha.3",
106+
"@kepler.gl/components": "3.3.0-alpha.4",
106107
"@loaders.gl/polyfills": "^4.4.1",
107108
"@types/mapbox__geo-viewport": "^0.4.1",
108109
"html-webpack-plugin": "^5.6.3",
@@ -188,6 +189,7 @@
188189
"jest-environment-jsdom": "^29.5.0",
189190
"jsdom": "^24.1.1",
190191
"json-loader": "^0.5.4",
192+
"lerna": "8",
191193
"mapbox-gl": "1.13.1",
192194
"maplibre-gl": "^4.0.0",
193195
"minimist": "^1.2.6",

scripts/bump-version.js

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// SPDX-License-Identifier: MIT
2+
// Copyright contributors to the kepler.gl project
3+
4+
const {execSync} = require('child_process');
5+
const fs = require('fs');
6+
const path = require('path');
7+
8+
const repoRoot = path.resolve(__dirname, '..');
9+
const newVersion = process.argv[2];
10+
11+
if (!newVersion) {
12+
console.error('Usage: node scripts/bump-version.js <new-version>');
13+
console.error('Example: node scripts/bump-version.js 3.3.0-alpha.4');
14+
process.exit(1);
15+
}
16+
17+
// Run lerna to bump all src/* workspace packages
18+
console.log(`\nBumping workspace packages to ${newVersion}...`);
19+
execSync(
20+
`yarn lerna version ${newVersion} --no-git-tag-version --no-push --exact --yes --sync-dist-version --allow-branch '**'`,
21+
{stdio: 'inherit', cwd: repoRoot}
22+
);
23+
24+
// Update root package.json: version + any @kepler.gl/* dependency references
25+
const rootPkgPath = path.resolve(__dirname, '../package.json');
26+
const rootPkg = JSON.parse(fs.readFileSync(rootPkgPath, 'utf8'));
27+
const oldVersion = rootPkg.version;
28+
29+
rootPkg.version = newVersion;
30+
31+
const depFields = ['dependencies', 'devDependencies', 'peerDependencies', 'resolutions'];
32+
for (const field of depFields) {
33+
if (!rootPkg[field]) continue;
34+
for (const name of Object.keys(rootPkg[field])) {
35+
if (name.startsWith('@kepler.gl/') && rootPkg[field][name] === oldVersion) {
36+
rootPkg[field][name] = newVersion;
37+
}
38+
}
39+
}
40+
41+
fs.writeFileSync(rootPkgPath, JSON.stringify(rootPkg, null, 2) + '\n');
42+
console.log(`Updated root package.json: ${oldVersion} => ${newVersion}`);
43+
44+
// Re-run yarn install so the lockfile is properly resolved (Lerna's internal
45+
// lockfile sync creates imperfect entries for workspace packages; this cleans them up)
46+
console.log('\nRunning yarn install to clean up yarn.lock...');
47+
execSync('yarn install', {stdio: 'inherit', cwd: repoRoot});
48+
console.log('\nDone. Review the changes, then commit and push.');

src/actions/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@kepler.gl/actions",
33
"author": "Shan He <shan@uber.com>",
4-
"version": "3.3.0-alpha.3",
4+
"version": "3.3.0-alpha.4",
55
"description": "kepler.gl constants used by kepler.gl components, actions and reducers",
66
"license": "MIT",
77
"main": "dist/index.js",
@@ -31,13 +31,13 @@
3131
],
3232
"dependencies": {
3333
"@deck.gl/core": "^9.3.1",
34-
"@kepler.gl/cloud-providers": "3.3.0-alpha.3",
35-
"@kepler.gl/constants": "3.3.0-alpha.3",
36-
"@kepler.gl/layers": "3.3.0-alpha.3",
37-
"@kepler.gl/processors": "3.3.0-alpha.3",
38-
"@kepler.gl/table": "3.3.0-alpha.3",
39-
"@kepler.gl/types": "3.3.0-alpha.3",
40-
"@kepler.gl/utils": "3.3.0-alpha.3",
34+
"@kepler.gl/cloud-providers": "3.3.0-alpha.4",
35+
"@kepler.gl/constants": "3.3.0-alpha.4",
36+
"@kepler.gl/layers": "3.3.0-alpha.4",
37+
"@kepler.gl/processors": "3.3.0-alpha.4",
38+
"@kepler.gl/table": "3.3.0-alpha.4",
39+
"@kepler.gl/types": "3.3.0-alpha.4",
40+
"@kepler.gl/utils": "3.3.0-alpha.4",
4141
"@reduxjs/toolkit": "^1.7.2",
4242
"@types/lodash": "4.17.5",
4343
"@types/react-redux": "^7.1.23",

src/ai-assistant/package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@kepler.gl/ai-assistant",
33
"author": "Xun Li<lixun910@gmail.com>",
4-
"version": "3.3.0-alpha.3",
4+
"version": "3.3.0-alpha.4",
55
"description": "kepler.gl AI assistant",
66
"license": "MIT",
77
"main": "dist/index.js",
@@ -34,12 +34,12 @@
3434
"@ai-sdk/deepseek": "^0.2.14",
3535
"@ai-sdk/google": "^1.2.18",
3636
"@ai-sdk/xai": "^1.2.16",
37-
"@kepler.gl/components": "3.3.0-alpha.3",
38-
"@kepler.gl/constants": "3.3.0-alpha.3",
39-
"@kepler.gl/layers": "3.3.0-alpha.3",
40-
"@kepler.gl/table": "3.3.0-alpha.3",
41-
"@kepler.gl/types": "3.3.0-alpha.3",
42-
"@kepler.gl/utils": "3.3.0-alpha.3",
37+
"@kepler.gl/components": "3.3.0-alpha.4",
38+
"@kepler.gl/constants": "3.3.0-alpha.4",
39+
"@kepler.gl/layers": "3.3.0-alpha.4",
40+
"@kepler.gl/table": "3.3.0-alpha.4",
41+
"@kepler.gl/types": "3.3.0-alpha.4",
42+
"@kepler.gl/utils": "3.3.0-alpha.4",
4343
"@openassistant/core": "^0.5.17",
4444
"@openassistant/duckdb": "^0.5.17",
4545
"@openassistant/echarts": "^0.5.17",

src/cloud-providers/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@kepler.gl/cloud-providers",
33
"author": "Shan He <shan@uber.com>",
4-
"version": "3.3.0-alpha.3",
4+
"version": "3.3.0-alpha.4",
55
"description": "kepler.gl constants used by kepler.gl components, actions and reducers",
66
"license": "MIT",
77
"main": "dist/index.js",
@@ -30,7 +30,7 @@
3030
"umd"
3131
],
3232
"dependencies": {
33-
"@kepler.gl/types": "3.3.0-alpha.3",
33+
"@kepler.gl/types": "3.3.0-alpha.4",
3434
"react": "^19.0.0"
3535
},
3636
"nyc": {

src/common-utils/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@kepler.gl/common-utils",
33
"author": "Shan He <heshan0131@gmail.com>",
4-
"version": "3.3.0-alpha.3",
4+
"version": "3.3.0-alpha.4",
55
"description": "kepler.gl common utils",
66
"license": "MIT",
77
"main": "dist/index.js",
@@ -30,8 +30,8 @@
3030
"umd"
3131
],
3232
"dependencies": {
33-
"@kepler.gl/constants": "3.3.0-alpha.3",
34-
"@kepler.gl/types": "3.3.0-alpha.3",
33+
"@kepler.gl/constants": "3.3.0-alpha.4",
34+
"@kepler.gl/types": "3.3.0-alpha.4",
3535
"d3-array": "^2.8.0",
3636
"global": "^4.3.0",
3737
"h3-js": "^4.4.0",

0 commit comments

Comments
 (0)