Summary
In the 10.9 release, GeoZarr and GeoTIFF support saw major improvements — including multi-group band support, per-band metadata, and more efficient tile loading. WebGL rendering precision and performance were enhanced, and several vector rendering, hit detection, and trackpad zoom interaction issues were resolved.
What's Changed
- Updates for the 10.8.0 release by @ahocevar in #17325
- Update package version to 10.8.1-dev by @ahocevar in #17327
- Example: export map as GeoTIFF or PNG with world file by @ahocevar in #17313
- Flat style / allow literal number arrays as well for the
in(haystack) operator by @jahow in #17334 - Fix typos in GeoZARR source by @m-mohr in #17348
- chore(deps-dev): bump jspdf from 4.1.0 to 4.2.0 in the development-security group across 1 directory by @dependabot[bot] in #17337
- chore(deps): bump geotiff from 3.0.2 to 3.0.3 in the production-minor-patch group by @dependabot[bot] in #17339
- chore(deps-dev): bump the development-security group across 1 directory with 3 updates by @dependabot[bot] in #17358
- chore(deps-dev): bump the development-minor-patch group across 1 directory with 13 updates by @dependabot[bot] in #17360
- Add support for custom fetch client in GeoTIFF source and examples by @BeGj in #17346
- Add shared vertices equal by @andreasbaa in #17349
- Fix updateGeometry_ to preserve per-geometry Z/M values by @andreasbaa in #17347
- Update raster source docs by @ahocevar in #17342
- Update geotiff to v3.0.4 by @ahocevar in #17363
- Fix stroked polygon after non-stroked polygon with overlaps:false by @ahocevar in #17364
- Improve GeoZarr nodata handling by @ahocevar in #17355
- Store gdal metadata instead of a promise thereof by @ahocevar in #17344
- fix(test): handle image load errors in ImageLayer CORS test by @wietzesuijker in #17372
- Use provided stride for render feature geometry operations by @ahocevar in #17367
- Cache opened zarrita arrays across GeoZarr tile loads by @wietzesuijker in #17369
- Parallelize band array opens in GeoZarr loadTile_ by @wietzesuijker in #17370
- Optimize GeoZarr tile sizes by aligning with inner shards by @ahocevar in #17362
- Load unknown projections for GeoTIFF source #17153 by @m-mohr in #17208
- Fix node deprecation warning by @M393 in #17387
- Default stroke for hitdetection by @qulol in #17365
- Fix issue 17380 - Call reprioritize conditionally in handlePostRender by @andrfra in #17381
- Use correct tileUrlFunction when loading source tiles by @ahocevar in #17392
- Do not set a fill for patterns that are not loaded yet by @ahocevar in #17384
- Webgl / Better performance when filtering out features by @jahow in #17393
- More efficient loading of striped GeoTIFFs and reprojected WebGL tiles by @ahocevar in #17394
- GeoTIFF: Provide min/max/nodata per band by @m-mohr in #17396
- Fix openflights link in flight animation example by @ChandlerSwift in #17398
- Remove separate group option for the GeoZarr source by @ahocevar in #17378
- Fix type imports with stricter hints from tsconfig by @ahocevar in #17376
- #17397 Fix text on circle features not working with declutter by @Adanteh in #17400
- Fix Feature clone with custom geometry name by @MoonE in #17404
- Inflate trackpad pinch-to-zoom deltas by @src73 in #17405
- chore(deps): bump actions/upload-artifact from 6 to 7 in the actions group across 1 directory by @dependabot[bot] in #17390
- chore(deps-dev): bump dompurify from 3.3.1 to 3.3.2 in the development-security group across 1 directory by @dependabot[bot] in #17373
- Compute resolution from spatial:bbox and spatial:shape by @ahocevar in #17410
- Heatmap: Inline blurSlope computation to fix expression-based blur/radius (#17412) by @JoJoeGoing in #17413
- Add rendering test for line offset with detailed river geometries by @viktorijasolovjova in #17414
- chore(deps-dev): bump the development-security group across 1 directory with 2 updates by @dependabot[bot] in #17415
- chore(deps): bump dawidd6/action-download-artifact from 14 to 19 in the actions group by @dependabot[bot] in #17420
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in the development-security group across 1 directory by @dependabot[bot] in #17422
- WebGL / Improve rendering precision and get rid of artifacts when zoomed in by @jahow in #17332
- Fix artifacts when zooming far into a WebGLTile layer by @jahow in #17333
- Fix VectorTileLayer hit detection for features beyond tile boundaries by @voxxys in #17423
- Fix Snap intersection with mixed GeometryCollection by @MoonE in #17425
- Set viewport size before map size by @MoonE in #17426
- Line offset cycle removal by @viktorijasolovjova in #17427
- chore(deps-dev): bump the development-major group across 1 directory with 7 updates by @dependabot[bot] in #17430
- Clip vector tile layers at layer extent by @ahocevar in #17428
- Promise based vector loader; fix failure handling by @ahocevar in #17403
- Same trackpad zoom feel with and without constrainResolution by @ahocevar in #17407
- chore(deps): bump zarrita from 0.6.1 to 0.6.2 in the production-minor-patch group by @dependabot[bot] in #17437
- chore(deps-dev): bump the development-minor-patch group with 16 updates by @dependabot[bot] in #17436
- chore(deps): bump dawidd6/action-download-artifact from 19 to 20 in the actions group by @dependabot[bot] in #17435
- Add missing background option to ImageLayer base by @ahocevar in #17439
- fix: pass squared tolerance to CanvasImmediateRenderer in toContext() by @viktorijasolovjova in #17429
- Support bands from multiple zarr groups by @ahocevar in #17409
- feat(GeoZarr): coalesce concurrent byte-range requests via zarrita by @wietzesuijker in #17371
New Contributors
- @BeGj made their first contribution in #17346
- @andreasbaa made their first contribution in #17349
- @wietzesuijker made their first contribution in #17372
- @qulol made their first contribution in #17365
- @andrfra made their first contribution in #17381
- @ChandlerSwift made their first contribution in #17398
- @Adanteh made their first contribution in #17400
- @src73 made their first contribution in #17405
- @JoJoeGoing made their first contribution in #17413
- @voxxys made their first contribution in #17423
Full Changelog: v10.8.0...v10.9.0