Releases: keplergl/kepler.gl
v3.3.0-alpha.1
- 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
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.
- claude: https://github.com/keplergl/kepler.gl/releases/download/skill-v0.0.1/kepler.gl-claude.zip
- codex: https://github.com/keplergl/kepler.gl/releases/download/skill-v0.0.1/kepler.gl-codex.zip
- source: https://github.com/keplergl/kepler.gl/releases/download/skill-v0.0.1/kepler.gl-skill-source.zip
Example using kepler.gl skill in Codex:

v3.3.0-alpha.0
- 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
- 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
v3.2.4
v3.2.3
v3.2.2
v3.2.1
- 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
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)