What's Changed
- feat(time-slider): bind vector tiles, PMTiles and MBTiles to the timeline by @giswqs in #1425
- feat(geolens): render private rasters by attaching the API key via transformRequest by @ishiland in #1428
- ci(preview): split PR preview into build + deploy so fork PRs get previews by @giswqs in #1429
- feat(dashboard): add indicator widget type by @bgoniasa in #1392
- feat(geolens): edit and save vector data back to a GeoLens dataset by @giswqs in #1430
- feat(huggingface): browse, load, create and upload HF dataset repos by @giswqs in #1432
- fix(huggingface): keep the file list in place when adding a dataset by @giswqs in #1434
- chore(deps): update maplibre-gl-time-slider to 1.7.1 by @giswqs in #1435
- fix(time-slider): identify COG/mosaic pixels and restore the saved date list by @giswqs in #1436
- fix(overture): render 3D extrusion for Overture Maps polygon layers by @giswqs in #1437
- fix(time-slider): restore the pixel time-series panel for COG and mosaic by @giswqs in #1439
- fix(vector): load KMZ from a URL in Add Data → Vector Layer by @giswqs in #1441
- feat(notebook): drive the map from external Jupyter clients (VS Code) by @giswqs in #1444
- feat(plugins): add addZarrLayer and honor plugin-owned paint for custom layers by @giswqs in #1447
- feat(add-data): add OGC API - Features collections as vector layers by @giswqs in #1449
- feat(assistant): add a model picker and refresh the provider model lists by @giswqs in #1443
- docs: slim the README and move reference sections into the docs site by @giswqs in #1451
- docs: point the NYC demo at a GIF small enough for GitHub by @giswqs in #1452
- feat(time-slider): drive a layer's internal time dimension via a generic temporal adapter by @giswqs in #1450
- fix(assistant): make the Docker deployment AI proxy usable in the browser by @giswqs in #1453
- Expose bounded Overture queries to cooperating plugins by @giswqs in #1456
- fix(measure): show a real total in the Measure panel by @giswqs in #1465
- fix(processing): honor WASM tool defaults and offer attribute pickers for field parameters by @giswqs in #1464
- Expose layer groups to external plugins by @giswqs in #1467
- feat(embed): add a versioned postMessage API for host pages by @giswqs in #1468
- fix(plugins): keep globe projection when adding a Zarr layer via addZarrLayer by @turban in #1470
- feat(zarr): open a Zarr store from a local folder, and make the selector work by @giswqs in #1469
- feat(plugins): add an Earthdata GIS browser under Web Services by @giswqs in #1471
- feat(flight-simulator): interactive free-flight camera over terrain and 3D layers by @giswqs in #1455
- fix(raster): keep local rasters in saved projects and under layer order by @giswqs in #1472
- fix(plugins): invalidate stale bundled assets by @giswqs in #1474
- feat(detection): support geotagged photos by @giswqs in #1476
- chore(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #1479
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #1478
- fix(map): restack layers top-down so a late control layer cannot bury the rest by @giswqs in #1486
- Separate Cloudflare and GitHub Pages previews by @giswqs in #1487
- Fix saved 3D Tiles rendering by @giswqs in #1480
- chore(deps): bump duckdb from 1.10504.0 to 1.10505.0 in /apps/geolibre-desktop/src-tauri in the cargo-minor-patch group by @dependabot[bot] in #1477
- chore(deps): bump the npm-minor-patch group with 33 updates by @dependabot[bot] in #1481
- chore(deps): bump openai from 6.48.0 to 7.0.0 by @dependabot[bot] in #1483
- chore(deps): bump pbf from 4.0.2 to 5.1.2 by @dependabot[bot] in #1484
- chore(deps): bump @mapbox/vector-tile from 2.0.5 to 3.0.0 by @dependabot[bot] in #1485
- fix(basemaps): make the basemap control's Mapbox styles load by @giswqs in #1488
- fix: enable symbology attributes for tiled vector layers by @giswqs in #1490
- fix(runtime): use bundled PROJ data in managed sidecars by @ElhamDevelopmentStudio in #1491
- feat(search): resolve H3 cell indexes in the place-search box by @giswqs in #1497
- feat(release): embed AppImage update information and publish zsync by @giswqs in #1498
- feat(i18n): complete Georgian (ka) translation to 100% by @ezdanapak in #1493
- fix(time-slider): honor temporal adapter cadence by @giswqs in #1502
- fix: adapt time slider tick density by @giswqs in #1505
- chore(deps): bump opengeos-owned dependencies to latest by @giswqs in #1506
- fix: update time slider to 1.8.3 by @giswqs in #1507
- fix(map): patch Popup.prototype instead of the maplibre namespace by @giswqs in #1509
- feat(plugins): add an H3 hexagonal grid plugin by @giswqs in #1511
- fix: update time slider to 1.8.4 by @giswqs in #1513
- fix(time-slider): close the dock when the last temporal binding is removed by @giswqs in #1515
- i18n: backfill the 15 non-English catalogs to 100% coverage by @giswqs in #1514
- feat(plugins): add a STAC catalogs browser plugin by @giswqs in #1516
- chore(release): v2.4.0 by @giswqs in #1517
New Contributors
- @ishiland made their first contribution in #1428
- @bgoniasa made their first contribution in #1392
- @turban made their first contribution in #1470
- @ElhamDevelopmentStudio made their first contribution in #1491
Full Changelog: v2.3.0...v2.4.0