v3.2.0
What's Changed
- fix(arcgis): Esri-styled globe toggle in MapLibre order; World Imagery keyless default by @giswqs in #2682
- feat(arcgis): run MapLibre-control plugins on the ArcGIS renderer by @giswqs in #2683
- fix(desktop): retry native tile requests on 5xx and 429 by @aborruso in #2685
- feat(python): save set_identify/show_control state; identify a layer list by @giswqs in #2689
- feat(plugins): add an Ocean Data Platform plugin by @giswqs in #2690
- feat(plugins): add Tennessee GIS web service for geodata.tn.gov by @giswqs in #2691
- feat(plugins): activate a built-in plugin from a ?plugin= deep link by @giswqs in #2693
- feat(plugins): add a US State GIS web service for state data portals by @giswqs in #2694
- fix(core): normalize coordinates before querying elevation API by @Wukeeeeee in #2692
- feat(desktop): reproject WMS layers in projected CRSs into Web Mercator by @aborruso in #2695
- feat(plugins): add a US Local GIS web service for city and county portals by @giswqs in #2697
- feat(plugins): add a US Federal GIS web service for federal agency portals by @giswqs in #2699
- fix(plugins): generalize ArcGIS feature layers when zoomed out by @giswqs in #2700
- feat(plugins): accept an optional crs in addWmsLayer by @aborruso in #2701
- feat(plugins): add importLayerStyle to the plugin API by @aborruso in #2702
- docs(plugins): fix the deep-link table and rename IGN LiDAR HD by @giswqs in #2703
- fix(model-builder): fill attribute-field pickers from the source layer by @giswqs in #2711
- fix(desktop): save GeoJSON edits to the source file without the sidecar by @giswqs in #2709
- feat(add-data): choose the CRS of a WMS layer in the desktop dialog by @aborruso in #2707
- Add global hover controls to Layers panels by @amit-spatial in #2713
- List hidden project layers in Layer Control by @amit-spatial in #2714
- feat(vector): adopt Add Vector Layer layers into native GeoJSON layers by @giswqs in #2716
- fix: restore saved legend/colorbar panels and add set_map_legend by @giswqs in #2720
- fix(map): don't open the context menu after a right-button drag by @giswqs in #2723
- feat(kml): group a KML/KMZ file's layers under a group named after it by @giswqs in #2724
- docs(demos): add an open data showcase of twelve shared projects by @giswqs in #2725
- feat(desktop): store credentials in the OS keychain (1/2) by @deniial00 in #2717
- docs(demos): add eight more open data showcase projects by @giswqs in #2730
- fix(map): send WMS GetFeatureInfo through the native client on desktop by @giswqs in #2727
- docs(demos): add ten more open data showcase projects by @giswqs in #2731
- docs(demos): show the Official Demos button above the showcase gallery by @giswqs in #2732
- docs(demos): add thirty more open data showcase projects by @giswqs in #2733
- fix(map): keep a text selection from hijacking map panning by @giswqs in #2734
- docs(demos): add forty more open data showcase projects by @giswqs in #2735
- fix(swipe): keep the comparison pane on the main map's camera in Mercator by @deniial00 in #2737
- docs: add a generated open data Gallery page grouped by theme by @giswqs in #2738
- docs: add the open data gallery video tutorial by @giswqs in #2739
- chore(deps): bump anthropics/claude-code-action from 1.0.231 to 1.0.235 in the actions-minor-patch group by @dependabot[bot] in #2741
- chore(deps): bump the cargo-minor-patch group in /apps/geolibre-desktop/src-tauri with 3 updates by @dependabot[bot] in #2740
- chore(deps): bump the npm-minor-patch group with 32 updates by @dependabot[bot] in #2742
- chore(deps): bump mgrs from 1.0.0 to 2.2.0 by @dependabot[bot] in #2743
- feat: allow a deployment to customize the app name by @giswqs in #2745
- feat(i18n): add Azerbaijani (az) locale by @jamalkamaladdin in #2748
- feat(wfs): load GML from WFS servers without GeoJSON output by @giswqs in #2747
- feat: point cloud annotation plugin (first slice of #2749) by @giswqs in #2751
- feat(satellite-embeddings): visualize Tessera v1.1 embeddings by @giswqs in #2752
- fix(editor): make right-click vertex removal work, including on MultiLineStrings by @giswqs in #2754
- feat: point cloud labels saved with the project, LAZ/NumPy export, brush and class locks by @giswqs in #2753
- feat: 3D box (cuboid) annotation with top, side and front views by @giswqs in #2755
- feat: pre-label point clouds with Whitebox LiDAR classifiers by @giswqs in #2756
- feat: polygon selection tool and digit class hotkeys for point annotation by @giswqs in #2757
- feat: custom classes for point cloud annotation by @giswqs in #2760
- feat(python): add_lidar and point cloud annotation readers, MCP tools by @giswqs in #2758
- feat: instance ids for point cloud annotation by @giswqs in #2761
- feat: review status and attributes on point cloud 3D boxes by @giswqs in #2762
- feat: point cloud class schema and instances in Python and MCP by @giswqs in #2763
- feat: 3D polylines, polygons and keypoints for point cloud annotation by @giswqs in #2765
- feat: lift polygon layers (SAM masks, footprints) onto point clouds by @giswqs in #2767
- feat: full-detail COPC areas for point cloud annotation by @giswqs in #2769
- feat: draw LiDAR overlay graphics as overlay layers by @giswqs in #2770
- feat: headless point cloud pre-labels and labelled full-file rewrites by @giswqs in #2771
- fix: keep the layout, theme and collapsed Layers panel in HTML exports by @giswqs in #2768
- feat(desktop): keep project-file credentials in the OS keychain (2/2) by @deniial00 in #2728
- fix(dggs): keep a dateline-crossing layer extent from widening to the globe by @Wukeeeeee in #2766
- fix: enforce organization boundaries and complete shared-update save-back by @deniial00 in #2772
- fix(desktop): register OAuth callback scheme in Windows portable build by @deniial00 in #2773
- feat(arcgis): split MapServer sublayers into layers and browse them in the Browser by @giswqs in #2781
- feat(share): transfer project ownership and protect deletion by @deniial00 in #2777
- feat(plugins): add app.credentials API backed by the OS keychain on desktop by @deniial00 in #2778
- feat(map): show layer groups in the on-map layer control by @giswqs in #2784
- feat: read private S3 buckets with credentials, SSO, and IAM roles by @giswqs in #2774
- feat: deployment.json v1 schema, types and lenient parser (#2783 part 1) by @deniial00 in #2785
- fix(s3): harden signing, container credentials, and SQL masking by @giswqs in #2786
- feat: export, import and auto-apply layer styles by layer name by @giswqs in #2787
- i18n: fill missing translations in all 20 locales by @giswqs in #2789
- chore(release): v3.2.0 by @giswqs in #2791
New Contributors
- @jamalkamaladdin made their first contribution in #2748
Full Changelog: v3.1.0...v3.2.0