Repository navigation
What's Changed
- docs(gallery): add NASA OPERA demos 101-105 by @giswqs in #2943
- fix(elevation-profile): do not save default state into projects by @giswqs in #2946
- fix(identify): probe application/geojson in WMS GetFeatureInfo by @giswqs in #2947
- fix(basemaps): persist API keys entered in the Basemaps control by @giswqs in #2955
- fix(mssql): write only edited columns and keep edits after a confirmed rollback by @deniial00 in #2953
- fix(geo-editor): close empty attribute panel when drawing during a layer geometry edit by @deniial00 in #2952
- fix(mssql): clarify saved profiles, connection errors and table metadata by @deniial00 in #2954
- fix(s3-browser): re-sign after S3 reports expired credentials by @giswqs in #2956
- fix(streetview): persist API keys applied in the Street View panel by @giswqs in #2957
- feat(plugins): make WFS feature limit configurable by @deniial00 in #2963
- fix(plugins): keep reverse geocode popup readable in dark mode by @deniial00 in #2965
- feat(plugins): expose active map tool state by @deniial00 in #2966
- feat(style): show a WMS layer's legend in the Style panel by @giswqs in #2961
- feat(controls): add an Image control to the Controls menu by @giswqs in #2974
- fix(map): zoom to bare vector tile layers and trim tile error diagnostics by @giswqs in #2971
- feat(arcgis): sign in with ArcGIS (OAuth PKCE) for secured services by @giswqs in #2950
- fix(sidecar): reclaim a stale sidecar on Windows and macOS and surface the token mismatch by @deniial00 in #2962
- build(deps): bump base64 from 0.22.1 to 0.23.1 in /apps/geolibre-desktop/src-tauri by @dependabot[bot] in #2976
- build(deps): bump sha1 from 0.10.7 to 0.11.0 in /apps/geolibre-desktop/src-tauri by @dependabot[bot] in #2979
- build(deps): bump anthropics/claude-code-action from 1.0.235 to 1.0.241 in the actions-minor-patch group by @dependabot[bot] in #2980
- build(deps): bump the cargo-minor-patch group across 1 directory with 9 updates by @dependabot[bot] in #2975
- feat(browser): group PostgreSQL and SQL Server under Databases (#2929) by @deniial00 in #2968
- feat(lidar): show LiDAR tool outputs on the map, export LAS/LAZ/COPC, drop COPC on the map by @giswqs in #2981
- feat(plugins): add an ArcGIS Portal browser under Web Services by @giswqs in #2983
- build(deps): bump hmac to 0.13 and sha2 to 0.11 in /apps/geolibre-desktop/src-tauri by @dependabot[bot] in #2978
- build(deps): bump the npm-minor-patch group across 1 directory with 38 updates by @dependabot[bot] in #2982
- build(deps): bump lucide-react from 1.50.0 to 1.51.0 in the npm-minor-patch group by @dependabot[bot] in #2988
- feat(style): custom point markers from PNG, JPEG, and GIF images by @giswqs in #2986
- feat(style): standard deviation and geometric interval classification, method in the legend by @giswqs in #2987
- feat(browser): forget saved PostgreSQL connections by @deniial00 in #2972
- fix: #2869 follow-ups for WebGL loss, Linux docs, and registry pins by @giswqs in #2989
- fix(arcgis): accept empty quantized pages without a transform by @giswqs in #2991
- fix(plugins): name versions and Update in the held-back plugin warning by @giswqs in #2995
- feat(attribute-table): refresh features from the source, fix empty ArcGIS viewport envelopes by @giswqs in #2992
- fix(deps): load one shared Three.js by @giswqs in #2994
- fix(arcgis): Zoom to layer frames viewport-loaded feature layers by @giswqs in #2993
- fix(i18n): translate plugin error messages and Deck.gl dialog labels by @giswqs in #2996
- feat(cesium): support Cesium Ion terrain assets as terrain source (#2552) by @RohithPariki in #2790
- fix(history): restore a deleted layer's references from a snapshot by @giswqs in #2998
- feat(add-data): add administrative boundaries from geoBoundaries by @giswqs in #2999
- feat(chrome-extension): make the GeoLibre base URL configurable by @GeraldJtB in #2990
- perf(history): diff project snapshots in a worker by @giswqs in #3000
- fix(history): harden the snapshot diff worker client by @giswqs in #3002
- feat(plugins): add a Sentinel-2 Explorer under Web Services by @giswqs in #3001
- feat(gods-eye-view): per-feed options, starting with radio and CCTV by @giswqs in #3005
- feat(bookmarks): save bookmarks in the project by @giswqs in #3006
- docs: review the docs against the code and fix drift by @giswqs in #3008
- fix(wms): skip advertised CRSs proj4 cannot build by @giswqs in #3009
- feat(new-project): double-click a basemap to create the project by @giswqs in #3013
- fix(raster): keep plugin metadata across raster store syncs by @giswqs in #3014
- feat(sentinel2-explorer): add a time slider over a tile's scenes by @giswqs in #3015
- fix(wms): strip outputFormat from the GetMap endpoint by @deniial00 in #3011
- chore(deps): bump geolibre-wasm to 1.5.6 for the compound CRS fix by @giswqs in #3024
- fix(usgs-lidar): list loaded point clouds in the Layers panel by @giswqs in #3016
- chore(deps): bump geolibre-wasm to 1.5.7 for the DSM triangulation fix by @giswqs in #3026
- chore(deps): bump maplibre-gl-layer-control to 0.18.2 and maplibre-gl-geo-editor to 0.11.2 by @giswqs in #3027
- chore(deps): bump geolibre-wasm to 1.5.8 for the polygonize and flow accumulation fixes by @giswqs in #3028
- feat(plugins): add a Dynamical weather data plugin under Web Services by @giswqs in #3023
- feat(embed): add getLayerFeatures, getDrawnFeatures and featuresChanged by @GeraldJtB in #3021
- fix(map): make map UI follow the app theme by @deniial00 in #3019
- feat(assistant): add Vercel AI Gateway as a provider by @BaileySimrell in #3018
- feat(plugins): report the GeoEditor from getActiveMapTool by @giswqs in #3029
- fix(assistant): keep an open-mic voice request together across pauses by @giswqs in #3030
- fix(project): report projects too large to save or share by @giswqs in #3032
- feat(arcgis): domain and subtype-aware attribute editing by @giswqs in #3031
- fix(storymap): keep categorized symbology and labels in HTML export by @giswqs in #3034
- fix(arcgis): save Edit geometry sessions, copies, and new-feature defaults by @giswqs in #3036
- fix(desktop): bypass the proxy for loopback sidecar probes by @giswqs in #3037
- feat(cesium): draw Deck.gl Layer builder records on the globe by @giswqs in #3038
- feat: startup layers and shareable interface files by @giswqs in #3039
- feat(cesium): draw plain LAS/LAZ point clouds on the globe by @giswqs in #3040
- fix(desktop): register the OAuth callback scheme for the bare Windows exe by @giswqs in #3043
- feat(cesium): draw EPT point clouds on the globe by @giswqs in #3041
- feat(cesium): stream COPC point clouds by view by @giswqs in #3046
- fix(android): keep the toolbar out from under the status bar by @giswqs in #3047
- fix(kml): render Google Earth built-in placemark icons by @giswqs in #3049
- feat(layers): add a compact Layers panel view by @giswqs in #3051
- feat(dynamical): draw the virtual and time-series datasets by @giswqs in #3050
- fix(arcgis): unblock Enterprise attribute saves reported in #3022 by @giswqs in #3054
- feat(dynamical): pick a forecast run by day and cycle time by @giswqs in #3056
- feat(ftw): switch Fields of the World to the 2nd Edition data by @giswqs in #3057
- feat(dynamical): chart a variable's time series at a point by @giswqs in #3052
- fix(arcgis): explain inserts a geodatabase refuses for a database permission by @giswqs in #3058
- feat(obia): add the Object-Based Analysis workbench with segmentation by @giswqs in #3059
- feat(obia): measure objects in the workbench by @giswqs in #3060
- feat(obia): label training and validation samples by @giswqs in #3061
- feat(obia): classify objects with a random forest or rules by @giswqs in #3062
- feat(obia): assess classification accuracy by @giswqs in #3063
- feat(obia): export the classification as a raster by @giswqs in #3064
- feat(obia): save the workbench with the project and record provenance by @giswqs in #3065
- feat(obia): progress, cancellation and apply to other images by @giswqs in #3066
- feat(obia): segment large images by map view or overview by @giswqs in #3067
- feat(obia): native SLIC and Felzenszwalb segmentation in the sidecar by @giswqs in #3068
- feat(obia): multilevel object hierarchy by @giswqs in #3069
- feat(obia): context features and class inheritance by @giswqs in #3070
- fix(build): stop the 3D Tiles chunks importing each other (#3074) by @giswqs in #3075
- feat(obia): fuzzy rulesets and a process tree by @giswqs in #3071
- feat(obia): import objects, samples, classes, features and level mappings by @giswqs in #3072
- docs(obia): map eCognition concepts to the workbench by @giswqs in #3073
- feat(obia): import eCognition rule sets by @giswqs in #3077
- feat(obia): Felzenszwalb segmentation in the browser; correct the pilot by @giswqs in #3081
- fix: apply datum shifts the EPSG tables leave out by @giswqs in #3082
- feat(data): add ICESat-2 and GEDI spaceborne LiDAR footprints by @giswqs in #3079
- fix(map): keep the store's view echo from stopping camera moves by @giswqs in #3084
- docs(obia): validate two more eCognition workflows by @giswqs in #3086
- fix(styles): preserve fill patterns in URL style exports by @Pbaoyi in #3076
- feat(plugins): NASA Earthaccess plugin for CMR search and Earthdata download by @giswqs in #3085
- feat(python): add_icesat2 / add_gedi helpers and an MCP tool by @giswqs in #3087
- feat: along-track profile for ICESat-2 / GEDI footprint layers by @giswqs in #3089
- feat: ICESat-2 ATL03 photons, read lazily for the map view by @giswqs in #3091
- feat(cesium): recording control facade so plugin panels run on the globe by @giswqs in #3090
- feat(cesium): label anchor, wrapping and overrides; hide far-side markers by @giswqs in #3092
- feat(cesium): Street View on the globe by @giswqs in #3093
- feat(cesium): five more catalogs on the globe; JPEG-table COGs everywhere by @giswqs in #3095
- feat(plugins): USGS 3DEP on Mapbox, ArcGIS and the Cesium globe by @giswqs in #3099
- feat(mcp): add read-only map previews with MCP Apps by @deniial00 in #3097
- feat(arcgis): draw the flat map in Spilhaus and other projections by @giswqs in #3098
- feat(plugins): USGS NLDI and Reverse Geocode on ArcGIS and the globe by @giswqs in #3103
- fix(cesium): keep global imagery inside Cesium's Web Mercator limit by @giswqs in #3102
- feat(arcgis): manage feature service attachments by @giswqs in #3104
- feat(navigation): turn-by-turn navigation with voice guidance by @giswqs in #3105
- feat(3d-tiles): height offset field in the Style panel by @giswqs in #3110
- feat(arcgis): browse and edit related records of feature services by @giswqs in #3111
- feat(arcgis): attachments of related table rows by @giswqs in #3112
- fix(android): gate pick_download_folder to desktop by @giswqs in #3113
- i18n: fill missing keys in all locale catalogs by @giswqs in #3114
- chore(release): v3.4.0 by @giswqs in #3115
New Contributors
- @GeraldJtB made their first contribution in #2990
- @Pbaoyi made their first contribution in #3076
Full Changelog: v3.3.0...v3.4.0