Skip to content

Latest commit

 

History

History
3985 lines (3233 loc) · 149 KB

CHANGELOG.md

File metadata and controls

3985 lines (3233 loc) · 149 KB

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 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 [email protected] (#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: [email protected] (#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 [email protected] (#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.31] - 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.30] - 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

  • Upgrade to [email protected] (#1178)
  • Transition interpolator class (#1154)
  • Fix viewport projection topLeft option (#1174)

[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
  • 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