github openlayers/openlayers v10.9.0

one month ago

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

Full Changelog: v10.8.0...v10.9.0

Don't miss a new openlayers release

NewReleases is sending notifications on new releases.