Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@deck.gl/mesh-layers

visgl486.3kMIT9.1.0TypeScript support: included

deck.gl layers that loads 3D meshes or scene graphs

webgl, visualization, glTF, layer

readme

version build downloads Coverage Status

deck.gl | Website

GPU-powered, highly performant large-scale data visualization

docs

deck.gl is designed to simplify high-performance, WebGL2/WebGPU based visualization of large data sets. Users can quickly get impressive visual results with minimal effort by composing existing layers, or leverage deck.gl's extensible architecture to address custom needs.

deck.gl maps data (usually an array of JSON objects) into a stack of visual layers - e.g. icons, polygons, texts; and look at them with views: e.g. map, first-person, orthographic.

deck.gl handles a number of challenges out of the box:

  • Performant rendering and updating of large data sets
  • Interactive event handling such as picking, highlighting and filtering
  • Cartographic projections and integration with major basemap providers
  • A catalog of proven, well-tested layers

Deck.gl is designed to be highly customizable. All layers come with flexible APIs to allow programmatic control of each aspect of the rendering. All core classes such are easily extendable by the users to address custom use cases.

Flavors

Script Tag

<script src="https://unpkg.com/deck.gl@latest/dist.min.js"></script>

NPM Module

npm install deck.gl

Pure JS

React

Python

pip install pydeck

Third-Party Goodies

Learning Resources

Contributing

deck.gl is part of vis.gl, an OpenJS Foundation project. Read the contribution guidelines if you are interested in contributing.

Attributions

Data sources

Data sources are listed in each example.

The deck.gl project is supported by

BrowserStack

changelog

Change Log

All notable changes to deck.gl will be documented in this file.

For a human readable version, visit https://deck.gl/#/documentation/overview/upgrade-guide

deck.gl v9.1

deck.gl [v9.1.0] - Jan 21 2025

v9.1 brings integration with MapLibre globe projection, React widgets, restored and improved aggregation layers, and under-the-hood rewrites to get ready for WebGPU support. Visit What's New to learn about the new features. Reference the Upgrade Guide to upgrade your application from v9.0.

deck.gl v9.1 Prereleases

deck.gl [v9.1.0-beta.3] - Jan 15 2025

  • CARTO: Support gzip compression in RasterLayer (#9352)
  • DataFilterExtension category filtering uint32 attribute (#9350)

deck.gl [v9.1.0-beta.2] - Jan 14 2025

  • LayersPass: remove deprecated clearWebGL() call (#9338)
  • chore: bump luma to 9.1.0-beta.16 (#9345)
  • add(pydeck) support for deck.gl widgets (#9342)
  • feat(mapbox): support Maplibre globe projection (#9296)
  • chore(widgets) props should be types rather than interfaces (#9333)
  • fix(core): conflicting resize logic when using non-default useDevicePixels (#9326)
  • feat(json) support for deck.gl widgets (#9314)
  • Upgrade to the latest dev tools (#9284)
  • chore: bump luma.gl (#9295)
  • Revert added type declarations from #8945 (#9318)
  • feat(widgets) onRemove can be optional (#9308)
  • chore(widgets) cleanup widget constructors (#9312)
  • fix(widgets) Widgets should be reactive to prop changes (#9315)
  • chore: gpuAggregation set to true (#9301)
  • feat(widgets): Remove onViewportChange Update Guard for Widgets (#9303)
  • fix(widgets): widget style prop keys should accept camelCase css properties and dashed css variables (#8991)
  • Match GlobeView projection parameters with Maplibre v5 (#9201)
  • CARTO: Fix seams between tiles in RasterTileLayer (#9286)
  • fix(mapbox) Remove type dependency on mapbox-gl (#9279)
  • refactor(carto): Refactor fetchMap() for deck.gl v9.1 (#9232)
  • Bump mjolnir.js (#9275)
  • chore: fix peer dependency versions (#9266)
  • Types: luma.gl Parameters (#9209)
  • fix(carto): Add missing re-exports from API client in v9.1 (#9267)

deck.gl [9.1.0-beta.1] - Nov 21 2024

  • Generic module props handling in Layer class (#9192)
  • Update license headers (#9191)
  • Upgrade mjolnir.js to v3 (#9144)
  • Remove updateModuleSettings from codebase (#9160)
  • Fix countItems in DataFilterExtension (#9158)
  • chore: Use WebGLDevice when using webgl-only APIs
  • Remove NaN uniform (#9174)
  • GPU Aggregation: miscellaneous clean up (#9142)
  • GPU Aggregation: Support *ScaleType and *Percentile props (#9130)
  • Aggregation UBO 2/2 (#9133)
  • Fix GPUAggregator on M chips (#9128)
  • Aggregation layers UBO (#9114)
  • GPU Aggregation (8/8): Remove legacy aggregator (#9100)
  • GPU Aggregation (7/8): ContourLayer (#9099)
  • GPU Aggregation (6/8): HexagonLayer (#9098)
  • GPU Aggregation (5/8): GridLayer (#9096)
  • refactor(json): Remove expression-eval dependency (#9070)
  • Update PBR code to use luma pbrMaterial (#9093)
  • Lighting UBO (#9074)
  • CARTO: HeatmapTileLayer full colorRange (#9068)
  • HeatmapLayer UBO (#9071)
  • shadow module UBO (#9054)
  • ShaderModule type update (#9044)
  • core module UBO (#9040)
  • carto module UBO (#9038)
  • HeatmapLayer fix to work with project UBO (#9037)
  • geo-layers UBO (#9036)
  • mesh-layers UBO (#9035)
  • refactor: Layers UBO (#9008)
  • Extensions UBOs (#9001)
  • DataFilterExtension UBOs (#8998)
  • Move ScatterplotLayer & BitmapLayer to UBOs (#8875)
  • GPU Aggregation (4/8): ScreenGridLayer (#8942)
  • GPU Aggregation (3/8): CPUAggregator (#8888)
  • GPU Aggregation (2/8): GPUAggregator (#8887)
  • GPU Aggregation (1/8): Aggregator and AggregationLayer (#8886)
  • Use UBOs in project module (#8782)
  • Remove WebGL-only triangle-fan topology (#8860)
  • feat(layers): Simplify ArcLayer (#8859)
  • chore: Remove internal texture parameters (v9.1) (#8851)

deck.gl v9.0

deck.gl v9.0 Prereleases

deck.gl [9.0.0-beta.11] - Apr 24 2024

  • Publish NPM packages from CI (#8828)

deck.gl [9.0.0-beta.10] - Mar 20 2024

  • Add Zoom and Compass widgets (#8072)
  • fix(extensions): Use lodMaxClamp to disable m ips (#8677)
  • chore(): Use stable '@loaders.gl/' (#8679)
  • View and view state types improvements (#8663)
  • Fix PostProcessEffect render to framebuffer (#8661)
  • Fix IconManager upsizing auto-packed icon atlas (#8673)
  • feat(carto): Export types for generic source options (#8651)
  • chore: Bump luma to 9.0.4 (#8676)
  • Fix SolidPolygonLayer lighting (#8669)
  • Fix FillStyleExtension artifact (#8668)
  • Support loaders.gl v4 Table object (#8664)
  • fix(core): support view.clear (#8665)
  • Clean up dev dependencies (#8653)
  • Remove terrainModule from ShaderAssembler on cleanup (#8666)
  • Chore: Bump luma to 9.0.3 (#8659)
  • feat(carto): Cache pending requests (#8648)
  • Implement panning in FirstPersonController (#8166)
  • feat(geo-layers): add TileLayerPickingInfo type (#8645)
  • fix(react): move types to devDependencies (#8644)
  • Fix attribute transition (#8643)

deck.gl [9.0.0-beta.9] - Mar 13 2024

  • Mask Extension: Handle case when no viewport exists (#8627)
  • Clamp Uint8Arrays in typedArrayFromDataType (#8631)
  • Type improvements (#8628)
  • chore: Upgrade to luma.gl@^9.0.0 (#8642)
  • feat(carto): Sort params in request cache key (#8638)
  • PointCloudLayer colors attribute type use 'unorm8' (#8633)
  • feat(geo-layers): Add .debounceTime option to Tileset2D, TileLayer (#8589)
  • feat(carto): Add 'tileResolution' and 'blockSize' (#8502)
  • feat(layers): specify feature properties type for GeoJsonLayer (#8623)
  • carto: columns support cleanup (#8413)
  • fix(arcgis) reenable build (#8622)

deck.gl [9.0.0-beta.8] - Mar 11 2024

  • TerrainExtension: bind texture rather than FBO (#8611)
  • Remove dev dependency on react-map-gl v5 (#8618)
  • chore: Bump luma to beta.10 (#8610)
  • fix(arcgis): DeckGL rendering integration (#8545)
  • chore: bump probe.gl (#8617)
  • prevent js files in venv from being identified as part of deckgl module (#8609)
  • chore(deps): Update to loaders.gl v4.2.0-alpha.5 (#8604)
  • fix(core) warn and error when WebGL1 detected (#8548)
  • ignore bindings directory when running linter (#8598)
  • Correct operator precedence for clearColor in LayersPass (#8599)

deck.gl [9.0.0-beta.7] - Mar 7 2024

  • chore: bump luma 9.0.0 beta.8 (#8586)
  • Audit module dependencies (#8573)
  • remove(mapbox) public MapboxLayer api (#8585)
  • Avoid creating empty buffer for attributes (#8576)

deck.gl [9.0.0-beta.6] - Mar 5 2024

  • CARTO: Respect clientId property (#8581)
  • Change Attribute.type to VertexType from WebGL constants (#8572)
  • Cherry pick luma global exports in core bundle (#8574)
  • chore: Bump luma to 9.0.0-beta.6 (#8567)
  • CARTO: Mark filters parameter as optional (#8566)
  • fix(widgets): publish stylesheet (#8571)
  • chore(build): restore inline-webgl-constants transform (#8563)
  • Respect DataT on TripsLayer props (#8533)
  • chore(build): remove glsl comments (#8531)
  • fix(core): LayersPass#render should clear canvas by default (#8543)

deck.gl [9.0.0-beta.5] - Feb 27 2024

  • Provide defaultOptions for DataFilterExtension (#8540)
  • Fix Deck error when finialize() is called before initialization (#8532)
  • Fix mapbox overlay alignment style (#8536)

deck.gl [9.0.0-beta.4] - Feb 23 2024

  • Use SamplerProps type for textureParameters prop (#8520)
  • CARTO: Add filters to v9 sources (#8513)
  • transform d.ts files (#8505)
  • Category filtering in DataFilterExtension (#7915)
  • CARTO: Do not hardcode blockWidth in RasterLayer (#8498)
  • Bump ocular-dev-tools (#8478)
  • Support Tilejson in data prop for MVTLayer (#8432)

deck.gl [9.0.0-beta.3] - Feb 14 2024

  • chore(types): Remove remaining references to /typed entrypoints (#8481)
  • TerrainExtension: Support picking on draped layers (#8474)
  • Fix test-dist (#8484)
  • Fix test-utils typescript errors (#8483)
  • Fix typing in ColumnLayer (#8453)
  • chore: Bump to loaders@4.1.0 (#8480)
  • Use texture for depth attachment in CollisionFilterEffect (#8477)
  • v9 postprocessing (#8479)
  • fix(core): Ensure picking buffer is cleared before each pass (#8475)
  • v9 audit tile layer types (#8387)
  • Audit Layer#isLoaded implementations (#8386)
  • Improve projection for very high zoom levels (#8454)
  • chore: Remove webgl imports 2 (#8473)
  • chore: Reduce webgl module imports (#8472)
  • Move to ESM modules (#8460)

deck.gl [9.0.0-beta.2] - Feb 5 2024

  • [v9] HeatmapLayer (#8380)
  • Bump quadbin to 0.2.0 (#8462)
  • [v9] MapboxLayer (#8442)

deck.gl [9.0.0-beta.1] - Jan 22 2024

  • chore(core): Remove getBufferData helper (#8425)
  • chore(lint): Fix lint errors (#8426)
  • CARTO: Only send baseUrl when request over max length (#8429)
  • [v9] Align picking module PickingProps with luma (#8405)
  • fix(aggregation-layers): Disable gpu aggregation by default (#8416)

deck.gl [9.0.0-alpha.7] - Jan 16 2024

  • [v9] Remove ShaderModule type (#8406)
  • fix(aggregation-layers): Fix screen-grid-layer with CPU aggregation (#8401)
  • [chore] Bump to loaders-4.1.0-alpha.9 (#8402)
  • [v9] Port plot-layer shaders to glsl300 (#8398)
  • fix(core): Update AttributeTransitionUtils for Luma v9 (#8392)
  • [v9] Tile3DLayer (#8357)
  • Update extension shaders to GLSL 300 (#8394)
  • [v9] ScenegraphLayer (#8350)
  • [v9] Picking module with uniform buffers (#8334)
  • chore(luma): Upgrade to luma.gl v9 alpha-50 (#8379)
  • bump ocular-devtools and adapt to typescript, prettier & eslint upgrade (#8366)
  • Update remaining shaders to GLSL 300 (#8373)
  • Update BitmapLayer, IconLayer, PointCloudLayer, TripsLayer to GLSL 300 (#8372)
  • Update ArcLayer, LineLayer, PolygonLayer to GLSL 300 (#8371)
  • Update PathLayer to GLSL 300 (#8370)
  • Update Scatterplot to GLSL 300 (#8369)
  • [v9] Fix GoogleMapsOverlay by not clearing canvas (#8351)
  • Remove use of deprecated BufferWithAccessor (#8345)
  • carto/fetchMap: fix support for quantile color scale in numeric columns for static tilesets (#8347)
  • CARTO: Remove mapsUrl (#8308)

deck.gl [9.0.0-alpha.6] - Nov 21 2023

  • [CARTO] User boundaries support (#8296)

deck.gl [9.0.0-alpha.5] - Nov 20 2023

  • [chore] Bump peerDependencies to 9.0.0 (#8295)
  • Expose types at the package roots (#8293)

deck.gl [9.0.0-alpha.4] - Nov 16 2023

  • CARTO: Handle empty 204 responses (#8286)
  • Improve Tile3DLayer#isLoaded (#8285)
  • v9 CollisionFilterExtension (#8255)
  • Pass clearColor to luma RenderPass from MaskPass
  • Always provide all the shadowMap bindings (#8246)
  • CARTO: Add queryParameters to stats requests in fetchMap
  • CARTO: QueryParameters should be optional for boundaries (#8282)

deck.gl [9.0.0-alpha.3] - Nov 14 2023

  • Use vertexPositions in getBounds (#8247)

deck.gl [9.0.0-alpha.2] - Nov 13 2023

  • [chore] Bump loaders 4.0.3 & luma 9.0.0-alpha.42 (#8262)
  • Use getStride() in bufferLayoutEqual() comparison (#8268)
  • Fix pickObjects when using binary data (#8216)

deck.gl [9.0.0-alpha.1] - Nov 10 2023

  • Add widgets prop to Deck class (#8023)
  • add(widgets) fullscreen widget (#8024)
  • chore: Fix widget module publishing (#8178)
  • Fix widgets stylesheet.css (#8210)
  • chore: use node 18 (#8222)
  • chore: loaders.gl update to v4.0 (#8215)
  • chore: math.gl update to v4.0 (#8204)
  • Fix SimpleMeshLayer (#8201)
  • chore: luma.gl update to v9.0 (#8195)
  • Binary attribute support (#8153)
  • CARTO v9 API (#8269, #8265, #8259, #8239, #8238, #8228, #8233, #8225, #8224, #8218, #8217, #8214, #8168, #8192, #8191, #8167)
  • Add tensorflow example (#7931)
  • Update layers to luma v9 (#7901)

deck.gl v8.10

deck.gl v8.10 Prereleases

deck.gl [8.10.0-alpha.2] - Jul 28 2023

  • add(modules) widget module (#8016)
  • Normalize h3 cluster polygons longitudes (#8010)
  • Add WidgetManager (#7947)

deck.gl [8.10.0-alpha.1] - Jun 5 2023

  • update h3-js to v4 (#7913)

deck.gl v8.9

deck.gl v8.9 Prereleases

deck.gl [8.9.0-beta.5] - Mar 10 2023

  • Fix bundle settings (#7741)

deck.gl [8.9.0-beta.4] - Mar 8 2023

  • Prop types API improvements (#7726)
  • deepEqual consistency (#7725)
  • Move getBounds calculation to AttributeManager (#7690)
  • Retype layer.props.data (#7682)
  • TextLayer scaling consistency (#7694)
  • Update mask when layer instance changes (#7692)

deck.gl [8.9.0-beta.3] - Feb 23 2023

  • Consolidate common utils in extensions (#7654)
  • Rerender collision map when isLoaded flag changes (#7680)
  • chore(extensions): CollisionFilterExtension API Audit (#7675)
  • chore(geo-layers): WMSLayer API audit (#7677)
  • chore(extensions): TerrainExtension API Audit (#7678)
  • Fix ImageryLayer projection (#7670)
  • feat(geo-layers): ImageryLayer for WMS (includes RFC and initial docs) (#7575)

deck.gl [8.9.0-beta.2] - Feb 17 2023

  • DeckRenderer to TypeScript (#7656)
  • Fix autoHighlight crash when TileLayer is used as a sub layer (#7650)
  • TypeScript: fix some TS erros (#7652)
  • chore: bump loaders.gl to 3.3.1 (#7658)
  • IconManager preserve aspect ratio when auto packing (#7651)
  • Move core bundle source into src directory (#7645)

deck.gl [8.9.0-beta.1] - Feb 15 2023

  • Better support for maplibre in scripting interface (#7642)
  • CollideExtension (#7375)
  • Add willReadFrequently flag to atlas creation (#7637)
  • TerrainExtension (3/3) (#7608)
  • TerrainExtension (2/3) (#7605)
  • Preparation for CollideExtension (#7625)
  • ComponentState should dereference component on finalize (#7612)
  • chore: bump loaders.gl to 3.3.0-alpha.10 (#7599)
  • Move FILTER_GL_POSITION hook (#7610)
  • TerrainExtension (1/3) (#7604)
  • chore: Reduce eslint warnings (#7583)
  • chore(geo-layers): Breakout Tileset2D (#7578)
  • FillStyleExtension leverages new default props behavior (#7569)
  • Bump loader-utils from 1.2.3 to 1.4.2 (#7561)
  • Update extension classes to leverage new default props behavior (#7563)
  • Handle defaultProps of extensions (#7513)
  • [chore] use vite to bundle examples (#7559)
  • Switch bundler to esbuild (#7546)
  • Update test harness (#7523)
  • Compare loadOptions deeply (#7507)
  • EffectManager improvements (#7515)
  • Update TileLayer documentation (#7476)
  • Use default loader to load icons (#7465)
  • Fix BitmapLayer translucency (#7441)
  • Add maskInverted prop to MaskExtension (#7440)
  • Add missing props to ClipExtension and MaskExtension (#7413)
  • Chore: Fix TS warnings (#7366)

deck.gl [8.9.0-alpha.5] - Oct 20 2022

  • Support MaskExtension in FirstPersonView (#7240)
  • CARTO: Encode stats URL query value (#7319)
  • Chore: Bump loaders to 3.2.10 (#7305)
  • Font Atlas Manager: Always update the atlas with the cached version (#7337)
  • CARTO: Explicitly set geoColumn when requesting GeoJSON (#7338)
  • Display helpful error if h3 v4 is accidentally included (#7283)
  • CARTO: fetchMap disable depthTest for point layers (#7332)
  • Fix pydeck render in Google Colab (#7325)
  • Minor fix in widget-tooltip: reset value on every iteration (#7329)
  • Fix altitude projection dependence on geometry.worldPosition (#7318)
  • [pydeck-carto] fixed example for H3 strokes (#7306)

deck.gl [8.9.0-alpha.4] - Oct 4 2022

  • [CARTO] Support custom markers with original colors (#7311)

deck.gl [8.9.0-alpha.3] - Sep 27 2022

  • CARTO: Pass access token in load options (#7287)
  • Improve makeTooltip template in jupyter-widget (#7278)
  • Carto: fetchMap support for custom markers (#7250)
  • Text-Layer: Improve SDF Font Rendering (Text Outlines) (#7212)
  • CARTO: Support fields when parsing CartoVectorTiles (#7248)
  • CARTO: Tidy up binary loaders (#7194)
  • CARTO: CartoTileLayer picking coordinates correct (#7242)
  • Support dynamic functions in configuration (#7253)
  • CARTO fetchMap fix: parametrized queries are not working (#7238)
  • Use correct parameters when resizing icon atlas (#7232)

deck.gl [8.9.0-alpha.1] - Sep 1 2022

  • [feat] Add a _full3d prop that uses the plane with the maximum area to tesselate (#7205)
  • [mapbox] Match base map camera when terrain is used (#7114)

deck.gl v8.8

deck.gl v8.8 Prereleases

deck.gl [8.8.0-beta.5] - Jun 30 2022

  • CARTO: Handle minZoom&maxZoom in H3TileLayer (#7108)
  • CARTO: document use of spatial indices (#7107)
  • CARTO: Remove CARTO 2 for documentation (#7106)
  • CARTO - H3Tileset handles large latitude span (#7103)
  • CARTO: Add QuadbinTileLayer (#7095)
  • Add annotation to all layer classes (#7099)
  • Resolve async prop to null if fetch is undefined (#7098)

deck.gl [8.8.0-beta.4] - Jun 27 2022

  • Fix arcgis integration (#7092)
  • Fix DeckGL component event root (#7091)
  • Add isInitialized flag to Deck class (#7084)
  • Fix FillStyleExtension precision (#7074)
  • GoogleMapsOverlay: Force useDevicePixels to true in interleaved mode (#7066)
  • GoogleMapsOverlay: HeatmapLayer weightsTransform uses correct clearColor (#7071)
  • CARTO: Remove deprecated getData function (#7063)
  • CARTO: Remove format prop from CartoLayer (#7056)
  • Add runtime check for H3 library (#7058)

deck.gl [8.8.0-beta.3] - Jun 20 2022

  • Avoid mutating iconMapping value in autopacking (#7060)
  • Fix picking in non-geospatial TileLayer (#7052)
  • Do not access viewports before viewManager initialization (#7049)
  • QuadkeyTileset2D add missing metadata (#7047)
  • Add type for textureParameters (#7045)
  • [ts] Types for CartoLayer aggregation parameters (#7048)
  • Geohash layer (#6917)
  • [ts] TerrainLayer (#7044)
  • Cull TileLayer sub layers during picking (#6733)

deck.gl [8.8.0-beta.2] - Jun 13 2022

  • Update defaultProps typings (#7031)
  • Add interleaved prop to MapboxOverlay (#7027)
  • [ts] Tile3DLayer (#7038)
  • Improve performance for visible: false layers (#7035)
  • [ts] H3 layers (#7033)
  • [ts] GreatCircleLayer (#7034)
  • [ts] MeshLayer (#6998)
  • [ts] S2Layer (#6999)

deck.gl [8.8.0-beta.1] - Jun 10 2022

  • [ts] react module (#7016)
  • [ts] extensions module (#7015)
  • [ts] LayerExtension (#7014)
  • Bump dependencies to production versions (#7018)
  • [ts] shader modules (#6984)
  • [ts] main: re-export recently added typings (#7012)
  • [ts] TripsLayer (#6997)
  • [ts] ScreenGridLayer & utils (#7002)
  • [ts] HeatmapLayer & utils (#7003)
  • [ts] modules/layers leftovers (#7010)
  • [ts] LineLayer (#7008)
  • [ts] PointCloudLayer (#7009)
  • [ts] ColumnLayer & GridCellLayer (#7007)
  • [ts] GridLayer & friends (#7004)
  • [ts] BitmapLayer (#7006)
  • [ts] ContourLayer & deps (#7001)
  • [ts] ArcLayer (#7005)
  • [ts] HexagonLayer & deps (#7000)
  • Improve default Layer type (#6992)

deck.gl [8.8.0-alpha.6] - Jun 6 2022

  • Bump devcert from 1.1.3 to 1.2.1 in /website (#6983)
  • chore: upgrade @loaders.gl version (#6968)
  • [ts] TextLayer (#6976)
  • [ts] Tooltip (#6980)
  • [ts] ResourceManager (#6978)
  • Fix HeatmapLayer on iOS (#6988)
  • [ts] Effects (#6982)
  • Export CartoLayerLibrary in carto module for pydeck integration (#6866)
  • Fix regression in DeckGL React component not syncing base map (#6977)
  • [ts] Carto spatial index layers (#6971)
  • [ts] Core utilities (#6979)
  • [ts] PathLayer and SolidPolygonLayer (#6974)
  • [ts] Tesselators (#6973)
  • [ts] IconLayer (#6962)
  • Bump eventsource from 1.0.7 to 1.1.1 (#6964)
  • [ts] ScatterplotLayerProps documentation (#6963)
  • [ts] Fix prop types of Polygon, GeoCell and Quadkey layers. (#6965)

deck.gl [8.8.0-alpha.5] - Jun 1 2022

  • [ts] CartoTileLayer and utilities (#6891)
  • [ts] mesh layers (#6956)
  • [ts] Tile2DHeader generic (#6889)
  • [ts] mapbox module (#6957)
  • [ts] MVTLayer (#6842)
  • [ts] Deck class (#6947)
  • Add optional types entry point (#6946)
  • [ts] Handle nullable layer members in layer code (#6932)
  • Create separate basemap docs by provider (#6294)
  • [ts] GeoJsonLayer (#6940)
  • CARTO: fix spatial index H3tileLayer id (#6945,#6937)
  • chore(luma.gl): bump version to 8.5.12 (#6914)
  • Remove layer-specific logic from Component class (#6933)
  • Fix typo in mapbox access token (#6939)

deck.gl [8.8.0-alpha.4] - May 20 2022

  • CARTO: Fix autohighlighting in spatial index tile layers (#6928)
  • [mapbox] restrict longitude returned by map.getCenter() (#6929)
  • CARTO: CartoLayer overzooming for H3 and Quadkey based on maxresolution (#6926)
  • CARTO: Default aggregationResLevel (#6922)

deck.gl [8.8.0-alpha.3] - May 18 2022

  • CARTO: fetchMap stroke opacity correctly applied (#6911)
  • CARTO: Support H3TileLayer in CartoLayer (#6915)
  • CARTO: Support QuadkeyTileLayer in CartoLayer (#6913)
  • [ts] QuadkeyLayer and GeoCellLayer translated to typescript. (#6822)
  • Base Layer type signature (#6847)
  • [google-maps] More robust offset calculation (#6903)
  • CARTO: fix getColorWeight and apply transparent color to null values when using a ramp (#6905)

deck.gl [8.8.0-alpha.2] - Feb 24 2022

  • Fix crash in getURLFromTemplate (#6898)
  • Additional user metadata in Tile2DHeader to be used by getTileData (#6867)
  • Bump @loaders.gl from 3.2.0-alpha.2 to 3.2.0-alpha.4 (#6881)
  • Add view parameter to offset center (#6672)
  • Expose Generic Tileset2D class for use with TileLayer (#6848)
  • [ts] TileLayer (#6841)
  • CARTO: Do not send schema to CARTO API (#6868)
  • CARTO: fetchLayerData add support for aggregation parameters (#6864)
  • feat(geo-layers): Tile3DLayers-async tileset traversal (#6856)
  • Remove non-existent param from function doc in polygon.js (#6840)
  • Bump @loaders.gl from 3.1.5 to 3.2.0-alpha.2 (#6829)
  • [ts] GoogleMapsOverlay converted to Typescript. (#6835)
  • [ts] ScatterplotLayer (#6803)
  • CartoLayer converted to typescript (#6821)
  • Update TypeScript build setup (#6802)
  • Migrate Layer class to TypeScript (#6779)
  • Migrate core/picking to TypeScript (#6776)
  • [mapbox] add MapboxOverlay (#6738)
  • TypeScript: views & viewports (#6725)
  • TypeScript: attributes (#6710)
  • TypeScript: controllers & transitions (#6708)

deck.gl v8.7

deck.gl v8.7 Prereleases

deck.gl [8.7.0-beta.7] - Feb 24 2022

  • CARTO: Fix formatTiles propagation at CartoLayer (#6687)
  • Add QuadkeyLayer (#6678)
  • [mapbox] Fix event handling when using external deck (#6671)
  • Fix math.gl deprecation warning (#6670)
  • Doc: Correct links to all extensions (#6680)
  • CartoTileLayer: Default formatTiles to binary (#6668)
  • Ignore dataComparator change in props diff (#6669)
  • fix(mapbox) leave additional views intact (#6329)
  • fix(tets): include Typescript sources in test coverage (#6663)

deck.gl [8.7.0-beta.6] - Feb 21 2022

  • CARTO: Rename CartoDynamicTileLayer -> CartoTileLayer (#6658)
  • GeoJsonLayer[binary]: do not pass instancePickingColors attribute to TextLayer (#6650)
  • Support tilt & bearing for Google raster maps (#6653)

deck.gl [8.7.0-beta.5] - Feb 10 2022

  • CARTO: fetchMap supports tiles in different formats (#6637)
  • CARTO: Simplify format tiles logic (#6635)
  • Carto: Allow private maps in fetchMap (#6629)
  • Change highlightedObjectIndex default to null (#6631)

    deck.gl [8.7.0-beta.4] - Feb 7 2022

  • Include extensions sent in properties in the CartoDynamicTileLayer

  • Support TILE_FORMATS.BINARY in CartoDynamicTileLayer (#6580)

    deck.gl [8.7.0-beta.3] - Feb 2 2022

  • CARTO module: Support tiles in different formats (#6609)

  • Fix OrthographicController drift when using independent scales(#6606)

    deck.gl [8.7.0-beta.2] - Feb 1 2022

  • Respect mask coordinate system & origin (#6591)

  • CARTO fetchMap: Fix h3 hexagon layers are not shown (#6596)
  • Create unique MaskEffect per EffectManager (#6595)
  • Fix OrthographicView projection when using independent scales (#6604)
  • Fix update Behavior in Tileset2D (#6602)
  • Fix depth picking accuracy (#6600)
  • MapboxLayer only repeats if the base map renders multiple copies (#6594)
  • Allow setting FontAtlasManager LRU Cache limit (#6576)
  • Support multiple masks (#6589)

deck.gl [8.7.0-beta.1] - Jan 26 2022

  • Add MaskExtension (#6554)
  • Add getBounds method to Attribute (#6583)
  • Update to new Google Maps API (#6579)
  • CARTO fetchMap: Fix no layer shown if one of the map layers fails (#6573)
  • Add uniqueIdProperty to mvt layer props (#6572)
  • Fix fetchMap in Carto module (#6569)
  • Migrate core/passes to TypeScript (#6488)
  • Fix TileLayer url template resolution (#6566)
  • Fix z-index of MapboxLayers (#6565)
  • Fix highlighting in GeoJsonLayer when it’s used as a sub layer (#6563)
  • Correctly calculate GLViewport with Framebuffer (#6553)

deck.gl [8.7.0-alpha.11] - Dec 30 2021

  • CARTO - add clientId parameter for internal tracing (#6534)

deck.gl [8.7.0-alpha.10] - Dec 28 2021

  • CARTO - add clientId parameter for internal tracing (#6534)

deck.gl [8.7.0-alpha.9] - Dec 17 2021

  • CartoLayer support for dynamic tiled maps (geojson) (#6509)
  • Bump loaders to 3.1.3 (#6511)

deck.gl [8.7.0-alpha.8] - Dec 13 2021

  • Supply attributes directly in binary GeoJson layer (#6492)

deck.gl [8.7.0-alpha.7] - Dec 9 2021

  • Fix pre-built dev bundles (#6499)
  • Fix pre-built bundles (#6498)

deck.gl [8.7.0-alpha.4] - Dec 9 2021

  • TileLayer: reduce flashing when using no-overlap strategy (#6477)
  • feat(geo): controller position (#6478)
  • chore: Bump to loaders.gl@3.1.0 (#6484)
  • chore(core): Move utils to .ts (#6452)
  • CARTO: Fix domain length for CartoColors in colorBins (#6475)
  • Migrate core/lifecycle to TypeScript (#6454)
  • feat(geo-layers): Tile3DLayer pass coordinateSystem as prop (#6466)
  • Fix project_normal in GlobeView (#6445)
  • Add flatShading prop to ColumnLayer (#6392)
  • TerrainLayer handle non-WebMercator viewports (#6461)
  • colorContinuous - Use domain length to get palette (#6447)
  • fix(geo-layers): _MeshLayer & repeating textures (#6468)
  • TileLayer support custom refinementStrategy (#6382)
  • chore: Move to @math.gl/core (#6405)
  • chore: Lint fixes (#6443)
  • chore: Move controllers to .ts (#6440)
  • chore: loaders.gl@3.1.0-beta.5 (#6388)
  • feat: Typescript monorepo (#6381)
  • chore: Replace global with globalThis (#6407)
  • feat: Upgrade tooling to support TypeScript (#6390)

deck.gl [8.7.0-alpha.3] - Nov 25 2021

  • Fix: Rename publicToken to token (#6425)
  • Fix: CartoLayer support format prop (#6416)
  • Default to cartodb_id for uniqueIdProperty in CartoLayer (#6404)
  • Deprecate CartoBQTilerLayer and CartoSQLLayer (#6402)

deck.gl [8.7.0-alpha.2] - Nov 16 2021

  • Bump prettier to v2 (#6386)
  • CARTO default to v3 API (#6376)
  • Fix multi-depth picking with layerFilter (#6380)

deck.gl [8.7.0-alpha.1] - Nov 8 2021

  • Add missing prop mappings for GeoJsonLayer (#6336)
  • Add fetchMap function to carto module (#6341)
  • CARTO: fix layer credentials overwrite (#6349)
  • Skip rendering out-of-DOM Google Maps (#6340)
  • pydeck: Bump version to 0.7.1 (#6322)
  • Multi-view picking consistency (#6306)

deck.gl v8.6

deck.gl v8.6 Prereleases

deck.gl [8.6.0-beta.1] - Oct 9 2021

  • Default to binary mode in MVTLayer (#6282)

deck.gl [8.6.0-alpha.4] - Oct 6 2021

  • Google Maps Overlay: Safely invoke onRender by resetting arrayBuffer (#6224)
  • Bump luma to 8.5.10 (#6267)
  • Update HexagonLayer to use the new unit system (#6260)
  • Use accurate meter size in Web Mercator projection (#6117)
  • Improve picking index encoding (#6184)
  • H3HexagonLayer: force low precision; early exit for data analysis loop (#6242)
  • TileLayer retains cache on data change (#6194)
  • Fix excessive allocation for constant attributes (#6233)
  • Fix Heatmap data update (#6231)
  • Fix diffProps when an async prop is set synchronously (#6193)
  • Fix TileLayer getTileData not using the latest loadOptions (#6209)
  • Fix missing picking radius for onClick handlers (#6208)
  • Check visible recursively (#6190)
  • TileLayer uses props.extent to cull tiles in geospatial mode (#6191)
  • Use layerFilter in MapboxLayer (#6189)

    deck.gl [8.6.0-alpha.3] - Sep 9 2021

  • Improve shader projection in auto offset mode (#6161)

  • Google overlay state synchronization (#6177)

deck.gl [8.6.0-alpha.2] - Sep 6 2021

  • Drop sublayers with no data even if the _subLayerProps prop contains (#6160)
  • Heatmap - expose additional properties (#6158)
  • pydeck: Enable custom_map_style and file encoding for HTML on Windows (#6121)
  • Additional reference points for bounding volume calculation - globe view (#6148)
  • CARTO: include API error at the exception message (#6143)
  • Bump luma.gl to 8.5.5 (#6132)
  • Fix Default Values in AttributeManager add method (#6130)
  • Fix TileLayer and Tile3DLayer visiblility (#6123)
  • Add geoColumn & columns props to CartoLayer (#6097)
  • Bug fixes in google overlay (#6083)
  • OrthographicView supports independent x/y zoom levels (#6116)
  • Only call layerFilter with top-level layers (#6049)
  • Add zero _offset to Tile3DLayer (#6108)
  • Fix MVTLayer autoHighlight with binary data (#6098)
  • Improve tile traversal in GlobeView (#6106)
  • Bump loaders to 3.0.8 (#6075)
  • Scatterplot layer: smooth edges prop (#6081)

deck.gl [8.6.0-alpha.1] - Aug 9 2021

  • Support vector maps in google module (#5981)
  • Check for correct layerName when highlighting in MVTLayer (#6062)

deck.gl v8.5 Prereleases

deck.gl [8.5.0-beta.2] - Jul 20 2021

  • Avoid onError call if context is lost after finalization (#5992)
  • Bump math.gl to 3.5.3 (#5994)
  • Binary MVTLayer returns geometry when picking (#5965)
  • Bump dependencies (#5990)
  • Provide default skirt height for tiled TerrainLayer (#5982)
  • Bump loaders.gl to 3.0.2, luma.gl to 8.5.0 (#5979)
  • Bump math.gl to 3.5.1 (#5972)
  • Billboard prop for Scatterplot layer (#5956)
  • Enforce OrbitView orbitAxis prop (#5962)
  • Add fadeTrail prop to TripLayer (#5921)

deck.gl [8.5.0-beta.1] - Jul 5 2021

  • Bump dependencies (#5951)
  • MVTLayer and TerrainLayer switch to use worker-only loaders (#5946)
  • update bundle config (#5949)
  • Bump loaders to 3.0.0-beta.6 (#5943)
  • MVTLayer use all loaders (#5934)
  • CARTO module: bearer token always in header (#5933)
  • TileLayer: add zoomOffset prop (#5896)
  • Don't Use tileSize for Determining z of Tile Indexing in InfoVis (#5895)
  • CARTO module: rename code from cloud-native to carto3 (#5932)
  • tile-3d: update with new loaders version (#5920)
  • Fix: Initialize mapsUrl in cloud native (#5868)
  • Upgrade ocular-dev-tools (#5910)

deck.gl [8.5.0-alpha.11] - Jun 21 2021

  • Fix: CARTO module WebGL invalid value for table (#5894)
  • TextLayer supports characterSet:auto (#5889)
  • Bump @loaders.gl to 3.0.0-alpha.21 (#5879)
  • Correct data.length for MVTLayer polygons (#5853)

deck.gl [8.5.0-alpha.10] - Jun 11 2021

  • Support pointType prop to allow changing point rendering in GeoJsonLayer (#5835)
  • geo: tile-3d viewport filter (#5866)
  • Consolidate and document fetch prop (#5854)

deck.gl [8.5.0-alpha.9] - Jun 9 2021

  • CARTO cloud native integration (#5859)
  • Fix inconsistent path layer id in GeoJSONLayer (#5855)
  • Tile3DLayer: multiple viewports (#5758)
  • Tile3DLayer: segmentation picking (#5757)
  • Fix event order when dynamically add/remove controllers (#5852)
  • Fix heatmap colorDomain (#5846)

deck.gl [8.5.0-alpha.8] - Jun 5 2021

  • Pass through loadOptions and AbortSignal to MVTLayer & TerrainLayer (#5837)
  • Refactor OrbitController (#5825)
  • Allow CompositeLayer to filter sub layers during redraw (#5820)
  • Add getTilerColor method to tile-3d-layer (#5814)
  • Refactor linear transition in controllers (#5824)
  • i3s: support vertex colors (#5756)
  • i3s: support uvRegions (#5760)
  • Fix heatmap colorDomain (#5802)
  • feat(geo-layers): Private MeshLayer with pbr material support (I3S) (#5761)

deck.gl [8.5.0-alpha.7] - May 25 2021

  • geo: i3s - support indices (#5807)
  • Bump @loaders.gl to 3.0.0-alpha.16 to pick up earcut migration to math.gl (#5805)
  • Set default of MVTLayer binary to true (#5800)
  • Fix size projection in billboard mode (#5798)

deck.gl [8.5.0-alpha.6] - May 17 2021

  • Bump @loaders.gl to 3.0.0-alpha.14 (#5780)
  • Tile3DLayer: Ability to override color per tile (#5759)
  • Support local-math env option (#5737)

deck.gl [8.5.0-alpha.5] - May 10 2021

  • Do not log init message unless log priority set to 1 (#5718)
  • Normalize viewState on MapController initialization + add normalize flag (#5727)
  • Move ClipExtension to @deck.gl/extensions (#5726)
  • Add onError to Layer props (#5732)
  • Invoke onError when GL context is lost (#5731)
  • Clean up Deck's internal method bindings (#5730)
  • Update onError callback default (#5702)
  • Support triangulation of polygons for MVTLoader in loaders.gl (#5712)
  • Revert "[feat] WebGL context lost handling > pass to listeners of onError (#5399)" (#5604)

deck.gl [8.5.0-alpha.4] - Mar 22 2021

[feat] WebGL context lost handling > pass to listeners of on Error (#5399)

deck.gl [8.5.0-alpha.3] - Feb 25 2021

  • Bump luma.gl dependencies to 8.5.0-alpha (#5535)
  • Change build targets (#5528)
  • Bump loaders version to 3.0.0-alpha (#5531)
  • Syntax pass (#5520)
  • Update dev setup to support modern JS syntax (#5517)

deck.gl [8.5.0-alpha.2] - Feb 22 2021

  • PathLayer: separate joint type and cap type props (#5508)
  • [react] Fix flickering in React.StrictMode (#5511)
  • Clear tooltip when viewport changes (#5509)

deck.gl [8.5.0-alpha.1] - Feb 19 2021

  • Migrate DeckGL to functional component (#5495)
  • LayerManager: avoid layer update during setProps (#5494)
  • Add outline rendering to TextLayer (#5483)
  • Add background rendering to TextLayer (#5460)
  • Clean up assertions in core and layer modules (#5480)
  • Standardize autoHighlight logic in CompositeLayer (#5454)

deck.gl v8.4

deck.gl [8.4.9] - Feb 25 2021

  • Fix zero height arc rendering between coordinates with different z components (#5527)

deck.gl [8.4.8] - Feb 23 2021

  • Fix TileLayer fetch options (#5521)
  • Force OrbitView/OrthographicView to create non-geospatial viewports (#5525)

deck.gl [8.4.7] - Feb 19 2021

  • Force using a single loader for MVT data (#5507)
  • Fix picking color values coming from a reallocated buffer (#5503)

deck.gl [8.4.6] - Feb 16 2021

  • Fix for inconsistent column geometry's top cap winding order (#5492)
  • Tile3DLayer - fix render when normals are missing (#5485)

deck.gl [8.4.5] - Feb 12 2021

  • Bump loaders.gl dependencies (#5477)
  • Fix ArcLayer with wrapLongitude:true at high zoom (#5478)

deck.gl [8.4.4] - Feb 12 2021

  • MVT: fix picking non-binary (#5471)

deck.gl [8.4.3] - Feb 10 2021

  • Fix MVTLayer loader propagation (#5455)
  • Restore default transitionInterpolator (#5459)

deck.gl [8.4.2] - Feb 5 2021

  • Bump luma.gl dependencies (#5441)
  • Fix drawPickingColors usability (#5437)
  • Fix FillStyleExtension bugs (#5438)

deck.gl [8.4.1] - Feb 3 2021

  • Fix controller.makeViewport when using percentage dimensions (#5431)

deck.gl [8.4.0] - Feb 1 2021

  • Bump luma.gl to 8.4.0 (#5416)
  • Fix FirstPersonView "matrix not invertible" error at pitch=-90 (#5415)
  • Orbit and Ortho viewports pass additional props to the Viewport constructor (#5407)
  • Avoid silencing errors by default in CartoLayer (#5402)
  • Fix TerrainLayer error (#5404)

deck.gl v8.4 Prereleases

deck.gl [8.4.0-beta.3] - Jan 28 2021

  • Fix SunLight calculation bugs (#5393)
  • Make sure layer context is reset even if a layer throws during update (#5389)

deck.gl [8.4.0-beta.2] - Jan 27 2021

  • Pass isHovering to getCursor (#5386)
  • Add onInteractionStateChange callback (#5385)
  • Expose EventManager recognizer options (#5384)
  • MVT Binary data support (#5332)
  • core: support compressed textures (#5381)
  • Improve ColumnLayer perf when used without extrusion or stroke (#5380)
  • Fix S2Layer handling of coordinates across the antimeridian (#5378)
  • Fix OrthographicController with flipY: false (#5379)
  • Fix H3HexagonLayer lighting (#5377)
  • feature(core): Add pixel picking to BitmapLayer (#5341)
  • Add prop to specify winding direction in SolidPolygonLayer (#5376)

deck.gl [8.4.0-beta.1] - Jan 22 2021

  • Bump luma.gl to 8.4.0-beta (#5374)
  • SolidPolygonLayer basic winding order check and winding order enforcement (#5223)
  • Fix HeatmapLayer update racing condition (#5368)
  • Controller inertia (3/3): add inertia option to controllers (#5350)
  • Controller inertia (2/3): maintain correct interaction state in controller (#5371)
  • Clean up ViewState classes (#5348)
  • More robust and simple frustum calculation (#5362)
  • Remove onViewportChange callback at MVT layer (#5366)
  • Tiles content in WGS84 for MVTLayer (#5361)
  • Fix Tile3DLayer example in gallery (#5363)
  • TileLayer add tile objects at OnViewportLoad instead of data content (#5360)
  • Abort Ongoing Requests when TileLayer is Destroyed (#5357)
  • Bump math.gl dependency => 3.4.2 (#5356)

deck.gl [8.4.0-alpha.6] - Jan 19 2021

  • Abort Ongoing Tile Requests When New Tileset is Created (#5342)
  • Tile3DLayer: more reliable isLoaded test (#5355)
  • Remove 3rd party modules from @deck.gl/jupyter-widget (#5345)
  • Tile3DLayer compliance (#5333)
  • CARTO module: Integrate Maps API v2 endpoints (#5336)
  • Fix MapView center during linear zoom transition (#5318)
  • Fix: coordinate-transform return value at MVTLayer (#5316)
  • Add loaders prop to Layer class (#5309)
  • Fix TextLayer wordBreak default value (#5315)

deck.gl [8.4.0-alpha.5] - Jan 10 2021

  • Fix multi-depth picking for GeoJsonLayer (#5298)
  • Fix geo-layers module peer dependencies in documentation (#5296)
  • Fix h3 layers transitions (#5287)
  • Support three-finger gesture to change pitch (#5254)
  • MVTLayer coordinates transformation to WGS84 (#5261)
  • Style helpers and CARTO colors - @deck.gl/carto (#5251)
  • Fix picking coordinate calculation in overlapping views (#5208)
  • Include support to deck.gl/json to interpret string as a Javascript function
  • Fix MVTLayer autohighlighted feature when no featureId or uniqueProp present (#5210)

deck.gl [8.4.0-alpha.4] - Dec 8 2020

  • Remove unused layer prop (#5226)
  • [test-utils] Fix generateLayerTests crash when onBeforeUpdate is not supplied (#5224)
  • Fix TextLayer transition forwarding (#5225)
  • Fix composite layer update on viewport change (#5172)
  • Support plain object as image source (#5212)
  • Pass onError prop to AnimationLoop (#5221)
  • Improve SolidPolygonLayer shaders performance (side polygons) (#5218)
  • getShaders() consistency (#5214)
  • Update outdated links in docs (#5213)
  • Simplify FontAtlasManager (#5209)

deck.gl [8.4.0-alpha.3] - Dec 1 2020

  • Add image prop type (#5197)
  • Support generic transform in prop types (#5196)
  • wrapLongitude breaking change (#5184)
  • Bump math.gl dependency (#5207)
  • Fix ScenegraphLayer warnings (#5194)
  • ArcLayer wrapLongitude always draws shortest path (#5182)
  • LineLayer wrapLongitude always draws shortest path (#5176)
  • Improve TextLayer layout performance (#5175)
  • Fix TextLayer handling of unicode characters (#5168)
  • Fix GlobeView tile traversal (#5160)
  • Expose hardcoded keyboard control parameters (#5159)
  • Expose option to flip pan/rotate in controllers (#5157)
  • Add imageCoordinateSystem prop to BitmapLayer (#5154)
  • Only warn about WebGL2 support if attribute transition is used (#5155)
  • Add flipY option to OrthographicView (#5145)
  • [controller] disable move/rotate switching during panning (#5137)
  • Fix attribute transition when using Float32Array with double precision attributes (#5138)
  • Fix H3HexagonLayer in GlobeView (#5135)
  • Change default alphaCutoff to non-zero (#5129)
  • Fix: Limit for color picking cache size; overAlloc override. (#5115)
  • Remove double buffer overallocation (#5118)

deck.gl [8.4.0-alpha.2] - Nov 12 2020

  • Fix: apply restrictive zoom for inline tilejson at MVTLayer (#5114)
  • Add onIconError to IconLayer (#5103)
  • CPU Aggregator accessor conformance (#5084)
  • MVT getRenderedFeatures (#4953)
  • [carto] Adapt to endpoints refactor (#5075)
  • Fix a bug polygon fill layer updates when line color changes (#5082)
  • Model Matrix for TileLayer (non-geospatial) (#5080)
  • Shader support for extreme latitude coordinates (#5081)
  • Fix using CARTESIAN coordinates in GlobeView (#5078)
  • ArcGIS 3D altitude fix (#5066)
  • [carto] Maps API v2 (#5053)
  • MimeTypes in JSONLoader (#5054)
  • Basemap module for @deck.gl/carto (#5055)

deck.gl [8.4.0-alpha.1] - Oct 22 2020

  • Fix project precision on iOS 14 (#5056)
  • Fix MEAN aggregation on Windows (#5052)
  • Add aggregation mode to HeatmapLayer (#5046)
  • add onDataLoad and onDataError callbacks to CARTO layers (#5010)
  • TileJSON support to the MVTLayer (#4967)
  • Add textureParameters prop to BitmapLayer (#5031)

deck.gl v8.3

deck.gl [8.3.2] - Oct 19 2020

  • Improve precision of polygon normal calculation (#5043)
  • Fix Quickly Aborted Tiles (#5044)

deck.gl [8.3.1] - Oct 16 2020

  • Fix video texture in BitmapLayer (#5030)
  • [ScenegraphLayer] Fix context.animationProps undefined (#4574)
  • [CartoLayer] remap the user's updateTriggers from the parent layer (#5035)

deck.gl [8.3.0] - Oct 12 2020

  • Add support for getTooltip to @deck.gl/arcgis (#5006)
  • Fix HeatmapLayer on iOS 14 (#5013)
  • Fix built-in tooltip in GoogleMapsOverlay (#5016)
  • Fix FILTER_SIZE hook in PathLayer vertex shader (#5023)
  • Bump dependencies (#5026)
  • Fix heatmap debounce (#5025)

deck.gl v8.3 Prereleases

deck.gl [8.3.0-beta.2] - Oct 8 2020

  • Fix IconLayer handling of dataDiff (#4990)
  • [arcgis] Fix rendering in the latest esri release (#4994)
  • Change ImageLoader default option (#4999)
  • Picking optimization (#5000)

deck.gl [8.3.0-beta.1] - Sep 27 2020

  • Support TMS (flipped-y) indexing in TileLayer (#4958)
  • MVTLayer: support globe view (#4961)
  • Fix TextLayer getText update trigger (#4988)

deck.gl [8.3.0-alpha.1] - Sep 27 2020

  • Bump loaders.gl and math.gl dependencies (#4972)
  • Add @deck.gl/carto module (#4925)
  • Add high precision mode to PathStyleExtension (#4951)
  • Avoid canvas resizing when not owned by deck.gl (#4949)
  • Add GPU-based counter to DataFilterExtension (#4942)
  • Add onTileUnload callback for TileLayer (#4936)
  • jupyter-widget: event-handling via transport (#4859)
  • Ability to abort ongoing tile requests if there are too many (#4838)
  • mesh-layers: SimpleMeshLayer.props._useMeshColors (#4871)
  • jupyter-widget: playground no longer directly accessed jupyterWidget (#4860)
  • jupyter-widget: generic event handling (#4848)
  • [google-maps] support styles prop (#4812)
  • Do not create unnecessary picking colors buffer (#4807)
  • core: Add experimental optimization options (#4803)
  • bump babel dependencies (#4801)
  • Use mesh color in SimpleMeshLayer (#4769)

deck.gl v8.2

deck.gl [8.2.8] - Sep 8 2020

  • Fix TextLayer sdf mode (#4911)
  • Fix layer index resolution in picking (#4915)
  • Get current layer instance for TileLayer (#4901)

deck.gl [8.2.7] - Aug 29 2020

  • Support getCursor in ArcGIS integration (#4896)

deck.gl [8.2.6] - Aug 16 2020

  • Ability to use mesh color in SimpleMeshLayer (#4868)
  • Fix async iterable data diff handling (#4875)
  • Avoid using deprecated KeyboardEvent.keycode (#4885)
  • Support changing mapStyle in standalone bundle (#4886)

deck.gl [8.2.5] - Aug 3 2020

  • Fix module parameters on newly created model (#4835)
  • Fix picking with multiple views (#4842)

deck.gl [8.2.4] - July 29 2020

  • [jupyter-widget] Modify Mapbox warning suppression logic (#4776)
  • [google-maps] fix error when click on POI marker (#4810)
  • [google-maps] Support dblclick event (#4811)
  • Forward more props from TerrainLayer to TileLayer (#4805)
  • [jupyter-widget] Correct data buffer issue (#4832)

deck.gl [8.2.3] - July 8 2020

  • Fix MapboxLayer error after Deck is finalized (#4782)
  • ArcLayer: Make source and target available for injection (#4788)
  • Fix bug in variable width attribute generation when first element has length 0 (#4790)
  • Make sure uniform transition fromValue is defined (#4786)

deck.gl [8.2.2] - July 8 2020

  • Fix constant update when using TileLayer with repeated maps (#4753)

deck.gl [8.2.1] - July 6 2020

  • Fix TextLayer fragment shader in Edge Legacy browser (#4750)

deck.gl [8.2.0] - June 28 2020

  • Upgrade luma.gl dependencies to 8.2.0 (#4736)
  • Fix request scheduler not cancelling deselected tiles (#4739)

deck.gl v8.2 Prereleases

deck.gl [8.2.0-beta.3] - June 27 2020

  • Safe guard viewport activation (#4732)
  • Fix coordinate when picking in multiple views (#4730)
  • Fix transition bugs (#4729)
  • Remove throttleRequests TileLayer prop (#4727)
  • Fix bundle config (#4725)

deck.gl [8.2.0-beta.2] - June 25 2020

  • Improve the consistency of controller behavior (#4692)
  • FillStyleExtension supports MVTLayer (#4720)
  • Bump loaders.gl to 2.2.3 (#4710)
  • Set per-layer viewportChanged flag (#4722)

deck.gl [8.2.0-beta.1] - June 20 2020

  • Fix MVTLayer projection precision (#4699)
  • Bump loaders.gl to 2.2.2 (#4700)
  • Call onHover on all affected layers (#4697)
  • Initial DataManager (#4670)
  • Bump math.gl and loaders.gl (#4693)
  • Relax maxPitch in terrain example (#4686)
  • Fix onHover/tooltip flickering (#4685)
  • wrapLongitude support for GeoJSON (#4684)
  • Extract children from Fragment too (#4681)
  • TileLayer Request scheduler (#4645)
  • PathLayer and SolidPolygonLayer support globe projection (#4674)
  • Initialize new layers with the current viewport (#4673)
  • Add FillStyleExtension (#4676)
  • Fix GreatCircleLayer rendering bug (#4677)
  • pydeck: Support description card UI element (#4656)
  • Resolve promise before calling renderSubLayers in TileLayer (#4658)
  • [test-utils] Add testLayerAsync (#4659)

deck.gl [8.2.0-alpha.3] - June 8 2020

  • BitmapLayer supports globe projection (#4655)
  • Merge ArcLayer and GreatCircleLayer (#4650)
  • Globe Projection (PR3) (#4641)
  • Globe Projection (PR2) (#4640)
  • deck.gl transport: Support multiple connections (#4654)
  • Highlight features spread across tiles (#4365)
  • Globe Projection (PR 1) (#4639)

deck.gl [8.2.0-alpha.2] - June 4 2020

  • pydeck: Add Google Maps base maps to pydeck (#4632)
  • @deck.gl/json and @deck.gl/jupyter-widget: Increase test coverage (#4636)
  • TileLayer: adjust zoom by tileSize (#4616)
  • Adding points by pixels to ScatterplotLayer (#4624)
  • Use frustum culling in OSM tile traversal (#4593)
  • pydeck + @deck.gl/jupyter-widget: Support bidirectional communication with new transport abstraction (#4613)
  • Add viewport.getBounds (#4592)
  • jupyter widget transport refactor (#4572)
  • pydeck: Update @jupyter-widgets/base to support JupyterLab v2 (#4573)
  • Add extent prop to TileLayer (#4526)
  • [bin-sortor] correctly sort all values (#4528)

deck.gl [8.2.0-alpha.1] - Apr 1 2020

  • Fix GeoJSON multi-geometry highlighting (#4426)
  • @deck.gl/jupyter-widget: Remove Tile3DLoader (#4438)
  • @deck.gl/jupyter-widget and pydeck: Fix binary data bug (#4416)
  • pydeck/jupyter-widget: Call mergeConfiguration again after addCustomLibraries complete (#4413)
  • Add zRange prop to TileLayer for use with TerrainLayer (#4397)
  • Fix PointCloud sizeUnits as "meters" (#4421)
  • Fix GeoJsonLayer's handling of highlightedObjectIndex (#4403)
  • layers: pass loadOptions to IconManager from IconLayer (#4404)

deck.gl v8.1

deck.gl [8.1.0] - Mar 17 2020

  • Bump loaders.gl; fix website build (#4391)
  • Fix PostProcessEffect settings (#4389)
  • Fix polygon offset calculation in TileLayer (#4388)
  • Add support for multiple H3 resolutions to H3HexagonLayer (#4381)
  • Bump luma.gl and loaders.gl dependencies (#4402)

deck.gl v8.1 Prereleases

deck.gl [8.1.0-beta.3] - Mar 13 2020

  • playground: add back Cairo 3d tiles example and bump luma (#4386)

deck.gl [8.1.0-beta.2] - Mar 13 2020

  • geo-layers: API audit for tile-3d-layer and bump loaders (#4384)

deck.gl [8.1.0-beta.1] - Mar 11 2020

  • Fix TerrainLayer support for single mesh (#4378)
  • geo-layers: refactor tile-3d-layer (#4319)
  • Terrain layer API audit (#4377)
  • pydeck: fix repeated script loading (#4376)
  • TileLayer and MVTLayer API audit (#4372)
  • Rename MVTTileLayer to MVTLayer (#4368)
  • Fix jumpy projection using WEB_MERCATOR_AUTO_OFFSET with CARTESIAN coordinates (#4374)
  • Fix TileLayer crash when renderSubLayers returns array (#4362)
  • Clean up ArcGISDeckLayer api (#4363)
  • Terrain layer bug fixes (#4367)
  • Improve flatten perf (#4361)
  • Add clipping to MVTTileLayer (#4336)
  • Fix projectPosition in CARTESIAN coordinate system (#4335)
  • Workaround for invalid attribute index access (#4344)
  • pydeck: Support rendering in Google Collab (#4337)
  • [arcgis] Fix .gl and .state access (#4338)
  • Remove s2-geometry dependency (#4311)

deck.gl [8.1.0-alpha.6] - Mar 1 2020

  • [test-utils] Fix testLayer (#4334)
  • TileLayer: expose tileSize prop (#4332)
  • MVT Tile Layer (#3935)
  • Improve TerrainLayer loading experience (#4312)
  • Fix package.json for modules/arcgis (#4306)
  • Use luma.gl in arcgis module (#4302)

deck.gl [8.1.0-alpha.5] - Feb 22 2020

  • ArcGIS module and sample app (#4252)
  • Clean up ArcGIS module API and docs (#4301)
  • TerrainLayer fixes (#4297)

deck.gl [8.1.0-alpha.4] - Feb 20 2020

  • [google-maps] fix occasional crash during resize (#4269)
  • Fix A-B-A path rendering (#4271)
  • Refactor TerrainLayer for performance and ease of use. (#4275)
  • Fix using constant for SimpleMeshLayer getColor (#4277)
  • Fix attribute check greater than attribute size (#4288)
  • Add layer.isLoaded (#4276)
  • pydeck and @deck.gl/jupyter-widget: Add support for dynamic deck.gl custom Layer registration (#4233)
  • TileLayer API audit (#4246)
  • TerrainLayer integration (#4278)

deck.gl [8.1.0-alpha.3] - Feb 11 2020

  • [react] Fix support for mix-blend-mode style (#4260)
  • Handle edge case in google-maps view state calculation (#4259)
  • [google-maps] support lower zoom levels (#4247)
  • Fix bundle dependencies (#4255)
  • Use luma.gl transpilation to consolidate mesh layer shaders (#4253)
  • [mapbox] support repeating at low zoom levels (#4248)
  • Add example: H3GridLayer (#4179)
  • Bump luma to 8.1.0-alpha.2 (#4240)
  • Move BaseTileLayer to geo-layers (#4232)
  • Add Experimental Layer: TerrainLayer (#3984)

deck.gl [8.1.0-alpha.2] - Feb 4 2020

  • Support binary data in TextLayer (#4206)
  • TileLayer improvements (#4139)
  • tile-3d-layer: expose picked tile when enable picking (#4207)
  • Fix transition for 64bit attributes (#4226)
  • [Binary support, part 1] pydeck: Binary transport (#4167)
  • Fix SimpleMeshLayer shading (#4214)
  • TextLayer improvements (#4205)
  • [React] fix missing key error (#4193)
  • [Bug] Fix hexagon layer projection (#4173)
  • @deck.gl/json: Fix bug dropping props with falsy values (#4185)
  • Fix buffer size check in Attribute.updateBuffer (#4190)
  • Bump luma dependency (#4191)
  • data-filter: support double precision (#4163)
  • Use int type for enum uniforms (#4171)
  • [TileLayer] fix tile indices generation in edge cases (#4170)

deck.gl [8.1.0-alpha.1] - Jan 17 2020

  • Voodoo fix for Mac+NVIDIA bug (#4166)
  • Remove unnecessary code from project glsl (#4162)
  • Fix H3HexagonLayer update when viewport jumps (#4158)
  • Refactor render tests; use stricter pass criteria (#4157)
  • [Extension] Add source_target to brushing mode (#4150)
  • Add offset feature to PathStyleExtension (#4126)
  • Project module: support pre-projected positions (#4140)
  • Repeat maps at low zoom levels (#4105)
  • IconLayer: fix copy texture data when resize (#4151)
  • Path layer vertex shader improvements (#4111)
  • Bump mjolnir.js dependency (#4141)
  • Error handling (#4135)
  • IconLayer: use load instead of loadImage to load icons (#4137)
  • Bump loaders.gl (#4136)
  • Non-Geospatial TileLayer (#4117)
  • Remove unused dependencies from geo-layers (#4127)
  • Support initialViewState updates (#4038)
  • Fix support for luma.gl buffers as external attributes (#4121)
  • [react] explicitly set deck canvas position (#4124)

deck.gl [8.1.0-alpha.0] - Jan 08 2020

  • pydeck: Reduce JupyterLab bundle size (#4110)
  • fix cursor style in React (#4118)
  • GPUGridAggregator: Add WA for ANGLE specific bug. (#4113)
  • fix debug bundle warning (#4107)
  • pydeck: Simplify setup.py and add JupyterLab installation instructions (#4096)
  • fix react key warning (#4098)
  • Fix randomly failed icon layer render test (#4079)
  • update evaluate-children to pass deck gl view ports to children with deckGLViewProps (#4092)
  • clean up prop handling (#4080)
  • Clean up hover handling (#4081)

deck.gl v8.0

deck.gl [8.0.17] - Mar 03 2020

  • PathLayer: Workaround for invalid attribute index access (#4344)

deck.gl [8.0.16] - Feb 20 2020

  • Fix attribute check greater than attribute size (#4288)
  • Fix using constant with SimpleMeshLayer's getColor (#4277)

deck.gl [8.0.15] - Feb 14 2020

  • [react] Fix support for mix-blend-mode style (#4260)
  • fix 64-bit precision in low-end GPUs (#4261)

deck.gl [8.0.14] - Feb 10 2020

  • Fix bundle dependencies (#4255)

deck.gl [8.0.13] - Feb 4 2020

  • Fix transition for 64bit attributes (#4226)

deck.gl [8.0.12] - Jan 30 2020

  • Fix SimpleMeshLayer shading (#4214)

deck.gl [8.0.11] - Jan 23 2020

  • [Bug] Fix hexagon layer projection (#4173)

deck.gl [8.0.10] - Jan 23 2020

  • @deck.gl/json: Fix bug dropping props with falsy values (#4185)
  • Fix buffer size check in Attribute.updateBuffer (#4190)
  • Bump luma dependency (#4191)
  • Fix modelMatrix application in the project module (#4182)

deck.gl [8.0.9] - Jan 18 2020

  • Fix H3HexagonLayer update when viewport jumps (#4158)
  • Voodoo fix for Mac+NVIDIA bug (#4166)

deck.gl [8.0.8] - Jan 16 2020

  • [Extension] Add source_target to brushing mode (#4150)

deck.gl [8.0.7] - Jan 15 2020

  • IconLayer: fix copy texture data when resize (#4151)
  • Bump mjolnir.js dependency (#4141)

deck.gl [8.0.6] - Jan 13 2020

  • IconLayer: use load instead of loadImage to load icons (#4137)
  • Bump loaders.gl (#4136)
  • Remove unused dependencies from geo-layers (#4127)

deck.gl [8.0.5] - Jan 9 2020

  • [react] explicitly set deck canvas position (#4124)
  • Fix support for luma.gl buffers as external attributes (#4121)

deck.gl [8.0.4] - Jan 8 2020

  • Fix randomly failed icon layer render test (#4079)
  • fix react key warning (#4098)
  • fix debug bundle warning (#4107)
  • GPUGridAggregator: Add WA for ANGLE specific bug. (#4113)
  • fix cursor style in React (#4118)
  • Reduce JupyterLab bundle size (#4110)

deck.gl [8.0.3] - Jan 3 2020

  • warn if initialViewState and viewState are both present (#4078)
  • @deck.gl/jupyter-widget: Change version variable for CDN-based Jupyter Lab widget (#4087)
  • Fix inline versioning (#4086)
  • Update bundle config (#4088)
  • pydeck: Add CDN-hosted bundle for standalone HTML rendering (#4003)
  • @deck.gl/jupyter-widget: Read version and module name from bundle for Jupyter Lab (#4089)
  • @deck.gl/react: pass viewports to children with deckGLViewProps (#4092)

deck.gl [8.0.2] - Jan 2 2020

  • Fix flyToInterpolator crash when transitioning to the same viewport center (#4084)

deck.gl [8.0.1] - Dec 21 2019

  • improve version detection (#4070)
  • Fix hover event bubbling (#4071)
  • Bump dependencies (#4074)

deck.gl [8.0.0] - Dec 21 2019

  • set React wrapper's z-index (#4068)
  • Bump dependencies to production versions (#4066)
  • fix 3d tiles culling (#4064)
  • AggregationLayer: various fixes (#4062)
  • Bump loaders and fix infinite updateState calls (#4061)
  • Fix layer.projectPositions with default coordinate system (#4056)
  • Fix frustum plane calculation (#4050)
  • fix bundle transpilation (#4048)
  • AggregationLayers: Update and improve unit test coverage. (#4046)
  • AggregationLayer : Improve aggregation state management (#4008)
  • Fix bundle transpilation (#4042)

deck.gl v8.0 Prereleases

deck.gl [8.0.0-beta.2] - Dec 17 2019

  • Fix ScenegraphLayer asset wait (#4025)
  • pydeck: Update for new @deck.gl/json API and add additional tes… (#4020)
  • Smooth edges in scatterplot (#4021)
  • Fix s2 layer polygon generation (#4024)
  • Tweak to scenegraph layer fix (#4027)
  • Bump math.gl and probe.gl dependencies (#4029)
  • React module fixes (#4032)
  • [Fix]: CPU Aggregation: filter out points outside of viewport. (#4026)
  • Support preprojection in PolygonTesselator (#4035)
  • Fix WebGL BlendEquation warnings (#4037)
  • Layer bug fixes (#4040)

deck.gl [8.0.0-beta.1] - Dec 13 2019

  • bump loaders.gl to beta.5 (#4018)
  • pydeck: Make a single bundle for use in standalone and Jupyter rendering (#4010)
  • Clean up LayerManager (#4011)
  • Audit assert usages (#4012)
  • React: eventManager listens to all children (#4013)
  • Bump loaders.gl to 2.0.0-beta (#4009)
  • TextLayer: support background color (#3903)
  • Improve createProps perf (#4007)
  • Icon layer: Use 2D positions to match vertex shader (#3736)
  • @deck.gl/json: Fix function lookups in classes (#3995)
  • TileLayer: change onViewportLoaded to onViewportLoad (#3997)
  • Fix bundle config (#3992)
  • Prop rename: filterData to _filterData (#3989)
  • Voodoo fix for polygon rendering on Linux/Intel (#3990)

deck.gl [8.0.0-alpha.2] - Dec 10 2019

  • ContourLayer: optimize sublayer prop setup (#3985)
  • Enable composeModelMatrix for meshlayers (#3977)
  • Remove experimental export, use underscores (#3982)
  • Various bug fixes for using binary data (#3987)

deck.gl [8.0.0-alpha.1] - Dec 9 2019

  • Tile3DLayer: v8.0 audit (#3972)
  • move project64 module to extensions (#3981)
  • GPUGridAggregator: use fp64arithmetic module instead of fp64 (#3978)
  • CPUAggregation Refactor : Grid and Hexagon Layers, use attributes for position (#3951)
  • @deck.gl/json: Use @@type to register convertible classes (#3958)
  • Upgrade probe.gl (part 2) (#3973)
  • upgrade probe.gl (#3971)
  • Clean up change flags handling in Layer class (#3968)
  • reuse instancePickingColor array (#3969)
  • Debug API (#3957)
  • pydeck: Set fewer defaults within Python API (#3960)
  • Clean up layer internal state (#3955)
  • [JupyterLab support] Enable JupyterLab for pydeck (#3638)
  • Projection modes (#3950)
  • Improve AttributeManager logging perf (#3941)
  • More luma updates (#3942)
  • Remove seer integration (#3940)
  • Remove texture flip (#3939)
  • Fix polygon offset (#3938)
  • Updates to luma 8.0 alpha 10 (#3934)
  • Fix FirstPersonView and FirstPersonController (#3924)
  • Move PathLayer getDashArray feature to an extension (#3922)
  • Simplify bundle luma exports (#3913)
  • Support binary logical attributes in PathLayer and SolidPolygonLayer (#3916)
  • Various core deprecations (#3919)
  • Add option to skip normalization in PolygonLayer (#3921)
  • Bump h3-js (#3918)
  • Optimize (#3906)
  • Move substantial data operation inside unit tests (#3917)
  • Support binary logical attributes (#3898)
  • Add option to skip normalization in tesselators (#3905)
  • Handle offset in DataColumn (#3902)
  • Light tesselator refactor (#3901)
  • Support variable-width values in auto update (#3897)
  • Change bufferLayout to startIndices (#3894)
  • simplify PathLayer attributes (#3889)
  • Support 3D in ArcLayer (#3888)
  • Use 3D 64-bit positions (#3885)
  • Fix playground example and website examples (#3883)
  • Bump to luma 8.0 (#3868)
  • [v8.0] Change layer opacity default to 1 (#3879)
  • Fix view state handling (#3870)
  • [v8.0] Scripting API update (#3880)
  • Remove dependency on registerShaderModule (#3882)
  • AggregationLayer : minor fixes and unit tests. (#3851)
  • remove deprecated layer props (#3878)
  • Layer class deprecations (#3877)
  • Implement min/max pixels for scenegraph-layer (#3382)
  • v8.0 TripsLayer API change (#3874)
  • Bump loaders.gl dependencies (#3862)
  • Fix attribute constant comparison (#3872)
  • Attribute class refactor (#3852)
  • Zoom-independent common space (#3841)
  • Optionally surface pydeck warnings in widget UI (#3785)
  • Integrate all aggregation layers with AttributeManager (#3777)
  • viewport/projection related deprecations (#3832)
  • TextLayer: support text auto wrapping (#3682)
  • ScreenGridLayer: Split into Composite and SubLayer (#3726)

deck.gl v7.4 Prereleases

deck.gl [v7.4.0-alpha.2] - Oct 4 2019

  • TileLayer cache rendered sub layers (#3730)
  • HeatmapLyaer: set point size to address ANGLE bug (#3732)
  • clean up render passes (#3733)
  • GPUGridAggregator: enforce point size to workaround ANGLE bug (#3738)
  • Add pass parameter to layerFilter (#3739)
  • Improve auto-highlight related perf (#3740)
  • Effects system clean up (#3743)
  • Fix 3d picking projection with camera offset (#3749)
  • Support rendering to custom framebuffer (#3742)

deck.gl [v7.4.0-alpha.1] - Oct 2 2019

  • delete deprecated buffer props (#3651)
  • Consolidate picking injection (#3720)
  • Picking 3D point (#3721)
  • Add domain method to scales (#3631)
  • Integrate Quantile and Ordinal scaling (#3609)
  • Clean up picking code (#3724)

deck.gl v7.3

deck.gl [v7.3.7] - Dec 10 2019

  • Voodoo fix for polygon rendering on Linux/Intel (#3990)
  • [Enhancement] Supporting quantile and other scale type in aggregation layer (#3920)
  • [Experimental] add _filterData prop to cpu aggregation layer (#3876)

deck.gl [v7.3.6] - Nov 11 2019

  • Bump loaders.gl dependencies (#3862)

deck.gl [v7.3.5] - Nov 8 2019

  • Fix texture crash in Safari (#3848)
  • Fix: custom controller events (#3857)
  • Fix attribute allocation bug when using partial update with double precision (#3854)
  • Fix IconLayer autopacking bug (#3847)

deck.gl [v7.3.4] - Nov 4 2019

  • TileLayer: only invalidate tile.layer when updateTriggerChanged (#3823)
  • HeatmapLayer: fix sublayer id (#3813)

deck.gl [v7.3.3] - Oct 15 2019

  • TileLayer: Invalidate cache when updateTriggers changed (#3788)
  • Bump luma.gl to 7.3.2

deck.gl [v7.3.2] - Oct 3 2019

  • GridLayer: enforce point size to workaround ANGLE bug (#3738)
  • Bump luma.gl to 7.3.1
  • HeatmapLayer: set point size to address ANGLE bug (#3732)
  • TileLayer: cache rendered sub layers (#3730)
  • Bump pydeck to 0.1.dev5 (#3715

deck.gl [v7.3.1] - Sep 30 2019

  • Clamp HeatmapLayer colorDomain on iOS (#3723)

deck.gl [v7.3.0] - Sep 30 2019

deck.gl v7.3 Prereleases

deck.gl [v7.3.0-beta.9] - Sep 27 2019

  • HeatmapLayer: Add 'colorDomain' prop (#3714)
  • Bump luma to prod version (#3712)

deck.gl [v7.3.0-beta.8] - Sep 26 2019

  • Allow pydeck user to modify tooltip text (#3690)
  • Bump dependencies (#3706)

deck.gl [v7.3.0-beta.7] - Sep 25, 2019

  • Always generate 64xyLow attributes for positions (#3696)

deck.gl [v7.3.0-beta.6] - Sep 25, 2019

  • Fix HeatmapLayer crash in iOS (Safari) (#3681)

deck.gl [v7.3.0-beta.5] - Sep 23, 2019

  • wrap accessors passed in subLayerProps (#3675)
  • Update S2 library within pydeck (#3678)

deck.gl [v7.3.0-beta.4] - Sep 20, 2019

  • remove dead code (#3669)
  • Bump version for examples and sub modules (#3670)
  • fix S2Layer script dependency (#3674)
  • Fix bugs in pre-bundled version (#3672)

deck.gl [v7.3.0-beta.3] - Sep 20, 2019

  • Improve multi-picking performance (#3668)
  • Pass DracoLoader to Tile3DLayer from app (#3635)
  • More picking bug fix (#3667)
  • Fix GPUGridLayer unhandled cellsize (#3535)
  • HeatmpaLayer: update required features for WebGL1 support. (#3656)
  • Clean up transition classes, avoid crash with duration:0 (#3649)
  • remove transitions that have null settings (#3647)
  • Allow pydeck users to hide tooltip (#3626)
  • Fix multi-picking bug (#3652)

deck.gl [v7.3.0-beta.2] - Sep 19, 2019

  • Fix GPUSpringTransition (#3627)
  • Implement isTransitioning check for attribute spring-transitions (#3618)

deck.gl [v7.3.0-beta.1] - Sep 17, 2019

  • Bump dependency versions (#3623)
  • Fix bug that makes undefined key appear in aggregate layer pickingInfo (#3624)
  • Fix pixel ratio calculation, update docs (#3615)
  • Support spring transition in UniformTransitionManager (#3621)
  • Tileset3DLayer API audit (#3620)
  • _enableOffsetModelMatrix to _composeModelMatrix for API audit (#3614)
  • Update jupyter-widget module for new deck.gl/json API (#3584)
  • Add alphaCutoff prop to IconLayer (#3607)
  • Support constants and non instantiate prop in json module (#3606)
  • Update pydeck tooltip style and modularize the Jupyter widget tooltip (#3590)
  • remove module settings hack (#3603)
  • Adopt most recent change from loaders.gl and bump loaders.gl (#3597)
  • Expose loaders.gl endpoints from the core bundle (#3598)
  • Bundle optimization (#3593)
  • add extensions to master bundle (#3592)

deck.gl [v7.3.0-alpha.7] - Sep 13, 2019

  • ScreenGridLayer: Replace UBO usage with Texture2D for max aggregation value (#3573)
  • Fix Tile3DLayer doc links (#3589)
  • Refactor Tile3DLayer and minimum test (#3578)
  • json: Playground simplifications (#3586)
  • Tests: use polyfilled gl for JSONConverter tests (#3587)
  • 3d tile example (#3582)
  • json: Test and code cleanup (#3585)
  • CSS to Device conversion: Replace custom code with luma.gl utilities methods (#3531)
  • bump luma.gl and loaders.gl
  • Update pydeck setup.py to include standalone require.js template (#3568)
  • Restore tests (#3581)
  • Add default tooltip to pydeck (#3562)
  • json: Simplify JSONConfiguration (#3577)
  • Add support for quantile and ordinal scale (#3546)
  • Add "Playground" (aka json-browser) to website (#3561)
  • Revert Python pyppeteer installation (#3575)
  • attribute spring transition (#3530)
  • json: minimap as pure json example (#3563)
  • ocular-dev-tools: 0.0.29 (modernize es6 dists) (#3569)
  • fix vricon tile stop rendering issue (#3570)
  • Provide additional support for Python 2.7 installations (#3565)
  • HeatmapLayer/GPUAggregator: fix WebGL feature checking (#3483)
  • add rendering test for shadow (#3564)
  • spring-based-transitions RFC draft (#3390)
  • Fix/Viewport Transitions FlyTo webpack config (#3556)
  • fix shadow module toggle bug (#3560)
  • json: Update JSON examples (#3558)
  • Generalized JSON converter (#3491)
  • bump math.gl version (#3553)
  • refactor interpolation transition (#3540)
  • Add Tile3DLayer doc (#3508)
  • Update the documentation and development file paths for pydeck (#3548)
  • [#3548 - Part I] Update pydeck README to include release URL and additional usage instructions (#3549)
  • use built-in tooltip API in examples (#3547)
  • Add Tile3DLayer to geo-layers module (#3523)
  • Fix ColumnLayer elevationScale example (#3542)
  • Support a default tooltip (#3529)
  • misc test warning fixes (#3539)
  • Add update trigger tests to generated tests (#3527)

deck.gl [v7.3.0-alpha.6] - Sep 6, 2019

  • Fix double precision attribute transitions (#3532)
  • Add mybinder URL to pydeck README (#3538)
  • Revert pydeck path changes (#3537)
  • Fix GPUGridLayer crash when used with GridLayer (#3528)
  • Fix typos and broken links in the docs (#3524)

deck.gl [v7.3.0-alpha.5] - Sep 5, 2019

  • [Feat] Hexagon/Grid, getColorValue, getElevationValue based on updateTriggers (#3473)
  • Integrate ProgramManager (#3504)
  • update website fonts (#3519)
  • produce more meaningful metrics (#3518)
  • Transition refactor (2/2): create one transform per attribute (#3498)
  • Transition system refactor (1/2): use timeline (#3496)
  • Support for live notebook updates and introduce 2-way notebook API communication (#3510)
  • Change dependency path spelling
  • Correct nbextension typo

deck.gl [v7.3.0-alpha.4] - Aug 29, 2019

  • bump luma.gl to 7.3.0-alpha.5 (#3509)
  • Respect layer opacity in SimpleMeshLayer (#3488)
  • update the component-wrapping-rfc.md (#3507)
  • fix opacity issue in scene graph layer (#3506)
  • disable orbit controller rotation normalization (#3497)
  • Add markdown documentation for the pydeck library (#3423)
  • Add additional setup.py requirements (#3501)

deck.gl [v7.3.0-alpha.3] - Aug 28, 2019

  • RFC: Component Wrapping System (#3503)

deck.gl [v7.3.0-alpha.2] - Aug 28, 2019

  • fix dist test (#3502)
  • Disable model matrix for offset by default (#3500)
  • apply model matrix to offset in scene graph layer (#3499)
  • [jupyter-widget] update webpack configs (#3495)
  • Add development installation instructions (#3494)
  • Generic prop transition (#3443)
  • [jupyter-widget] use only one endpoint (#3493)
  • Simplify pydeck widget build (#3462)
  • [MapboxLayer] integrate mapbox-gl's near plane fix (#3490)
  • fix arc layer shaders (#3487)
  • IconLayer: check texture width and height before drawing (#3481)
  • Update deck.gl version to ^7.0.0 in docs (#3485)
  • Attribute: use type: GL.DOUBLE for double precision (#3477)

deck.gl [v7.3.0-alpha.1] - Aug 21, 2019

  • update node requirement to 10.x (#3474)
  • Support double precision in Attribute class (#3468)
  • Relax restrictions for external buffers (#3472)
  • fix firefox invalid date (#3466)
  • Add interaction tests (#3461)
  • Update README.md
  • Add transform and enable options to attribute class (#3448)
  • Improve shadow for mesh layer (#3452)
  • update code sample in mapbox layer docs (#3459)
  • Support 360 rotation in OrbitController (#3454)
  • fix OrbitView bug when orbitAxis: Z (#3453)
  • Composite layer should rerender when state updates (#3434)
  • Fail gracefully in the event of a hexbin projection error (#3424)
  • Add warnings for invalid layer types in JSONConverter (#3444)
  • More unit test for SunLight class (#3442)
  • Use HTMLImageLoader for browser compatibility (#3440)
  • Support expression parsing for JSON API and pydeck (#3397)
  • Clean up gallery icon example (#3433)
  • Bump loaders dependencies in examples (#3430)
  • Bump luma.gl to 7.2.0 (#3429)
  • Website: Lock loaders.gl/las to 1.0.3 (#3428)
  • Website reference ES5 transpiled version of supercluster depend… (#3427)

deck.gl v7.2

deck.gl [v7.2.4] - Sep 13, 2019

  • Bump loaders.gl to latest latest 1.2 prod (#3594)
  • add extensions to master bundle (#3592)

deck.gl [v7.2.3] - Aug 16, 2019

  • IconLayer: check texture width and height before drawing (#3481)
  • integrate mapbox-gl's near plane fix (#3490)

deck.gl [v7.2.2] - Aug 16, 2019

  • fix OrbitView bug when orbitAxis: Z (#3453)
  • Fail gracefully in the event of a hexbin projection error (#3424)
  • Improve shadow for mesh layer (#3452)

deck.gl [v7.2.1] - Aug 13, 2019

  • Use HTMLImageLoader for browser compatibility (#3440)

deck.gl [v7.2.0] - Aug 9, 2019

  • Bump luma.gl to 7.2.0 (#3429)
  • Website: Lock loaders.gl/las to 1.0.3 (#3428)
  • Website reference ES5 transpiled version of supercluster depend… (#3427)
  • Update links to point to 7.2 branch (#3426)

deck.gl v7.2 Prereleases

deck.gl [v7.2.0-beta.3] - Aug 8, 2019

  • improve Deck minification (#3402)
  • Fix PathLayer/trips demo perf regression (#3410)
  • HeatmapLayer: website testing fixes (#3409)
  • Fix highway safety demo bugs (#3411)
  • ScreenGridLayer: skip aggregation when data is empty (#3412)
  • Add shadow to website home demo (#3413)
  • Fix sunlight with shadows (#3414)
  • Fix website data filter example (#3417)
  • Fix set external buffer (#3419)
  • Upgrade to loaders.gl@1.2.0 (#3420)

deck.gl [v7.2.0-beta.2] - Aug 6, 2019

  • Calc right scale for shadow map (#3393)
  • Display rendering stats in layer browser (#3400)

deck.gl [v7.2.0-beta.1] - Aug 6, 2019

  • Heatmap layer api audit (#3398)
  • Remove side effects from core module (#3395)
  • HeatmapLayer API audit (#3391)
  • Add shadow effect to LightingEffect class (#3387)
  • HeatmapLayer minor optimizations (#3388)
  • HeatmapLayer: Add tests and whats-new (#3384)
  • [HeatmapLayer] add debounce to zoom updates (#3386)
  • Simplify layer.updateAttributes override (#3381)
  • Bump luma.gl to 7.2-alpha.6 (#3383)
  • shadow feature for directional light (#3343)
  • Add : Heatmap Layer (#3379)
  • Rename frustum plane properties (#3378)
  • Fix TileLayer flashing (#3380)
  • make sure deck.gl reexports everything from core and layers (#3374)
  • Normalize bitmap layer color uniforms (#3369)
  • Normalize color attributes (#3365)
  • Deprecation warning for IE (#3360)
  • Improve core module test coverage (#3359)

deck.gl [v7.2.0-alpha.4] - July 12, 2019

  • Fix missing pickingRadius for onClick handlers (#3321) (#3327)
  • Relax geometry validation in GeoJsonLayer (#3325)
  • Typed array manager (#3318)
  • Add support for streaming (#3312)
  • Support line breaks in text strings (#3322)
  • Support loaders.gl data attributes (#3302)
  • Add support for RGB color format (#3338)
  • Attribute allocation bug fixes (#3342)
  • Fix controller event propagation (#3345)

deck.gl [v7.2.0-alpha.3] - July 10, 2019

  • Add an HTML page writer for pydeck (#3250)
  • Fix frustum cull (#3323)
  • Formal API for CompositeLayer data/accessor wrapping (#3311)

deck.gl [v7.2.0-alpha.2] - July 3, 2019

  • Add Brushing extension (#3309)
  • Move fp64 support to an extension (#3308)
  • Add Brushing extension (#3309)
  • Move fp64 support to an extension (#3308)
  • Add extensions module (#3306)
  • composite layer: pass extension props through (#3307)
  • Implement layer extensions RFC (#3305)
  • ScenegraphLayer: scene detection fixup (#3300)
  • Implement layer shader hooks (#3295)
  • loaders.gl integration (#3276)
  • Update ScenegraphLayer to use GLTFLoader (#3288)
  • Add video support in BitmapLayer (#3203)
  • Update lerna.json (#3273)
  • fix missing viewport id (#3275)
  • Data Loading RFC (#3077)

deck.gl [v7.2.0-alpha.1] - June 21, 2019

  • S2Layer bug fix (#3270)
  • upgrade to puppeteer 1.18 (#3267)
  • Revert "Add _scenegraphLoader property to ScenegraphLayer (#3258)" (#3265)
  • Improve test coverage for Grid layers and utils (#3262)
  • Data Partial Update (#3224)
  • Add _scenegraphLoader property to ScenegraphLayer (#3258)
  • update bundle configs (#3264)
  • Enable bitmap layer test (#3260)
  • Fix benchmark tests (#3257)
  • upgrade ocular-dev-tools (#3256)
  • json module bug fixes (#3253)
  • Fix fullscreen bug in GoogleMapsOverlay (#3255)
  • Fix missing brace on link in viewport doc
  • Add layer shader hooks rfc (#3218)
  • Improve unit test coverage (#3251)
  • [Bug] Fix H3HexagonLayer state update (#3246)
  • Fix picking rect calculation (#3244)
  • Add viewport helper functions, add documentation, support saving state across kernel restarts (#3205)
  • Cache frustum planes (#3242)
  • add deck tests with headless gl (#3243)
  • Frustum planes (#3241)
  • PathLayer attribute buffer reuse (#3211)
  • ScenegraphLayer: Add more unit tests, sort animations order (#3212)
  • Align controller behavior with react-map-gl (#3235)
  • add elementOffset to BaseAttribute (#3238)
  • Clean up outdated test apps (#3232)
  • CompositeLayer: add ability to override sublayer updateTriggers (#3234)
  • Add touchAction prop to Deck (#3231)
  • Add unit tests for controllers (#3230)
  • Clean up core utilities (#3229)
  • Update geo-layers unit tests (#3228)
  • Enable unit tests for canvas-based layers (#3226)
  • Layer browser perf and bug fixes (#3220)
  • H3Hexagon: add support for coverage. (#3210)
  • fix react method binding (#3219)
  • improve the depth encoding (#3217)
  • improve PostProcessEffect unit tests (#3208)
  • Fix unpkg links in layer documentations (#3216)
  • Fix tree shaking in pre-bundled version (#3214)
  • Give jupyter-widget JS module test coverage (#3146)
  • Unit tests for scenegraph-layer (#3204)
  • Add instanceColors support to ScenegraphLayer in PBR mode (#3200)
  • Add link to upgrade guide to CHANGELOG
  • Add sideEffects field to core package.json (#3202)
  • Attribute buffer handling bug fixes (#3207)
  • fix path layer vertex shader (#3206)
  • Support 3D paths with TripsLayer (#3192)
  • Note about metrics in what's new (#3201)
  • more unit tests for lighting effect and effect manager (#3190)
  • Bump dependency version
  • GPUGridLayer: make it exclusive for WebGL2 (#3195)
  • Address different publishing requirements (#3174)
  • Fix website control panel (#3193)
  • Fix layer-browser color picker (#3194)
  • Fix website bugs (#3191)
  • 7.1 website: fix crashes (#3187)
  • use supercluster for IconLayer demo clustering (#3188)
  • Reduce flashing in map-tile demo (#3182)
  • Fix BitmapLayer (#3181)
  • Fix GridLayer docs (#3177)
  • Website improvements (#3180)
  • upgrade website to react-map-gl v5 (#3179)
  • webside optimization (#3176)
  • Fix ArcLayer bug when using non-iterable data with pre-allocated target array (#3170)

deck.gl v7.1

deck.gl [v7.1.11] - Aug 6 2019

  • Remove side effects from core module (#3395)

deck.gl [v7.1.10] - July 12 2019

  • Fix controller event propagation (#3345)

deck.gl [v7.1.9] - July 10 2019

  • add NON_INSTANCED_MODEL define (#3333)

deck.gl [v7.1.8] - July 10 2019

  • Fix missing pickingRadius for onClick handlers (#3321) (#3327)
  • Relax geometry validation in GeoJsonLayer (#3325)

deck.gl [v7.1.7] - June 24 2019

  • fix missing viewport id (#3275)
  • Prevent publishing jupyter-widget module for now (#3273)

deck.gl [v7.1.6] - June 21 2019

  • S2Layer bug fix (#3270)

deck.gl [v7.1.5] - June 20 2019

  • update bundle configs (#3264)
  • json module bug fixes (#3253)
  • Fix fullscreen bug in GoogleMapsOverlay (#3255)
  • Fix missing brace on link in viewport doc
  • [Bug] Fix H3HexagonLayer state update (#3246)

deck.gl [v7.1.4] - June 13 2019

  • CompositeLayer: add ability to override sublayer updateTriggers (#3234)
  • Add touchAction prop to Deck (#3231)

deck.gl [v7.1.3] - June 10 2019

  • H3Hexagon: add support for coverage. (#3210)
  • fix react method binding (#3219)
  • Fix unpkg links in layer documentations (#3216)

deck.gl [v7.1.2] - June 7 2019

  • Fix tree shaking in pre-bundled version (#3214)

deck.gl [v7.1.1] - June 6 2019

  • Support 3D paths with TripsLayer (#3192)
  • fix path layer vertex shader (#3206)
  • Attribute buffer handling bug fixes (#3207)
  • Add sideEffects field to core package.json (#3202)

deck.gl [v7.1.0] - June 5 2019

  • Fix ArcLayer bug when using non-iterable data with pre-allocated target array (#3170)
  • Fix BitmapLayer (#3181)
  • GPUGridLayer: make it exclusive for WebGL2 (#3195)

deck.gl v7.1 Prereleases

deck.gl [v7.1.0-beta.1] - May 31 2019

  • fix post-processing effect framebuffer binding bug (#3164)
  • bump lerna version (#3161)
  • Metrics-tracking Deck property (#3139)
  • Remove dead code from scenegraph-layer shader (#3167)
  • Support react-map-gl's new MapContext format (#3168)

deck.gl [v7.1.0-alpha.2] - May 30 2019

  • fix normal projection (#3134)
  • GPUGridAggregator: Add getData method (#3110)
  • GPU GridLayer PART-4: Add support for picking (#3115)
  • H3HexagonLayer: fix render bug cross the 180th meridian (#3133)
  • support multiple ranges in attribute partial update (#3119)
  • Fix scenegraph-layer attribute issue with static scenegraph (#3135)
  • Support partial update in layer attribute updaters (#3122)
  • Handle partial update in Tesselator (#3121)
  • Add PBR & IBL lighting option to scenegraph-layer (#3116)
  • Fix ColumnGeometry normals calculation (#3145)
  • improve sun/shadow example to use effect rendering pipeline (#3142)
  • Add billboard mode to PathLayer (#3140)
  • Add h3 layer embedded demos (#3150)
  • Improve PathLayer precision (#3141)
  • GPU GridLayer PART 5: Add new color/elevation props to Grid and Hexagon layers (#3137)
  • GPU GridLyer Part 6: GPUGridLayer fixes and docs. (#3143)
  • Fix abnormal normals in scenegraph-layer-vertex shader (#3154)
  • GPU GridLayer Part 7: Rename NewGridLayer to GridLayer. (#3149)
  • GPU Aggregator : enable partial test (#3157)
  • Improve react module test coverage (#3155)
  • Bump luma.gl to v7.1.0-alpha.5

deck.gl [v7.1.0-alpha.1] - May 22 2019

  • GLTF Animation support in scenegraph-layer (#3010)
  • Add JSON bindings Python library (#3013)
  • Add stroke functionality for the H3Hexagon Layer (#3024)
  • Add Jupyter notebook widget JS module (#3035)
  • GPUGridLayer PART-1: Fix world space aggregation (#3051)
  • Fix update vertices when regenerate models (#3078)
  • Support 64-bit position in IDENTITY mode (#3071)
  • [React] Add the ability to use react-map-gl controls (#3075)
  • GPUGridLayer PART-2: Add support for multiple weights (#3057)
  • Add Jupyter widget to pydeck library (#3050)
  • Support variable attribute size with standard accessors (#3094)
  • Prep Attribute class for partial update (#3091)
  • Use a single model for stroke and fill in ColumnLayer (#3097)
  • Aggregation-layers: Add unit tests, fix bugs. (#3101)
  • Support stroke width in ColumnLayer and H3HexagonLayer (#3102)
  • Improve H3HexagonLayer perf (#3103)
  • ScenegraphLayer: add getScene and getAnimator properties (#3109)
  • Fix TileLayer bug at low zoom levels (#3111)
  • Add partial update support to AttributeManager (#3099)
  • Fix coordinate origin z bug (#3131)
  • GPU GridLayer PART-3: Add NewGridLayer. (#3095)
  • post-processing effect rendering pipeline (#3107)

deck.gl v7.0

deck.gl [v7.0.9] - May 21 2019

  • Fix logging (#3126)
  • Update peer dependency versions (#3128)
  • Remove force override of position parameter in WebMercatorViewport (#3127)

deck.gl [v7.0.8] - May 17 2019

  • Fix view state handling in mapbox integration (#3113)

deck.gl [v7.0.7] - May 16 2019

  • Optimize bundle size (#3092)
  • Fix elevationScale behavior (#3093)
  • Fix react integration of mapbox layers (#3108)

deck.gl [v7.0.6] - May 13 2019

  • Ensure UMD bundles are ES5 (#3085)

deck.gl [v7.0.5] - May 6 2019

  • GPUAggregator: Fix Texture/Buffer resource leaks. (#3054)
  • fix onClick callback in GoogleMapsOverlay (#3067)
  • fix bundle size (#3069)

deck.gl [v7.0.4] - Apr 30 2019

  • finalize all layers (#3044)
  • Fix bug in click event handling (#3041)
  • update internal props of point lights (#3047)
  • Fix OrbitView and OrthographicView resize bug (#3043)
  • Delete textures on layer finalization (#3045)

deck.gl [v7.0.3] - Apr 25 2019

  • Various console warning fixes (#3022)
  • Fix shader attribute constants and transitions (#3028)

deck.gl [v7.0.2] - Apr 23 2019

  • More React synchronization fix (#3018)
  • Fix GoogleMapsOverlay remove and finalize (#3019)

deck.gl [v7.0.1] - Apr 22 2019

  • fix compareProps perf (#3011)

deck.gl [v7.0.0] - Apr 19 2019

  • Bump luma.gl version to 7.0.0
  • Content and Polish for Whats New 7.0 (#3001)
  • improve babel config for Edge/IE (#3002)
  • Add ArcLayer example to the gallery (#2972)
  • Fix buffer warnings (#2999)
  • fix website warnings (#2998)
  • Remove deprecated APIs and update doc (#2997)

deck.gl v7.0 Prereleases

deck.gl [v7.0.0-rc.1] - Apr 12 2019

  • SimpleMeshLayer bug fixes (#2966)
  • add camera light docs and some sun light clean up (#2960)
  • clean up in mesh layer (#2959)
  • Move CameraLight export (#2957)
  • Add sunlight effect (#2923)

deck.gl [v7.0.0-beta.4] - Apr 11 2019

  • Update luma version to beta 8 (#2952)
  • new camera light feature (#2943)
  • improve react perf (#2949)
  • Improve React synchronization (#2939)
  • Move dev scripts out of module roots (#2944)
  • Clean up customRender prop handling (#2936)
  • fix external gl context usage (#2934)
  • Use the same animation loop for render, attribute transitions and viewport transitions (#2921)
  • Flat shading in SimpleMeshLayer when normals aren't available. (#2922)
  • Fix onHover behavior (#2925)
  • Revert min-pixels prop default (#2926)
  • fix console warnings related to luma API changes (#2920)
  • Fix attribute transition (#2919)

deck.gl [v7.0.0-beta.3] - Apr 5 2019

  • fix project normal (#2910)
  • disable lighting in picking pass (#2908)
  • Add google maps submodule (#2899)
  • Loader.gl mesh loading (#2909)
  • SimpleMeshLayer wireframe (#2907)
  • Fix stale layer bug when using matrix attributes (#2901)
  • Fix ScenegraphLayer attribute problem (#2893)
  • use light type instead of constructor name (#2896)
  • ScenegraphLayer delete() Scenegraph (#2887)

deck.gl [v7.0.0-beta.2] - Apr 1 2019

  • ScenegraphLayer: Final round of updates
  • New Lighting docs (#2853)
  • Bump dependencies (#2881)
  • Fix pixel projection in shaders (PR 2/2) (#2863)
  • transpile local code (#2872)
  • Add highPrecision prop to H3HexagonLayer (#2866)
  • resolve double luma.gl version error
  • integrate phong lighting to mesh layer (#2864)
  • PROPOSAL: Move Attribute from luma to deck (#2867)
  • Update to attribute and geometry APIs (#2852)
  • Set picking color only when hovering (#2850)
  • Minor fix projection in IconLayer and TextLayer (#2861)
  • Enable running layer-browser with local luma.gl (#2855)
  • Clean up column layer geometry usage (#2862)
  • Fix bitmap artifacts (#2856)
  • Add billboard option (#2846)
  • Fix pixel projection in shaders (PR 1/2) (#2844)
  • Only pick once per animation frame (#2839)
  • Cleanup unused code (#2847)
  • Remove dependency on model redraw flags (#2840)
  • Update lighting of examples (#2835)
  • clean up unused code (#2836)

deck.gl [v7.0.0-beta.1] - Mar 25 2019

  • Add OpenStreetMap example using TileLayer and BitmapLayer (#2821)
  • Docs and examples update for new submodule structure (#2829)
  • Changes based on mesh layer API audit (#2807)
  • Add widthUnits & sizeUnits to core layers (#2825)
  • H3 layer prop forwarding (#2826)
  • Use meters as size scale in IconLayer and TextLayer (#2810)
  • Improve S2Layer accuracy & docs (#2819)
  • allow width in TripsLayer (#2708)
  • GreatCircleLayer Fixes (#2820)
  • improve bundle size (#2813)
  • Add lint rules for imports (#2812)
  • Add H3 layers (#2808)
  • Fix onAfterUpdate callback in tests (#2801)
  • Fix non-iterable support in tesselators (#2811)

deck.gl [v7.0.0-alpha.6] - Mar 18 2019

  • Line layer api update (#2723)
  • TileLayer API audit (#2799)
  • Add deck instance to layer context (#2805)
  • Consolidate cell layers (#2796)

deck.gl [v7.0.0-alpha.5] - Mar 15 2019

  • integrate new light module (#2806)
  • Don't fire panmove if drag started somewhere else (#2780)
  • Fixes in showcases and documentation UI (#2774)
  • Add benchmarks for attribute update (#2770)
  • Fix IconLayer autopacking: generate mipmap when constructing Texture (#2790)
  • Test utils cleanup (#2795)
  • add render test for IconLayer autopacking (#2783)
  • add lighting effect docs (#2786)
  • Improve grid aggregation perf (#2794)
  • Fix missed push in previous PR (#2793)
  • Add RFC: Imperative API Improvements (#2621)
  • JSON browser example - update to v7 (#2789)
  • Publish dev (unminified) scripts (#2788)
  • avoid creating small objects when checking redraw flags (#2785)
  • Implement binary data RFC (PR 3/3) (#2670)
  • Implement binary data RFC (PR 2/3) (#2667)
  • Implement binary data RFC (PR 1/3) (#2666)
  • Refactor mesh-layers model matrix (#2778)
  • Fix additional alias imports (#2777)
  • Fix coverage report (#2776)
  • Add mat4 instanceModelMatrix to ScenegraphLayer (#2767)
  • Move aggregation utils from core to submodule (#2771)
  • fix start-local commands (#2769)
  • Replace dev scripts with ocular-dev-tools (#2764)
  • Add tilt and height to arc-layer (#2762)
  • Use new stats API (#2763)
  • Build standalone bundle for each submodule (#2760)
  • Upgrade mapbox dependency for standalone bundle (#2757)
  • Update probe.gl versions to fix website crash (#2759)
  • fix point light class name (#2756)

deck.gl [v7.0.0-alpha.4] - Mar 5 2019

  • Remove lightSettings prop in examples and website (#2755)
  • Fix module alias error when switching branches (#2754)
  • modify doc and deprecated props (#2753)
  • add default lighting (#2749)
  • getViewport -> makeViewport (#2752)
  • Prevent mutation of color variables passed to color setters (#2733)
  • New Layer Submodule Structure (#2737)
  • Small UI fixes and updates on the website (#2740)
  • Support caching icons (#2728)
  • Rework test-utils interface (#2735)
  • integrate lighting effect (#2702)
  • Update coding guidelines to allow ES2018 (#2688)
  • Fixes typos in RFCs (#2729)
  • fix paths to examples in docs (#2722)
  • Rework test-utils interface (3/3) (#2718)
  • SolidPolygonLayer cleanup (#2714)
  • Remove internally created canvas when deck is finalized (#2715)
  • Document Update: DeckGL and View State Transitions sections (#2693)
  • add bitmap layer (#2617)
  • Add experimental onMetrics callback (#2711)
  • Fix link (#2710)
  • update getWidth in ArcLayer (#2651)
  • replace deprecated APIs of ScatterplotLayer in documentation (#2706)
  • Use shader attributes for solid polygon layer (#2703)
  • Improve picking color generation (#2697)
  • fix picking API bench test, and the wrong import of tesselator (#2699)
  • integrate phong lighting module plus picking & rendering refactor(#2540)
  • PathLayer: fix rightDeltas attribute generation when using flat vertices (#2694)
  • Mat4 model transform attribute for mesh layer. (#2685)
  • ScenegraphLayer (#2687)
  • docs: pick methods belong to Deck, not DeckGL (#2675)
  • grammar typos in primitive-layers (#2677)
  • In docs: pickObjects -> pickMultipleObjects (#2676)
  • additin -> addition (#2680)
  • Encode URL so that extra ")" does not come through (#2678)
  • Don't use invertPan flag in _onPanRotate method (#2682)
  • upgrade luma (#2686)
  • repeated word in tips-and-tricks (#2679)
  • New S2 Layer Catalog (Experimental) (#2589)
  • fix "Inherits all Viewport/View methods" (#2674)
  • Remove IO functions (moved to loaders.gl) (#2668)
  • add font atlas manager (#2639)
  • Add GreatCircleLayer (#2640)
  • specify types for defaultProps in PathMarkerLayer (#2655)
  • Add attribution to README
  • Polygon tesselation fix (#2659)
  • update the unit of getLineWidth(ScatterplotLayer) from pixels to meters in docs (#2650)
  • specify default props for trips layer (#2644)
  • updated docs with a note about getCursor (#2637)
  • add type for defaultProps in path outline layer (#2521)
  • bump dev dependencies (#2635)
  • website issue fixes (#2636)
  • fix deprecated props in brushing example (#2634)
  • Remove prefixes for grab and grabbing cursor values. (#2629)
  • fix text-layer per object highlighting (#2633)
  • Fix a "habe" typo
  • expose font settings as TextLayer props (#2628)
  • add text layer api change RFC (#2627)
  • replace deprecated props of scatterplot layer in examples (#2626)
  • replace deprecated props in arc layer (#2631)
  • replace deprecated props in line layer examples (#2630)
  • OrthographicView updates (#2625)
  • fix the visible prop in tile layer (#2624)
  • Update composite layer API (#2612)
  • update default values in scatterplot layer (#2614)
  • fix angular (#2615)
  • Remove require() (#2613)

deck.gl [v7.0.0-alpha.3] - Jan 23 2019

  • Update import path for TileLayer (#2594)
  • Update composite layer customization RFC (#2600)
  • Document the sublayers of all composite layers (#2599)
  • Fix occasional picking failure in mapbox layer (#2606)
  • Fix gallery in Firefox (#2608)
  • remove module.exports (#2607)
  • Fix HexagonLayer constructors (#2590)
  • Fix AttributeTransitionManager crash when data is empty (#2605)
  • Fix json react example (#2596)
  • remove loggoing fontAlas time (#2601)
  • Generate layer attributes on a worker (PR 3/3) (#2576)
  • Generate layer attributes on a worker (PR 2/3) (#2575)
  • Generate layer attributes on a worker (PR 1/3) (#2490)
  • Fix Scatterplot example on website (#2595)
  • Fix multiple argument support in ScatterplotLayer (#2593)
  • fix render test by bumping luma (#2592)
  • Pass the missing startZoomPosition into Orthographic Controller interactiveState (#2587)
  • In docs, "renderSubLayer" -> "renderSubLayers" (#2591)
  • Support flat data input to polygon layer (#2581)
  • Add deprecated flag to prop types (#2586)
  • support dynamically load icons (#2526)
  • allow ScatterplotLayer to draw both stroke and fill (#2573)
  • PathLayer shader: 2-dimensional vPathPosition (#2515)
  • Update BitmapLayer README.md (#2582)
  • Fix layer.clone bug (#2583)
  • Update dev docs (#2578)
  • Flat path data proposal (#2522)
  • Apply TinySDF to TextLayer (#2549)
  • reset blend params after mapbox render
  • update the format of doc (#2572)
  • Multiple issue templates (#2562)
  • Documentation Updates (#2567)
  • update webpack versions (#2559)
  • ScreenGridLayer: fix picking under WebGL1 (#2557)
  • ScreenGridLayer: add support Min/Max/Mean aggregation (#2560)
  • GPUAggregator: fixes for Min and Mean aggregation (#2554)
  • update readme for bezier curve layer (#2542)
  • Update copy and blit methods (#2528)
  • add IconManager RFC (#2510)
  • fix anchor bugs (#2539)
  • ContourLayer: zOffsetScale -> zOffset (#2543)
  • Documentation updates (#2536)
  • modify clearPickingColor in solid-polygon-layer (#2538)
  • Fix handling for event callback function return values (#2535)
  • specify types for defaultProps in mesh layer (#2520)
  • fix pickMultipleObjects in pathLayer (#2532)
  • Add RFC for Layer Intersections. (#2076)
  • add picking test (#2514)

deck.gl [v7.0.0-alpha.2] - Dec 20 2018

  • Refactor PolygonTesselator (#2494)
  • PathTesselator class (#2493)
  • Strip glsl comments (#2517)
  • specify types for defaultProps in gpu grid layer (#2518)
  • specify types for defaultProps in bitmap layer (#2516)
  • specify types for defaultProps in bezier curve layer (#2505)
  • [POC] Debug layer shaders with @luma.gl/debug (#2277)
  • UnitTests: for path layer shaders (#2503)
  • fix RFC Readme table formatting (#2512)
  • Fix fp64 shader tests (#2506)
  • Fix info-viz render tests (#2502)
  • Fallback to gl.canvas.height when gl.canvas.clientHeight are not available (#2421)
  • Reverse zoom in Orthographic controller (#2466)

deck.gl [v7.0.0-alpha.1] - Dec 10 2018

  • PathLayer: fix various precision issues (#2495)
  • Docs/RFC directory minor cleanup (#2491)
  • Add callback function onDataLoaded in TileLayer (#2487)
  • IsoBands Part-2: Add support in Contour Layer. (#2434)
  • Swap base map Mapbox style from custom uber style to default mapbox light style in layer-browser and attribute-transition test app. (#2481) fe8bb099 fix updateTriggers not being called issue when transitioning between 0 and null (#2475)
  • Use default Alpha for picking highlight color (#2479)
  • Add bootstrap to publish script (#2476)
  • (origin/tgorkin/test-branch) Add interaction test (#2407)
  • Update layer docs regarding tooltip display (#2472)
  • Call layer handler by the layer itself (#2471)
  • do not override canvas size if using external gl context (#2465)
  • [PolygonLayer] Pass getPolygon update trigger to sublayer (#2473)
  • Replace gl packages with original gl-matrix (#2463)
  • IsoBands Part-1: Add Marching Squares utility methods (#2429)
  • Fix offset mode bug (#2464)
  • Update PolygonLayer documentation (#2462)
  • enable website examples to be copied out and run standalone (#2450)
  • Give TileLayer GetPickingInfo Access Only to Its Relevant Tile (#2453)

deck.gl v6.4

[6.4.7] - Mar 14 2019

  • Don't fire panmove if drag started somewhere else (#2780)
  • Fix module alias error when switching branches (#2754)
  • getViewport -> makeViewport (#2752)
  • Small UI fixes and updates on the website (#2740)

[6.4.6] - Feb 21 2019

  • Prevent mutation of color variables passed to color setters (#2733)

[6.4.5] - Feb 21 2019

  • Improve picking color generation (#2697)
  • Add experimental onMetrics callback (#2711)

[6.4.4] - Feb 20 2019

  • Multi-depth picking fix (#2701)

[6.4.3] - Feb 17 2019

  • PathLayer: fix rightDeltas attribute generation when using flat vertices (#2694)

[6.4.2] - Feb 15 2019

  • Match auto-highlight color blending behavior with 6.3
  • Don't use invertPan flag in _onPanRotate method (#2682)

[6.4.1] - Feb 7 2019

  • specify default props for trips layer (#2644)
  • Polygon tesselation fix (#2659)

[6.4.0] - Jan 29 2019

  • Remove prefixes for grab and grabbing cursor values. (#2629)
  • bump dev dependencies (#2635)
  • add type for defaultProps in path outline layer (#2521)

Pre-releases

[6.4.0-beta.1] - Jan 28 2019

  • fix the visible prop in TileLayer (#2624)
  • OrthographicView bug fixes (#2625)
  • expose font settings as TextLayer props (#2628)
  • fix text-layer per object highlighting (#2633)

[6.4.0-alpha.3] - Jan 24 2019

  • Generate layer attributes on a worker (PR 1/3) (#2490)
  • Generate layer attributes on a worker (PR 2/3) (#2575)
  • Generate layer attributes on a worker (PR 3/3) (#2576)
  • remove loggoing fontAlas time (#2601)
  • Fix AttributeTransitionManager crash when data is empty (#2605)
  • Fix HexagonLayer constructors (#2590)
  • remove module.exports (#2607)
  • Fix occasional picking failure in mapbox layer (#2606)
  • Document the sublayers of all composite layers (#2599)
  • Update composite layer customization RFC (#2600)
  • check deprecated props in updateTriggers and transitions (#2611)
  • Remove require() (#2613)
  • fix angular (#2615)
  • Update composite layer API (#2612)

[6.4.0-alpha.2] - Jan 18 2019

  • reset blend params after mapbox render
  • Apply TinySDF to TextLayer (#2549)
  • Flat path data proposal (#2522)
  • Fix layer.clone bug (#2583)
  • PathLayer shader: 2-dimensional vPathPosition (#2515)
  • allow ScatterplotLayer to draw both stroke and fill (#2573)
  • support dynamically load icons (#2526)
  • Add deprecated flag to prop types (#2586)
  • Support flat data input to polygon layer (#2581)
  • Pass the missing startZoomPosition into Orthographic Controller interactiveState (#2587)
  • Fix multiple argument support in ScatterplotLayer (#2593)

[6.4.0-alpha.1] - Jan 11 2019

  • enable website examples to be copied out and run standalone (#2450)
  • IsoBands Part-1: Add Marching Squares utility methods (#2429)
  • Replace gl packages with original gl-matrix (#2463)
  • Add interaction test (#2407)
  • IsoBands Part-2: Add support in Contour Layer. (#2434)
  • Docs/RFC directory minor cleanup (#2491)
  • Reverse zoom in Orthographic controller (#2466)
  • Fix info-viz render tests (#2502)
  • Fix fp64 shader tests (#2506)
  • fix RFC Readme table formatting (#2512)
  • specify types for defaultProps in bezier curve layer (#2505)
  • specify types for defaultProps in bitmap layer (#2516)
  • specify types for defaultProps in gpu grid layer (#2518)
  • Strip glsl comments (#2517)
  • PathTesselator class (#2493)
  • Refactor PolygonTesselator (#2494)
  • add picking test (#2514)
  • specify types for defaultProps in mesh layer (#2520)
  • modify clearPickingColor in solid-polygon-layer (#2538)
  • Documentation updates (#2536)
  • fix anchor bugs (#2539)
  • add IconManager RFC (#2510)
  • update readme for bezier curve layer (#2542)
  • GPUAggregator: fixes for Min and Mean aggregation (#2554)
  • ScreenGridLayer: add support Min/Max/Mean aggregation (#2560)
  • ScreenGridLayer: fix picking under WebGL1 (#2557)
  • update webpack versions (#2559)
  • Documentation Updates (#2567)

deck.gl v6.3

[6.3.3] - Jan 2 2019

  • Fallback to gl.canvas.height when gl.canvas.clientHeight are not available (#2421)
  • Fix pickMultipleObjects in pathLayer (#2534)
  • Fix handling for event callback function return values (#2535)

[6.3.2] - Dec 10 2018

  • Use default Alpha for picking highlight color (#2479)
  • Fix updateTriggers not being called issue when transitioning between 0 and null (#2475)
  • Add callback function onDataLoaded in TileLayer (#2487)
  • PathLayer: fix various precision issues (#2495)

[6.3.1] - Dec 4 2018

  • Fix auto-offset mode bug (#2464)
  • Fix PolygonLayer bug: getPolygon update trigger not working (#2473)
  • Fix Mapbox integration bug - do not override canvas size if using external gl context (#2465)
  • Fix event callbacks this ref (#2471)

[6.3.0] - Nov 19 2018

  • Fix async prop comparison bug (#2437)
  • Remove assert dependency from modules (#2438)
  • fixed invalid accessor comparisons in contour layer and grid layer (#2442)
  • Give TileLayer event callbacks access to source layer and tile (#2445)
  • Support generic iterables in data prop (#2444)
  • Allow user to change min/max zoom of orthographic controller (#2448)
  • Align parameters passed to all layer callbacks (#2452)
  • Bump luma.gl dependency to 6.3.0 prod version

deck.gl v6.3 Prereleases

[6.3.0-beta.2] - Nov 13 2018

  • Export TileLayer from experimental layers (#2388)
  • Allow layers to implement event handling via class methods (#2427)

[6.3.0-beta.1] - Nov 11 2018

  • Bump luma.gl to 6.3-beta (#2423)
  • ScreenGridLayer fixes (#2422)
  • Disable randomly failing tests on Intel GPUs (#2420)
  • fix userdata is not present on initial render (#2418)
  • GPUGridAggregator: Add support for MEAN operations (#2417)
  • rename lngLat to coordinate in pickInfo for non-geo use cases (#2416)
  • Bump math.gl version to 2.2.0 (#2415)
  • Support multiple arguments in CompositeLayer constructor (#2410)

[6.3.0-alpha.3]

  • [@deck.gl/mapbox] Reset context state before drawing non-mapbox layers (#2409)
  • Fallback to canvas.width/height when clientWidth/clientHeight are not available (#2405)

[6.3.0-alpha.2] - Nov 2 2018

  • New event handling props
  • Align build systems of all submodules
  • GPUAggregator improvements

[6.3.0-alpha.1] - Oct 25 2018

  • Prop types system

deck.gl v6.2

deck.gl v6.2 Prereleases

[6.2.0-beta.1] - Oct 5 2018

See what's new for major features additions.

deck.gl v6.1

[6.1.1] - Sep 24 2018

  • Fix broken link to documentation on some examples (#2257)
  • Fix Multi-picking runtime error (#2271)

deck.gl v6.1.0 Pre Releases

For Earlier Beta Releases see below

[6.1.0-rc.1] - Aug 31 2018

  • Hexagon aggregation with valid viewport (#2239)
  • Doc: remove deuplicate section
  • Website fixes for Safari (#2251)
  • Port #2247 from master
  • Fix wrong closing tag in get-started examples (#2248)

[6.1.0-beta.2] - Aug 29 2018

  • GPUAggregator: Return ArrayBuffer objects when aggregating on CPU (#2243)
  • Safari fixes (#2244)
  • change master in URLs to 6.1-release

[6.1.0-beta.1] - Aug 25 2018

  • Bump luma to 6.1.0-beta.2
  • Bump luma to 6.1.0-beta.1 (#2232)
  • Undo Y-reversal hack for Mesh-Layer (#2229)
  • Change Back Projection mode to the 6.0 default (#2225)
  • remove hack due to webgl1 constant attribute bug (#2224)
  • Fix lighting module under auto offset (#2231)
  • Hexagon layer change revert (#2228)
  • Clean up layer browser example order (#2219)
  • 6.1 Docs : Misc changes (#2222)
  • HexagonLayer: Aggregate data using valid viewport. (#2196)
  • Docs and whats-new update (#2216)
  • Separate shaderCoordinateSystem, make new projection mode default (#2211)
  • fixed broken link to documentation of TripsLayer (#2214)
  • Wrap longitudes over the 180th meridian (#2147)
  • Doc Updates: FAQ and Animation (#2212)
  • Improve docs around setting parameters (#2210)
  • Remove stray references to global module (#2209)
  • Small fixes (#2207)
  • Update docs for new projection mode (#2206)
  • RFC: JSON examples (#2188)
  • RFC: View Class Extensions (#2161)
  • Update babel (#2189)
  • Pass through opts in _createAnimationLoop's onCreateContext (#2201)
  • Contour stroke width (#2193)
  • Fix pure-js-without-map example (#2197)
  • Fix website build (#2195)
  • RFC: @deck.gl/json module updates (#2187)
  • lighting module initial roadmap (#2183)
  • Add more .json examples (#2184)
  • RFC: Property Animation (Experimental) (#2162)
  • Move TripsLayer to experimental-layers (#2175)
  • Doc fixes: colorRange and Readme.md (#2172)
  • Cleanup What's New (#2176)
  • Roadmap updates (#2164)

[6.1.0-alpha.2] - Aug 2018

  • Bump dependency (#2174)
  • Fix experimental layers: mesh layer Y-reversal issue (#2167)
  • Fix Transform export, bump luma.gl version (#2170)
  • Support iterables in grid and hexagonal aggregators (#2160)
  • JSON Layers example #2 (of 2) (#2144)
  • fix icon layer rendering test and avoid test report duplication (#2166)
  • RFC/Roadmap Overhaul (#2163)
  • JSON Layers RFC implementation #1 (of 2) (#2106)
  • Make ArcLayer and PathLayer work with LNGLAT_EXPERIMENTAL mode (#2159)
  • Consolidate module parameter handling (#2108)
  • Buffer reuse in SolidPolygonLayer (#1821)
  • Build fixes (#2157)
  • Minor cleanup (#2156)
  • RFC updates (#2153)
  • Improve linting script (#2148)
  • Update unit and render tests (#2149)

[6.1.0-alpha.1] - Aug 1 2018

  • Remove module specific uniforms setting from Layer (#2124)
  • [POC] Data filter shader module (#2107)
  • Bump luma.gl and math.gl versions to latest alpha (#2146)
  • fix examples (#2143)
  • Fix: transition breaks map interaction (#2141)
  • Fix onViewStateChange callback in standalone bundle (#2140)
  • Minimal example of mapbox custom layers integration (#2134)
  • Orthographic view controller (#2128)
  • Fix solid-polygon-layer to work with new coordinate mode (#2135)
  • Enable drawing into external gl context, controlled by external software (#2133)
  • Remove mapbox wrapper from pure-js example (#2137)
  • Screen contour (#2130)
  • GPUAggregation: Add support for Orthographic View (#2127)
  • Update roadmaps, dist size doc, JSON Layers RFC (#2125)
  • Upgrade guide improvements (#2118)
  • Upgrade react-map-gl (#2116)
  • JSON layer RFC (#2079)
  • POC: Loading Mapbox vector tile data into DeckGL layer (#2022)

deck.gl v6.0

[6.0.4] - August 30 2018

  • Undo Y-reversal hack for Mesh-Layer (#2229)

[6.0.3] - August 8 2018

  • Fix experimental layers: mesh layer Y-reversal issue (#2167)
  • Bump probe.gl version to avoid issues with changed webpack behavior (#2158)
  • Make ArcLayer and PathLayer work with LNGLAT_EXPERIMENTAL mode (#2159)

[6.0.1] - July 19 2018

  • fix layerFilter in picking (#2104)
  • Fix website link to github (#2094)

[6.0.0] - July 18 2018

  • Avoid mutating source data (#2092)
  • Bump dependency versions (#2093)
  • Use constants for default props (#2091)
  • fix constant accessors in safari (#2088)
  • fix text rendering in FF and Safari (#2087)
  • 3DSurfaceExplorer Demo: fix crash (#2082)
  • Website minor bug fixes (#2064)
  • Fix website in Firefox (#2081)
  • fix ascii example (#2074)
  • Controller upgrade guide (#2073)
  • Fix bug with updating dashed lines for LineStrings (#2066)

deck.gl v6.0.0 Pre Releases

[6.0.0-rc.1] - July 13 2018

  • Update scripting examples (#2063)
  • ScreenGridLayer: deprecate minColor and maxColor props (#2062)
  • Fix crash in get vendor prefix (#2061)
  • Add progress bar to website demos (#2060)
  • Use custom colorRange for ScreenGridDemo (#2059)
  • Update ScreenGrid website demo (#2056)
  • Documentation minor fixes (#2058)
  • Orbit examples clean up (#2054)
  • Make ViewState Transitions API official (#2053)
  • Website demos clean up (#2052)
  • OrbitController: Add support for viewport transitions (#2047)
  • add geojson transition example (#2048)
  • Fix callback error on pointer leave (#2049)
  • Multi-view picking perf: filter viewports by pointer position (#2043)
  • Deck: Add onLoad callback (#2042)
  • another round of link changes
  • change 5.3-release to 6.0-release in readme
  • change code links for docs
  • change code links for showcases
  • change doc and code links to 6.0-release
  • add doc for OrbitView (#2045)
  • Perf: skip draw call for composite layers (#2040)
  • no attribute manager for composite layers (#2037)
  • fix pointer leave callback (#2038)

[6.0.0-beta.4] - July 11 2018

  • disable updateTrigger warning (#2036)
  • Make doubleTap and keyboard transitions exlusive to MapController (#2033)
  • fix rendering test (#2035)
  • Fix getCursor bugs (#2034)
  • Upgrade layer browser to v6 API (#2029)
  • React: JSX view bug fixes (#2028)
  • Delete controller when view is removed (#2026)
  • Fix first-person and third-person viewports (#2025)
  • Fix view state comparison (#2024)

[6.0.0-beta.1] - July 4 2018

  • Attribute Transition bug fix (#1996)
  • Upgrade to luma.gl 6.0.0-beta.1 (#1990)
  • Replace ScreenGridLayer with GPUScreenGridLayer (#1988)
  • More Flexible Controller API (#1984)
  • Restore prop override for regular React children (#1983)
  • Add enter parameter for transitions (#1982)
  • ScreenGridLayer: Fix cell margin bug (#1977)
  • Fix attribute transition (#1975)
  • Fix aggregation in OrthoGraphicView (#1973)
  • Implement React API RFC (#1971)
  • Add padArray util for attribute transition (#1966)

[6.0.0-alpha.2] - June 27 2018

  • Remove viewports (#1965)
  • Add needs64bitPositions() to Layer (#1963)
  • Update deck.js _pickAndCallback to discard invalid events (#1962)
  • Add Contour Layer (#1958)
  • Adding Marching-Squares utility methods (#1957)
  • GridLayer: re-project points on prop change (#1953)
  • Implement RFC: Improved 32-bit LNGLAT projection mode (#1951)
  • GPUScreenGridLayer: Provide aggregated data as picking information (#1950)
  • Initial layer prop type generator (#1943)
  • Fix path-marker-layer property passing (#1939)
  • GPUScreenGridLayer: Add colorRange and colorDomain support (#1932)
  • Deprecate ViewportController and onViewportChange (#1930)
  • Per-view controller (#1929)
  • Upgrade to luma v6 (#1928)
  • Move ViewManager out of LayerManager (#1926)
  • Add experimental GPUGridLayer (#1925)
  • GeoJsonLayer picking returns real feature (#1924)
  • Add world-space aggregation support to GPUAggregator (#1923)
  • Expose more internals (as experimental exports) (#1921)

[6.0.0-alpha.0] - June 15 2018

  • 6.0.0-alpha.0 (Bump luma version to 6.0.0-apha.1)
  • Bench fixes (#1915)
  • Remove commented functions from layers (#1910)
  • Data filter RFC (#1892)
  • Add transition prop forwarding for composite layers; docs (#1900)
  • Viewport transition example (#1909)
  • attribute manager cleanup (#1901)
  • Disable failing rendertests for Intel GPU (#1903)
  • Add node 10 to travis (#1898)
  • Update params per frame (#1897)
  • Fix DeckGL 5.3 doesn't fire onHover event for last frame (#1882) (#1895)
  • Update RFC catalog (#1891)
  • Remove index.html from examples (#1890)
  • Fix mapbox wrapper error when use viewState (#1885)
  • Scripting Gallery (#1879)
  • Make sure website examples start locally (#1884)
  • Update issue_template.md
  • Some example fixes (#1878)
  • Add Deck.parameters prop to enable declarative setting of initial GL params (#1832)
  • View Manager cleanup (#1864)

deck.gl v5.3

[5.3.3] - August 20 2018

  • Pass through opts in _createAnimationLoop's onCreateContext (#2203)
  • fix bad code links
  • Make doubleTap and keyboard transitions exlusive to MapController (#2033)

[5.3.2] - June 20 2018

  • Fix path-marker-layer property passing, and remove moduleParameters to fix offset coordinates
  • Add transition prop forwarding for composite layers; docs (#1900)

[5.3.1] - June 08 2018

  • Fix DeckGL 5.3 doesn't fire onHover event for last frame (#1882) (#1895)
  • Fix mapbox wrapper error when use viewState (#1885)
  • Fix whats-new layer demo links (#1883)
  • 5.3.0 website update (#1881)

deck.gl v5.3 Pre Releases

[5.3.0-rc.1] - May 29 2018

  • update whats new (#1859)
  • Attribute transition bug fix (#1858)
  • Fix attribute transition manager tests (#1856)
  • Fix constant attribute transition (#1844)
  • Reduce React emphasisis in docs. Miminize top README, add congributing.md (#1851)
  • Use new Cylinder geometry API (#1848)
  • Attribute: Add support for custom Buffer setup. (#1846)
  • Rename core-layers to layers (#1845)
  • Core util exports audit (#1843)
  • Fix viewportChanged flag (#1841)
  • Update layer browser (#1834)
  • AttributeTransitionManager test (#1836)
  • Add deprecation guide and what's new polish (#1831)
  • Fix arc/line layer prop override (#1830)
  • Fix a typo in deck.js (#1827)
  • Update webpack version for examples (#1824)
  • Enable example testing for "experimental" and "get-started" folders (#1825)
  • Async Props #3: The Examples (#1818)
  • Unblock render tests (#1822)
  • Constant accessor implementation (#1814)
  • Implement attribute buffer RFC (#1794)
  • Async Props #2: Loading and shadowing in new ComponentState base class (#1779)
  • Async Props #1: Add ability to differentiate between actual and resolved values for async props. (#1777)
  • Light renaming in props handling code. Start introducing component. Better oldProps handling. (#1815)
  • GPUGridAggregator: Add position offset to fix Intel specific issue (#1817)
  • Add Transition class (#1806)
  • Use auto control in standalone version (#1813)
  • fix invert pan (#1811)
  • Add Whats new entry for auto interactivity (#1807)
  • Fix viewport resize issue (#1812)
  • debugging and z-fighting docs (#1809)
  • Remove default attribute updaters (#1582)
  • Break out ViewManager class from LayerManager. (#1787)
  • Move developer docs to developer-guide directory (#1790)
  • Move viewport transition into controller (#1799)
  • Bump example dependency versions (#1803)
  • fix assert import (#1804)
  • RFC catalog reorganization (#1791)
  • Fix table (#1800)
  • copy the actual props from the embedded demos to their markdowns (#1774)
  • bug fixes (#1798)
  • split core-layers into own module (#1796)
  • fix index type in webgl 2 context (#1789)
  • Attribute Buffer RFC (#1786)
  • Add rendering test for orthographic mode (#1785)
  • orthographic switch in layer-browser. (#1783)
  • fix the wrong blog link (#1781)
  • doc fixes (#1782)
  • Hook git push with browser based tests (#1778)
  • Controller cleanup (#1771)
  • Remove obsolete MapController and OrbitController "proxy" classes (#1769)
  • Orthographic support in WebMercatorViewport (#1640)
  • Move deprecated viewports to deprecated folder (#1763)
  • Deprecate the OrbitViewport class (#1765)
  • Fix prop name in TextLayer documentation (#1773)
  • Update deck.gl package.json files with missing BABEL_ENV (#1768)
  • Generic accessor micro-RFC (#1752)
  • Fix Deck class doc (#1761)
  • Reorganize Viewport code (#1766)
  • Auto Controls: Automatic Event Handling if no callback is specified (#1662)
  • Fix using default prop in module settings (#1754)
  • Remove React checks in controller classes (#1758)
  • bump lite module dependency manually

[5.3.0-alpha.2] - April 30 2018

  • use baseline:hanging if advanced text metrics is not supported (#1753)
  • Smaller viewState related fixes (#1750)
  • Picking overlapping objects RFC implementation (#1730)
  • Update example links in README.md (#1744)
  • Update picking RFC (#1747)
  • Fix standalone bundle inline version (#1746)
  • handle right button pan in MapControls (#1745)
  • update lite module dependency
  • Embedded layer demo fixes (#1741)
  • Test cleanup (#1739)
  • Update showcases links (#1738)
  • Make DeckGL doc refer to Deck docs (#1737)
  • More website link fixes (#1736)
  • Fix outdated source links (#1735)

[5.3.0-alpha.1] - April 23 2018

  • Bump luma.gl to 5.3.0-alpha.1

deck.gl v5.2

[5.2.1] - April 30 2018

  • use baseline:hanging if advanced text metrics is not supported (#1753)
  • Update example links in README.md (#1744)
  • Fix standalone bundle inline version (#1746)
  • handle right button pan in MapControls (#1745)
  • update dependency
  • Update release date in what's new
  • update lock file

[5.2.0] - April 24 2018

  • Embedded layer demo fixes (#1741)
  • Update showcases links (#1738)
  • Make DeckGL doc refer to Deck docs (#1737)
  • More website link fixes (#1736)
  • Fix outdated source links (#1735)
  • remove v6.0 section from whats new document point to 5.2-release docs
  • Fix bad links on website (#1734)
  • View documentation updates. (#1731)
  • Website fixes and optimizations (#1732)
  • Update RFC master page
  • Update RFC catalog (#1721)
  • fix example test (#1727)
  • run lint to format code
  • fix vis academy page on website (#1726)
  • Upgrade point cloud LAZ to webpack 4 (#1725)
  • Move wind and graph examples to showcases (#1724)
  • fix bad yarn lock to handle test regression
  • Fix multi viewport example (#1723)
  • Documentation Formats (#1722)
  • Add AsciiLayer demo (#1715)
  • Add lint for docs (#1719)
  • more doc fix for test-utils (#1720)
  • Update scripting API docs (#1717)
  • Update test-utils website pages (#1718)
  • Clean up js examples (#1716)
  • v5.2 website changes (#1710)
  • Lighting module fixes (#1714)
  • Reorganize examples (#1700)
  • handle review feedback for useDevicePixels (#1713)
  • fix useDevicePixels bug (#1712)

deck.gl v5.2 Pre Releases

[5.2.0-rc.1] - April 11 2018

  • Bump math.gl (#1708)
  • format code style
  • Fix inverted FirstPersonView (#1707)
  • fix version embedding (#1703)
  • Prettier

[5.2.0-beta.3] - April 11 2018

  • Fixes: disable babel-minify, check if stats object is provided (#1701)
  • Fix font bounding box (#1698)
  • remove missing import global (#1697)
  • fix publish script typo (#1692)
  • Support characterSet prop in TextLayer (#1693)
  • update dependency versions
  • update change log

[5.2.0-beta.2] - April 11 2018

  • Support Observable (#1690)
  • default width and height props (#1688)
  • fix plot example in website (#1685)

[5.2.0-beta.1] - April 11 2018

  • format changelog
  • Move "fragile" carto pure JS example to wip folder (#1674)
  • update whats new (#1682)
  • Clean up npm scripts (#1657)
  • replace deck.gl-layers with @deck.gl/experimental-layers (#1681)
  • Support non-monospace fonts in TextLayer (#1680)
  • use fetch instead of d3-request/json in examples (#1639)
  • add text-layer screenshot to what's new (#1678)
  • Publish standalone bundle with the main package (#1671)
  • Clean up cell layers code (#1675)
  • regenerate font atlas when fontFamily changed (#1669)
  • Expose MapController class and enable it to be used with Deck.controller prop (#1666)
  • ignore standalone module for now (#1670)
  • Fix auto resize and controller (#1656)
  • What's new update (#1667)
  • fix website dependencies (#1665)
  • fix example tests (#1644)
  • add linter to ci test (#1664)
  • fix bootstrap (#1663)
  • fix(docs): wdith to width typo (#1658)
  • Add TextLayer demo (#1646)
  • Module split PR1 (#1651)
  • Deck Component: auto resize handling (#1389)

[5.2.0-alpha.8] - April 5 2018

  • Bump examples to 5.2 alpha versions (#1649)
  • Bump example package.json to make it clear these are for future release (#1648)
  • fix bench browser test (#1647)
  • fix text layer issue on windows (#1645)
  • Fix without-map (#1642)
  • Initial commit of standalone js module (#1605)
  • Clean up LayerManager context handling (#1628)
  • remove wrong deck.gl version in tagmap
  • Fix OrthographicView (#1638)
  • Introduce babel 7 (#1636)
  • Fix render tests by temporarily reverting orhtographic map support (#1635)
  • Final immutable removal (#1634)
  • Improve test script speed. Fix test-browser reliability (#1632)
  • Remove polyfill. Update test scripts (#1633)
  • Text layer audit (#1627)
  • Add ScreenGrid Icon, fix doc link (#1622)
  • Update examples using new View classes and Deck/Controller integration (#1616)
  • fix attribute transition manager (#1621)
  • Integrate controllers into Deck component (#1615)
  • GpuScreenGridLayer : RFC and Fixes (#1617)
  • tagmap layer example improvements (#1620)
  • Update deck.gl whats new doc (#1589)
  • Viewport improvements, orthographic projection support (#1614)
  • View improvements (#1613)
  • Make View and Deck classes into official exports (#1612)
  • View doc updates (#1610)
  • add 3d rotation to MeshLayer (#1602)
  • Hotfix to plot layer and node tests (#1611)
  • ScreenGrid GPU Aggregation (Part-3, Add GPU Aggregation) (#1603)
  • ScreenGrid GPU Aggregation (Part-2, add support for UBO) (#1593)
  • Bump luma.gl to 5.2.0-alpha.10
  • fix website build (#1604)
  • Merge experimental SolidPolygonLayer into core-layers (#1405)
  • Move text-layer from experimental-layers to core-layers (#1590)
  • fix text layer update triggers (#1598)
  • unbold console output after test (#1596)
  • Improve text layer perf (#1597)
  • use unified projection in experimental layer shaders (#1595)
  • Webpack 4 (#1594)
  • Focal distance (#1588)
  • Split out Attribute class from AttributeManager (#1578)
  • Remove use of external asserts (#1567)
  • Create advanced-text-layer in experimental-layers (#1573)
  • bump luma.gl version to 5.2.0-alpha.9
  • fallback luma.gl to 5.2.0-alpha.3
  • Move docs
  • Standalone JS RFC (#1565)
  • Remove prevLayers, move oldProps to layer internal state (#1553)
  • Reorganize docs (#1514)
  • ScreenGrid GPU Aggregation (Part-1, use Buffers) (#1584)
  • Address audit comments (#1580)
  • Test directory cleanup (#1577)
  • Add esnext dist and test-size script (#1559)
  • Remove invalid deprecation warning (#1575)
  • Fix MeshLayer texture rendering (#1570)

[5.2.0-alpha.7] - Mar 23 2018

[5.2.0-alpha.6] - Mar 23 2018

[5.2.0-alpha.4] - Mar 23 2018

  • Make new colorRange and colorDomain props experimental (#1569)
  • bump probe.gl to 1.0.0-alpha.11
  • fix memory leak by deleting unused models (#1561)
  • Allow external buffer to be Buffer instead of typed array (#1527)
  • Add TextLayer 100K test in layer browser (#1562)
  • TextLayer: Fix horizontal padding (#1554)
  • Implement unified 32 and 64 bit project interface (PR 2/2) (#1557)
  • Fix sizeScale for text layer (experimental layers 0.0.25) (#1558)
  • TextLayer: fix updateTriggers (#1555)
  • fix memory leak via oldProps (#1549)
  • verify MapboxAccessToken before build website (#1546)
  • fix bug in testLayer (#1545)
  • Hook up test-browser to npm test
  • Create states in layerManager in case of undefined stats parameter
  • bump probe.gl to 1.0.0-alpha.9
  • Screen grid colorRange colorDomain (#1522)
  • Fix bug in getMaxCount (#1539)
  • Fix quantize scale (#1537)
  • with-mapbox-map example fix (#1534)
  • Fix max count issue in bin sorter (#1535)
  • Add basic stats collection (#1529)
  • Avoid importing prop-types module in non-React module. (#1430)
  • Add lib dir to React submodule. (#1528)
  • Example automation testing (#1477)
  • Consolidate test scripts (#1523)
  • Reorganize reflection effect (#1524)
  • Implement unified 32 and 64 bit project interface (#1493)
  • Fix test harness exit code on failure (#1520)
  • Fix minor typo in constants.js (#1521)
  • Update shader module docs (#1411)
  • WindDemo: update using luma.gl Transform class (#1374)
  • Update Attribute transitions to use new luma.gl Transform API (#1464)
  • disable path-marker rendering test (#1518)

[5.2.0-alpha.3] - Mar 8 2018

  • Fix deck.gl-test-utils dependency issues
  • Probe.gl logging

[5.2.0-alpha.2] - Mar 8 2018

  • Bump luma.gl dependency to v5.2.0-alpha.3
  • deck.gl-test-utils v5.2.0-alpha.1 (#1515)
  • Test documentation improvements (#1512)

[5.2.0-alpha.1] - Mar 4 2018

deck.gl v5.1

deck.gl v5.1.4 March 23, 2018

  • fix memory leak by deleting unused models (#1561)

deck.gl v5.1.3 March 19, 2018

  • fix memory leak via oldProps (#1549)

deck.gl v5.1.2 March 13, 2018

  • Add alpha for minColor to fix test (#1494)
  • Fix bug in getMaxCount (#1539)
  • Fix max count issue in bin sorter (#1535)
  • Add validation to geojson layer (#1442)

deck.gl v5.1.1 March 01, 2018

  • do not pick when dragging (#1475)
  • [website] redirect to new blog (#1480)
  • [Website] Update documentation hierarchy (#1483)
  • [Website] Render nested categories in side bar (#1482)
  • fix plot demo on website (#1472)
  • fix link rewrite in website (#1469)
  • Update docs for layer transitions.
  • Change default 'extruded' to be 'false' in hexagon-layer.md (#1463)
  • Fix wrong image links in website (#1462)
  • update yarn lock

deck.gl v5.1 Feb 15, 2018

  • change "Attribute Transitions" to "Layer Transitions" (#1446)
  • update using-with-react.md with workable example code (#1445)
  • Shader module uniform cache (#1387) (#1443)
  • Update getting started
  • Update getting-started.md
  • Fix hello-world examples

deck.gl v5.1 Beta Releases

[5.1.0-beta.3] - Feb 09, 2018

  • Fix Bezier-Curve layer rendering issues (#1409)
  • Add more screenshots in Whats New (#1408)
  • Fix image links in docs. (#1401)
  • Update docs for 5.1 (#1392)
  • hexagon layer always rerender (#1384)
  • Fix: Workaround for React.Children.forEach (#1378)
  • layers v0.1.0-beta.2

[5.1.0-beta.2] - Jan 31, 2018

  • Fix: JSX layer extraction from nextProps (#1373)

[5.1.0-beta.1] - Jan 31, 2018

  • Fix crash during pickVisibleObjects (#1365)
  • Experiment: bezier curve layer (#1366)
  • Add JSX support to DeckGL component and remove jsx-layers example (#1362)
  • Update composite layers to use multiple prop objects (#1353)
  • link to remote docs (#1364)
  • Wind demo: update using newest luma.gl TF API (#1346)
  • Prop code preparation/cleanup (#1357)
  • Use latest luma.gl transform feedback features (#1318)
  • Move fp64 viewport uniform generation to project64 module's getUniforms (#1292)
  • Merge react-map-gl's map interaction (#1330)
  • Travis CI fix: Reduced, but working set of test cases (#1355)
  • Property Copy Reduction (#1341)
  • Use Object.prototype to speed up default prop setting (#1336)
  • fix experimental PolygonLayer (#1316)
  • Upgrade react-map-gl and math.gl versions in examples (#1313)
  • Fix text layer redraw flag clearing (#1314)
  • [Doc] Fix of layer attribute typo (#1311)
  • Attribute Transition: Initial Implementation (#981)

deck.gl v5.0

deck.gl v5.0.3 - Feb 08

  • hexagon layer always rerender (#1384)
  • Fix crash during pickVisibleObjects (#1365)

deck.gl v5.0.3 - Jan 26

  • allow overriding DeckGL canvas component styles (#1342)

deck.gl v5.0.2 - Jan 10

  • Upgrade dependency modules to production versions (#1307)
  • Add generic attribute support to attribute manager (#1298)
  • Update remaining examples to React16 (#1304)
  • Improve fp64ify perf (#1300)

deck.gl v5.0.1 - Jan 4

  • fix doc links (#1277)
  • Fix layer-browser missing package (#1287)
  • Some 5.0 doc cleanup (#1274)
  • Fix icon layer warnings.

deck.gl v5.0 - Dec 21

  • Add links to new examples. (#1272)
  • Address TODO in docs. (#1270)
  • Use the deprecation support in shader modules (#1271)
  • fix double model generation (#1268)
  • Ortho zooming example (#1266)
  • More precise offset projection (#1265)
  • Examples start script (#1263)
  • experimental-layers 0.0.16
  • Fix examples with react-map-gl alpha (#1256)
  • Linter (prettier) changes (#1262)
  • Remove old uniforms (#1261)
  • remove duplicate TextLayer code (#1258)
  • enable lnglat_offset mode (#1245)
  • Remove deprecated uniforms (#1257)

deck.gl v5.0 Beta Releases

[5.0.0-beta.2] - Dec 19

  • Fix pickingSelectedColor, fix mesh-layer regression (#1260)
  • Fix test-dist (#1250)
  • Add prettier (#1249)
  • Upgrade to React 16, cleanup core deps (#1247)
  • Bump probe.gl to include regression bench support (#1251)
  • Merge normal projection fix into experimental polygon layer (#1248)

[5.0.0-beta.1] - Dec 18

  • Improve perf of experimental SolidPolygonLayer (#1224)
  • Fix polygon normals in meter offset mode (#1244)
  • Remove deprecated API (#1240)
  • Remove old Coordinate system props. (#1242)
  • Add SolidPolygonLayer to experimental layers (#1233)
  • Fix the normal direction of the hexagon layer and additional transform in the lighting module associated with it (#1039)
  • Fix blending parameter (#1241)

deck.gl v4.2

deck.gl v4.2 Beta Releases

[4.2.0-alpha.32] - Dec 14

  • API Audit: remove initWebGLParameters and move pure-js example (#1235)
  • Fix for invalid triggerName in attribute-manager.invalidate(triggerName) function (#1238)
  • Add polygonLayer geojsonLayer elevationScale prop to whats-new.md (#1237)
  • OrbitController pure-js support (#1234)

[4.2.0-alpha.32] - Dec 12

  • DOCS: updates to clarify what is experimental in 4.2, in "What's New" and "API Reference".
  • DOCS: New Roadmap doc, linking to RFCs.
  • DOCS: List experimental 4.2 features in Roadmap doc.
  • Remove deprecated Choropleth layers (#1231)
  • Fix Picking Module object highlighting (#1230)
  • Add initial CODE-GUIDELINES.md. Adjust RFC versions (#1232)
  • Remove container support from core layers (#1227)
  • Add '#or yarn' to README.md (#1220)
  • Path Layer vertex shader cleanup (#1198)
  • add "babel-loader" dependency for wind example (#1228)
  • Fix log.warn usage (#1225)
  • Add initial capability to show infovis layers in layer-browser (#1210)
  • Fixes: global init, LayerBrowser drawPickingColors, experimental exports (#1209)
  • Improve perf of picking with large pickingRadius (#1222)
  • Experimental Layers 0.0.12 (#1223)
  • Conditionally generate fp64 viewport uniforms (#1219)
  • Make ViewportController and Transition exports experimental (#1218)
  • Remove deprecated API usage (#1214)
  • Clarify whats experimental in 4.2 (#1211)
  • Merge pull request #1212 from KevinGrandon/fix_buildkite_badge
  • Remove buildkite badge
  • Merge pull request #1153 from KevinGrandon/buildkite
  • Optimize building by building on warm machines
  • Use buildkite and docker for CI
  • Minify example bundle (#1206)

[4.2.0-alpha.29] - Dec 1

  • Picking null color fix

[4.2.0-alpha.28] - Nov 30

  • Add back experimental exports

[4.2.0-alpha.27] - Nov 30

  • update sharp end fix for 64bits pathlayer shader (#1202)
  • Fix spike issue in path layer (#1200)
  • Move unaudited APIs to experimental (#1193)
  • Reorganize file structure (#1192)
  • add new blend mode to initWebGLParameters (#1188)
  • Add support for old picking uniforms (#1191)
  • Use Program 'varyings' option (#1190)
  • Viewport transition tests (#1183)
  • PathMarkerLayer: Support bi-directional arrows (#1181)
  • add build command for point cloud example and change default settings of wind example (#1189)
  • Example rename (#1182)

[4.2.0-alpha.26] - Nov 21

[4.2.0-alpha.25] - Nov 20

  • Part-2 : 4.2 API changes as per Audit (#1170)
  • Bump luma.gl peer dependency to '4.1.0-alpha.9'

[4.2.0-alpha.24] - Nov 17

-Fix log import errors (#1169) -WindDemo: Display a warning when run on non webgl2 browsers. (#1166)

[4.2.0-alpha.23] - Nov 16

  • Fix module import (#1168)
  • Remove luma.gl dependency in package.json to avoid conflict with deck.gl (#1164)
  • Fix the bug of distance calculation in orbit controller (#1163)
  • Part-1 : 4.2 API changes as per Audit. (#1158)

[4.2.0-alpha.22] - Nov 15

  • Fixes for updateTriggers

[4.2.0-alpha.21] - Nov 15

  • Fix bug in layer.js
  • Create and use getSubLayerProps()

[4.2.0-alpha.20] - Nov 13

Auto hide viewport base elements (#1134)

[4.2.0-alpha.19] - Nov 7

  • Remove the y-flip scale and camera re-center logic for non-geospatial viewport (#1125)
  • Add small "degenerate" PathLayer example (#1123)
  • Fix the pan event handling of orbit controller (#1124)
  • Fix issues in Orbit Viewport and update examples (#1119)
  • Add flag for viewport transition updates (#1115)

[4.2.0-alpha.18] - Nov 2

  • Viewport Transitions: Add transitionProps, fix bearing and longitude interpolation. (#1111)

[4.2.0-alpha.17] - Nov 1

  • Use probe.gl instead of benchmark.js (#1110)
  • Fix MapState constraints check (#1105)
  • Fix attribute updates for composite layers (#1104)
  • Fix typo (#1107)
  • Fix path-marker-layer angle issue (#1100)

[4.2.0-alpha.16] - Oct 27

  • MultiViewport Transitions: Add example, and fix isMapSynced.(#1099)
  • path+mesh layer: Specify arrow colors (#1098)
  • Add layerFilter prop (#1086)
  • Use global version from webpack (#1091)
  • Fix multi icon layer default props (#1094)
  • ViewportTransitions: remove recursive children update, fix props update (#10 82)
  • Fix multi icon layer default props (#1089)
  • Move text layer to experimental layers (#1062)
  • Handle IconLayer pixel size in first person viewports (#1084)
  • core and deprecated layers only import from core/index.js (#1085)
  • Quick fix of fitBounds API in orbit-viewport and examples (#1083)
    • Quick fix of fitBounds API in orbit-viewport and examples
  • Clean up sub-module imports (#1081)
  • Fix layer context update (#1072)
  • refactoring on ortho- and perspective-viewports related files, exports and d ocs (#1057)
  • Correct brackets on Complex polygon with holes example (#1061)
    • The polygon property requires arrays of Polygons (i.e. polygon: Polygon | Polygon[]). Update the example to reflect this
  • Fix MeshLayer fp64 mode (#1068)
  • Separate common ViewState from FirstPersonState and MapState (#995)
  • Transition manager improvements (#1063)
    • Fix incorrect timer, replace setInterval with requestAnimationFrame
    • Always use the transition settings from when the transition is triggered ( removes the burden from app: set and forget)
    • Use onViewportChange for transition update callback
    • Do not trigger transition on viewport size change
    • Do not compare viewports if there's no transition
    • Remove nested function definitions in utils
  • Examples: set useDevicePixelRatio by default (#1060)
    • Layer-browser: set useDevicePixelRation by default
  • Remove excessive nesting in picking code (#1036)
    • Remove excessive nesting in picking code
  • Improved tracking and logging of redraw reason (#1037)
    • Experimental Layers: Set pickable to false for marker layer
  • Apply default values for transition props (#1058)
  • temporary fix for orthographic-viewport dependent apps (#1055)
    • have PerspectiveViewport extends Viewport
    • minor bug fix for the point-cloud-ply example
  • ViewportTransition minor fixes (#1054)
  • Viewport Transitions : add pure-js TransitionManager (#1038)
  • Remove deck.gl picking module, use luma.gl's version. (#1045)
  • Optimize prop diffing when using inline functions as accessors. (#1033)
  • Move prop diffing from layer.js to props.js (#1035)
  • Fix mesh layer (#1041)
  • experimental project64utils (#1050)
    • Add new project64util shader module hat removes raw fp64 math from layer s haders
  • Add getLineDashArray and lineDashJustified in PolygonLayer
  • Fix blending in ScatterplotLayer example (#1034)
  • Fix Viewport import in OrbitViewport (#1044)
  • Fix PolygonLayer issue with Data Accessors
  • Fix plot layer (#1031)
  • Add 3rd person viewport support (#1030)
  • Improve Extruded Polygon Tesselation (#1011)
    • improve polygon tesselator perf
    • fix normal calculation
  • Specify meter unit for getLineWidth in geojson layer (#1029)
  • Publish work-in-progress layers in new deck.gl-layers module (#1003)
    • Includes PathMarkerLayer, PathOutlineLayer and MeshLayer
  • RFC page, added 4.2 section (#1025)

[4.2.0-alpha.15] - Oct 11

  • Pass useDevicePixelRatio to picking flow (#1021)
  • Fix multi viewport update state (#1019)
  • Bump luma.gl peer dependency to '4.1.0-alpha.6'

[4.2.0-alpha.14] - Oct 10

  • Fix picking when rendereing pickable and non-pickable layers (#1018)
  • Pass useDevicePixelRatio to picking flow. (#1016)
  • Upgrade to new luma.gl API (#1014)

[4.2.0-alpha.13] - Oct 10

  • Add experimental exports (#1010)
  • Fix benchmark tests (#1005)
  • Change the README.md, asking users to use the release branch and developers to use the master branch
  • Fix useDevicePixelRatio prop usage (#1006)
  • Update examples/README.md to fix broken links
  • Fix point missing issue for 64 bits point cloud layer vertex shader (#1004)
  • Fixes to drawlayers (#1002)
  • Multi model fixes, OrbitController fix in plot layer (#996)
  • fix WebMercatorViewport.addMetersToLngLat (#1001)
  • Skip picking flow when no layer is pickable (#980)
  • Fix modelMatrix in lnglat layers. Fixes separation slider in layer-browser. (#993)
  • Add useDevicePixelRadius toggle to layer-browser (#989)
  • Class name cleanup (#990)

[4.2.0-alpha.12] - Oct 5

  • Fix picking and highlighting regressions. (#982)
  • add viewMatrix back so users can access it in their own vertex shader (#984)
  • Fix npm run bench (#978)
  • Attribute Transition RFC (#961)
  • Segment Layer Example Updates (#973)
  • Update controller-architecture-rfc.md
  • Layer browser updates (#965)
  • Draw and pick refactor (#964)
  • fix bug where layer does not update on updateTriggers change (#971)
  • [Hexagon/Grid] add no render when elevation < 0.0 to vertex-64 (#968)
  • Viewport Animation: Adding flyTo style animation support. (#937)
  • Minor fixes - after refactorings (#960)
  • [GridLayer] Add getElevationValue to enable grid elevation by aggregation (#954)
  • Fix test-dist

[4.2.0-alpha.11] - Oct 2

  • Bump to luma.gl v4.1.0-alpha.4 - Framebuffer improvements
  • Update segment layer example to latest luma.gl
  • Layer browser updates (#965)
  • Draw and pick refactor (#964)
  • fix bug where layer does not update on updateTriggers change (#971)
  • [Hexagon/Grid] add no render when elevation < 0.0 to vertex-64 (#968)
  • Viewport Animation: Adding flyTo style animation support. (#937)
  • Minor fixes - after refactorings (#960)

[4.2.0-alpha.10] - Sep 27

  • SAMPLE: Outline shadow layer, first cut (#957)
  • Update docs with missing layer props (#959)
  • Simplify GL parameter initialization (#952)
  • Split deck.gl into "package" directories (#948)
  • [HexagonLayer] Add getElevationValue to calculate hexagon elevation by aggregation (#938)
  • Pure js mapbox base map example (#947)
  • Small example that loads a Carto Torque tile (#946)
  • Multi viewport cleanup (#953)
  • WindMap fix: use default useDevicePixelRatio = false (#956)
  • Layer lifecycle log polish. Guard against corrupt picking buffer. RFC updates. (#958)

[4.2.0-alpha.9] - Sep 23

  • React and JS implementations now share code
  • Cleanup of exported symbols

[4.2.0-alpha.8] - Sep 21

  • Fixes for pure-js example

[4.2.0-alpha.6] -

[4.2.0-alpha.6] -

  • First person view merged to master

[4.2.0-alpha.5] -

  • FIXES for First Person View

[4.2.0-alpha.4] -

  • NEW: Automatic/custom highlighting using picking shader module.
  • FIX: ScreenGridLayer depthTest
  • FIX: CompositeLayer parameters forwarding
  • FIX: S2Layer prop forwarding
  • FIX: GridLayer crash: max call stack size
  • NEW: Add devicePixelRatio prop
  • NEW: RFCs
  • DOCS: picking/event handling refresh
  • DEMO: Wind demo fixes

[4.2.0-alpha.3] - Note: from 4.2-DEV

  • Fixes for first person viewports in METER_OFFSET mode

[4.2.0-alpha.2] - Note: from 4.2-DEV

  • Unifiy react controllers as ViewportController, export from react dir.
  • Add FirstPersonState
  • Add FirstPersonViewport, ThirdPersonViewport
  • Move viewports and some utils out of lib folder.
  • Add start-es6 script to layer-browser
  • Remove UTM_OFFSETS projection mode

[4.2.0-alpha.1]

  • Add: UTM_OFFSETS projection mode

deck.gl v4.1

[4.1.2] - Patch Release

  • FIX: IconLayer texture filter and rotation:

[4.1.1] - Patch Release

  • NEW: Automatic/custom highlighting using picking shader module.
  • FIX: ScreenGridLayer depthTest
  • FIX: CompositeLayer parameters forwarding
  • FIX: S2Layer prop forwarding
  • FIX: GridLayer crash: max call stack size
  • NEW: Add devicePixelRatio prop
  • NEW: RFCs
  • DOCS: picking/event handling refresh
  • DEMO: Wind demo fixes

[4.1.0] - 2017-7-27 Minor deck.gl Release

For details see What's New

deck.gl v4.1 Beta Releases

deck.gl v4.1.0-beta.6

  • Remove 'project' module in layer model creation as it's provided by default (#787)
  • Fix HexagonCellLayer cell size changes while zomming (#785)
  • Fix point projection in GridCellLayer (#784)

deck.gl v4.1.0-beta.5

  • Fix GridCellLayer cellSize changing on zooming (#782)
  • Add getSubLayerClass, getSubLayerProps methods to GridLayer and HexagonLayer for easy subclassing (#783)
  • Add pointRadiusScale, pointRadiusMinPixels and pointRadiusMaxPixels props to GeoJsonLayer (#781)
  • FIX: Fix the bug in shaders of LabelLayer that rotation angle is clamped to 0 - 180 degree (#780)
  • Add the project module to the default module for our new shader system (#779)

deck.gl v4.1.0-beta.4

  • Picking clean up (#774)
  • Prevent picking when dragging (#775)
  • Controllers bug fix (#777)
  • Rename settings prop to parameters

deck.gl v4.1.0-beta.3

  • WEBSITE update (#768)
  • FIX: polygonOffset (#770)
  • Use luma.gl shader modules (#772)
  • DOC: Vis suite blog posts (#773)

deck.gl v4.1.0-beta.2

  • NEW: getUniformsFromViewport refactored into project shader module's getUniforms.
  • FIX: Update canvas size to match with device framebuffer size.
  • WEBSITE: Links to other frameworks (#753)
  • FIX: Avoid deep comparison error in compareProps when oldProp is empty (#754)
  • FIX: Fix the fluctuation of the end cap for path layer 64bit (#755)
  • MapController clean up (#757)
  • SIZE: Remove gl-matrix (#759
  • OrbitController clean up (#761)
  • EXAMPLE: Fix updateState issue in TagMap: add shouldUpdateState function (#762)
  • NEW: Replaced explicit calls to assembleShaders with Model parameters. (#764, #765, #767)

deck.gl v4.1.0-beta.1

  • webpack configuration cleanup
  • EXAMPLES: Experimental TagMap Layer (#735, @zhan1486)
  • FIX: Use external buffers for layer attributes
  • SEER integration upgrades (#744)
  • Import luma.gl v4.0.0-beta.1 (#752)

deck.gl v4.1.0-alpha.15

  • FIX: Tween.js import (#730, #734)
  • Example config files cleaned up (#731, #732)
  • queryVisibleObjects (renamed from queryObject) (#736)
  • Event Management Refactor (#738)
  • SEER integration upgrades (#740)
  • Graph Layer example refactor (#742)
  • New luma state management API
  • WEBSITE: demo renamed to website

deck.gl v4.1.0-alpha.14

  • "Stateless" picking (#717)
  • Lifecycle performance tuning (#721)
  • SEER performance badges (#720, #722)
  • Custom "spy" class to fix test-browser
  • FIX: Using external buffers for layer attributes
  • FIX: Shadercache import (#727)

deck.gl v4.1.0-alpha.13

  • Lifecycle tuning (#708)
  • Seer performance badges (#709)
  • Event Manager API Audit fixes (#710)
  • FIX external buffers for layer attributes (#711)
  • Travis CI fixes (#713)
  • Examples now on react-map-gl v3 (#714)
  • Stateless picking (uses new luma.gl features) (#715)
  • Custom spy for tests (#716)

deck.gl v4.1.0-alpha.12

  • Seer fix (#706)

deck.gl v4.1.0-alpha.11

  • EXAMPLE: PlotLayer example improvement (#689)
  • FIX: Fix 64-bit PathLayer (#704)
  • TEST: EventManager tests (#705)

deck.gl v4.1.0-alpha.10

  • FIX: fix point cloud examples bug (#680)
  • FIX: fix modelMatrix in meter offset mode (#678)
  • NEW: Add queryObjects api to DeckGL component (#673)
  • Flatten CompositeLayer.renderLayer() output (#676)

deck.gl v4.1.0-alpha.9

  • EXAMPLES: update the PlotLayer example with axis labels (#671)
  • FIX: Fix radiusMinPixels and radiusMaxPixels for METER_OFFSETS in scatterplot (#607)
  • TEST: Fix the rendering test (#672)
  • FIX: Use luma.gl v4.0.0-alpha.7 to resolve the texture loading issue (#665)

deck.gl v4.1.0-alpha.8

  • FIX: EventManager error in trackpad scroll
  • FIX: mousemove is fired twice during drag
  • FIX: drag events
  • FIX: error when dragging outside of the canvas
  • FIX: IconLayer does not rerender after texture is loaded

deck.gl v4.1.0-alpha.7

  • FIX: Import in node

deck.gl v4.1.0-alpha.6

  • FIX: Composite layers now pass getPolygonOffset prop to children
  • FIX: PolygonLayer and GeoJsonLayer order sublayers dynamically for better blending behavior

deck.gl v4.1.0-alpha.5

  • NEW: getPolygonOffset prop of the base Layer class (#649)
  • NEW: Modularize support for raw and gestural input events (#636)

deck.gl v4.1.0-alpha.4

Versions 4.1.0 alpha 1, 2 and 3 have been unpublished due to a wrong tagging.

  • PERFORMANCE: Optimize encodePickingColor by replacing the naive math with bit-wise operations (#631)
  • FEAT: Add pickingRadius prop (#641)
  • FEAT: Seer integration and performace improvements
  • PERFORMANCE: Compiled are now cached for reuse so that same shaders are not recompiled for the same type of layers (#613)
  • PERFORMANCE: getViewportUniforms optimization (#586)
  • BREAKING: Only composite layers have renderLayers methods (#585)
  • BREAKING: Only primitive layers' draw methods are called during render (#585)
  • GridLayer add coverage, lowerPercentile, upperPercentile and getColorValue to layer prop (#614)
  • IconLayer add getAngle for rotating each icon with a specific angles (in degrees) (#625)
  • HexagonLayer add interval getHexagons, getSortedCounts getUpdateTriggers methods, make it easier to create layer subclass
  • HexagonLayer add getColorValue (optional) prop, returns a value to base bin color on.
  • HexagonLayer change default hexagonAggregator output to {hexagons: [], hexagonVertices: []}
  • HexagonLayer add getValue to BinSorter to support color / elevation by value
  • TEST: Implement code coverage with nyc and coverall report (#596)
  • HOTFIX: fix HexagonLayer hex color calculation, use bin.value instead of bin.points.count to calculate color
  • HOTFIX: Fix the bug that layer is finalized at every cycle due to an incorrect if check(#552)
  • HOTFIX: Fix the bug that Model got regenerated every time data is changed for SolidPolygonLayer (#554)
  • HOTFIX: Fix the bug that lighting is not working properly for 64-bit PolygonLayer on Intel Iris Pro GPU (#563)
  • DEMO: Fix brushing layer demo (#603)
  • DEMO: Fix the scrolling on iPhone (#546)
  • DEMO: Reorganized the examples (#547)
  • DEMO: Misc fixed form demo site (#548, #549)
  • KNOWN ISSUES: the IconLayer example doesn't work if use with luma.gl v4.0.0-alpha.1

deck.gl v4.0

[4.0.0] - 2017-4-6 Major deck.gl Release

For details see What's New

v4.0 Beta Releases

[v4.0.0-rc.6]

  • Fix: remove postinstall script

[v4.0.0-rc.5]

  • getPickingInfo() methods receive an additional argument sourceLayer (#468)
  • HexagonLayer add lowerPercentile and higherPercentile (#470)
  • FIX: Fix the async loading issue #347 by not setting state of stale layers to null (#483)
  • FIX: Fix the lightSettings prop transfer issue in composite layers (#484)
  • FIX: Fix the attribute logger (#499)
  • Demo site: Add IconLayer demo (#467, #487)
  • Demo site: Refactor to make all demos available as standalone examples (#471, 477)
  • Demo site: Add Hexagon layer demo (3d heatmap) (#478)
  • Demo site: New data set for the GeoJsonLayer demo (#492)
  • Demo site: Link directly to source code from examples (#497)
  • Examples: Remove layers that are not in v4 release plan from LayerBrowser example (#475, #490)
  • Examples: Add JSX wrapper example (#482)

[v4.0.0-rc.4]

  • GridCellLayer latOffset and lonOffset => cellSize
  • Picking improvement: consistently handle picking in composite layers and also simplied picking (#448, #450)
  • FIX: Fix the projectionMode checks for point cloud layer (#454)
  • FIX: Make extruded and non-extruded polygon layers using the same Uint8ClampedArray to process colors
  • FIX: Make radiusPixels works for PointCloudLayer (#450)
  • FIX: Fix the bug that several composite layer not transferring proper props to their underlying layers (#455, #464)
  • FIX: Fix a bug causes active layers got invalidated in the middle of the picking info processing (#458)
  • FIX: Fix the vertice generation for extruded polygons with holes (#447)
  • FIX: Now deck.gl picking works properly for non-fullscreen apps (#455)
  • FIX: onHover and onClick props now work on GridLayer and HexagonLayer
  • Picking info from GeoJsonLayer and PolygonLayer now have layer property point to the composite layer instead of a sublayer
  • FIX: PointCloudLayer use radiusPixels instead of radius
  • Examples: Fix the hello-world examples (#461)
  • Demo site: Add interactive demo for each core layers (#452)
  • Demo site: Upgrade old demos to v4 (#453)
  • Demo site: Various other bug fixes (#463)

[v4.0.0-rc.3]

  • Disable implicit props forwarding between the composite layer and its underlying layers.
  • GeoJsonLayer getColor => getLineColor
  • GeoJsonLayer getWidth => getLineWidth
  • GeoJsonLayer add lineWidthScale
  • GeoJsonLayer add lineWidthMinPixels
  • GeoJsonLayer add lineWidthMaxPixels
  • GeoJsonLayer add lineJointRounded
  • GeoJsonLayer add lineMiterLimit
  • PolygonLayer getColor => getLineColor
  • PolygonLayer getWidth => getLineWidth
  • PolygonLayer add lineWidthScale
  • PolygonLayer add lineWidthMinPixels
  • PolygonLayer add lineWidthMaxPixels
  • PolygonLayer add lineJointRounded
  • PolygonLayer add lineMiterLimit
  • FIX: ScatterplotLayer calls Layer.updateState() to invalidate all attributes when data changed
  • FIX: Fix the ExtrudedChoroplethLayer64 in deprecated layer examples
  • Replace all readFileSync() calls with Javascript imports for all GLSL shaders

[v4.0.0-rc1]

  • FIX: Composite layers now have a stub invalidateAttribute()
  • FIX: GeoJsonLayer and PolygonLayer now transfer correct updateTriggers to its sublayers
  • FIX: Fix the picking for PolygonLayer with and without extrusions
  • FIX: update the data file and default values for GeoJsonLayer example so that it correctly shows all geometry features
  • FIX: GeoJsonLayer now wireframe prop only affects extruded layer and stroked only affects non-extruded layer
  • FIX: super.updateState() now get called appropriately so that data change can correctly popylate to GPUs
  • Re-factored GeoJsonLayer and PolygonLayer to separate polygon wireframe and polygon outline
  • Removed loader for glsl and use exported Javascript string to store all GLSL shaders

  • PointDensityGridLayer => GridLayer

  • PointDensityHexagonLayer => HexagonLayer
  • GridLayer => GridCellLayer
  • HexagonLayer => HexagonCellLayer
  • PolygonLayer => SolidPolygonLayer
  • PolygonLayer is now a new composite layer that could render solid polygons as well as polygon outlines
  • GridLayer and HexagonLayer to use new quantizedScale utility function
  • GeoJsonLayer remove drawPoints, drawLines, drawPolygon, fillPolygon
  • GeoJsonLayer add stroked, filled, extruded, wireframe
  • GeoJsonLayer getPointSize => getRadius
  • GeoJsonLayer getStrokeWidth => getWidth
  • GeoJsonLayer getStrokerColor => getColor
  • GeoJsonLayer remove getPointColor, use getFillColor instead
  • PathLayer strokeWidthScale => widthScale
  • PathLayer strokeWidthMinPixels => widthMinPixels
  • PathLayer strokeWidthMaxPixels => widthMaxPixels
  • PathLayer getStrokeWidth => getWidth
  • ScatterplotLayer change the default radiusScale to 1
  • ScreenGridLayer change unitWidth and unitHeight to cellSizePixels

  • Update tests to reflect the new layer names and props

[v4.0.0-beta.5]

  • NEW: add viewportSize, devicePixelRatio and modelViewMatrix to default uniforms

[v4.0.0-beta.4]

  • FIX: Make luma.gl peer dependency more flexible
  • Dependencies: Bump to react-map-gl@2, remove viewport-mercator-project & lodash.flatten
  • 64 bit layers additions and fixes
  • IconLayer aspect ratio
  • New sample layers

[v4.0.0-beta.3]

  • Add PointCloudLayer
  • FIX: onHover and onClick are no longer called on layers that are not affected
  • BREAKING: layer.pick() is renamed to layer.getPickingInfo(), must return info object

[v4.0.0-beta.2]

  • Bumps luma.gl with some hotfixes
  • Remove unfinished example
  • Doc improvements (upgrade guide)
  • NEW: PointDensityGridLayer

[v4.0.0-beta.1]

API AUDIT CHANGES:

  • GeoJsonLayer getHeight => getElevation
  • GeoJsonLayer Docs: Clarified that elevation is always in meters for cartographic projection modes

  • PolygonLayer getHeight => getElevation

  • PolygonLayer Docs: Clarified that elevation is always in meters for cartographic projection modes
  • PolygonLayer Docs: documented missing props
  • PolygonLayer Docs: Marked lightSettings as experimental

  • PathLayer getWidth => getStrokeWidth

  • PathLayer strokeWidth => strokeWidthScale
  • PathLayer strokeMinPixels => strokeWidthMinPixels
  • PathLayer strokeMaxPixels => strokeWidthMaxPixels

  • HexagonLayer Docs: Marked lightSettings as experimental

  • HexagonLayer Docs: Marked selectedPickingColor as experimental
  • GridLayer Docs: Marked lightSettings as experimental

  • Cleanup: More layers now only imports the get utility function instead of the full Container object from utils - this provides most of the benefits with smaller impact on the code.

DOCS

  • Moved docs into 4.0 subfolder to support publishing multiple doc versions from a single tree.

deck.gl v3.1

[3.1.3] - 2017-1-25

  • HOTFIX: Fixed project_fp64 issue under linux + nvidia (#315)

[3.1.2] - 2017-1-19

  • HOTFIX: Fixed some 64-bit math issue on some Nvidia GPUs (#286)
  • HOTFIX: Fixed an issue in scatterplot64 that NaN got passed to GPU (#287)
  • Disable blending when rendering to picking framebuffer (#288)

[3.1.1] - 2016-12-1

  • FIX: ExtrudedChoroplethLayer64 - Now updates uniforms when props change
  • HOTFIX ScatterplotLayer: Fix instancePositions regression in 3.1.0
  • HOTFIX DeckGL: Fix PropType warning regression in 3.1.0 (layers/effects props)

[3.1.0] - 2016-11-30

  • LineLayer: Support elevations (z coords on positions)
  • LineLayer64: Support elevations (z coords on positions)
  • Scatterplot: Enable updateTriggers on instanceRadius, separate from positions.
  • EXPERIMENTAL FEATURE: ReflectionEffect
  • INTERNAL: Target build env moved to Node 6. Travis tests now run on 6 & 7.

v3.1 Beta Releases

[v3.1.0-beta.16] -

  • NEW: Main example now provides UI to modify layer props
  • NEW: Main example now has GeoJson test file with all GeoJson geometry types.
  • NEW: GridLayer
  • FIX: GeoJson points now render correctly
  • FIX: Mutation issue in defaultProps
  • Demo now installs and builds stand-alone
  • Picking improvements - order of function calls changed to enable layer overrides
  • PathLayer: new props
  • PathLayer: geometry generation performance.
  • Webpack config improvements to enable tree-shaking

[v3.1.0-beta.15] -

CHANGE: Revert to babel compilation to expose the dist file tree rather than a bundle

[v3.1.0-beta.14] -

FIX: GeoJson path layer FIX: defaultProps handling

[v3.1.0-beta.13] -

NEW: GeoJsonLayer cleanup NEW: HexagonLayer

[v3.1.0-beta.12] -

FIX: Broken dist export

[v3.1.0-beta.11] -

NEW: GeoJsonLayer, PathLayer NEW: PolygonLayer with flat, extrusion and wireframe (5x faster than Choropleth) NEW: Support immutable geojson data in choropleth layers NEW: Add benchmarks for node and browser.js (#299) NEW: Lighting supported on polygon layer. New lighting shader module. FIX: FP64 math function improvement, bug fixes and speed FIX: Set Viewport project/unproject default to screen coordinates

  • Main example refactored
  • Shader tests as webpack
  • 64bit layers as subclasses of 32 bit layers
  • Choropleth Layers now in deprecated folder
  • Remove lodash.flattendeep and geojson-normalize module dependencies

[v3.1.0-beta.10] -

FIX: Loosen luma.gl peer dependency

[v3.1.0-beta.9] -

FIX: Additional model matrix cleanup and streamlining

[v3.1.0-beta.8] -

FIX: Model matrix cleanup

[v3.1.0-beta.7] -

  • FIX: Re-export of beta6 with fixed config.

[v3.1.0-beta6] -

  • FIX: Fix to model matrix in meter offsets mode (now handles rotations in addition to translations)
  • BREAKING: react and experimental entry points no longer supported (after webpack transition).
  • CHANGE: Now packaged using Webpack 2 - exposed as a single bundle rather than a directory of files.
  • UPDATE: Simplification and cleanup of main example.

[v3.1.0-beta5] -

  • FIX: Disable viewport comparison (temporarily) as it broke METERS mode.
  • CHANGE: Remove react-autobind dependency (deck.gl/react now includes a minimal autobind implementation).
  • NEW: Additional examples included, including (WIP) google maps.

[v3.1.0-beta4] -

  • FIX: Restore COORDINATE_SYSTEM export

[v3.1.0-beta3] -

  • CHANGE: Move shaderlib into src, remove unneeded scripts

[v3.1.0-beta2] - Working modelMatrix

  • FIX: modelMatrix now applied correctly in both drawing and picking
  • NEW: Main example now has slider to separate layers

[v3.1.0-beta1] - Use new Viewport from viewport-mercator-project

  • NEW: Support for per-layer model matrices (layer.modelMatrix props)
  • NEW: Support for non-mercator Viewports The DeckGL React component now takes a generic Viewport prop that can be created with arbitrary view and projection matrices. If not supplied, it attempts to create a viewport from supplied mercator parameters, which corresponds to behavior before the change.
  • NEW: LayerManager.setViewport replaces LayerManager.setContext Internal changes:
  • WebGLViewport now a wrapper around a supplied Viewport rather than a subclass.

deck.gl v3.0

[3.0.9, 3.0.10] - 2016-11-18

  • Bumped viewport-mercator-project version for the unproject fix.
  • Updated dependency versions (#229)
  • Added test code for attribute-manager (#213)
  • Added minMax radius for the scatterplot-layer (#230)

[3.0.8] - 2016-11-18

  • Performance optimization: remove unnecessary gl.getParameter() calls (#227)

[3.0.7] - 2016-11-16

  • Fixed precision issue for vec2_mix_fp64 function (#223)
  • Added mouse event object to hover and click event parameter (#255)

[3.0.6] - 2016-11-14

  • Bug fix for picking not returning x, y coordinates (#220)

[3.0.5] - 2016-11-14

  • Performance optimization: prevent redundant data calculation (#222)

[3.0.3] - 2016-11-14

  • Bug fixes for ScatterplotLayer not being updated with new data prop (#215)
  • Performance optimization: prevent fbo from reallocating every time (#217)

[3.0.2] - 2016-11-12

  • Performance optimization for examples in gh-pages

[3.0.1] - 2016-11-11

  • Enable blending by default
  • Fix syntax highlighting in gh-pages

[3.0.0] - Major deck.gl Release

For details see What's New

v3.0 Beta Releases

[v3.0.0-rc6] -

  • Support layerIndex uniform to solve z-fighting
  • gl_FragDepth extension to fix Voronoi Layer (#186)
  • Remove Scatterplot64(Meters) Layer for now (#188)
  • FIX: Made Viewport.getUniforms() overridable and more debuggable

[v3.0.0-rc5] -

  • FIX: METERS mode high precision z coordinate restored

[v3.0.0-rc4] -

  • FIX: METERS mode high precision restored
  • REMOVED unfinished GeoJson layer
  • FIX: gl.viewport only called when view size changes

[v3.0.0-rc3] -

  • FIX: Uniforms arg on Layer.draw()

[v3.0.0-rc2] -

  • FIX to ChoroplethLayer64 colors
  • FIX: METERS MODE
  • Viewport now imported from viewport-mercator-project
  • Dependency cleanup - several no longer needed dependencies removed
  • Doc now serves locally from relative directories

[v3.0.0-rc1] - First Release Candidate, Final API changes

  • BREAKING: Removed pickInfo life cycle method - can be handled by pick
  • FEATURE: Add onLayerClick and onLayerHover methods to deck.gl wrapper.
  • FIX: Restore multilayer picking. Fixes #136.
  • PERF: Enable Uint8Array color attributes
    • Layer.instancePickingColors and Scatterplot.instanceColors now Uint8Arrays

[v3.0.0-beta31] - Stabilization/Performance round

  • FIX: Scatterplot lineWidth warning
  • FIX: context.viewport = null in draw
  • FIX: opacity prop.
  • FEATURE: Enables prop diff tracing (deck.log.priority = 1)
  • PERF: Defeat spurious redraws

[v3.0.0-beta30] - Perf fixes - significantly reduce GPU load.

  • FIX: compareProps and updateTriggers fixes
  • PERF: reduce unnecessary updates
  • Doc updates

[v3.0.0-beta29] -

  • FIX: ArcLayer flickering last segments
  • FIX: Scatterplot Layer exception
  • FIX: Layer lifecycle - initialization/update of sublayers
  • Doc update of Layers

[v3.0.0-beta28] -

  • BREAKING CHANGE: Picking API final version. Fixes #115. Fixes #116.
  • FIX: Ignore null layers
  • FIX: Warns once instead of throws on deprecated props.
  • FIX: Pinned babel-plugin-glslify version to avoid broken release
  • Remove broken layers (HexagonLayer and PointCloudLayer).

[v3.0.0-beta27] - Broken

  • npm publish failed, no dist

[v3.0.0-beta26] -

  • FEATURE: line width now takes device pixel ratio into account
  • FEATURE: New life cycle methods, old methods deprecated
  • FIX: Fix for context.viewport initialization order
  • FIX: DeckGL component now cancels animation loop on unmount.
  • BREAKING: Removed blending prop from react components
  • FIX: ScreenGridLayer
  • FEATURE: ScreenGridLayer now have accessors (getPosition, getWeight) and custom color ramps (minColor, maxColor)

[v3.0.0-beta25] -

  • FEATURE: Adds drawOutline option to ScatterplotLayer.
  • FIX: update context.viewport issue #128
  • BREAKING: deepCompare prop changed to dataComparator. lodash.isequal dependency removed.

[3.0.0-beta24] -

  • FIX: Picking in most layers
  • FIX: Initialization of sublayers
  • Exports more symbols from lib
  • 64 bit ExtrudedChoroplethLayer
  • 64 bit layers in place
  • GLSL library alignement 64 bit projections

[3.0.0-beta23] -

  • FEATURE: Layer.pick lifecycle method - Let's layers take control of picking
  • FEATURE: Support for Composite Layers
  • FEATURE: new GeoJsonLayer - Initial composite layer, only Polygons for now.
  • BREAKING: Introducing context that is shared between layers. gl and viewport moved from state to context. This implies that apps no longer need to pass {lng,lat,zoom,pitch,bearing} to each layer, only to the DeckGL react component.
  • BREAKING: GridLayer renamed to ScreenGridLayer
  • BREAKING: All layers now use assembleShaders
  • BREAKING: GLSL project package - shader functions renamed to have project prefix, in line with conventions for new shader package system.
  • MISC: Documentation updates.
  • MISC: WebGLRenderer/DeckGl react component cleanup, removed unusued methods.

[3.0.0-beta22] -

  • FIX: Perspective projection matrix "far plane" now covers negative Z coords
  • FEATURE: Improved precision trigonometry library for Intel GPUs
  • FEATURE: ChoroplethLayer64
  • FEATURE: Experimental "Cone Based" VoronoiLayer
  • CHANGE: shaderAssembler system reorganization

[3.0.0-beta21] -

  • FIX: Now takes layer props into account when generating projection uniforms

[3.0.0-beta20] -

  • DOCUMENTATION: Article updates
  • FIX: Fix broken shader export in beta19

[3.0.0-beta19] -

  • BREAKING - New GLSL projection methods and assembleShader function. All layers updated.
  • FIX - ArcLayer64 flickering fixed by high precision workaround.

[3.0.0-beta18] -

  • BREAKING: No longer use Camera/Scene to render. Enabler for issue #5.
  • BREAKING: Sample layers now available through `import 'deck.gl/samples';
  • FEATURE: FP64 layers now exported by default import 'deck.gl'
  • BREAKING: DeckGLOverlay renamed to DeckGL: import DeckGL from 'deck.gl';
  • FIX: GridLayer
  • FEATURE: ChoroplethLayer now renders MultiPolygons and Polygons with holes

[3.0.0-beta17] - 64bit layers and more.

  • FEATURE: New GLSL library: 64bit emulated floating point
  • FEATURE: New layer: ScatterplotLayer64: Sample 64-bit, high precision layer
  • FEATUREY: ArcLayer can now specify separate start end end color for each arc.
  • FIX: Add high precision version of tan as Intel GPU workaround.
  • INTERNAL: eslint now uses stronger rules. Fix new eslint warnings.

[3.0.0-beta16] -

  • Breaking change - rename disableMercatorProject prop to mercatorEnabled
  • Add experimental layers folder
  • Add separate import files for experimental layers and viewport import {PointCloudLayer, ...} from 'deck.gl/experimental' import Viewport from 'deck.gl/viewport'
    • Add test cases for top-level exports
    • Code reorganization

[3.0.0-beta15] - Merge 2.4.9 fixes

[3.0.0-beta14] - Viewport improvements

  • Revert to 2-series luma.gl (no longer need beta release)
  • Viewport improvements

[3.0.0-beta13] -

  • Breaking Change: Standardize parameters in layers to always expect arrays.
  • Remove separate attribute updater definitions to simplify layer subclass creation

deck.gl v2

[2.4.10] - 2016-09-20

  • Added line width support to the choropleth layer.

[2.4.9] - FIX: Picking of instanced layers restored

  • Layer.calculateInstancePickingColors now gets correct numInstances argument.
  • Bumps luma.gl to include Linux fix.

[2.4.8] - TBD

  • Move glslify to "dependencies" in package.json
  • Fix bool uniform that webgl in certain environment handles it differently

[2.4.7] - 2016-09-06

  • Fix issue of mercatorEnabled not working on Linux

[2.4.6] - 2016-09-06

  • Fix issue where 0 opacity is interpreted as default opacity
  • Fix issue with printing of layerName in debug messages crashes

[2.4.5] - 2016-08-31

  • Fixed picking for the choropleth layer

[2.4.4] - 2016-08-17

  • Added deckgl-overlay canvas ID and customize style support

[2.4.3] - 2016-08-16

  • Fix document / add customize style support to the canvas (@contra)

[2.4.2] - 2016-08-16

  • Added per point radius support for the scatterplot-layer

[2.4.1] - 2016-08-15

  • Fixed primitive distortion bug for the scatterplot and hexagon-layer

[2.4.0] - 2016-08-12

  • Added non-LatLng coordinate support for
    • arc-layer
    • choropleth-layer
    • line-layer
    • scatterplot-layer

[2.3.0] - 2016-08-06

  • Added line-layer support

[2.2.5] - 2016-08-02

  • Added per point color support for the scatterplot-layer

[2.2.4] - 2016-07-13

  • Performance improvement

[2.2.0] - 2016-07-05

  • Added perspective mode, 3D camera support
  • Added unit tests
  • Tons of refactoring and performance improvement

[2.1.0] - 2016-03-30

  • Added precompile support
  • Added data deep comparison support
  • Added better uniform error message support
  • Changed to use the new Luma.gl API
  • Moved babel-related libraries from devDependence to dependency
  • Changed default blending function (ZERO -> ONE_MINUS_SRC_ALPHA)
  • Bug in getNumberInstances

[2.0.0] - 2016-02-29

  • Retina display support
  • Performance refactoring
  • Switched the underlying rendering framework to luma.gl
  • Fixed picking on retina/regular display

deck.gl v1

[1.0.0] - 2016-01-06

  • Initial commit of the open-source version of deck.gl