See the release post: https://developmentseed.org/lonboard/latest/blog/2025/11/05/releasing-lonboard-013/
New Features ✨
- feat: Suppress JupyterLab context menu on Map right click by @kylebarron in #889
- feat: Support two render modes: Standard/deck.gl-first and MapboxOverlay by @kylebarron in #921
- feat: Create richer
Basemapclass and deprecatebasemap_stylearg by @kylebarron in #935 - feat: Move
TripsLayerandArcLayerout of experimental by @kylebarron in #983 - feat: Support for map controls by @kylebarron in #924
- feat: Provide default controls for Map by @kylebarron in #992
- feat: Switch basemap default to overlaid (maplibre-controlled) by @kylebarron in #993
- feat: H3 layer by @kylebarron in #917
- feat: Add A5Layer by @kylebarron in #1001
- feat: Add geohash and s2 layers by @kylebarron in #1007
- feat: Implement view state validation for non map-view states by @kylebarron in #1008
- feat: Add view parameter to viz by @kylebarron in #1013
Performance improvements ⚡
- perf: use ThreadPoolExecutor for Parquet serialization and bounds computation by @kylebarron in #902
- perf: Define top-level earcut worker pool by @kylebarron in #954
- perf: Call np.mean once across axis instead of once per column by @kylebarron in #995
- perf: Remove typedArrayManager settings override by @kylebarron in #1003
- perf: Avoid generating str repr of
tableduring rendering by @kylebarron in #1015
Bug fixes 🐛
- fix: Fix HeatmapLayer by bumping deck.gl to 9.2 by @kylebarron in #910
- fix: Add
pyarrowtogeopandasextra inpyproject.tomlby @kylebarron in #970 - fix: Fix "fuzziness" of path layers by removing
useDevicePixelsdefault by @kylebarron in #969 - fix: Ensure that the default value of
Map.basemapisMaplibreBasemapif no value ofbasemapwas passed. by @kylebarron in #963 - fix: Restore DataFilterExtension functionality with vectorized accessor input by @kylebarron in #977
- fix: Fix ArcLayer with numpy coords input by @kylebarron in #989
- fix: Ensure view state is updated in Python with a maplibre map renderer by @kylebarron in #1017
- fix: Hack a react re-render on canvas resize by @kylebarron in #1022
Documentation 📖
- docs: Fix list rendering in
Map.add_layerAPI Docs by @kylebarron in #952 - docs: Add developer docs about code profiling by @kylebarron in #1016
Breaking changes 🔨
- chore!: Remove deprecated
conparameter tovizby @kylebarron in #953
Other changes
- feat: automated UI testing with Playwright by @vgeorge in #906
- chore: Add eslint import ordering to CI by @kylebarron in #931
- test: add bbox selection overlay mode e2e test by @vgeorge in #933
- refactor: Refactor HTML map export by @kylebarron in #934
- refactor: Refactor model initialization logic by @kylebarron in #923
- test: add pytest-ipywidgets bbox testing, remove playwright by @vgeorge in #999
Full Changelog: v0.12.1...v0.13.0