Releases: carbonplan/zarr-layer
Release list
v0.6.0
What's Changed
Breaking changes
customFrag now owns NaN/fill discarding. Previously the renderer injected an automatic "discard if any band is NaN" before your customFrag ran, so partial-coverage pixels were dropped before your shader could use them. That implicit discard is gone: every band value (NaN included for missing/fill pixels) is now in scope, and your shader decides what to drop.
Migration: add an explicit discard for the pixels you don't want, e.g.
if (isnan(band_a)) { discard; }This lets you aggregate over partial coverage (the union of bands) instead of only their intersection. Default (no-customFrag) rendering is unchanged. See the custom shaders section of the README.
Full Changelog: v0.5.2...v0.6.0
v0.5.2
What's Changed
- Dedupe band names that sanitize to the same GLSL identifier by @james-willis in #73
- Resolve coordinate arrays at the active level for multiscale pyramids by @james-willis in #74
- fix: keep proj4js-recognized datums (NAD27) out of null-datum rewrite by @Shane98c in #76
Full Changelog: v0.5.1...v0.5.2
v0.5.1
What's Changed
- fix: default proj4def to CRS code for built-in projections by @james-willis in #60
- simplify to route all crs through mesh projection path by @Shane98c in #66
- fix: re-normalize cached tiles when setClim moves orders of magnitude off the locked data scale by @james-willis in #67
- fix: match PROJ null-datum semantics for CRS definitions with no declared datum by @james-willis in #68
- Fix data dropping across the antimeridian by @Shane98c (co-authored by @egagli) in #70
- Fix high zoom distortions by @Shane98c (co-authored by @james-willis) in #69
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- Demo updates by @Shane98c in #46
- Flatten demo datasetState to fix stale clim on dataset switch by @Shane98c in #51
- expose codecRegistry by @Shane98c in #54
- Improve query performance by @Shane98c in #52
- remove dead code and de-export internal-only utilities by @Shane98c in #56
- Migrate to zarrita 0.7.0 by @james-willis in #55
- Move data caching into zarrita store extensions by @Shane98c in #57
Full Changelog: v0.4.3...v0.5.0
v0.4.3
What's Changed
- Treat HTTP 403 as not-found for S3/CloudFront compatibility by @wietzesuijker in #40
- Fix rendering at poles by @Shane98c in #43
- Fix layer disappearing in MapLibre globe mode when rotating to poles by @Shane98c and @james-willis in #49
New Contributors
- @wietzesuijker made their first contribution in #40
Full Changelog: v0.4.2...v0.4.3
v0.4.2
What's Changed
- feat: parallel multi-band fetching, GLSL name sanitization, and string dimension support by @james-willis in #31
Full Changelog: v0.4.1...v0.4.2
v0.4.1
v0.4.0
What's Changed
- Bump zarrita to 0.6.1 for string type support by @james-willis in #27
- mobile view for demo by @Shane98c in #33
- Request cancellation fixes by @Shane98c in #36
- use viewport-to-source-CRS transform for proj4 visible region culling by @Shane98c in #35
- drop CommonJS by @Shane98c in #37
- add custom store support for icechunk by @Shane98c in #21
- Fix default bounds incorrect with Copernicus Marine EPSG:4326 data by @james-willis in #32
- snap global dataset bounds to 180 to fix seam on antimeridian by @Shane98c in #38
Full Changelog: v0.3.1...v0.4.0
v0.3.1
v0.3.0
What's Changed
- fix: add method parameter to TransformRequest for signed S3 URLs by @james-willis in #22
- move proj4 reprojection to gpu by @Shane98c in #20
Full Changelog: v0.2.5...v0.3.0