What's Changed
- fix(ci): re-measure a line-only coverage shortfall before failing by @giswqs in #1890
- ci: attach mobile and Mac App Store builds to published releases by @giswqs in #1891
- feat(postgis): select geometry columns by @giswqs in #1893
- chore(deps): bump maplibre-gl-raster to 0.14.7 by @giswqs in #1896
- chore(deps): bump maplibre-gl to 6.3.0 by @giswqs in #1510
- feat(style): drive geometry-generator size and buffer distance by an attribute by @giswqs in #1894
- fix(processing): project multiple ring buffers by @NgoQuocViet2001 in #1900
- docs(comparison): close the tables to new columns by @giswqs in #1908
- Add Excel XY point-layer import by @giswqs in #1906
- fix(deps): preserve vectors across basemap swaps by @giswqs in #1907
- fix(import): group project-import warnings by reason by @giswqs in #1910
- fix(import): consult the .gdb workspace suffix only as a last resort by @giswqs in #1911
- fix(toolbar): size the Project and Add Data menus to their content by @giswqs in #1914
- fix(menu): disambiguate the Whitebox catalog's "GeoLibre" subcategory by @giswqs in #1913
- fix(ui): keep dropdown submenus on screen on narrow viewports by @giswqs in #1915
- fix(ui): let a submenu keep a wider min-width floor by @giswqs in #1919
- fix(processing): make the Whitebox toolbox usable on a narrow panel by @giswqs in #1917
- fix(processing): honor a tool's recommended output extension over the… by @Ahmedseko in #1901
- fix(raster): render JPEG COGs with the WASM engine by @giswqs in #1920
- Fix Layer Swipe for restored raster projects by @giswqs in #1923
- fix(layers): enable Android panel scrolling by @giswqs in #1924
- fix(stac): page static catalog searches instead of reporting page size as total by @clintonlunn in #1918
- fix(plugins): exempt bundled drop-ins from remote-bundle SHA-256 pinning by @davidzha712 in #1926
- fix: guard large GeoTIFF COG conversions by @giswqs in #1925
- docs(processing): explain the two toolboxes and fix stale menu paths by @giswqs in #1929
- Support multiple data URL query parameters by @giswqs in #1930
- fix(legend): show derived geometry by @giswqs in #1931
- Add Chrome extension for opening webpage datasets by @giswqs in #1932
- Preserve text field types in attribute summaries by @giswqs in #1937
- fix(print-layout): compact mixed legend rows by @giswqs in #1939
- fix(layout): persist Browser and Comments panel toggles by @giswqs in #1940
- Fix repeated project save prompts by @giswqs in #1938
- feat(layers): add Style panel button to layer cards by @giswqs in #1944
- Fix heatmap and cluster layer ordering by @giswqs in #1943
- feat(stac): browse a static catalog as a tree and search from what you pick by @clintonlunn in #1945
- feat(core): add automatic feature editor tracking (#1677) by @RohithPariki in #1897
- fix(chrome-extension): resolve Hugging Face file URLs by @giswqs in #1947
- fix(android): reopen the startup project after the app process restarts (#1948) by @giswqs in #1949
- feat(elevation): profile selected line features by @giswqs in #1954
- fix(style): preserve Mapbox color classes by @giswqs in #1957
- feat(map): select features by drawing on the map by @giswqs in #1956
- fix(processing): close polygon rings in Polygons To Lines by @giswqs in #1960
- fix(map): allow grabbing the map during inertial pan by @mfkj8866 in #1961
- Fix startup project projection initialization by @giswqs in #1962
- i18n: fill 14 missing keys across all 18 locale catalogs by @giswqs in #1963
- fix(qgis): ignore Print Layout legend trees when importing a project by @giswqs in #1965
- feat(stac): add PMTiles assets to the map by @clintonlunn in #1950
- feat(chrome-extension): detect geospatial services by @giswqs in #1967
- fix(chrome-extension): keep background.mjs a text file by @giswqs in #1969
- fix(stac): make disabled panel buttons look disabled by @giswqs in #1974
- fix(stac): label asset formats in search results by @giswqs in #1975
- fix(processing): preserve dissolve attribute groups by @giswqs in #1978
- feat(stac): add GeoParquet assets to map by @giswqs in #1976
- fix(dxf): recode TEXT from $DWGCODEPAGE after ST_Read by @mfkj8866 in #1979
- docs: link the published Chrome Web Store listing by @giswqs in #1989
- fix(desktop): capture timer refs inside LayerPanel unmount effect by @aoright in #1988
- chore(deps): bump geotiff-geokeys-to-proj4 from 2024.4.13 to 2026.8.13 by @dependabot[bot] in #1987
- chore(deps): bump the npm-minor-patch group with 24 updates by @dependabot[bot] in #1986
- chore(deps): bump anthropics/claude-code-action from 1.0.189 to 1.0.193 in the actions-minor-patch group by @dependabot[bot] in #1985
- chore(deps): bump rusqlite from 0.40.1 to 0.40.2 in /apps/geolibre-desktop/src-tauri in the cargo-minor-patch group by @dependabot[bot] in #1984
- fix(desktop): save the Print Layout composer in the project by @giswqs in #1994
- fix(desktop): scrub Print Layout blocks when their layer is deleted by @giswqs in #1995
- fix(planetary): correct measurements, buffers, and circles off Earth by @giswqs in #1993
- fix(stac): reach planetary catalogs and pick the COG engine by @giswqs in #1996
- fix(processing): let Whitebox Dissolve take a grouping field by @giswqs in #1997
- fix(charts): allow explicit category and value fields by @giswqs in #2001
- Let /tavily be served by a model's own web search by @giswqs in #2003
- Fix Source Cooperative tag detection by @giswqs in #2006
- Preserve globe projection for COG deep links by @giswqs in #2007
- Default the AI proxy to GPT-5.6 Luna and send chats on Enter by @giswqs in #2008
- fix(chrome): find map services without broad host permissions by @giswqs in #1998
- fix(collab): allow hosted app origins by @giswqs in #2011
- feat(processing): ArcGIS-style Model Builder canvas by @giswqs in #1983
- Label a tool's input port even when it has only one by @giswqs in #2012
- feat: load shared desktop settings from URL by @giswqs in #2017
- feat(assistant): create Model Builder workflows by @giswqs in #2015
- Add selected feature statistics scope by @giswqs in #2018
- Add Copy Python script to Model Builder by @giswqs in #2019
- Add building massing authoring workflow by @giswqs in #2020
- Enable USGS LiDAR clip pipeline export by @giswqs in #2022
- feat(stac): add Zarr assets to the map by @clintonlunn in #2005
- Add support for Iceberg Tables as Vector Layer by @C-Loftus in #2023
- Make plugins and processing tools internationalizable by @giswqs in #2025
- i18n: fill all 18 locale catalogs to 100% coverage by @giswqs in #2027
- Fix raster calculator comparison outputs by @giswqs in #2033
- feat(stac): read Icechunk repositories through their own manifest by @clintonlunn in #2036
- feat: Encoded Polyline Encoder/Decoder Implementation by @takavi in #2030
- Fix embedded GeoPackage project restore by @giswqs in #2042
- Add ImageServer raster function browser by @giswqs in #2043
- fix(measure): add advanced precision tools by @giswqs in #2044
- feat(processing): add Merge layers tool with a multi-layer parameter picker by @Ayush7614 in #2028
- feat(processing): add Extract vertices and Points along geometry tools by @Ayush7614 in #2031
- fix: support multiple Whitebox dataset inputs by @giswqs in #2041
- fix(processing): count unwalkable features in the Points along geometry skip summary by @giswqs in #2045
- feat: implement activity log for shared projects and collaboration sessions by @RohithPariki in #2035
- Fix cumulative Time Slider rendering lag by @giswqs in #2047
- i18n: translate encoded polyline, ArcGIS raster function, and new vector tool strings in all 18 locales by @giswqs in #2046
- chore(release): v2.7.0 by @giswqs in #2048
New Contributors
- @NgoQuocViet2001 made their first contribution in #1900
- @Ahmedseko made their first contribution in #1901
- @clintonlunn made their first contribution in #1918
- @davidzha712 made their first contribution in #1926
- @mfkj8866 made their first contribution in #1961
- @aoright made their first contribution in #1988
- @C-Loftus made their first contribution in #2023
- @takavi made their first contribution in #2030
Full Changelog: v2.6.0...v2.7.0