Changelog
Unreleased
- feat: Create
@developmentseed/geozarrpackage and define zod schema by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/395 - feat: Create zarr-tileset as implementation of generic tile traversal by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/397
- feat: Initial, most basic GeoZarr example by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/399
- feat: Web Mercator axis-aligned cutline support by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/424
v0.5.0 - 2026-05-16
Breaking Changes
- refactor!: Generalize tile traversal interface by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/391 and refactor(deck.gl-raster)!: Finish generalizing tile traversal by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/394
- This is only a breaking change if you were using the low-level tile traversal primitives exported by
@developmentseed/deck.gl-raster. There were no breaking changes to theCOGLayer.
- This is only a breaking change if you were using the low-level tile traversal primitives exported by
New Features
- New
MultiCOGLayer:- feat: Initial work for
MultiCOGLayer: cross-resolution tileset for sentinel/landsat by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/408 - feat: Debug view for MultiCOGLayer by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/410
- fix: Fix edge tile rendering in MultiCOGLayer by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/411
- fix: Define
byteLengthon MultiCOG internal tile data by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/413 - fix: Ensure we reset state when changing sources in MultiCOGLayer by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/414
- fix: Filter out nodata pixels in Sentinel-2 example by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/415
- feat: Initial work for
- feat: Pass any
TextureSourcetoMeshTextureLayerby @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/369 - feat(geotiff): Support multi-tile fetching by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/406
Fixes
- fix: Turn off lighting/
materialby default by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/423 - fix: Remove alignment workarounds, bump to deck/luma 9.3 by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/419
- fix: Move
lercto non-dev dependencies by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/367 - fix: Fix black flash when panning by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/377
Performance
- perf: Avoid unnecessary mesh recomputation by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/370
- perf: Cache the result of bounding volume computation per RasterTileNode by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/371
Other
- feat: Print tile xyz index in COG Layer debug mode by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/378
- ci: pin GitHub Actions to SHA digests (fix zizmor unpinned-uses) by @lhoupert in https://github.com/developmentseed/deck.gl-raster/pull/390
- refactor: move projection utils from
deck.gl-geotifftoprojpackage by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/398 - fix: Use
MapboxOverlayPropsinstead ofDeckPropsin example to fix type check by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/400 - chore: deduplicate tsconfigs in examples folder by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/426
- ci: Ensure we typecheck examples by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/427
- ci: Apply typechecking to source packages on CI by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/430
- ci: deploy docs only on release tags by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/433
- feat: Clean up sentinel-2 example by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/437
- docs: Add link from example cards to code source by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/439
- docs: Update screenshots in docs by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/440
- docs: Update examples to link back to docs website by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/441
New Contributors
- @lhoupert made their first contribution in https://github.com/developmentseed/deck.gl-raster/pull/390
Full Changelog: https://github.com/developmentseed/deck.gl-raster/compare/v0.4.0...v0.5.0
v0.4.0 - 2026-03-20
What's Changed
- feat: expose maxRequests on COGLayer by @maxrjones in https://github.com/developmentseed/deck.gl-raster/pull/333
- fix: Bump proj4 to fix web mercator projection by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/346
- fix: fix setting default values for inherited props from TileLayer by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/347
- fix: Render mesh from Web Mercator coordinates by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/349
- fix: Clamp to Web Mercator latitude bounds by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/182
- feat: create new
@developmentseed/projsubpackage by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/356 - fix: Support TileLayer refinement strategies by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/354
- feat: add ndvi filter slider to NAIP-mosaic example by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/357
New Contributors
- @maxrjones made their first contribution in https://github.com/developmentseed/deck.gl-raster/pull/333
- @aboydnw made their first contribution in https://github.com/developmentseed/deck.gl-raster/pull/348
Full Changelog: https://github.com/developmentseed/deck.gl-raster/compare/v0.3.0...v0.4.0
v0.3.0 - 2026-03-18
What's Changed
- fix: Fix shader caching by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/221
- feat: Create new
geotiffsubpackage, abstracting over@cogeotiff/coreby @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/223 - feat(affine): Create new
affinestandalone package as port of Pythonaffineby @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/224 - feat: Initial GeoTIFF dynamic decoder API by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/226
- feat(geotiff): Overhaul
GeoTIFFandOverviewclasses by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/225 - chore: Use
@chunkd/source-filein tests for loading tiffs by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/227 - feat(geotiff): Support decoding JPEG and WebP-compressed COGs by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/229
- feat(geotiff): High-level CRS handling from GeoTIFF GeoKeys by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/236
- feat: Create
morecantilesubpackage by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/238 - feat(geotiff): generate TileMatrixSet from
GeoTIFFinstance by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/235 - feat: Overhaul to use our
geotiffpackage & generic TileMatrixSet support by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/208 - feat: Add AbortSignal support to
GeoTIFF.fetchTileby @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/243 - chore: Update code for new upstream
SamplesPerPixeltyping by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/245 - test(geotiff): Add integration tests against geotiff.js by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/246
- feat(geotiff): LZW and Predictor support by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/247
- fix: Fix rendering of YCbCr-encoded JPEG images by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/249
- feat(geotiff): Support non-boundless reads by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/250
- feat(geotiff): Add tileCount property to GeoTIFF and Overview by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/254
- feat(geotiff): User-specified prefetch size by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/256
- fix: Fix declared luma.gl dependency by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/265
- fix: Fix
TileMatrixSetTilesetprojected bounds computation for each tile by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/274 - feat: Add mesh max error slider to NLCD example by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/271
- feat: add zstd via fzstd by @gadomski in https://github.com/developmentseed/deck.gl-raster/pull/263
- feat: Offset transform by half pixel for pixel-is-point raster type by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/286
- feat: New
@developmentseed/epsgpackage for shipping compressed EPSG code bundle by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/262 - fix: Ensure 4-byte alignment on texture buffers by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/289
- chore: Update import of TiffImageTileCount by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/291
- fix: Update naip-mosaic example to use our
geotiffpackage by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/293 - fix: Turn off TIFF chunking for now by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/295
- feat: Decoder pool by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/277
- docs: Rewording of readme by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/296
- feat: Support reading band-interleaved COGs by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/297
- feat(geotiff): Separate source for header fetches and data fetches by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/299
- refactor: Cleaner type defs for DecodedPixels and RasterArray by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/306
- fix: Avoid unnecessarily calling
inferDefaultPipelineby @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/307 - fix: Force loading gdal tags (nodata and metadata) by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/308
- test(geotiff): Set up integration tests against rasterio by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/311
- feat: Handle GeoTIFF transparency masks by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/309
- feat: Support lerc+deflate and lerc+zstd by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/314
- feat: Parse GDAL_Metadata TIFF tag, including stored statistics and offsets/scales by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/316
- feat: Support grayscale photometric interpretation by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/179
- fix: Fix adding alpha channel to uint16 image by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/318
- feat: Update
cog-basicexample app with drop-down image selector by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/323 - fix: Fix passing general layer props down to RasterLayer by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/329
- docs: Initial creation of docusaurus-based documentation website by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/304
- ci: Fix docs publish; fetch submodules by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/331
- docs: Initialize blog on website by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/332
- docs: API docs review by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/335
- ci: Fix building examples as part of docs website generation by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/336
- docs: Add example nav pane in top bar by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/337
- docs: Switch to DS logos and add simple static search index by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/338
- docs: Update hero image with USGS unsplash photo by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/339
- docs: Use smaller hero image for slightly smaller download size by @kylebarron in https://github.com/developmentseed/deck.gl-raster/pull/340
Full Changelog: https://github.com/developmentseed/deck.gl-raster/compare/v0.2.0...v0.3.0
0.3.0-beta.2 (2026-02-19)
Features
- feat: Add AbortSignal support to GeoTIFF.fetchTile (9d133b8)
0.3.0-beta.1 (2026-02-18)
Features
- affine: Create new affine standalone package as port of Python affine (ce7b73d)
- Create
morecantilesubpackage (#238) (20b3ace) - Create new
geotiffsubpackage, abstracting over@cogeotiff/core(#223) (4fa5230) - geotiff: generate TileMatrixSet from
GeoTIFFinstance (#235) (cb1106e) - geotiff: High-level CRS handling from GeoTIFF GeoKeys (#236) (559dc03)
- geotiff: Overhaul
GeoTIFFandOverviewclasses (#225) (857a8c2) - geotiff: Support decoding JPEG and WebP-compressed COGs (#229) (3dc6281)
- Initial GeoTIFF dynamic decoder API (#226) (5d611f3)
- Overhaul to use our
geotiffpackage & generic TileMatrixSet support (#208) (860a701), closes #216
Bug Fixes
Miscellaneous Chores
0.2.0 (2026-01-26)
Features
Bug Fixes
Performance Improvements
Changelog
0.1.0 - 2026-01-07
Initial release to NPM.