Repository navigation
GeoLibre v3.5.1 adds loops and conditional branches to Model Builder, puts the real night sky behind the globe, and tidies the interface across menus, panels and English labels. Run a chain of tools once per feature or raster, send a model down one branch or another, and open a shared map with Measure tucked away in the units your audience uses. It brings together 23 pull requests from 5 contributors, 2 of them contributing for the first time. Thank you to everyone who helped!
Highlights
- Loops and branches in Model Builder: Iterate Features and Iterate Rasters run a body of tools once per item, and Collect Results gathers the outputs into one collection. Conditional Switch sends the run down one branch and skips the expensive tools on the other, and Branch Merge joins the branches again. Models with control flow still copy out as Python, and the AI Assistant can build them from a description. See Model Builder.
- The real night sky: the Atmospheric Effects plugin now draws about 5,000 real stars and the Milky Way, placed by the current sidereal time so they sit where they really are tonight, with optional constellation lines. Each layer can be toggled and is saved with the project. See Plugins.
- Shared maps that open quietly: a project can open Measure and Minimap collapsed, so viewers see only the button and their first clicks pan the map. Measure can start in feet, miles, acres or any other supported unit, from the project file or
m.show_control(...)in Python. See Python. - Plugins know the map's CRS:
getMapCrs()andonMapCrsChange()tell a plugin which coordinate system the MapLibre map is drawn in, so it can request matching WMS layers. See Plugin API. - A tidier interface: the arrow keys move between the top menus, English menu labels and headings use sentence case consistently, the Layers panel header and attribute table toolbar stay on screen at laptop widths, layer tooltips show the full name, and Identify pauses while you measure or draw.
- Fixes: plugin stylesheets apply again under the packaged desktop app's security policy, and on Android, projects you picked stay accessible after a restart.
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
- fix(desktop): keep plugin stylesheets applying under the packaged CSP by @giswqs in #3212
- feat(plugins): tell plugins which CRS the map is drawn in by @giswqs in #3214
- fix(android): keep access to picked projects across restarts by @giswqs in #3218
- chore(deps): bump @anthropic-ai/sdk from 0.135.0 to 1.1.0 by @dependabot[bot] in #3222
- chore(deps): bump the actions-minor-patch group with 3 updates by @dependabot[bot] in #3219
- chore(deps): bump the cargo-minor-patch group in /apps/geolibre-desktop/src-tauri with 7 updates by @dependabot[bot] in #3220
- chore(ci): use Haiku 5.5 for Claude reviews by @giswqs in #3224
- chore(deps): bump the npm-minor-patch group across 1 directory with 29 updates by @dependabot[bot] in #3223
- feat(plugins): draw the real night sky behind the globe by @ar-puuk in #3217
- Document bearer auth in OpenAPI by @rajesh-cs18 in #3225
- feat(model-builder): add loop iteration and conditional branching by @quanguet0409 in #3215
- fix(attribute-table): keep toolbar controls on screen at laptop widths by @BaileySimrell in #3229
- i18n: translate Model Builder control flow and night sky strings by @giswqs in #3233
- fix(layers): show the full layer name in its tooltip by @BaileySimrell in #3234
- fix(layers): stop the Layers header buttons overflowing the panel by @BaileySimrell in #3230
- fix(i18n): use the single ellipsis character in English strings by @BaileySimrell in #3235
- feat(toolbar): move between the top menus with the arrow keys by @BaileySimrell in #3236
- fix(identify): pause Identify while Measure or the Geo Editor draws by @giswqs in #3239
- fix: tidy menu-bar keyboard leftovers and remaining three-dot strings by @BaileySimrell in #3238
- fix(i18n): route remaining drop, search and annotation strings through t() by @giswqs in #3242
- fix(i18n): use sentence case for English menu labels and headings by @giswqs in #3243
- docs(i18n): clarify how English strings name other UI elements by @giswqs in #3244
- feat: let projects open Measure and Minimap collapsed, with Measure units by @giswqs in #3245
- chore(release): v3.5.1 by @giswqs in #3246
New Contributors
- @ar-puuk made their first contribution in #3217
- @rajesh-cs18 made their first contribution in #3225
Full Changelog: v3.5.0...v3.5.1
What's Changed
- fix(desktop): keep plugin stylesheets applying under the packaged CSP by @giswqs in #3212
- feat(plugins): tell plugins which CRS the map is drawn in by @giswqs in #3214
- fix(android): keep access to picked projects across restarts by @giswqs in #3218
- chore(deps): bump @anthropic-ai/sdk from 0.135.0 to 1.1.0 by @dependabot[bot] in #3222
- chore(deps): bump the actions-minor-patch group with 3 updates by @dependabot[bot] in #3219
- chore(deps): bump the cargo-minor-patch group in /apps/geolibre-desktop/src-tauri with 7 updates by @dependabot[bot] in #3220
- chore(ci): use Haiku 5.5 for Claude reviews by @giswqs in #3224
- chore(deps): bump the npm-minor-patch group across 1 directory with 29 updates by @dependabot[bot] in #3223
- feat(plugins): draw the real night sky behind the globe by @ar-puuk in #3217
- Document bearer auth in OpenAPI by @rajesh-cs18 in #3225
- feat(model-builder): add loop iteration and conditional branching by @quanguet0409 in #3215
- fix(attribute-table): keep toolbar controls on screen at laptop widths by @BaileySimrell in #3229
- i18n: translate Model Builder control flow and night sky strings by @giswqs in #3233
- fix(layers): show the full layer name in its tooltip by @BaileySimrell in #3234
- fix(layers): stop the Layers header buttons overflowing the panel by @BaileySimrell in #3230
- fix(i18n): use the single ellipsis character in English strings by @BaileySimrell in #3235
- feat(toolbar): move between the top menus with the arrow keys by @BaileySimrell in #3236
- fix(identify): pause Identify while Measure or the Geo Editor draws by @giswqs in #3239
- fix: tidy menu-bar keyboard leftovers and remaining three-dot strings by @BaileySimrell in #3238
- fix(i18n): route remaining drop, search and annotation strings through t() by @giswqs in #3242
- fix(i18n): use sentence case for English menu labels and headings by @giswqs in #3243
- docs(i18n): clarify how English strings name other UI elements by @giswqs in #3244
- feat: let projects open Measure and Minimap collapsed, with Measure units by @giswqs in #3245
- chore(release): v3.5.1 by @giswqs in #3246
New Contributors
- @ar-puuk made their first contribution in #3217
- @rajesh-cs18 made their first contribution in #3225
Full Changelog: v3.5.0...v3.5.1