Releases: developmentseed/lonboard
Releases · developmentseed/lonboard
v0.11.1
What's Changed
- fix: move duckdb imports to inside function by @danielsparing in #813
- chore: Use
>=
in typing-extensions version constraint by @kylebarron in #814 - chore: Prepare 0.11.1 by @kylebarron in #815
Full Changelog: v0.11.0...v0.11.1
v0.11.0
Breaking changes 🔨
- Require Python 3.9 or higher by @kylebarron in #743
New features ✨
- feat: Reinstate tooltip by @vgeorge in #736.
You can now turn on the tooltip by passingshow_tooltip=True
toMap
. You may also want to passshow_side_panel=False
to disable the side panel. - Clicked point to Lonboard map by @ATL2001 in #671
- feat: Support
geoarrow.box
arrays from GeoArrow 0.2 spec by @kylebarron in #793 - feat: Allow passing Arrow table as positional argument to layer constructors by @kylebarron in #795
- Switch to the DuckDB Expression API to mitigate sql injection risk by @danielsparing in #777
Visual changes 🎨
Bug fixes 🐛
- Scope tailwind preflight styles by @Bjoern-Rapp in #740
- Pass state in
to_html
by @kylebarron in #726 - use dependency state in export by @knaaptime in #731
- fix: ensure GeoArrow field names are set in conversion from shapely by @kylebarron in #794
- Fix accessing default connection for duckdb 1.2 by @kylebarron in #772
- Sanitize geomcolname by @danielsparing in #769
Documentation 📖
- Replace DS Medium link by LinkedIn by @willemarcel in #700
- Geoarrow docstring update by @ATL2001 in #705
- Add docs page with external resources by @kylebarron in #710
- Panel example update by @ATL2001 in #746
- docs: Reword section in "How it works" to reflect GeoParquet 1.1 by @kylebarron in #804
- docs: Add duckdb intersphinx mapping by @kylebarron in #800
- Remove references to custom connection parameter by @danielsparing in #784
- updates for polygon layer documentation by @ATL2001 in #789
Internal changes 🔧
- Switch dependency management to uv by @kylebarron in #721
- Support Py3.12 in tests by constraining pyproj in lockfile to versions with wheels by @ceholden in #745
- Enable more ruff linters by @kylebarron in #753
- Reduce ruff warnings by @danielsparing in #778
- chore: Ensure support for GeoArrow 0.2 CRS by @kylebarron in #797
- chore: Bump deck.gl to 9.1 by @kylebarron in #802
- test: Test that parsing WKB/WKT works with Arrow view types by @kylebarron in #801
New Contributors
- @knaaptime made their first contribution in #731
- @ceholden made their first contribution in #745
- @Bjoern-Rapp made their first contribution in #740
- @danielsparing made their first contribution in #769
Full Changelog: v0.10.3...v0.11.0
v0.10.4
What's Changed
- Pass state in
to_html
by @kylebarron in #726 - use dependency state in export by @knaaptime in #731
New Contributors
- @knaaptime made their first contribution in #731
Full Changelog: v0.10.3...v0.10.4
v0.10.3
What's Changed
- Downgrade minimum traitlets version to fix use with Colab. #687
Full Changelog: v0.10.2...v0.10.3
v0.10.2
What's Changed
- Fix using
TripsLayer.from_movingpandas
with numpy v2. by @kylebarron in #683
Full Changelog: v0.10.1...v0.10.2
v0.10.1
What's Changed
- Fix import when pandas/pyarrow not installed by @kylebarron in #678
- Bump to 0.10.1 by @kylebarron in #679
Full Changelog: v0.10.0...v0.10.1
v0.10.0
New! ✨
- New
TripsLayer
for animating moving objects, which integrates with MovingPandas. See the Air Traffic Control example and the MovingPandas integration example. - New
ColumnLayer
for rendering extruded cylinders. See the newColumnLayer
example. - Removed required dependencies!
geopandas
,pandas
,shapely
,pyarrow
,matplotlib
, andpalettable
are now optional dependencies. Lonboard will still work out of the box with them, but they aren't required to use Lonboard. This gives Lonboard a smaller footprint and makes it easier to use in environments such as Pyodide. - You can now draw bounding boxes on the map. This is exposed as the
selected_bounds
attribute on theMap
object, stored as a two-dimensional bounding box(minx, miny, maxx, maxy)
. - Improved documentation
- How to use Lonboard in pyodide, a Python environment that is fully running in your browser.
- Add linked maps example by @ATL2001 in #655
- Add troubleshooting doc by @kylebarron in #654
- Add longraph to showcase by @kylebarron in #595
- New
Map.add_layer
method for easily adding more layer(s) to an existingMap
instance. - Add
highlight_color
to change the color ofauto_highlight
by @kylebarron in #666 - Use deterministic colors in
viz
by @kylebarron in #621 - Categorical data filtering. The
DataFilterExtension
now has afilter_categories
attribute that lets you filter categorical data on the map. by @kylebarron in #609
Breaking Changes 🔨
- The tooltip shown on hover was replaced with a side panel. You now must click on a geometry to view its attributes. By @vgeorge in #636
Fixes 🐛
- We've switched from storing
list
objects to storingtuple
objects (e.g. the list of layers in aMap
). The immutability of thetuple
ensures that a any changes in the sequence of layers will be propagated to the frontend.Fixed in #620 - A class of bugs was fixed when using Arrow input, where the chunking structure of the main
table
did not match the chunking of accessors. Fixed in #644 - Fix reading from DuckDB with only geometry column by @kylebarron in #625
- Fix attribution by @vgeorge in #561
New Contributors
- @MarcSkovMadsen made their first contribution in #539
- @ATL2001 made their first contribution in #655
v0.9.3
v0.9.2
Fixes 🐛
What's Changed
- Perf: Use ravel, not flatten, for numpy to pyarrow by @kylebarron in #512
- Update docstring in as_html by @kylebarron in #519
- Add type checks to fly_to by @kylebarron in #521
- Add pypi classifiers by @kylebarron in #523
New Contributors
Full Changelog: v0.9.1...v0.9.2
v0.9.1
Fixes 🐛
- Fix parquet-wasm WASM version mismatch by @kylebarron in #508
Version 0.9 will be yanked
Full Changelog: v0.9.0...v0.9.1