What's Changed
- chore: ignore Android Gradle cache by @Craun718 in #2050
- Mirror release downloads to GitHub Pages by @giswqs in #2052
- Omit maintainer-only MSIX from download mirror by @giswqs in #2053
- Hide AppImage update metadata from download mirror by @giswqs in #2054
- Document and brand the GeoLibre download mirror by @giswqs in #2055
- Migrate web.geolibre.app to GitHub Pages by @giswqs in #2056
- Cut web.geolibre.app over from Workers to Pages by @giswqs in #2058
- Remove web.geolibre.app from the viewer Worker by @giswqs in #2060
- feat: maximize the Model Builder panel by @giswqs in #2061
- fix: support assets on static STAC collections by @giswqs in #2066
- feat: add interactive SamGeo segmentation plugin by @giswqs in #2063
- fix: repair nested ArcGIS polygon rings by @giswqs in #2069
- fix: preserve attribute rows on portrait phones by @giswqs in #2070
- feat(i18n): localize processing tools in Simplified Chinese by @Craun718 in #2049
- Preserve KML folder structure on import by @giswqs in #2074
- Fix raster calculator values and discrete styling by @giswqs in #2071
- feat: add optional Google Analytics to the hosted sites by @giswqs in #2076
- fix: read the GA measurement ID from a secret as well as a variable by @giswqs in #2077
- feat: implement per-layer capabilities and ui/backend enforcement (#1674) by @RohithPariki in #2051
- i18n: complete every locale catalog (SamGeo, Whitebox, language packs) by @giswqs in #2078
- docs: ship an agent skill for driving GeoLibre from an external agent by @giswqs in #2081
- Add configurable startup map view by @giswqs in #2083
- feat: add per-layer cartographic blend modes (#1981) by @giswqs in #2082
- feat (npm_package): pack core and map into npm package by @kongdd in #2084
- feat: add Earth Engine layers to Python API by @giswqs in #2085
- fix: install MapLibre transform compat on the headless entry by @kongdd in #2088
- feat: add GPT-native disaster search route by @giswqs in #2090
- feat: show basemap thumbnails in the Basemaps panel by @kongdd in #2089
- fix(add-data): gate PostgreSQL on the desktop runtime, not just Tauri by @giswqs in #2092
- fix: keep MCP tool errors readable under the mcp 2.1 SDK by @giswqs in #2095
- fix: read the source CRS of a GeoParquet from its
geometadata by @giswqs in #2094 - fix: keep the desktop renderer alive on x86-64 CPUs without AVX by @giswqs in #2093
- fix: load exported HTML projects from local files by @giswqs in #2096
- feat: make annotation toolbar collapsible by @giswqs in #2098
- chore(deps): bump anthropics/claude-code-action from 1.0.193 to 1.0.200 in the actions-minor-patch group by @dependabot[bot] in #2099
- fix: improve dark theme destructive contrast by @giswqs in #2102
- chore(deps): bump the npm-minor-patch group with 25 updates by @dependabot[bot] in #2100
- fix: render big-endian Float64 COGs by @giswqs in #2106
- docs: add a Video Tutorials page by @giswqs in #2107
- feat: support xarray raster layers in Python API by @giswqs in #2105
- fix: proxy local raster URLs in Colab by @giswqs in #2108
- fix(macos): embed local vectors in App Store projects by @giswqs in #2109
- Export GeoEditor sketches as a project layer by @giswqs in #2111
- feat(layers): show a tiled archive as a group of its source layers by @clintonlunn in #2065
- docs: correct the user guide against the running app and add screenshots by @giswqs in #2112
- docs: split the maintenance notes out of CLAUDE.md by @giswqs in #2120
- Fix Ollama model discovery and chat UUIDs by @giswqs in #2118
- Popup and tooltip designer: choose what a viewer sees on hover and click by @giswqs in #2119
- Fix opaque analytics responses in diagnostics by @giswqs in #2123
- feat(layers): search the loaded layers' attributes from the search box by @giswqs in #2121
- feat(layers): quick filters, data-driven filter controls per layer by @giswqs in #2122
- feat(statistics): composite score builder for suitability and index analysis by @giswqs in #2124
- fix(raster): restore WASM metadata and previews by @giswqs in #2127
- Fix Ollama LAN origin error guidance by @giswqs in #2128
- i18n: fill the 136 keys missing from every non-English catalog by @giswqs in #2129
- fix(build): keep build-machine credentials out of redistributable builds by @giswqs in #2130
- chore(release): v2.8.0 by @giswqs in #2131
New Contributors
Full Changelog: v2.7.0...v2.8.0