Skip to content

Releases: keplergl/kepler.gl

v3.3.0-alpha.1

02 Jun 13:14
f113bfe

Choose a tag to compare

  • 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

10 May 02:40

Choose a tag to compare

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

04 Apr 20:38
d5c99ce

Choose a tag to compare

  • 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

16 Mar 11:31
e375612

Choose a tag to compare

  • 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

24 Dec 22:27
f0d0ea9

Choose a tag to compare

  • 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)

v3.2.4

10 Dec 15:51
f468e3a

Choose a tag to compare

  • 82630de fix: ensure icon layer render with the latest geometry (#3259)
  • 422c1b3 fix: Avoid Monaco AMD bundle when importing @kepler.gl/duckdb (#3255)

v3.2.3

28 Nov 15:34
ed0db73

Choose a tag to compare

v3.2.2

25 Nov 17:01
df78623

Choose a tag to compare

  • f66ab3c fix: Allow passing arrow tables to ArrowDataContainer (#3242)
  • e2efa50 fix: copy geometry when geometry is of binary format (#3236)

v3.2.1

03 Nov 15:54
30ce992

Choose a tag to compare

  • d2b130f fix: detect h3 column in arrow (#3230)
  • 2aa2009 fix: interaction panel causes layout shift (#3224)
  • 2e24bd2 feat: extend bigInt casting to support UBIGINT HUGEINT UHUGEINT in duckdb (#3227)
  • 79d745a [fix] fix for wkb/wkt saved in DuckDB as varchar (#3208)
  • 2452965 fix: fixes to channel by value (#3216)
  • f211ccd [Bug]: Fix scrollTop reest when scrolling horizontally in data table (#3206)
  • b6aee95 docs: add security escalation policy (#3210)
  • a6e9cb9 feat: ai assistant support llm proxy server (#3188)
  • 2005927 [fix] icon layer - render default icon in case svgIconUrl loading fails (#3204)
  • 64ec955 [chore] Add missing release notes for 3.2 (#3200)
  • 70a129c [feat] vector tile layer - add feature uid selector (#3203)
  • 2b8af82 [fix] vector tile layer - use highlightedFeatureId for hover (#3202)
  • 32fb77f [chore] bump demo-app example to kepler.gl 3.2 (#3201)
  • 96dcef6 [fix] fixes for legend (#3199)
  • 26dd6e8 [website] fix mobile layout (#3197)
  • 7be8177 [website] Add OpenJS Foundation copyright and logo (#3196)

v3.2.0

21 Aug 17:16
dc8ba03

Choose a tag to compare

3b0be2d [chore] docs update (#3192)
9c132de [chore] docs update (#3180)
d4d8d18 [chore] raster tile form - add link to docs (#3183)
f91564f [fix] save raster layer config with layer, don't rely on app config (#3184)
420bbf2 [feat] add support for boolean filter in vector tiles (#3190)
e4b64a0 [chore] Replace Studio section with Desktop section (#3189)
7511481 [chore] Fix and update examples to v3.1.10 (#3182)