| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-11-05 | 2.9 kB | |
| v0.64.3 source code.tar.gz | 2026-11-05 | 3.6 MB | |
| v0.64.3 source code.zip | 2026-11-05 | 3.8 MB | |
| Totals: 3 Items | 7.4 MB | 0 | |
Patch release with ~60 bug fixes from a codebase-wide review and refreshed documentation.
Highlights
- Security:
download_folderno longer disables TLS certificate verification. Arguments to gdown are now passed by keyword; they were passed by position, which putremaining_okinto gdown'sverifyslot. - Float rasters are no longer truncated:
array_to_imageandarray_to_memory_filekeep float data as float for GeoTIFF/COG output. Previously, data such as NDVI in [-1, 1] was narrowed to integers and written as all zeros. - Features that were broken now work:
- the toolbar split-basemap tool and
split_map()with its default arguments - OpenStreetMap functions with osmnx 2.x (osmnx 1.x still works)
- MapLibre
add_vector_tile - MapLibre layers added twice under the same name
- folium
colormap_nameand categorical colormaps such as NLCD - deck.gl basemaps from xyzservices
- pandas 3, shapely 2 and Python 3.9 compatibility:
- datetime columns in any time unit
- string dtypes in
classifyandcolor_code_dataframe - the removed
applymap - single Polygon and MultiLineString geometries in
get_geometry_coords leafmap.cliandleafmap.downloadimport again on Python 3.9- Docs:
- rewritten Installation, Get Started and FAQ pages
- a new Command Line page for
view-rasterandview-vector - API pages for the
cli,mapboxandreportmodules
Behavior changes
- When
dtypeis not given, float arrays written to GeoTIFF/COG byarray_to_imageandarray_to_memory_filestayfloat32/float64. The old range-based integer narrowing still applies to PNG/JPEG output and when a colormap is written. - MapLibre
add_date_filter_widgetnow defaults tostartDatetime/endDatetime. These are the columns the widget always read, because it used to ignore its column parameters. A missing column now raises a clearValueError. - MapLibre
add_layerreturns the name the layer was added under. When that name was already taken, the layer is added asname_1, and its layer id is renamed to match. USE_MESSAGE_QUEUEis parsed as a boolean. Only1,true,yes,yandonenable the queue; previously any non-empty value did, includingFalse.clip_rasterraisesValueErrorfor geometry inputs without a CRS, unless they are GeoJSON dicts (assumed EPSG:4326) orgeom_crsis given.download_with_progressraises on HTTP errors instead of saving the error page as data.
What's Changed
- Improve installation, getting started, FAQ and CLI docs by @giswqs in https://github.com/opengeos/leafmap/pull/1403
- Fix bugs found in a codebase-wide review by @giswqs in https://github.com/opengeos/leafmap/pull/1402
- Bump version: 0.64.2 → 0.64.3 by @giswqs in https://github.com/opengeos/leafmap/pull/1404
Full Changelog: https://github.com/opengeos/leafmap/compare/v0.64.2...v0.64.3