v1.8.0
What's Changed
- Update README and documentation to include additional video tutorials for GeoLibre by @giswqs in #782
- feat(basemaps): add Openbasiskaart Netherlands basemap by @giswqs in #785
- feat(graticule): coordinate grid overlay with edge labels by @giswqs in #768
- feat(packaging): add Windows portable zip by @giswqs in #787
- feat(plugins): shared-rail (replace-style) right-panel dock mode by @giswqs in #769
- feat(annotations): add map annotation layer (text, arrows, highlights) by @giswqs in #770
- fix(plugins): revalidate external-plugin manifest and entry to avoid stale-cache version skew by @giswqs in #786
- fix(controls): disable Atmospheric Effects submenu outside globe view (#783) by @giswqs in #791
- feat(add-data): add GeoRSS feed support (URL + file) by @giswqs in #790
- fix(raster): handle striped (non-tiled) GeoTIFFs with auto COG conversion by @giswqs in #792
- feat(print): add Copy to Clipboard to Print Layout (#773) by @giswqs in #795
- fix(bookmarks): clearer bookmark panel UX (#794) by @giswqs in #796
- fix(measure): smoother measure-tool workflow and neutral guidance styling by @giswqs in #799
- feat(controls): persistent mode banner for Directions and Reverse Geocode (#784) by @giswqs in #798
- fix(segmentation): hide desktop-only config form in the web build by @giswqs in #797
- fix(controls): auto-fit + resizable HTML control panel by @giswqs in #800
- feat(settings): dedicated AI Providers section with provider dropdowns (#778) by @giswqs in #801
- fix(python-console): recoverable error state and right-side editor split by @giswqs in #802
- feat(storymap): compose chapters on the live map (#775) by @giswqs in #804
- feat(bookmarks): organize bookmarks into folders (#794) by @giswqs in #805
- feat(collab): per-participant permissions and in-app chat (#754) by @giswqs in #806
- fix(collab): keep chat draft on dropped send; validate stored chat records by @giswqs in #807
- fix(ci,backend): run the full backend suite, harden Whitebox runner, patch deps by @giswqs in #810
- fix(vector): 3D extrusion for Add Vector Layer polygons by @giswqs in #817
- fix(controls): refine Minimap and View State panel UX by @giswqs in #816
- chore(processing): bump geolibre-wasm to 0.5.0 by @giswqs in #827
- feat(project): browse and open shared projects from a gallery by @giswqs in #825
- feat(project): export project to standalone interactive HTML (#821) by @giswqs in #823
- feat(controls): record an animated camera tour to video (#818) by @giswqs in #822
- feat(add-data): import geotagged photos as a point layer (EXIF GPS) by @giswqs in #824
- feat(style): greyscale toggle, reset, and numeric input for raster paint controls by @giswqs in #836
- feat(plugins): expose native raster/tile layer registration to the plugin API (#845) by @giswqs in #846
- fix(whitebox): read locally loaded rasters in the WASM runner regardless of load path by @giswqs in #848
- feat(map): right-click context menu for coordinates and quick actions (#829) by @giswqs in #847
- feat(layers): inline opacity numeric input and fixed-name notice on Background (#838) by @giswqs in #849
- feat(style): info icons for layer zoom-visibility controls by @giswqs in #850
- fix(style): hide basemap layers behind advanced toggle in Insert before by @giswqs in #851
- fix(view): make Layer Swipe and split view mutually exclusive (#844) by @giswqs in #852
- fix(view): collapse split-view grid only after swipe activation succeeds by @giswqs in #854
- feat(time-slider): pixel time-series chart for raster stacks by @giswqs in #826
- fix(swipe): list only visible layers in the Layer Swipe panel (#843) by @giswqs in #857
- fix(basemaps): rework provider-credential UX in the Basemaps panel by @giswqs in #855
- feat(set-view): clearer coordinate input workflow and DDM support (#828) by @giswqs in #853
- fix(geolocate): reset control when the browser permission prompt is dismissed by @giswqs in #858
- fix(swipe): correct layer order, basemap label, and pause behavior (#842) by @giswqs in #859
- fix(geolocate): guard permission query against synchronous throws by @giswqs in #861
- feat(storymap): PDF handout generator for the Story Map plugin by @giswqs in #856
- fix(swipe): localize the base-layer label in the Layer Swipe panel (#860) by @giswqs in #862
- fix(add-data): reposition sample-data dropdown and raise Cancel button contrast (#863) by @giswqs in #864
- fix(split-view): use real checkboxes in the secondary pane layer menu (#840) by @giswqs in #865
- fix(arcgis): load feature layers as GeoJSON so labels can be styled by @giswqs in #868
- feat(basemaps): add EOX Sentinel-2 cloudless satellite imagery by @giswqs in #869
- fix(toolbar): make the top menu bar horizontally scrollable on tablets by @giswqs in #879
- fix(record-tour): make the Record Map Tour close button work (#876) by @giswqs in #878
- feat(controls): rename "Graticule" to "Gridlines" (#872) by @giswqs in #885
- fix(lidar): re-stream COPC point clouds when a saved project is reopened by @giswqs in #877
- feat(record-tour): clearer keyframe layout, recapture, and two-step save by @giswqs in #886
- fix(project): reload file-referenced local layers on reopen (#880) by @giswqs in #883
- fix(geocoding): resolve contradictory Nominatim contact email helper text by @giswqs in #895
- feat(record-tour): save and load tour setup as a JSON file by @giswqs in #898
- fix(layers): friendlier empty-state hint for the Beginner profile by @giswqs in #900
- feat(issues): add GitHub issue forms and triage labels by @giswqs in #903
- feat(colorbar): stack-order fix, stacking direction, and resizable panel (#884) by @giswqs in #901
- feat(photos): manual placement and drag for non-geotagged photos by @giswqs in #899
- chore(release): v1.8.0 by @giswqs in #904
Full Changelog: v1.7.0...v1.8.0