GeoLibre v3.6.1 sets the map CRS from a link or a plugin, makes the OSM Downloader more reliable, and gives plugins and AI clients more to work with. It also repairs the desktop sidecar for people whose machines offered it Python 3.15, and fixes the Python widget's layout. It brings together 9 pull requests from 5 contributors, 2 of them contributing for the first time. Thank you to everyone who helped!
Highlights
- Map CRS from a link or a plugin: a
?crs=parameter such as?crs=EPSG:25832or?crs=earth-arcticopens the map in that CRS, so a shared map that relies on a WMS offered only in a national system no longer opens blank on Web Mercator. Plugins can do the same withapp.setMapCrs(). See Embedding. - A more reliable OSM Downloader: the area limit is checked before any request is sent, requests fall back across Overpass relays and to the OSM map API for small extents, and a persistent preview leads to direct GeoJSON or GeoParquet export. See Plugins.
- Live desktop control over MCP: new
live_*tools let an AI client read and move the camera, add markers, query layer, selected, drawn, and rendered features, toggle identify and built-in controls, run Whitebox tools and Model Builder graphs, and capture a snapshot of an open desktop window. See MCP server. - More for plugins: plugins can register file handlers that claim files dropped on the map, including telling zip archives apart by their contents, write files into a folder the user picked, and export GeoJSON and GeoParquet through the host. See the Plugin API.
- Fixes: the desktop sidecar and Jupyter environments are pinned to Python 3.12, so the sidecar no longer fails to start when uv picks Python 3.15, and affected installs repair themselves. In the Python package,
Map.layoutis the regular ipywidgetsLayoutagain and the app layout preset moves toapp_layout=;Map(layout="full")still works with a deprecation warning. See Python.
Download
Launch GeoLibre Web at https://web.geolibre.app, or get the desktop and mobile apps from https://geolibre.app/downloads/ (or the assets below).
What's Changed
- feat(mcp): add full live desktop map control, query, Whitebox, Model Builder, and snapshot tools by @sutharprin098 in #3300
- test(map): cover layer control drag reorder with three GeoJSON layers (#3297) by @Hrushikesh-ramilla in #3302
- feat(plugins): allow plugins to write files into a picked folder by @Hrushikesh-ramilla in #3303
- feat(osm): improve downloader reliability and export by @JPPereira93 in #3304
- feat(layers): add area-priority viewport feature limiter for large polygon layers by @GetBack2Basics in #3293
- feat(plugins): let plugins register file handlers for drag and drop by @giswqs in #3305
- feat(map): set the map CRS from a link and from plugins by @giswqs in #3309
- fix(python): stop Map.layout shadowing the ipywidgets Layout trait by @giswqs in #3312
- fix(desktop): pin the sidecar and Jupyter environments to Python 3.12 by @giswqs in #3311
- chore(release): v3.6.1 by @giswqs in #3313
New Contributors
- @Hrushikesh-ramilla made their first contribution in #3302
- @GetBack2Basics made their first contribution in #3293
Full Changelog: v3.6.0...v3.6.1