What's Changed
- fix(desktop): drop in-app updater from the Microsoft Store build by @giswqs in #1078
- fix(whitebox): honor output extension and render expression fields for WASM tools by @giswqs in #1077
- fix(wms): honor WMS 1.3.0 in GetMap requests for 1.3.0-only servers by @giswqs in #1079
- feat(symbology): export vector layer symbology to Mapbox GL style JSON by @giswqs in #1071
- feat(editing): write vector layer edits back to GeoPackage/GeoJSON source files by @giswqs in #1072
- feat(editing): PostGIS write-back for editable database layers by @giswqs in #1080
- feat(symbology): import vector layer symbology from Mapbox GL style JSON by @giswqs in #1081
- fix(postgis): follow-ups from the final review round of #1080 by @giswqs in #1082
- feat(symbology): import/export vector layer symbology as OGC SLD by @giswqs in #1083
- feat(symbology): import/export vector layer symbology as QGIS QML by @giswqs in #1084
- fix(desktop): only disable WebKitGTK DMABUF renderer on old WebKitGTK by @giswqs in #1085
- test(ci): dependency audits, coverage floors, and E2E panel/theme/error specs by @giswqs in #1086
- chore(deps): bump cloudflare/wrangler-action from 3 to 4 by @dependabot[bot] in #1096
- chore(deps): bump the cargo-minor-patch group across 1 directory with 2 updates by @dependabot[bot] in #1087
- chore(deps): bump rusqlite from 0.32.1 to 0.40.1 in /apps/geolibre-desktop/src-tauri by @dependabot[bot] in #1088
- chore(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #1091
- chore(deps): bump actions/cache from 4 to 6 by @dependabot[bot] in #1092
- chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #1093
- chore(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #1094
- chore(deps): bump actions/github-script from 7 to 9 by @dependabot[bot] in #1095
- chore(deps-dev): bump @cloudflare/workers-types from 4.20260624.1 to 5.20260707.1 by @dependabot[bot] in #1101
- chore(deps-dev): bump @types/node from 22.19.21 to 26.1.0 by @dependabot[bot] in #1099
- chore(deps): bump apache-arrow from 17.0.0 to 21.1.0 by @dependabot[bot] in #1103
- chore(deps): bump @google/genai from 1.52.0 to 2.10.0 by @dependabot[bot] in #1104
- chore(deps): bump i18next from 25.10.10 to 26.3.4 by @dependabot[bot] in #1102
- chore(deps): bump @duckdb/duckdb-wasm from 1.33.1-dev45.0 to 1.33.1-dev57.0 by @dependabot[bot] in #1100
- fix: parse 3D tile content on main thread to avoid CDN worker by @giswqs in #1105
- feat: import delimited text (CSV) without coordinates as an attribute table by @giswqs in #1107
- chore(deps): bump zip from 2.4.2 to 6.0.0 in /apps/geolibre-desktop/src-tauri by @dependabot[bot] in #1090
- chore(deps): bump react-i18next from 16.6.6 to 17.0.8 by @dependabot[bot] in #1098
- fix: route share.geolibre.app through native HTTP on desktop by @giswqs in #1109
- chore(deps): bump the npm-minor-patch group across 1 directory with 47 updates by @dependabot[bot] in #1097
- chore(deps): bump getrandom from 0.2.17 to 0.4.2 in /apps/geolibre-desktop/src-tauri by @dependabot[bot] in #1089
- feat(raster): normalized-difference index builder for any HTTP COG by @giswqs in #1112
- fix(set-view): surface smart-paste behind a labeled toggle button by @giswqs in #1113
- feat(basemaps): Layers-panel toggle + dark-mode theming by @giswqs in #1115
- feat(terrain): double-click terrain control for vertical exaggeration by @giswqs in #1116
- feat(sun): Google Earth-style sun position simulation by @giswqs in #1117
- feat(view): View in Google Maps / Google Earth actions by @giswqs in #1118
- feat(basemaps): expand EOX Maps layers (annual s2cloudless + overlay/terrain) by @giswqs in #1127
- fix(gpx): import track points and route points as separate layers by @giswqs in #1123
- feat(style): render vector layers with Z coordinates in true 3D by @giswqs in #1124
- feat(kml): render KML/KMZ GroundOverlay images as map overlays by @giswqs in #1125
- fix(vector): load macOS-zipped and 3D MultiPatch shapefiles in the vector panel by @giswqs in #1129
- feat(layers): add a GeoEditor toggle button to the Layers panel header by @giswqs in #1132
- feat(basemaps): per-project ellipsoid + Mars/Moon basemaps by @giswqs in #1133
- fix(vector): load TIN/MultiPatch 3D shapefiles by @giswqs in #1126
- fix(controls): recover when the component-controls chunk fails to load by @giswqs in #1134
- feat(terrain): add Elevation Profile as a built-in plugin by @giswqs in #1137
- feat(kml): render KML/KMZ Collada (.dae) 3D models by @giswqs in #1131
- feat(kml): animate time-tagged KML/KMZ GroundOverlays via the Time Slider by @giswqs in #1135
- feat(controls): add a Clouds overlay to the Controls menu by @giswqs in #1140
- feat(map): add CesiumJS 3D-globe view (split-pane, camera + layer sync) by @giswqs in #1139
- refactor(3d-tiles): dedupe Google X-GOOG-API-KEY resolution into @geolibre/core by @giswqs in #1144
- feat(shortcuts): add Google Earth-style camera-reset keyboard shortcuts by @giswqs in #1146
- feat(assistant): read AI API keys from OS environment variables by @giswqs in #1143
- feat(i18n): complete all 13 locale catalogs + migrate hardcoded panel/dialog strings by @giswqs in #1147
- feat(weather): Weather menu with Clouds + Precipitation (RainViewer radar) by @giswqs in #1145
- fix(vector): reproject projected-CRS shapefiles on import (#1148) by @giswqs in #1150
- fix(deck): share one interleaved deck overlay so 3D Tiles, 3D Z vectors, and COG rasters coexist by @giswqs in #1151
- fix(deck): render 3D Z points as solid icons by @giswqs in #1153
- fix(terrain): unclamp map center while terrain is on to stop zoom snapping over steep relief by @giswqs in #1156
- fix(wfs): retry alternate GeoJSON output formats so ArcGIS WFS loads (#1160) by @giswqs in #1161
- feat(basemaps): replace planetary basemaps with the OpenPlanetaryMap set by @giswqs in #1162
- feat(basemaps): add a planet switcher to the Layers panel by @giswqs in #1164
- feat(raster): extract COG/WMS/XYZ bbox subsets in the browser by @giswqs in #1163
- feat(attribute-table): calculate geometry length and area in the Field Calculator by @giswqs in #1168
- feat(plugins): Historical Imagery plugin — theme-aware panel and vendor-neutral WMTS sample by @giswqs in #1169
- feat(attribute-table): select multiple rows with Ctrl and Shift by @giswqs in #1172
- feat(map-tour): add support for generating tour keyframes from path layers by @giswqs in #1157
- feat(plugins): UTM easting/northing grid mode for the Gridlines overlay by @giswqs in #1174
- feat(diagnostics): capture native Tauri HTTP requests in the network log; classify failed fetch() errors by @giswqs in #1176
- feat(plugins): add Mapillary coverage and street-level viewer plugin by @giswqs in #1173
- docs: add Terms of Service page for Earth Engine OAuth verification by @giswqs in #1177
- ci: bake Mapillary access token into web/container builds by @giswqs in #1178
- fix(earth-engine): open desktop OAuth in the system browser by @giswqs in #1179
- chore(release): v2.0.0 by @giswqs in #1180
New Contributors
- @dependabot[bot] made their first contribution in #1096
Full Changelog: v1.10.0...v2.0.0