Skip to content

Releases: keplergl/kepler.gl

v3.3.0-alpha.6

Choose a tag to compare

@igorDykhta igorDykhta released this 04 Aug 19:23
f15a3bf
  • 426d605 feat: add loading spinner to exported HTML maps (#3612)
  • 56d4332 fix: pre-seed basemap style in exported HTML map (#3613)
  • 0f377f8 chore(deps): bump fast-uri from 3.1.4 to 3.1.5 in /website (#3611)
  • f4961c6 chore: add dual ESM/CJS build for all workspace packages (#3607)
  • c99fc43 fix: exported html map loads blank (#3610)
  • b5805c1 fix: Babel stops recognizing it as a super method call (#3606)
  • 0ec3dd8 fix: globe crashes in dev mode (#3605)
  • 800083e fix: more fixes to WMS layer (#3603)

v3.3.0-alpha.5

Choose a tag to compare

@igorDykhta igorDykhta released this 02 Aug 22:58
d9cb676
  • c82030b chore(deps): bump @deck.gl-community/editable-layers from 9.3.7 to 9.3.8
  • 43c034a chore(deps): bump d3-color from 2.0.0 to 3.1.0 (#3599)
  • ab0780a fix: custom basemap attribution and style dropdown thumbnail (#3600)
  • 288c782 fix(raster-tile): fix stuck black tiles for raster tile layer (#3598)
  • 28f4596 chore: add reduxLogLevel config to suppress noisy Redux actions in dev console (#3597)
  • ee9aa88 feat: add map scale bar (#3596)
  • 314fe44 fix(globe): fade atmosphere halo & day/night effect on zoom in (#3595)
  • bdc6bd3 fix(globe): layer blending and overlay blending in Globe mode (#3594)
  • 3e4f57b fix(globe): prevent globe rotation when drag starts or moves outside the globe silhouette (#3593)
  • e3a4459 chore(deps): bump brace-expansion in /examples/demo-app (#3602)
  • adf932c chore(deps): bump brace-expansion from 1.1.16 to 1.1.18 in /website (#3601)
  • 28e8e3f chore: upgrade Python bindings to kepler.gl 3.3.0-alpha.4 (React 19) (#3591)
  • 58f2d6a fix: python binding adaptation of 2283 (#3590)
  • 854f6a5 feat: Add SKILL.md for keplergl python package (#3429)
  • f00fd20 docs: update keplergl-jupyter docs for v0.4.0 (#3431)
  • e4a2907 chore: remove deprecated umd logic (#3589)
  • b6d1080 chore: remove deprecated bindings/kepler.gl-jupyter in favor of bindings/python (#3430)
  • 0e09372 chore(deps): bump pygments from 2.19.2 to 2.20.0 in /bindings/python (#3568)

v3.3.0-alpha.4

Choose a tag to compare

@igorDykhta igorDykhta released this 28 Jul 01:45
ac3a8c8
  • ea96633 chore: upgrade to webpack 5 (#3587)
  • 952d7c4 fix: swipe layer doesn't work in dual/swipe modes as expected (#3552)
  • c76881e fix: WMS layer fixes in globe mode (#3557)
  • 46c787f chore(deps): bump basic-ftp from 5.0.5 to 5.3.1 (#3571)
  • 897d314 chore(deps-dev): bump @babel/core from 7.24.9 to 7.29.6 (#3493)
  • e44e49c chore(deps): bump lodash from 4.17.23 to 4.18.1 in /src/components (#3567)
  • 802aff8 chore(deps): bump esbuild from 0.25.0 to 0.28.1 in /examples/demo-app (#3484)
  • 9dd717a chore(deps): bump glob from 10.4.5 to 10.5.0 in /examples/demo-app (#3582)
  • c3c18e0 chore(deps): bump flatted from 3.3.1 to 3.4.3 (#3577)
  • c7dea27 chore(deps-dev): bump @babel/runtime from 7.25.0 to 7.26.10 (#3585)
  • 4b36ee8 chore(deps): bump picomatch in /bindings/kepler.gl-jupyter/js (#3572)
  • 6f51f84 chore(deps): bump underscore in /bindings/kepler.gl-jupyter/js (#3575)
  • 01c9b72 chore(deps): bump minimatch from 9.0.5 to 9.0.9 in /examples/demo-app (#3576)
  • 3c77881 chore(deps): bump bn.js in /bindings/kepler.gl-jupyter/js (#3579)
  • 449ae69 chore(deps): bump min-document in /examples/demo-app (#3583)
  • ac8d3d4 chore(deps): bump sha.js in /bindings/kepler.gl-jupyter/js (#3584)
  • 4825748 chore(deps): bump handlebars from 4.7.8 to 4.7.9 (#3574)
  • 667fcea chore(deps): bump yaml from 1.10.2 to 1.10.3 (#3573)
  • 938547a chore(deps): bump pbkdf2 from 3.1.2 to 3.1.6 (#3580)
  • b008767 chore(deps-dev): bump @babel/core from 7.26.0 to 7.29.6 in /website (#3560)
  • b677609 chore(deps-dev): bump esbuild from 0.23.1 to 0.28.1 in /website (#3485)
  • ad8587b chore(deps): bump protocol-buffers-schema from 3.6.0 to 3.6.1 (#3570)
  • 618af3c chore(deps): bump nbconvert from 7.17.0 to 7.17.1 in /bindings/python (#3562)
  • a722450 chore(deps): bump protocol-buffers-schema (#3565)
  • c9807ae chore(deps): bump fast-xml-parser in /bindings/kepler.gl-jupyter/js (#3563)
  • a8705b2 chore(deps): bump protocol-buffers-schema in /examples/demo-app (#3564)
  • 8a280a4 chore(deps): bump brace-expansion in /bindings/kepler.gl-jupyter/js (#3558)
  • 40dd7fe chore(deps): bump ws from 5.2.4 to 5.2.7 (#3561)
  • 9a70d37 chore(deps): bump websocket-driver from 0.7.4 to 0.7.5 in /website (#3559)
  • da0f595 chore(deps): bump tar from 7.5.16 to 7.5.22 in /examples/demo-app (#3555)
  • 9e3f5d2 chore(deps): bump brace-expansion in /examples/demo-app (#3556)
  • 05c4db1 chore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /bindings/python (#3554)
  • 1c49c29 fix: globe mode LOD, high-zoom rendering, pan jump, and annotation occlusion (#3551)
  • e3c200c fix: attribution fixes and refactoring (#3550)
  • bcfe975 fix: mutually exclusive map control menus + consistent split-mode menu styling (#3547)
  • 0d0673b fix: Preserve custom basemap style attributions (#3515) (#3543)
  • 67216fa fix: polygon filter - add missing layer types (#3545)
  • e177a47 fix: remove mirrored control buttons in double view (#3546)
  • 200baa9 fix: heatmap issues on zoom out (#3544)
  • 2d3a003 feat: optional background stars in globe mode (#3542)
  • c571999 chore(deps): bump shell-quote from 1.8.4 to 1.10.0 (#3538)
  • 494c785 chore(deps): bump js-yaml from 3.14.2 to 3.15.0 (#3541)
  • ea00a61 chore(deps): bump tar from 7.5.7 to 7.5.20 in /website (#3536)
  • 6fa1dd2 chore(deps): bump fast-uri from 3.1.2 to 3.1.4 in /website (#3539)
  • 8318bb6 chore(deps): bump websocket-driver in /bindings/kepler.gl-jupyter/js (#3531)
  • 263c191 feat: Globe view mode (#3486)
  • 4297396 chore(deps): bump brace-expansion from 1.1.12 to 1.1.16 in /website (#3534)
  • 32c354a chore(deps): bump brace-expansion from 1.1.12 to 1.1.16 (#3535)
  • 5161a69 Update translation for '3dBuilding' to '3D Building' (#3529)
  • b6ed663 chore(deps): bump websocket-driver from 0.7.4 to 0.7.5 (#3530)

v3.3.0-alpha.3

Choose a tag to compare

@igorDykhta igorDykhta released this 12 Jul 21:31
f330efc
  • 9e02700 chore(deps): upgrade editable-layers to 9.3.7, h3-js to v4, turf to v7 (#3526)
  • 760a964 fix: upgrade exportMapToHTML and UMD bundle to support React 19 (#3518)
  • 73af58e fix: fix tooltip comparison for vector tile layers (#3519)
  • 3831ee3 chore: update upgrade guide 3.3 (#3521)
  • b4d2810 chore: remove outdated website-gatsby (#3522)
  • 0626914 chore(deps): bump mistune from 3.2.1 to 3.3.0 in /bindings/python (#3523)
  • b2f7277 chore(deps): bump soupsieve from 2.8.3 to 2.8.4 in /bindings/python (#3524)
  • e961626 chore(deps): bump js-yaml in /bindings/kepler.gl-jupyter/js (#3509)
  • 821acf5 chore(deps-dev): bump @babel/core in /bindings/kepler.gl-jupyter/js (#3497)
  • 06436e3 chore(deps-dev): bump webpack-dev-server (#3510)
  • 5bde6fa chore(deps): bump http-proxy-middleware (#3507)
  • 0089de1 chore(deps): bump ws from 5.2.4 to 5.2.5 in /examples/demo-app (#3495)
  • 91350af chore(deps): bump jupyterlab from 4.5.5 to 4.5.9 in /bindings/python (#3506)

v3.3.0-alpha.2

Choose a tag to compare

@igorDykhta igorDykhta released this 11 Jul 15:55
3cce76d
  • 2884db5 chore(deps): bump js-yaml from 3.14.2 to 3.15.0 (#3517)
  • a380afc chore: upgrade to React 19 (#3514)
  • 3c0fe3f fix: bitmap layer fixes (#3474)
  • 4e9d381 fix: video export quality in single view not taken into account (#3516)
  • b5a5ca0 fix: fix tooltip comparisson for aggregation layers (#3513)
  • a9f39d7 chore(deps): bump js-yaml from 3.14.2 to 3.15.0 in /website (#3511)
  • e45c0b0 chore(deps): bump http-proxy-middleware from 2.0.9 to 2.0.10 in /website (#3512)
  • 0a71d67 chore(deps-dev): bump webpack-dev-server from 5.2.4 to 5.2.5 in /website (#3508)
  • 372e53a feat: swipe view mode support in video export (#3503)
  • d384cf5 feat: layer groups (#3488)
  • 90ea55c feat(layers): Add API for custom icons in icon layer (#3502)
  • 2476b9b chore: add examples; update broken links (#3500)
  • e7747a9 chore(deps): bump ws in /bindings/kepler.gl-jupyter/js (#3499)
  • edae08a chore(deps): bump tornado from 6.5.4 to 6.5.7 in /bindings/python (#3496)
  • d1b7b2d chore(deps): bump tar from 7.5.3 to 7.5.16 in /examples/demo-app (#3491)
  • 3b0d6ee chore(deps): bump form-data from 3.0.4 to 3.0.5 in /examples/demo-app (#3490)
  • 9712f83 chore(deps): bump launch-editor from 2.13.2 to 2.14.1 in /website (#3492)
  • 7bd0357 chore(deps): bump ws from 5.2.4 to 5.2.5 (#3494)
  • 2c787ca feat: swipe view mode (#3487)
  • d5b9b2f chore(deps): bump js-yaml in /bindings/kepler.gl-jupyter/js (#3489)
  • 56fe50f chore(deps): bump shell-quote from 1.8.3 to 1.8.4 in /website (#3481)
  • 3a3e83e chore(deps): bump shell-quote from 1.8.1 to 1.8.4 (#3480)

v3.3.0-alpha.1

Choose a tag to compare

@igorDykhta igorDykhta released this 02 Jun 13:14
f113bfe
  • cb06210 feat: bitmap layer (#3472)
  • 4ef7696 feat: Add non-linear piecewise focus range to VisConfig sliders (#3465)
  • 8c4b5f8 fix: fix checkbox regression (#3464)
  • 7bd7d22 fix: heatmap layer - remove unused uniform blocks on mobile (#3463)
  • 5880a25 feat: timeline zoom & precision controls in enlarged time filter (#3460)
  • 34d1dc1 fix: fix heatmap layer crash on mobile (#3461)
  • f7cc780 feat: Add Docker setup for running kepler.gl demo app locally (#3458)
  • 9194faa feat: improvements to the trip layer (#3451)
  • cdd09b6 feat: geojson mode for aggregation layers (#3455)
  • a656370 chore: clean up React warnings during test (#3450)
  • 9bbc9cd feat: labels for geojson layer (#3449)
  • de7360c chore(deps-dev): bump webpack-dev-server from 5.2.3 to 5.2.4 in /website (#3456)
  • 52a9e6e chore(deps): bump @tootallnate/once from 2.0.0 to 2.0.1 (#3454)
  • c757f60 chore(deps): bump ws in /bindings/kepler.gl-jupyter/js (#3448)
  • 023bb48 chore(deps): bump idna from 3.11 to 3.15 in /bindings/python (#3446)
  • 4c63983 feat: improvements for timeline chart settings (#3444)
  • 5715409 fix: ensure AI Assistant restart clears conversation history (#3442)
  • 80882a2 chore: Convert class components to functional components (#3441)
  • b008a1d chore: Update the checkbox component to a functional component (#3440)
  • 6c00e25 fix: on dataset change: this._rows[e] is undefined (#3443)
  • 2596676 feat: zoom and compass control (#3438)
  • 3bca725 feat: basic annotations (#3434)
  • 9848362 fix: render tooltip comparison delta in separate column (#3435)
  • b4790f0 fix: slider overlap text labels in collapsed time widget (#3437)
  • 8e17ef5 chore(deps): bump fast-uri in /bindings/kepler.gl-jupyter/js (#3424)
  • 57d101f chore(deps): bump @babel/plugin-transform-modules-systemjs in /website (#3428)
  • 6df794f chore(deps): bump @babel/plugin-transform-modules-systemjs (#3427)
  • d74098e chore(deps): bump @babel/plugin-transform-modules-systemjs (#3426)
  • 7b88dc6 chore(deps): bump fast-uri from 3.0.5 to 3.1.2 in /website (#3425)
  • a09c383 chore(deps): bump fast-xml-builder from 1.1.5 to 1.2.0 (#3423)
  • b551049 chore(deps): bump fast-uri from 3.0.1 to 3.1.2 (#3422)
  • f7166f7 chore(deps): bump mistune from 3.2.0 to 3.2.1 in /bindings/python (#3420)
  • 6f8c6b8 chore(deps): bump jupyter-server in /bindings/python (#3418)
  • a875327 feat: adjust Y-axis domain to filtered time range (#3419)
  • 3ada5d1 fix: stabilize Color By switching in vector tiles while dynamic color is enabled (#3416)
  • 00883b1 fix: improve pmtile vector tile type detection (#3415)
  • ad1f4a5 chore: layer icons to functional components (#3417)
  • df047a7 Fix: Geocoder pin should place location at the bottom (#3421)
  • afcb47d fix: clean up tooltip image resources on unmount to prevent memory leak (#3229) (#3323)
  • 3150b8c fix: convert icon components from class to functional to resolve defaultProps deprecation (#2912) (#3325)
  • d9f8adf feat(processors): auto-detect delimiter for CSV/TSV/DSV files (#3414)
  • 9c7af40 fix(kepler-jupyter): load config issue + empty geometry + json encoder (#3389)
  • 602e61d feat: add font weight (#3408)
  • 6113415 fix: Fix incorrect highlight position in point/arc layers when CPU-side filter is active (#3409)
  • e6f3b02 fix: optimize raster tile layer UBOs not to fail in combination with effects (#3413)
  • aff7930 feat: include locale in exported map and restore on open (#3407)
  • 735bfc0 fix: Fix PointLayer polygon filtering for GeoJSON column mode (#3410)
  • 06f59ea fix: fix for open streat map attribution (#3411)
  • 43d9777 fix: arcgis tile 3d model crash due to unknown coord system (post deck.gl upgrade) (#3412)
  • 6c45ba2 fix: Long Script Blocking time when adding data with WKT (#3406)
  • 424a6af feat: limit geocoder search area to map viewport (#3405)
  • 6c9294a fix: correct env variable instruction URLs (#2599) (#3315)
  • 1380bf4 chore: bump dependabot dependencies; fix yarn lock (#3404)
  • dc87967 Bump @langchain/core from 0.3.45 to 0.3.80 (#3268)
  • 0eae29b feat: Streamlined rectangle drag-to-filter for map layers (#3402)
  • a9ca4a8 chore: fix tests (#3403)
  • ea81bbf fix(geojson-layer): add null-safety checks to prevent crashes on malformed features (#2383) (#3337)
  • 76ee803 fix(export): scale point radius correctly for 2x resolution image export (#2592) (#3340)
  • 833a7fd chore(deps): bump fast-xml-parser in /examples/demo-app (#3399)
  • bc11c80 Bump http-proxy-middleware from 2.0.7 to 2.0.9 in /website (#3064)
  • 59fd9ea Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /examples/demo-app (#3258)
  • 1a133e5 Bump form-data from 3.0.1 to 3.0.4 in /examples/demo-app (#3162)
  • c6dde9e Bump node-forge from 1.3.1 to 1.3.3 in /website (#3257)
  • 359e272 Bump tar from 7.4.3 to 7.5.7 in /website (#3291)
  • 42f6886 Bump tar from 7.4.3 to 7.5.3 in /examples/demo-app (#3280)
  • 3f8bf47 Bump tar-fs from 2.1.1 to 2.1.4 (#3212)
  • caca7a5 Bump js-yaml from 3.14.1 to 3.14.2 in /website (#3244)
  • 254c785 Bump js-yaml from 3.14.1 to 3.14.2 (#3239)
  • ec80d66 Bump cipher-base from 1.0.4 to 1.0.6 (#3195)
  • be6177d Bump brace-expansion from 2.0.1 to 2.0.2 in /examples/demo-app (#3140)
  • a9cd315 Bump brace-expansion from 1.1.11 to 1.1.12 in /website (#3144)
  • 92a9707 Bump brace-expansion from 1.1.11 to 1.1.12 (#3145)
  • cd5c077 feat: add COLUMN_MODE_GEOJSON to heatmap layer (#3397)
  • 35d3173 Bump lodash-es from 4.17.21 to 4.17.23 (#3283)
  • 169cd8e fix: integrate Maplibre support and update dependencies (#3395)
  • 57278d2 fix: fix regressions after deck.gl 9.3.1 upgrade (#3396)
  • 196216e chore: upgrade react-map-gl to 8, maplibre-gl to 4 (#3393)
  • 62056d3 feat: basic flow layer implementation (#3386)
  • 5d6613c chore: bump deck.gl to 9.3.1 (#3392)
  • 761ceee chore(deps): bump lodash from 4.17.21 to 4.17.23 across all packages (#3390)
  • 3ad493a chore: Sync all localization files with English base translation (#3391)
  • e50397e fix: time range filter histogram bar alignment and animation window padding (#3385)
  • 2d2968d chore: upgrade to node 20 (#3387)
  • dd403d4 fix: fixes related to deck.gl upgrade (#3380)
  • eadf5ae feat: add optional higher pitch option (#3384)
  • 72ea461 fix: aggregation layers regressions after deck.gl upgrade (#3383)
  • 2938e27 feat(kepler-jupyter): restore save_to_html() using kepler.gl UMD bundle from CDN (#3382)
  • 595bd90 feat: add override for vis config (#3379)
  • 992f501 fix(effects): fixes for effects regressions (#3376)
  • 806a32d fix: video export fixes (#3378)
  • 0255e95 fix: update allow hover tooltip (#3377)
  • f096bc9 fix: updates to attribution logic for tiled layers (#3375)
  • b0fc760 feat: video export works with effects (#3373)
  • 506e552 feat: upgrade heatmap layer from mapbox to deckgl (#3372)
  • 0b975b3 fix: fix missing shadertools dependency (#3374)
  • b42ea3a feat: add tooltip toggle (#3371)
  • b87714f feat(video-export): restore video export with hubble.gl (#3367)
  • 0c8c859 feat(raster-tile): Support STAC 1.1.0 core bands, description fallback, and tile debug borders (#3366)
  • 04b16d3 fix(exported map): show effects button in exported map (html) (#3369)
  • 31243cb fix(effects): fixes for effects (#3368)

skill-v0.0.1

Choose a tag to compare

@github-actions github-actions released this 10 May 02:40

Experimental: this release introduces a kepler.gl skill designed for Claude Code, Codex etc. By leveraging the kepler.gl-jupyter Python package, this skill enables agents to visualize geospatial results directly within existing workflows.

Users can just prompt "Help me installing kepler.gl skill from https://github.com/keplergl/kepler.gl/releases/download/skill-v0.0.1/kepler.gl-codex.zip" to install kepler.gl skill.

Example using kepler.gl skill in Codex:

Screenshot 2026-05-09 at 6 56 22 PM

v3.3.0-alpha.0

Choose a tag to compare

@igorDykhta igorDykhta released this 04 Apr 20:38
d5c99ce
  • 44d1e47 fix: preserve line breaks in tooltip field values (#3311)
  • e2cc341 fix: geocoder coordinate search results not showing (#2245) (#3322)
  • 1c2db0f feat: add layer visibility toggle to map legend (#3303) (#3324)
  • 385ed90 fix(components): disable preserveDrawingBuffer by default for better performance (#3326)
  • f182d6c fix(geojson-layer): initialize strokeColor for LineString features (#2305) (#3338)
  • f25f128 fix: boolean parsing for yes/no string values (#3346) (#3365)
  • be6ba64 chore: deck.gl 9.2 upgrade & loaders.gl, luma.gl upgrades (#3271)
  • bc59e88 chore: Update kepler-jupyter to use kepler.gl v3.2.0 (#3219)

v3.2.6

Choose a tag to compare

@igorDykhta igorDykhta released this 16 Mar 11:31
e375612
  • b5ffed5 feat: add extra map export resolutions (#3357)
  • faa000c feat(kepler-jupyter): version 0.4.0rc1 (#3345)
  • efb072e fix: colors not working in trip layer of TABLE mode (#3347)
  • ca30df0 fix: create trip layer from duckdb table (#3344)
  • cc33b0c feat: add support to DECIMAL column type (#3341)
  • 40ce323 docs(localization): add translation guide for contributors (#3335)
  • 35ab765 fix: tileset loading indicator improvements (#3331)
  • cec11f3 fix: add security warning about Mapbox token in HTML exports (#3139) (#3330)
  • e2f672c fix: replace broken vis.academy link with docs.kepler.gl (#3309)
  • 8c5030c fix: export zoom icon (#3308)
  • 8cf4274 fix: layer configurator icon update (#3306)
  • 192f0fd feat: getDuckDBColumnTypes improvements (#3304)
  • 3762a2b feat: make tile loading indicator more explicit (#3305)
  • e5b7df1 rollback change, and truncate tooltip (#3300)
  • cbb3204 feat: Implement WKT validation in data-type.ts (#3298)
  • e705fc8 fix: name new point layer using label if provided (follow-up) (#3297)
  • 4bdf8f4 fix: name new point layer using label if provided
  • cf76bba fix: hide Kepler editor tooltip “top-left jump” on invalid hover coords (#3294)
  • 2ba9f6e fix: Clamp legend height if it exceeds available space (#3276)
  • 562cb1b kepler.gl-jupyter: codespell (#3273)

v3.2.5

Choose a tag to compare

@igorDykhta igorDykhta released this 24 Dec 22:27
f0d0ea9
  • 81f490d fix: trigger a redraw from icon layer once the icons are loaded. (#3269)
  • 26e4a17 fix(ai-assistant): clear LLM history on restart chat (#3262)
  • 2d98598 fix: image export for non-webpack bundlers (#3266)