Repository navigation
GeoLibre v3.5.2 is a maintenance release that opens TMS-style {-y} tile URLs, keeps the saved service library in sync with the Browser pane, and lets the Python package's blocking methods run outside Jupyter. It also fixes a handful of rough edges in NASA Earthdata imagery, raster tool results, 3D Tiles samples, review comments, and pixel inspection. It brings together 15 pull requests from 3 contributors, 1 of them contributing for the first time. Thank you to everyone who helped!
Highlights
{-y}tile URLs: XYZ layers now accept the TMS-style{-y}row placeholder, in a tile URL or inside a TileJSON, and flip the row the way QGIS does, so services such as Night Earth load upright. The flip also applies to offline tile downloads and every map renderer. See Adding data.- A saved service library that stays in sync: a service saved from an Add Data dialog shows up in the Browser pane right away, without a page refresh. Built-in service presets can now be deleted too, and a Restore link brings them back. See Adding data.
- Python outside Jupyter: blocking methods such as
fly_to(),get_center(),identify(), andto_image()now work from a worker thread outside a Jupyter kernel, for example in a Shiny for Python app, and explain clearly what to do when called from a running event loop. See Python. - Fixes: NASA Earthdata (GIBS) layers whose advertised default date has no imagery fall back to the latest date that does; raster tool results no longer blend NoData into their overviews, so NDVI and other indices get a sensible auto stretch; picking a 3D Tiles sample names the layer after it; Directions and Reverse Geocode clicks no longer also open a review comment; and pixel inspection markers clear on Project → New or Open.
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
- ci: add a claude-autofix label workflow by @giswqs in #3247
- fix(ci): name a missing autofix token, and harden the workflow by @giswqs in #3248
- fix(ci): unbreak the autofix thread staging script by @giswqs in #3251
- chore(deps): bump anthropics/claude-code-action from 1.0.261 to 1.0.262 in the actions-minor-patch group by @dependabot[bot] in #3249
- chore(deps): bump the npm-minor-patch group with 11 updates by @dependabot[bot] in #3250
- fix(ci): stop autofix's git add failing on the ignored .autofix by @giswqs in #3252
- fix(ci): unstage .autofix with git reset, not git rm --cached by @giswqs in #3253
- fix(browser): live-refresh saved services; allow deleting built-ins by @giswqs in #3254
- fix(3d-tiles): name the layer after the picked sample tileset by @giswqs in #3260
- fix(comments): let Directions own map clicks over an armed comment tool by @giswqs in #3263
- fix(identify): clear inspector sample markers on New/Open project by @giswqs in #3262
- fix(nasa-earthdata): fall back from a GIBS default date with no tiles by @giswqs in #3261
- fix(raster): keep NoData out of client tool COG overviews by @giswqs in #3264
- fix(python): let blocking methods work outside Jupyter (sleep-poll fallback + clearer error) by @cpsievert in #3266
- feat/support XYZ Layer with {-y} placeholder by @thangqd in #3265
- chore(release): v3.5.2 by @giswqs in #3268
New Contributors
- @cpsievert made their first contribution in #3266
Full Changelog: v3.5.1...v3.5.2