# Change Log All notable changes to deck.gl will be documented in this file. For a human readable version, visit https://deck.gl/docs/upgrade-guide ## deck.gl v9.2 ### deck.gl v9.2 Prereleases #### deck.gl [v9.2.0-beta.4] - Oct 6 2025 - Invoke transform function for constant attributes (#9741) - Pass `vertexValid` to SolidPolygonLayer when using binary GeoJSON (#9805) - Add IconLayer sizeBasis prop (#9736) - fix: Maplibre interleaved resize handling (#9803) - Fix potential undefined deck in FPS calculation (#9800) #### deck.gl [v9.2.0-beta.3] - Sep 26 2025 - fix(extensions): correctly activate picking module in terrain picking pass (#9768) - fix(widgets): widget bug bash (#9797) - chore(widgets) audit props and docs (#9796) - fix(maplibre): Update default view once projection is known (#9794) #### deck.gl [v9.2.0-beta.2] - Sep 25 2025 - chore: bump luma to 9.2.0 (#9792) - fix: HeatmapLayer working with binary data (#9787) - fix: picking on non-geospatial tile layer with modelMatrix (#9703) - CARTO: Support h3 in ClusterTileLayer (#9755) #### deck.gl [v9.2.0-beta.1] - Sep 19 2025 #### deck.gl [v9.2.0-alpha.3] - Sep 15 2025 - fix(core): orthographic scroll zoom transitions (#9769) - fix(widgets): Minor widget fixes (#9758) - CARTO: Support h3 in HeatmapTileLayer (#9753) - feat(widgets): Support custom widgets in pydeck via custom_libraries (#9745) - feat(core): Add async DeckPicker methods (#9732) - feat(webgpu): Enable transparency for WebGPU and ported example layers (#9730) - fix(webgpu): Emulate constant attributes as buffers and trigger update on constant change (#9726) - fix(layers): correctly identify elevationData strings using TMS (#9712) - fix(mesh-layers): Include `@loaders.gl/schema` dependency (#9697) - feat(layers): Port ScatterplotLayer to WebGPU / WGSL (#9432) - chore(geo-layers): version bump A5 (#9707) - fix(core): correct opacity in interleaved mode (#9642) - feat(core): Support clear color, depth, and stencil on multiple views (#9650) - fix(mapbox): Fix view selection logic in getViewport (#9688) - chore: Bump to luma.gl@9.2.0-alpha (#9241) - fix(google): Do not force canvas resize (#9695) - fix(CARTO): H3 tile bounding box includes edge children (#9693) - fix(core): onClick callback does not handle dblclick (#9629) #### deck.gl [v9.2.0-alpha.2] - Jun 4 2025 - CARTO: refactor to remove fetchmap code (#9619) #### deck.gl [v9.2.0-alpha.1] - May 27 2025 - feat(widgets): GeocoderWidget and experimental Geocoders (#9610) - Feature: Add A5Layer (#9626) - feat(widgets) Add StatsWidget (#9623) - feat(widgets): New GimbalWidget (#9614) - feat(widgets): New ContextMenuWidget (#9616) - feat(widgets): FpsWidget (#9607) - feat(widget): Add geocoder support to GeolocateWidget (#9608) - [feat] ViewSelectorWidget (#9591) - chore(widgets): Join Widget and WidgetImpl, clean up widgets (#9576) - feat(core): Add View.clone() method (#9588) - feat(widgets): minimal TimelineWidget (#9587) - feat(react): Add missing react widget wrappers (#9589) - chore: More lint fixes (#9582) - chore: Bump luma to 9.1.9 (#9583) - feat: Port point-cloud-layer to WebGPU (#9531) - chore(widgets): Light code reorg (#9573) - chore: Reduce lint errors (#9550) - [feat]: SplitterWidget (#9565) - docs(widgets) demos and a pass on sources, styling, and TOC (#9559) - feat(widgets) theme widget applies styles to widget container (#9558) - chore: Bump to luma.gl@9.1.7 (#9556) - [feat] Add hover support to InfoWidget (#9552) - feat(widgets): Simple GeolocateWidget (#9488) - feat(widgets): New LoadingWidget (#9485) - feat(widgets): New ScaleWidget (#9491) - feat(widgets): ThemeWidget (#9471) - POC: PopupWidget (#8958) - Revert #9483 using 6 coordinates in glViewport (#9542) - Append `.js` to WebGPU shaders for script builds (#9537) - chore: Bump to luma.gl@9.1.5 (WebGPU fixes) (#9525) - feat: line layer and project module port to WGSL, test app for WebGPU line (#9509) - fix(chore): Disable constant attributes under WebGPU (#9506) - chore: WebGPU plumbing (#9502) - chore: WebGPU plumbing (#9480) - chore: WebGPU plumbing #1 (#9476) - feat(widgets): New ResetViewWidget (#9456) - feat(widgets) New ScreenshotWidget (#9454) ## deck.gl v9.1 ### deck.gl v9.1 Prereleases #### deck.gl [v9.1.0-beta.3] - Jan 15 2025 - CARTO: Support gzip compression in RasterLayer (#9352) - DataFilterExtension category filtering uint32 attribute (#9350) #### deck.gl [v9.1.0-beta.2] - Jan 14 2025 - LayersPass: remove deprecated clearWebGL() call (#9338) - chore: bump luma to 9.1.0-beta.16 (#9345) - add(pydeck) support for deck.gl widgets (#9342) - feat(mapbox): support Maplibre globe projection (#9296) - chore(widgets) props should be types rather than interfaces (#9333) - fix(core): conflicting resize logic when using non-default useDevicePixels (#9326) - feat(json) support for deck.gl widgets (#9314) - Upgrade to the latest dev tools (#9284) - chore: bump luma.gl (#9295) - Revert added type declarations from #8945 (#9318) - feat(widgets) onRemove can be optional (#9308) - chore(widgets) cleanup widget constructors (#9312) - fix(widgets) Widgets should be reactive to prop changes (#9315) - chore: gpuAggregation set to true (#9301) - feat(widgets): Remove `onViewportChange` Update Guard for Widgets (#9303) - fix(widgets): widget style prop keys should accept camelCase css properties and dashed css variables (#8991) - Match GlobeView projection parameters with Maplibre v5 (#9201) - CARTO: Fix seams between tiles in RasterTileLayer (#9286) - fix(mapbox) Remove type dependency on mapbox-gl (#9279) - refactor(carto): Refactor fetchMap() for deck.gl v9.1 (#9232) - Bump mjolnir.js (#9275) - chore: fix peer dependency versions (#9266) - Types: luma.gl Parameters (#9209) - fix(carto): Add missing re-exports from API client in v9.1 (#9267) #### deck.gl [9.1.0-beta.1] - Nov 21 2024 - Generic module props handling in Layer class (#9192) - Update license headers (#9191) - Upgrade mjolnir.js to v3 (#9144) - Remove updateModuleSettings from codebase (#9160) - Fix countItems in DataFilterExtension (#9158) - chore: Use WebGLDevice when using webgl-only APIs - Remove NaN uniform (#9174) - GPU Aggregation: miscellaneous clean up (#9142) - GPU Aggregation: Support *ScaleType and *Percentile props (#9130) - Aggregation UBO 2/2 (#9133) - Fix GPUAggregator on M chips (#9128) - Aggregation layers UBO (#9114) - GPU Aggregation (8/8): Remove legacy aggregator (#9100) - GPU Aggregation (7/8): ContourLayer (#9099) - GPU Aggregation (6/8): HexagonLayer (#9098) - GPU Aggregation (5/8): GridLayer (#9096) - refactor(json): Remove expression-eval dependency (#9070) - Update PBR code to use luma pbrMaterial (#9093) - Lighting UBO (#9074) - CARTO: HeatmapTileLayer full colorRange (#9068) - HeatmapLayer UBO (#9071) - shadow module UBO (#9054) - ShaderModule type update (#9044) - core module UBO (#9040) - carto module UBO (#9038) - HeatmapLayer fix to work with project UBO (#9037) - geo-layers UBO (#9036) - mesh-layers UBO (#9035) - refactor: Layers UBO (#9008) - Extensions UBOs (#9001) - DataFilterExtension UBOs (#8998) - Move ScatterplotLayer & BitmapLayer to UBOs (#8875) - GPU Aggregation (4/8): ScreenGridLayer (#8942) - GPU Aggregation (3/8): CPUAggregator (#8888) - GPU Aggregation (2/8): GPUAggregator (#8887) - GPU Aggregation (1/8): Aggregator and AggregationLayer (#8886) - Use UBOs in project module (#8782) - Remove WebGL-only triangle-fan topology (#8860) - feat(layers): Simplify ArcLayer (#8859) - chore: Remove internal texture parameters (v9.1) (#8851) ## deck.gl v9.0 ### deck.gl v9.0 Prereleases #### deck.gl [9.0.0-beta.11] - Apr 24 2024 - Publish NPM packages from CI (#8828) #### deck.gl [9.0.0-beta.10] - Mar 20 2024 - Add Zoom and Compass widgets (#8072) - fix(extensions): Use lodMaxClamp to disable m ips (#8677) - chore(*): Use stable '@loaders.gl/*' (#8679) - View and view state types improvements (#8663) - Fix PostProcessEffect render to framebuffer (#8661) - Fix IconManager upsizing auto-packed icon atlas (#8673) - feat(carto): Export types for generic source options (#8651) - chore: Bump luma to 9.0.4 (#8676) - Fix SolidPolygonLayer lighting (#8669) - Fix FillStyleExtension artifact (#8668) - Support loaders.gl v4 Table object (#8664) - fix(core): support view.clear (#8665) - Clean up dev dependencies (#8653) - Remove terrainModule from ShaderAssembler on cleanup (#8666) - Chore: Bump luma to 9.0.3 (#8659) - feat(carto): Cache pending requests (#8648) - Implement panning in FirstPersonController (#8166) - feat(geo-layers): add TileLayerPickingInfo type (#8645) - fix(react): move types to devDependencies (#8644) - Fix attribute transition (#8643) #### deck.gl [9.0.0-beta.9] - Mar 13 2024 - Mask Extension: Handle case when no viewport exists (#8627) - Clamp Uint8Arrays in typedArrayFromDataType (#8631) - Type improvements (#8628) - chore: Upgrade to luma.gl@^9.0.0 (#8642) - feat(carto): Sort params in request cache key (#8638) - PointCloudLayer colors attribute type use 'unorm8' (#8633) - feat(geo-layers): Add .debounceTime option to Tileset2D, TileLayer (#8589) - feat(carto): Add 'tileResolution' and 'blockSize' (#8502) - feat(layers): specify feature properties type for GeoJsonLayer (#8623) - carto: columns support cleanup (#8413) - fix(arcgis) reenable build (#8622) #### deck.gl [9.0.0-beta.8] - Mar 11 2024 - TerrainExtension: bind texture rather than FBO (#8611) - Remove dev dependency on react-map-gl v5 (#8618) - chore: Bump luma to beta.10 (#8610) - fix(arcgis): DeckGL rendering integration (#8545) - chore: bump probe.gl (#8617) - prevent js files in venv from being identified as part of deckgl module (#8609) - chore(deps): Update to loaders.gl v4.2.0-alpha.5 (#8604) - fix(core) warn and error when WebGL1 detected (#8548) - ignore bindings directory when running linter (#8598) - Correct operator precedence for clearColor in LayersPass (#8599) #### deck.gl [9.0.0-beta.7] - Mar 7 2024 - chore: bump luma 9.0.0 beta.8 (#8586) - Audit module dependencies (#8573) - remove(mapbox) public MapboxLayer api (#8585) - Avoid creating empty buffer for attributes (#8576) #### deck.gl [9.0.0-beta.6] - Mar 5 2024 - CARTO: Respect clientId property (#8581) - Change Attribute.type to VertexType from WebGL constants (#8572) - Cherry pick luma global exports in core bundle (#8574) - chore: Bump luma to 9.0.0-beta.6 (#8567) - CARTO: Mark filters parameter as optional (#8566) - fix(widgets): publish stylesheet (#8571) - chore(build): restore inline-webgl-constants transform (#8563) - Respect `DataT` on `TripsLayer` props (#8533) - chore(build): remove glsl comments (#8531) - fix(core): LayersPass#render should clear canvas by default (#8543) #### deck.gl [9.0.0-beta.5] - Feb 27 2024 - Provide defaultOptions for DataFilterExtension (#8540) - Fix Deck error when finialize() is called before initialization (#8532) - Fix mapbox overlay alignment style (#8536) #### deck.gl [9.0.0-beta.4] - Feb 23 2024 - Use SamplerProps type for textureParameters prop (#8520) - CARTO: Add filters to v9 sources (#8513) - transform d.ts files (#8505) - Category filtering in DataFilterExtension (#7915) - CARTO: Do not hardcode blockWidth in RasterLayer (#8498) - Bump ocular-dev-tools (#8478) - Support Tilejson in data prop for MVTLayer (#8432) #### deck.gl [9.0.0-beta.3] - Feb 14 2024 - chore(types): Remove remaining references to /typed entrypoints (#8481) - TerrainExtension: Support picking on draped layers (#8474) - Fix test-dist (#8484) - Fix test-utils typescript errors (#8483) - Fix typing in ColumnLayer (#8453) - chore: Bump to loaders@4.1.0 (#8480) - Use texture for depth attachment in CollisionFilterEffect (#8477) - v9 postprocessing (#8479) - fix(core): Ensure picking buffer is cleared before each pass (#8475) - v9 audit tile layer types (#8387) - Audit Layer#isLoaded implementations (#8386) - Improve projection for very high zoom levels (#8454) - chore: Remove webgl imports 2 (#8473) - chore: Reduce webgl module imports (#8472) - Move to ESM modules (#8460) #### deck.gl [9.0.0-beta.2] - Feb 5 2024 - [v9] HeatmapLayer (#8380) - Bump quadbin to 0.2.0 (#8462) - [v9] MapboxLayer (#8442) #### deck.gl [9.0.0-beta.1] - Jan 22 2024 - chore(core): Remove getBufferData helper (#8425) - chore(lint): Fix lint errors (#8426) - CARTO: Only send baseUrl when request over max length (#8429) - [v9] Align picking module PickingProps with luma (#8405) - fix(aggregation-layers): Disable gpu aggregation by default (#8416) #### deck.gl [9.0.0-alpha.7] - Jan 16 2024 - [v9] Remove ShaderModule type (#8406) - fix(aggregation-layers): Fix screen-grid-layer with CPU aggregation (#8401) - [chore] Bump to loaders-4.1.0-alpha.9 (#8402) - [v9] Port plot-layer shaders to glsl300 (#8398) - fix(core): Update AttributeTransitionUtils for Luma v9 (#8392) - [v9] Tile3DLayer (#8357) - Update extension shaders to GLSL 300 (#8394) - [v9] ScenegraphLayer (#8350) - [v9] Picking module with uniform buffers (#8334) - chore(luma): Upgrade to luma.gl v9 alpha-50 (#8379) - bump ocular-devtools and adapt to typescript, prettier & eslint upgrade (#8366) - Update remaining shaders to GLSL 300 (#8373) - Update BitmapLayer, IconLayer, PointCloudLayer, TripsLayer to GLSL 300 (#8372) - Update ArcLayer, LineLayer, PolygonLayer to GLSL 300 (#8371) - Update PathLayer to GLSL 300 (#8370) - Update Scatterplot to GLSL 300 (#8369) - [v9] Fix GoogleMapsOverlay by not clearing canvas (#8351) - Remove use of deprecated BufferWithAccessor (#8345) - carto/fetchMap: fix support for quantile color scale in numeric columns for static tilesets (#8347) - CARTO: Remove mapsUrl (#8308) #### deck.gl [9.0.0-alpha.6] - Nov 21 2023 - [CARTO] User boundaries support (#8296) #### deck.gl [9.0.0-alpha.5] - Nov 20 2023 - [chore] Bump peerDependencies to 9.0.0 (#8295) - Expose types at the package roots (#8293) #### deck.gl [9.0.0-alpha.4] - Nov 16 2023 - CARTO: Handle empty 204 responses (#8286) - Improve Tile3DLayer#isLoaded (#8285) - v9 CollisionFilterExtension (#8255) - Pass clearColor to luma RenderPass from MaskPass - Always provide all the shadowMap bindings (#8246) - CARTO: Add queryParameters to stats requests in fetchMap - CARTO: QueryParameters should be optional for boundaries (#8282) #### deck.gl [9.0.0-alpha.3] - Nov 14 2023 - Use vertexPositions in getBounds (#8247) #### deck.gl [9.0.0-alpha.2] - Nov 13 2023 - [chore] Bump loaders 4.0.3 & luma 9.0.0-alpha.42 (#8262) - Use getStride() in bufferLayoutEqual() comparison (#8268) - Fix pickObjects when using binary data (#8216) #### deck.gl [9.0.0-alpha.1] - Nov 10 2023 - Add widgets prop to Deck class (#8023) - add(widgets) fullscreen widget (#8024) - chore: Fix widget module publishing (#8178) - Fix widgets stylesheet.css (#8210) - chore: use node 18 (#8222) - chore: loaders.gl update to v4.0 (#8215) - chore: math.gl update to v4.0 (#8204) - Fix SimpleMeshLayer (#8201) - chore: luma.gl update to v9.0 (#8195) - Binary attribute support (#8153) - CARTO v9 API (#8269, #8265, #8259, #8239, #8238, #8228, #8233, #8225, #8224, #8218, #8217, #8214, #8168, #8192, #8191, #8167) - Add tensorflow example (#7931) - Update layers to luma v9 (#7901) ## deck.gl v8.10 ### deck.gl v8.10 Prereleases #### deck.gl [8.10.0-alpha.2] - Jul 28 2023 - add(modules) widget module (#8016) - Normalize h3 cluster polygons longitudes (#8010) - Add WidgetManager (#7947) #### deck.gl [8.10.0-alpha.1] - Jun 5 2023 - update h3-js to v4 (#7913) ## deck.gl v8.9 ### deck.gl v8.9 Prereleases #### deck.gl [8.9.0-beta.5] - Mar 10 2023 - Fix bundle settings (#7741) #### deck.gl [8.9.0-beta.4] - Mar 8 2023 - Prop types API improvements (#7726) - deepEqual consistency (#7725) - Move getBounds calculation to AttributeManager (#7690) - Retype layer.props.data (#7682) - TextLayer scaling consistency (#7694) - Update mask when layer instance changes (#7692) #### deck.gl [8.9.0-beta.3] - Feb 23 2023 - Consolidate common utils in extensions (#7654) - Rerender collision map when isLoaded flag changes (#7680) - chore(extensions): CollisionFilterExtension API Audit (#7675) - chore(geo-layers): WMSLayer API audit (#7677) - chore(extensions): TerrainExtension API Audit (#7678) - Fix ImageryLayer projection (#7670) - feat(geo-layers): ImageryLayer for WMS (includes RFC and initial docs) (#7575) #### deck.gl [8.9.0-beta.2] - Feb 17 2023 - DeckRenderer to TypeScript (#7656) - Fix autoHighlight crash when TileLayer is used as a sub layer (#7650) - TypeScript: fix some TS erros (#7652) - chore: bump loaders.gl to 3.3.1 (#7658) - IconManager preserve aspect ratio when auto packing (#7651) - Move core bundle source into src directory (#7645) #### deck.gl [8.9.0-beta.1] - Feb 15 2023 - Better support for maplibre in scripting interface (#7642) - CollideExtension (#7375) - Add willReadFrequently flag to atlas creation (#7637) - TerrainExtension (3/3) (#7608) - TerrainExtension (2/3) (#7605) - Preparation for CollideExtension (#7625) - ComponentState should dereference component on finalize (#7612) - chore: bump loaders.gl to 3.3.0-alpha.10 (#7599) - Move FILTER_GL_POSITION hook (#7610) - TerrainExtension (1/3) (#7604) - chore: Reduce eslint warnings (#7583) - chore(geo-layers): Breakout Tileset2D (#7578) - FillStyleExtension leverages new default props behavior (#7569) - Bump loader-utils from 1.2.3 to 1.4.2 (#7561) - Update extension classes to leverage new default props behavior (#7563) - Handle defaultProps of extensions (#7513) - [chore] use vite to bundle examples (#7559) - Switch bundler to esbuild (#7546) - Update test harness (#7523) - Compare loadOptions deeply (#7507) - EffectManager improvements (#7515) - Update TileLayer documentation (#7476) - Use default loader to load icons (#7465) - Fix BitmapLayer translucency (#7441) - Add maskInverted prop to MaskExtension (#7440) - Add missing props to ClipExtension and MaskExtension (#7413) - Chore: Fix TS warnings (#7366) #### deck.gl [8.9.0-alpha.5] - Oct 20 2022 - Support MaskExtension in FirstPersonView (#7240) - CARTO: Encode stats URL query value (#7319) - Chore: Bump loaders to 3.2.10 (#7305) - Font Atlas Manager: Always update the atlas with the cached version (#7337) - CARTO: Explicitly set geoColumn when requesting GeoJSON (#7338) - Display helpful error if h3 v4 is accidentally included (#7283) - CARTO: fetchMap disable depthTest for point layers (#7332) - Fix pydeck render in Google Colab (#7325) - Minor fix in widget-tooltip: reset value on every iteration (#7329) - Fix altitude projection dependence on geometry.worldPosition (#7318) - [pydeck-carto] fixed example for H3 strokes (#7306) #### deck.gl [8.9.0-alpha.4] - Oct 4 2022 - [CARTO] Support custom markers with original colors (#7311) #### deck.gl [8.9.0-alpha.3] - Sep 27 2022 - CARTO: Pass access token in load options (#7287) - Improve makeTooltip template in jupyter-widget (#7278) - Carto: fetchMap support for custom markers (#7250) - Text-Layer: Improve SDF Font Rendering (Text Outlines) (#7212) - CARTO: Support fields when parsing CartoVectorTiles (#7248) - CARTO: Tidy up binary loaders (#7194) - CARTO: CartoTileLayer picking coordinates correct (#7242) - Support dynamic functions in configuration (#7253) - CARTO fetchMap fix: parametrized queries are not working (#7238) - Use correct parameters when resizing icon atlas (#7232) #### deck.gl [8.9.0-alpha.1] - Sep 1 2022 - [feat] Add a _full3d prop that uses the plane with the maximum area to tesselate (#7205) - [mapbox] Match base map camera when terrain is used (#7114) ## deck.gl v8.8 ### deck.gl v8.8 Prereleases #### deck.gl [8.8.0-beta.5] - Jun 30 2022 - CARTO: Handle minZoom&maxZoom in H3TileLayer (#7108) - CARTO: document use of spatial indices (#7107) - CARTO: Remove CARTO 2 for documentation (#7106) - CARTO - H3Tileset handles large latitude span (#7103) - CARTO: Add QuadbinTileLayer (#7095) - Add annotation to all layer classes (#7099) - Resolve async prop to null if fetch is undefined (#7098) #### deck.gl [8.8.0-beta.4] - Jun 27 2022 - Fix arcgis integration (#7092) - Fix DeckGL component event root (#7091) - Add isInitialized flag to Deck class (#7084) - Fix FillStyleExtension precision (#7074) - GoogleMapsOverlay: Force useDevicePixels to true in interleaved mode (#7066) - GoogleMapsOverlay: HeatmapLayer weightsTransform uses correct clearColor (#7071) - CARTO: Remove deprecated `getData` function (#7063) - CARTO: Remove format prop from CartoLayer (#7056) - Add runtime check for H3 library (#7058) #### deck.gl [8.8.0-beta.3] - Jun 20 2022 - Avoid mutating iconMapping value in autopacking (#7060) - Fix picking in non-geospatial TileLayer (#7052) - Do not access viewports before viewManager initialization (#7049) - QuadkeyTileset2D add missing metadata (#7047) - Add type for textureParameters (#7045) - [ts] Types for CartoLayer aggregation parameters (#7048) - Geohash layer (#6917) - [ts] TerrainLayer (#7044) - Cull TileLayer sub layers during picking (#6733) #### deck.gl [8.8.0-beta.2] - Jun 13 2022 - Update defaultProps typings (#7031) - Add interleaved prop to MapboxOverlay (#7027) - [ts] Tile3DLayer (#7038) - Improve performance for `visible: false` layers (#7035) - [ts] H3 layers (#7033) - [ts] GreatCircleLayer (#7034) - [ts] MeshLayer (#6998) - [ts] S2Layer (#6999) #### deck.gl [8.8.0-beta.1] - Jun 10 2022 - [ts] react module (#7016) - [ts] extensions module (#7015) - [ts] LayerExtension (#7014) - Bump dependencies to production versions (#7018) - [ts] shader modules (#6984) - [ts] main: re-export recently added typings (#7012) - [ts] TripsLayer (#6997) - [ts] ScreenGridLayer & utils (#7002) - [ts] HeatmapLayer & utils (#7003) - [ts] modules/layers leftovers (#7010) - [ts] LineLayer (#7008) - [ts] PointCloudLayer (#7009) - [ts] ColumnLayer & GridCellLayer (#7007) - [ts] GridLayer & friends (#7004) - [ts] BitmapLayer (#7006) - [ts] ContourLayer & deps (#7001) - [ts] ArcLayer (#7005) - [ts] HexagonLayer & deps (#7000) - Improve default Layer type (#6992) #### deck.gl [8.8.0-alpha.6] - Jun 6 2022 - Bump devcert from 1.1.3 to 1.2.1 in /website (#6983) - chore: upgrade @loaders.gl version (#6968) - [ts] TextLayer (#6976) - [ts] Tooltip (#6980) - [ts] ResourceManager (#6978) - Fix HeatmapLayer on iOS (#6988) - [ts] Effects (#6982) - Export CartoLayerLibrary in carto module for pydeck integration (#6866) - Fix regression in DeckGL React component not syncing base map (#6977) - [ts] Carto spatial index layers (#6971) - [ts] Core utilities (#6979) - [ts] PathLayer and SolidPolygonLayer (#6974) - [ts] Tesselators (#6973) - [ts] IconLayer (#6962) - Bump eventsource from 1.0.7 to 1.1.1 (#6964) - [ts] ScatterplotLayerProps documentation (#6963) - [ts] Fix prop types of Polygon, GeoCell and Quadkey layers. (#6965) #### deck.gl [8.8.0-alpha.5] - Jun 1 2022 - [ts] CartoTileLayer and utilities (#6891) - [ts] mesh layers (#6956) - [ts] Tile2DHeader generic (#6889) - [ts] mapbox module (#6957) - [ts] MVTLayer (#6842) - [ts] Deck class (#6947) - Add optional types entry point (#6946) - [ts] Handle nullable layer members in layer code (#6932) - Create separate basemap docs by provider (#6294) - [ts] GeoJsonLayer (#6940) - CARTO: fix spatial index H3tileLayer id (#6945,#6937) - chore(luma.gl): bump version to 8.5.12 (#6914) - Remove layer-specific logic from Component class (#6933) - Fix typo in mapbox access token (#6939) #### deck.gl [8.8.0-alpha.4] - May 20 2022 - CARTO: Fix autohighlighting in spatial index tile layers (#6928) - [mapbox] restrict longitude returned by map.getCenter() (#6929) - CARTO: CartoLayer overzooming for H3 and Quadkey based on maxresolution (#6926) - CARTO: Default aggregationResLevel (#6922) #### deck.gl [8.8.0-alpha.3] - May 18 2022 - CARTO: fetchMap stroke opacity correctly applied (#6911) - CARTO: Support H3TileLayer in CartoLayer (#6915) - CARTO: Support QuadkeyTileLayer in CartoLayer (#6913) - [ts] QuadkeyLayer and GeoCellLayer translated to typescript. (#6822) - Base Layer type signature (#6847) - [google-maps] More robust offset calculation (#6903) - CARTO: fix getColorWeight and apply transparent color to null values when using a ramp (#6905) #### deck.gl [8.8.0-alpha.2] - Feb 24 2022 - Fix crash in getURLFromTemplate (#6898) - Additional user metadata in `Tile2DHeader` to be used by `getTileData` (#6867) - Bump @loaders.gl from 3.2.0-alpha.2 to 3.2.0-alpha.4 (#6881) - Add view parameter to offset center (#6672) - Expose Generic Tileset2D class for use with TileLayer (#6848) - [ts] TileLayer (#6841) - CARTO: Do not send schema to CARTO API (#6868) - CARTO: fetchLayerData add support for aggregation parameters (#6864) - feat(geo-layers): Tile3DLayers-async tileset traversal (#6856) - Remove non-existent param from function doc in polygon.js (#6840) - Bump @loaders.gl from 3.1.5 to 3.2.0-alpha.2 (#6829) - [ts] GoogleMapsOverlay converted to Typescript. (#6835) - [ts] ScatterplotLayer (#6803) - CartoLayer converted to typescript (#6821) - Update TypeScript build setup (#6802) - Migrate Layer class to TypeScript (#6779) - Migrate core/picking to TypeScript (#6776) - [mapbox] add MapboxOverlay (#6738) - TypeScript: views & viewports (#6725) - TypeScript: attributes (#6710) - TypeScript: controllers & transitions (#6708) ## deck.gl v8.7 ### deck.gl v8.7 Prereleases #### deck.gl [8.7.0-beta.7] - Feb 24 2022 - CARTO: Fix formatTiles propagation at CartoLayer (#6687) - Add QuadkeyLayer (#6678) - [mapbox] Fix event handling when using external deck (#6671) - Fix math.gl deprecation warning (#6670) - Doc: Correct links to all extensions (#6680) - CartoTileLayer: Default formatTiles to binary (#6668) - Ignore dataComparator change in props diff (#6669) - fix(mapbox) leave additional views intact (#6329) - fix(tets): include Typescript sources in test coverage (#6663) #### deck.gl [8.7.0-beta.6] - Feb 21 2022 - CARTO: Rename CartoDynamicTileLayer -> CartoTileLayer (#6658) - GeoJsonLayer[binary]: do not pass instancePickingColors attribute to TextLayer (#6650) - Support tilt & bearing for Google raster maps (#6653) #### deck.gl [8.7.0-beta.5] - Feb 10 2022 - CARTO: fetchMap supports tiles in different formats (#6637) - CARTO: Simplify format tiles logic (#6635) - Carto: Allow private maps in fetchMap (#6629) - Change highlightedObjectIndex default to null (#6631) #### deck.gl [8.7.0-beta.4] - Feb 7 2022 - Include extensions sent in properties in the CartoDynamicTileLayer - Support TILE_FORMATS.BINARY in CartoDynamicTileLayer (#6580) #### deck.gl [8.7.0-beta.3] - Feb 2 2022 - CARTO module: Support tiles in different formats (#6609) - Fix OrthographicController drift when using independent scales(#6606) #### deck.gl [8.7.0-beta.2] - Feb 1 2022 - Respect mask coordinate system & origin (#6591) - CARTO fetchMap: Fix h3 hexagon layers are not shown (#6596) - Create unique MaskEffect per EffectManager (#6595) - Fix OrthographicView projection when using independent scales (#6604) - Fix `update` Behavior in `Tileset2D` (#6602) - Fix depth picking accuracy (#6600) - MapboxLayer only repeats if the base map renders multiple copies (#6594) - Allow setting FontAtlasManager LRU Cache limit (#6576) - Support multiple masks (#6589) #### deck.gl [8.7.0-beta.1] - Jan 26 2022 - Add MaskExtension (#6554) - Add getBounds method to Attribute (#6583) - Update to new Google Maps API (#6579) - CARTO fetchMap: Fix no layer shown if one of the map layers fails (#6573) - Add uniqueIdProperty to mvt layer props (#6572) - Fix fetchMap in Carto module (#6569) - Migrate core/passes to TypeScript (#6488) - Fix TileLayer url template resolution (#6566) - Fix z-index of MapboxLayers (#6565) - Fix highlighting in GeoJsonLayer when it’s used as a sub layer (#6563) - Correctly calculate GLViewport with Framebuffer (#6553) #### deck.gl [8.7.0-alpha.11] - Dec 30 2021 - CARTO - add clientId parameter for internal tracing (#6534) #### deck.gl [8.7.0-alpha.10] - Dec 28 2021 - CARTO - add clientId parameter for internal tracing (#6534) #### deck.gl [8.7.0-alpha.9] - Dec 17 2021 - CartoLayer support for dynamic tiled maps (geojson) (#6509) - Bump loaders to 3.1.3 (#6511) #### deck.gl [8.7.0-alpha.8] - Dec 13 2021 - Supply attributes directly in binary GeoJson layer (#6492) #### deck.gl [8.7.0-alpha.7] - Dec 9 2021 - Fix pre-built dev bundles (#6499) - Fix pre-built bundles (#6498) #### deck.gl [8.7.0-alpha.4] - Dec 9 2021 - TileLayer: reduce flashing when using no-overlap strategy (#6477) - feat(geo): controller position (#6478) - chore: Bump to loaders.gl@3.1.0 (#6484) - chore(core): Move utils to .ts (#6452) - CARTO: Fix domain length for CartoColors in colorBins (#6475) - Migrate core/lifecycle to TypeScript (#6454) - feat(geo-layers): Tile3DLayer pass coordinateSystem as prop (#6466) - Fix project_normal in GlobeView (#6445) - Add flatShading prop to ColumnLayer (#6392) - TerrainLayer handle non-WebMercator viewports (#6461) - colorContinuous - Use domain length to get palette (#6447) - fix(geo-layers): _MeshLayer & repeating textures (#6468) - TileLayer support custom refinementStrategy (#6382) - chore: Move to @math.gl/core (#6405) - chore: Lint fixes (#6443) - chore: Move controllers to .ts (#6440) - chore: loaders.gl@3.1.0-beta.5 (#6388) - feat: Typescript monorepo (#6381) - chore: Replace `global` with `globalThis` (#6407) - feat: Upgrade tooling to support TypeScript (#6390) #### deck.gl [8.7.0-alpha.3] - Nov 25 2021 - Fix: Rename publicToken to token (#6425) - Fix: CartoLayer support `format` prop (#6416) - Default to `cartodb_id` for uniqueIdProperty in CartoLayer (#6404) - Deprecate CartoBQTilerLayer and CartoSQLLayer (#6402) #### deck.gl [8.7.0-alpha.2] - Nov 16 2021 - Bump prettier to v2 (#6386) - CARTO default to v3 API (#6376) - Fix multi-depth picking with layerFilter (#6380) #### deck.gl [8.7.0-alpha.1] - Nov 8 2021 - Add missing prop mappings for GeoJsonLayer (#6336) - Add `fetchMap` function to carto module (#6341) - CARTO: fix layer credentials overwrite (#6349) - Skip rendering out-of-DOM Google Maps (#6340) - pydeck: Bump version to 0.7.1 (#6322) - Multi-view picking consistency (#6306) ## deck.gl v8.6 ### deck.gl v8.6 Prereleases #### deck.gl [8.6.0-beta.1] - Oct 9 2021 - Default to binary mode in MVTLayer (#6282) #### deck.gl [8.6.0-alpha.4] - Oct 6 2021 - Google Maps Overlay: Safely invoke onRender by resetting arrayBuffer (#6224) - Bump luma to 8.5.10 (#6267) - Update HexagonLayer to use the new unit system (#6260) - Use accurate meter size in Web Mercator projection (#6117) - Improve picking index encoding (#6184) - H3HexagonLayer: force low precision; early exit for data analysis loop (#6242) - TileLayer retains cache on data change (#6194) - Fix excessive allocation for constant attributes (#6233) - Fix Heatmap data update (#6231) - Fix diffProps when an async prop is set synchronously (#6193) - Fix TileLayer getTileData not using the latest loadOptions (#6209) - Fix missing picking radius for onClick handlers (#6208) - Check visible recursively (#6190) - TileLayer uses props.extent to cull tiles in geospatial mode (#6191) - Use layerFilter in MapboxLayer (#6189) #### deck.gl [8.6.0-alpha.3] - Sep 9 2021 - Improve shader projection in auto offset mode (#6161) - Google overlay state synchronization (#6177) #### deck.gl [8.6.0-alpha.2] - Sep 6 2021 - Drop sublayers with no data even if the _subLayerProps prop contains (#6160) - Heatmap - expose additional properties (#6158) - pydeck: Enable custom_map_style and file encoding for HTML on Windows (#6121) - Additional reference points for bounding volume calculation - globe view (#6148) - CARTO: include API error at the exception message (#6143) - Bump luma.gl to 8.5.5 (#6132) - Fix Default Values in `AttributeManager` `add` method (#6130) - Fix TileLayer and Tile3DLayer visiblility (#6123) - Add geoColumn & columns props to CartoLayer (#6097) - Bug fixes in google overlay (#6083) - OrthographicView supports independent x/y zoom levels (#6116) - Only call layerFilter with top-level layers (#6049) - Add zero _offset to Tile3DLayer (#6108) - Fix MVTLayer autoHighlight with binary data (#6098) - Improve tile traversal in GlobeView (#6106) - Bump loaders to 3.0.8 (#6075) - Scatterplot layer: smooth edges prop (#6081) #### deck.gl [8.6.0-alpha.1] - Aug 9 2021 - Support vector maps in google module (#5981) - Check for correct layerName when highlighting in MVTLayer (#6062) ### deck.gl v8.5 Prereleases #### deck.gl [8.5.0-beta.2] - Jul 20 2021 - Avoid onError call if context is lost after finalization (#5992) - Bump math.gl to 3.5.3 (#5994) - Binary MVTLayer returns geometry when picking (#5965) - Bump dependencies (#5990) - Provide default skirt height for tiled TerrainLayer (#5982) - Bump loaders.gl to 3.0.2, luma.gl to 8.5.0 (#5979) - Bump math.gl to 3.5.1 (#5972) - Billboard prop for Scatterplot layer (#5956) - Enforce OrbitView orbitAxis prop (#5962) - Add `fadeTrail` prop to TripLayer (#5921) #### deck.gl [8.5.0-beta.1] - Jul 5 2021 - Bump dependencies (#5951) - MVTLayer and TerrainLayer switch to use worker-only loaders (#5946) - update bundle config (#5949) - Bump loaders to 3.0.0-beta.6 (#5943) - MVTLayer use all loaders (#5934) - CARTO module: bearer token always in header (#5933) - TileLayer: add zoomOffset prop (#5896) - Don't Use `tileSize` for Determining `z` of Tile Indexing in InfoVis (#5895) - CARTO module: rename code from cloud-native to carto3 (#5932) - tile-3d: update with new loaders version (#5920) - Fix: Initialize mapsUrl in cloud native (#5868) - Upgrade ocular-dev-tools (#5910) #### deck.gl [8.5.0-alpha.11] - Jun 21 2021 - Fix: CARTO module WebGL invalid value for table (#5894) - TextLayer supports characterSet:auto (#5889) - Bump @loaders.gl to 3.0.0-alpha.21 (#5879) - Correct data.length for MVTLayer polygons (#5853) #### deck.gl [8.5.0-alpha.10] - Jun 11 2021 - Support pointType prop to allow changing point rendering in GeoJsonLayer (#5835) - geo: tile-3d viewport filter (#5866) - Consolidate and document fetch prop (#5854) #### deck.gl [8.5.0-alpha.9] - Jun 9 2021 - CARTO cloud native integration (#5859) - Fix inconsistent path layer id in GeoJSONLayer (#5855) - Tile3DLayer: multiple viewports (#5758) - Tile3DLayer: segmentation picking (#5757) - Fix event order when dynamically add/remove controllers (#5852) - Fix heatmap colorDomain (#5846) #### deck.gl [8.5.0-alpha.8] - Jun 5 2021 - Pass through loadOptions and AbortSignal to MVTLayer & TerrainLayer (#5837) - Refactor OrbitController (#5825) - Allow CompositeLayer to filter sub layers during redraw (#5820) - Add getTilerColor method to tile-3d-layer (#5814) - Refactor linear transition in controllers (#5824) - i3s: support vertex colors (#5756) - i3s: support uvRegions (#5760) - Fix heatmap colorDomain (#5802) - feat(geo-layers): Private MeshLayer with pbr material support (I3S) (#5761) #### deck.gl [8.5.0-alpha.7] - May 25 2021 - geo: i3s - support indices (#5807) - Bump @loaders.gl to 3.0.0-alpha.16 to pick up earcut migration to math.gl (#5805) - Set default of MVTLayer binary to true (#5800) - Fix size projection in billboard mode (#5798) #### deck.gl [8.5.0-alpha.6] - May 17 2021 - Bump @loaders.gl to 3.0.0-alpha.14 (#5780) - Tile3DLayer: Ability to override color per tile (#5759) - Support local-math env option (#5737) #### deck.gl [8.5.0-alpha.5] - May 10 2021 - Do not log init message unless log priority set to 1 (#5718) - Normalize viewState on MapController initialization + add normalize flag (#5727) - Move ClipExtension to @deck.gl/extensions (#5726) - Add onError to Layer props (#5732) - Invoke onError when GL context is lost (#5731) - Clean up Deck's internal method bindings (#5730) - Update onError callback default (#5702) - Support triangulation of polygons for MVTLoader in loaders.gl (#5712) - Revert "[feat] WebGL context lost handling > pass to listeners of onError (#5399)" (#5604) #### deck.gl [8.5.0-alpha.4] - Mar 22 2021 [feat] WebGL context lost handling > pass to listeners of on Error (#5399) #### deck.gl [8.5.0-alpha.3] - Feb 25 2021 - Bump luma.gl dependencies to 8.5.0-alpha (#5535) - Change build targets (#5528) - Bump loaders version to 3.0.0-alpha (#5531) - Syntax pass (#5520) - Update dev setup to support modern JS syntax (#5517) #### deck.gl [8.5.0-alpha.2] - Feb 22 2021 - PathLayer: separate joint type and cap type props (#5508) - [react] Fix flickering in React.StrictMode (#5511) - Clear tooltip when viewport changes (#5509) #### deck.gl [8.5.0-alpha.1] - Feb 19 2021 - Migrate DeckGL to functional component (#5495) - LayerManager: avoid layer update during setProps (#5494) - Add outline rendering to TextLayer (#5483) - Add background rendering to TextLayer (#5460) - Clean up assertions in core and layer modules (#5480) - Standardize autoHighlight logic in CompositeLayer (#5454) ## deck.gl v8.4 #### deck.gl [8.4.9] - Feb 25 2021 - Fix zero height arc rendering between coordinates with different z components (#5527) #### deck.gl [8.4.8] - Feb 23 2021 - Fix TileLayer fetch options (#5521) - Force OrbitView/OrthographicView to create non-geospatial viewports (#5525) #### deck.gl [8.4.7] - Feb 19 2021 - Force using a single loader for MVT data (#5507) - Fix picking color values coming from a reallocated buffer (#5503) #### deck.gl [8.4.6] - Feb 16 2021 - Fix for inconsistent column geometry's top cap winding order (#5492) - Tile3DLayer - fix render when normals are missing (#5485) #### deck.gl [8.4.5] - Feb 12 2021 - Bump loaders.gl dependencies (#5477) - Fix ArcLayer with wrapLongitude:true at high zoom (#5478) #### deck.gl [8.4.4] - Feb 12 2021 - MVT: fix picking non-binary (#5471) #### deck.gl [8.4.3] - Feb 10 2021 - Fix MVTLayer loader propagation (#5455) - Restore default transitionInterpolator (#5459) #### deck.gl [8.4.2] - Feb 5 2021 - Bump luma.gl dependencies (#5441) - Fix drawPickingColors usability (#5437) - Fix FillStyleExtension bugs (#5438) #### deck.gl [8.4.1] - Feb 3 2021 - Fix controller.makeViewport when using percentage dimensions (#5431) #### deck.gl [8.4.0] - Feb 1 2021 - Bump luma.gl to 8.4.0 (#5416) - Fix FirstPersonView "matrix not invertible" error at pitch=-90 (#5415) - Orbit and Ortho viewports pass additional props to the Viewport constructor (#5407) - Avoid silencing errors by default in CartoLayer (#5402) - Fix TerrainLayer error (#5404) ### deck.gl v8.4 Prereleases #### deck.gl [8.4.0-beta.3] - Jan 28 2021 - Fix SunLight calculation bugs (#5393) - Make sure layer context is reset even if a layer throws during update (#5389) #### deck.gl [8.4.0-beta.2] - Jan 27 2021 - Pass isHovering to getCursor (#5386) - Add onInteractionStateChange callback (#5385) - Expose EventManager recognizer options (#5384) - MVT Binary data support (#5332) - core: support compressed textures (#5381) - Improve ColumnLayer perf when used without extrusion or stroke (#5380) - Fix S2Layer handling of coordinates across the antimeridian (#5378) - Fix OrthographicController with flipY: false (#5379) - Fix H3HexagonLayer lighting (#5377) - feature(core): Add pixel picking to BitmapLayer (#5341) - Add prop to specify winding direction in SolidPolygonLayer (#5376) #### deck.gl [8.4.0-beta.1] - Jan 22 2021 - Bump luma.gl to 8.4.0-beta (#5374) - SolidPolygonLayer basic winding order check and winding order enforcement (#5223) - Fix HeatmapLayer update racing condition (#5368) - Controller inertia (3/3): add inertia option to controllers (#5350) - Controller inertia (2/3): maintain correct interaction state in controller (#5371) - Clean up ViewState classes (#5348) - More robust and simple frustum calculation (#5362) - Remove onViewportChange callback at MVT layer (#5366) - Tiles content in WGS84 for MVTLayer (#5361) - Fix Tile3DLayer example in gallery (#5363) - TileLayer add tile objects at OnViewportLoad instead of data content (#5360) - Abort Ongoing Requests when TileLayer is Destroyed (#5357) - Bump math.gl dependency => 3.4.2 (#5356) #### deck.gl [8.4.0-alpha.6] - Jan 19 2021 - Abort Ongoing Tile Requests When New Tileset is Created (#5342) - Tile3DLayer: more reliable isLoaded test (#5355) - Remove 3rd party modules from @deck.gl/jupyter-widget (#5345) - Tile3DLayer compliance (#5333) - CARTO module: Integrate Maps API v2 endpoints (#5336) - Fix MapView center during linear zoom transition (#5318) - Fix: coordinate-transform return value at MVTLayer (#5316) - Add loaders prop to Layer class (#5309) - Fix TextLayer wordBreak default value (#5315) #### deck.gl [8.4.0-alpha.5] - Jan 10 2021 - Fix multi-depth picking for GeoJsonLayer (#5298) - Fix geo-layers module peer dependencies in documentation (#5296) - Fix h3 layers transitions (#5287) - Support three-finger gesture to change pitch (#5254) - MVTLayer coordinates transformation to WGS84 (#5261) - Style helpers and CARTO colors - @deck.gl/carto (#5251) - Fix picking coordinate calculation in overlapping views (#5208) - Include support to deck.gl/json to interpret string as a Javascript function - Fix MVTLayer autohighlighted feature when no featureId or uniqueProp present (#5210) #### deck.gl [8.4.0-alpha.4] - Dec 8 2020 - Remove unused layer prop (#5226) - [test-utils] Fix generateLayerTests crash when onBeforeUpdate is not supplied (#5224) - Fix TextLayer transition forwarding (#5225) - Fix composite layer update on viewport change (#5172) - Support plain object as image source (#5212) - Pass onError prop to AnimationLoop (#5221) - Improve SolidPolygonLayer shaders performance (side polygons) (#5218) - getShaders() consistency (#5214) - Update outdated links in docs (#5213) - Simplify FontAtlasManager (#5209) #### deck.gl [8.4.0-alpha.3] - Dec 1 2020 - Add image prop type (#5197) - Support generic transform in prop types (#5196) - wrapLongitude breaking change (#5184) - Bump math.gl dependency (#5207) - Fix ScenegraphLayer warnings (#5194) - ArcLayer wrapLongitude always draws shortest path (#5182) - LineLayer wrapLongitude always draws shortest path (#5176) - Improve TextLayer layout performance (#5175) - Fix TextLayer handling of unicode characters (#5168) - Fix GlobeView tile traversal (#5160) - Expose hardcoded keyboard control parameters (#5159) - Expose option to flip pan/rotate in controllers (#5157) - Add imageCoordinateSystem prop to BitmapLayer (#5154) - Only warn about WebGL2 support if attribute transition is used (#5155) - Add flipY option to OrthographicView (#5145) - [controller] disable move/rotate switching during panning (#5137) - Fix attribute transition when using Float32Array with double precision attributes (#5138) - Fix H3HexagonLayer in GlobeView (#5135) - Change default alphaCutoff to non-zero (#5129) - Fix: Limit for color picking cache size; overAlloc override. (#5115) - Remove double buffer overallocation (#5118) #### deck.gl [8.4.0-alpha.2] - Nov 12 2020 - Fix: apply restrictive zoom for inline tilejson at MVTLayer (#5114) - Add onIconError to IconLayer (#5103) - CPU Aggregator accessor conformance (#5084) - MVT getRenderedFeatures (#4953) - [carto] Adapt to endpoints refactor (#5075) - Fix a bug polygon fill layer updates when line color changes (#5082) - Model Matrix for TileLayer (non-geospatial) (#5080) - Shader support for extreme latitude coordinates (#5081) - Fix using CARTESIAN coordinates in GlobeView (#5078) - ArcGIS 3D altitude fix (#5066) - [carto] Maps API v2 (#5053) - MimeTypes in JSONLoader (#5054) - Basemap module for @deck.gl/carto (#5055) #### deck.gl [8.4.0-alpha.1] - Oct 22 2020 - Fix project precision on iOS 14 (#5056) - Fix MEAN aggregation on Windows (#5052) - Add aggregation mode to HeatmapLayer (#5046) - add onDataLoad and onDataError callbacks to CARTO layers (#5010) - TileJSON support to the MVTLayer (#4967) - Add textureParameters prop to BitmapLayer (#5031) ## deck.gl v8.3 #### deck.gl [8.3.2] - Oct 19 2020 - Improve precision of polygon normal calculation (#5043) - Fix Quickly Aborted Tiles (#5044) #### deck.gl [8.3.1] - Oct 16 2020 - Fix video texture in BitmapLayer (#5030) - [ScenegraphLayer] Fix context.animationProps undefined (#4574) - [CartoLayer] remap the user's updateTriggers from the parent layer (#5035) #### deck.gl [8.3.0] - Oct 12 2020 - Add support for getTooltip to @deck.gl/arcgis (#5006) - Fix HeatmapLayer on iOS 14 (#5013) - Fix built-in tooltip in GoogleMapsOverlay (#5016) - Fix FILTER_SIZE hook in PathLayer vertex shader (#5023) - Bump dependencies (#5026) - Fix heatmap debounce (#5025) ### deck.gl v8.3 Prereleases #### deck.gl [8.3.0-beta.2] - Oct 8 2020 - Fix IconLayer handling of dataDiff (#4990) - [arcgis] Fix rendering in the latest esri release (#4994) - Change ImageLoader default option (#4999) - Picking optimization (#5000) #### deck.gl [8.3.0-beta.1] - Sep 27 2020 - Support TMS (flipped-y) indexing in TileLayer (#4958) - MVTLayer: support globe view (#4961) - Fix TextLayer getText update trigger (#4988) #### deck.gl [8.3.0-alpha.1] - Sep 27 2020 - Bump loaders.gl and math.gl dependencies (#4972) - Add @deck.gl/carto module (#4925) - Add high precision mode to PathStyleExtension (#4951) - Avoid canvas resizing when not owned by deck.gl (#4949) - Add GPU-based counter to DataFilterExtension (#4942) - Add onTileUnload callback for TileLayer (#4936) - jupyter-widget: event-handling via transport (#4859) - Ability to abort ongoing tile requests if there are too many (#4838) - mesh-layers: SimpleMeshLayer.props._useMeshColors (#4871) - jupyter-widget: playground no longer directly accessed jupyterWidget (#4860) - jupyter-widget: generic event handling (#4848) - [google-maps] support styles prop (#4812) - Do not create unnecessary picking colors buffer (#4807) - core: Add experimental optimization options (#4803) - bump babel dependencies (#4801) - Use mesh color in SimpleMeshLayer (#4769) ## deck.gl v8.2 #### deck.gl [8.2.8] - Sep 8 2020 - Fix TextLayer sdf mode (#4911) - Fix layer index resolution in picking (#4915) - Get current layer instance for TileLayer (#4901) #### deck.gl [8.2.7] - Aug 29 2020 - Support getCursor in ArcGIS integration (#4896) #### deck.gl [8.2.6] - Aug 16 2020 - Ability to use mesh color in SimpleMeshLayer (#4868) - Fix async iterable data diff handling (#4875) - Avoid using deprecated KeyboardEvent.keycode (#4885) - Support changing mapStyle in standalone bundle (#4886) #### deck.gl [8.2.5] - Aug 3 2020 - Fix module parameters on newly created model (#4835) - Fix picking with multiple views (#4842) #### deck.gl [8.2.4] - July 29 2020 - [jupyter-widget] Modify Mapbox warning suppression logic (#4776) - [google-maps] fix error when click on POI marker (#4810) - [google-maps] Support dblclick event (#4811) - Forward more props from TerrainLayer to TileLayer (#4805) - [jupyter-widget] Correct data buffer issue (#4832) #### deck.gl [8.2.3] - July 8 2020 - Fix MapboxLayer error after Deck is finalized (#4782) - ArcLayer: Make source and target available for injection (#4788) - Fix bug in variable width attribute generation when first element has length 0 (#4790) - Make sure uniform transition fromValue is defined (#4786) #### deck.gl [8.2.2] - July 8 2020 - Fix constant update when using TileLayer with repeated maps (#4753) #### deck.gl [8.2.1] - July 6 2020 - Fix TextLayer fragment shader in Edge Legacy browser (#4750) #### deck.gl [8.2.0] - June 28 2020 - Upgrade luma.gl dependencies to 8.2.0 (#4736) - Fix request scheduler not cancelling deselected tiles (#4739) ### deck.gl v8.2 Prereleases #### deck.gl [8.2.0-beta.3] - June 27 2020 - Safe guard viewport activation (#4732) - Fix coordinate when picking in multiple views (#4730) - Fix transition bugs (#4729) - Remove throttleRequests TileLayer prop (#4727) - Fix bundle config (#4725) #### deck.gl [8.2.0-beta.2] - June 25 2020 - Improve the consistency of controller behavior (#4692) - FillStyleExtension supports MVTLayer (#4720) - Bump loaders.gl to 2.2.3 (#4710) - Set per-layer viewportChanged flag (#4722) #### deck.gl [8.2.0-beta.1] - June 20 2020 - Fix MVTLayer projection precision (#4699) - Bump loaders.gl to 2.2.2 (#4700) - Call onHover on all affected layers (#4697) - Initial DataManager (#4670) - Bump math.gl and loaders.gl (#4693) - Relax maxPitch in terrain example (#4686) - Fix onHover/tooltip flickering (#4685) - wrapLongitude support for GeoJSON (#4684) - Extract children from Fragment too (#4681) - TileLayer Request scheduler (#4645) - PathLayer and SolidPolygonLayer support globe projection (#4674) - Initialize new layers with the current viewport (#4673) - Add FillStyleExtension (#4676) - Fix GreatCircleLayer rendering bug (#4677) - pydeck: Support description card UI element (#4656) - Resolve promise before calling renderSubLayers in TileLayer (#4658) - [test-utils] Add testLayerAsync (#4659) #### deck.gl [8.2.0-alpha.3] - June 8 2020 - BitmapLayer supports globe projection (#4655) - Merge ArcLayer and GreatCircleLayer (#4650) - Globe Projection (PR3) (#4641) - Globe Projection (PR2) (#4640) - deck.gl transport: Support multiple connections (#4654) - Highlight features spread across tiles (#4365) - Globe Projection (PR 1) (#4639) #### deck.gl [8.2.0-alpha.2] - June 4 2020 - pydeck: Add Google Maps base maps to pydeck (#4632) - @deck.gl/json and @deck.gl/jupyter-widget: Increase test coverage (#4636) - TileLayer: adjust zoom by tileSize (#4616) - Adding points by pixels to ScatterplotLayer (#4624) - Use frustum culling in OSM tile traversal (#4593) - pydeck + @deck.gl/jupyter-widget: Support bidirectional communication with new transport abstraction (#4613) - Add viewport.getBounds (#4592) - jupyter widget transport refactor (#4572) - pydeck: Update @jupyter-widgets/base to support JupyterLab v2 (#4573) - Add extent prop to TileLayer (#4526) - [bin-sortor] correctly sort all values (#4528) #### deck.gl [8.2.0-alpha.1] - Apr 1 2020 - Fix GeoJSON multi-geometry highlighting (#4426) - @deck.gl/jupyter-widget: Remove Tile3DLoader (#4438) - @deck.gl/jupyter-widget and pydeck: Fix binary data bug (#4416) - pydeck/jupyter-widget: Call mergeConfiguration again after addCustomLibraries complete (#4413) - Add zRange prop to TileLayer for use with TerrainLayer (#4397) - Fix PointCloud sizeUnits as "meters" (#4421) - Fix GeoJsonLayer's handling of highlightedObjectIndex (#4403) - layers: pass loadOptions to IconManager from IconLayer (#4404) ## deck.gl v8.1 #### deck.gl [8.1.0] - Mar 17 2020 - Bump loaders.gl; fix website build (#4391) - Fix PostProcessEffect settings (#4389) - Fix polygon offset calculation in TileLayer (#4388) - Add support for multiple H3 resolutions to H3HexagonLayer (#4381) - Bump luma.gl and loaders.gl dependencies (#4402) ### deck.gl v8.1 Prereleases #### deck.gl [8.1.0-beta.3] - Mar 13 2020 - playground: add back Cairo 3d tiles example and bump luma (#4386) #### deck.gl [8.1.0-beta.2] - Mar 13 2020 - geo-layers: API audit for tile-3d-layer and bump loaders (#4384) #### deck.gl [8.1.0-beta.1] - Mar 11 2020 - Fix TerrainLayer support for single mesh (#4378) - geo-layers: refactor tile-3d-layer (#4319) - Terrain layer API audit (#4377) - pydeck: fix repeated script loading (#4376) - TileLayer and MVTLayer API audit (#4372) - Rename MVTTileLayer to MVTLayer (#4368) - Fix jumpy projection using WEB_MERCATOR_AUTO_OFFSET with CARTESIAN coordinates (#4374) - Fix TileLayer crash when renderSubLayers returns array (#4362) - Clean up ArcGISDeckLayer api (#4363) - Terrain layer bug fixes (#4367) - Improve flatten perf (#4361) - Add clipping to MVTTileLayer (#4336) - Fix projectPosition in CARTESIAN coordinate system (#4335) - Workaround for invalid attribute index access (#4344) - pydeck: Support rendering in Google Collab (#4337) - [arcgis] Fix .gl and .state access (#4338) - Remove s2-geometry dependency (#4311) #### deck.gl [8.1.0-alpha.6] - Mar 1 2020 - [test-utils] Fix testLayer (#4334) - TileLayer: expose tileSize prop (#4332) - MVT Tile Layer (#3935) - Improve TerrainLayer loading experience (#4312) - Fix package.json for modules/arcgis (#4306) - Use luma.gl in arcgis module (#4302) #### deck.gl [8.1.0-alpha.5] - Feb 22 2020 - ArcGIS module and sample app (#4252) - Clean up ArcGIS module API and docs (#4301) - TerrainLayer fixes (#4297) #### deck.gl [8.1.0-alpha.4] - Feb 20 2020 - [google-maps] fix occasional crash during resize (#4269) - Fix A-B-A path rendering (#4271) - Refactor TerrainLayer for performance and ease of use. (#4275) - Fix using constant for SimpleMeshLayer getColor (#4277) - Fix attribute check greater than attribute size (#4288) - Add layer.isLoaded (#4276) - pydeck and @deck.gl/jupyter-widget: Add support for dynamic deck.gl custom Layer registration (#4233) - TileLayer API audit (#4246) - TerrainLayer integration (#4278) #### deck.gl [8.1.0-alpha.3] - Feb 11 2020 - [react] Fix support for mix-blend-mode style (#4260) - Handle edge case in google-maps view state calculation (#4259) - [google-maps] support lower zoom levels (#4247) - Fix bundle dependencies (#4255) - Use luma.gl transpilation to consolidate mesh layer shaders (#4253) - [mapbox] support repeating at low zoom levels (#4248) - Add example: H3GridLayer (#4179) - Bump luma to 8.1.0-alpha.2 (#4240) - Move BaseTileLayer to geo-layers (#4232) - Add Experimental Layer: TerrainLayer (#3984) #### deck.gl [8.1.0-alpha.2] - Feb 4 2020 - Support binary data in TextLayer (#4206) - TileLayer improvements (#4139) - tile-3d-layer: expose picked tile when enable picking (#4207) - Fix transition for 64bit attributes (#4226) - [Binary support, part 1] pydeck: Binary transport (#4167) - Fix SimpleMeshLayer shading (#4214) - TextLayer improvements (#4205) - [React] fix missing key error (#4193) - [Bug] Fix hexagon layer projection (#4173) - @deck.gl/json: Fix bug dropping props with falsy values (#4185) - Fix buffer size check in Attribute.updateBuffer (#4190) - Bump luma dependency (#4191) - data-filter: support double precision (#4163) - Use int type for enum uniforms (#4171) - [TileLayer] fix tile indices generation in edge cases (#4170) #### deck.gl [8.1.0-alpha.1] - Jan 17 2020 - Voodoo fix for Mac+NVIDIA bug (#4166) - Remove unnecessary code from project glsl (#4162) - Fix H3HexagonLayer update when viewport jumps (#4158) - Refactor render tests; use stricter pass criteria (#4157) - [Extension] Add source_target to brushing mode (#4150) - Add offset feature to PathStyleExtension (#4126) - Project module: support pre-projected positions (#4140) - Repeat maps at low zoom levels (#4105) - IconLayer: fix copy texture data when resize (#4151) - Path layer vertex shader improvements (#4111) - Bump mjolnir.js dependency (#4141) - Error handling (#4135) - IconLayer: use load instead of loadImage to load icons (#4137) - Bump loaders.gl (#4136) - Non-Geospatial TileLayer (#4117) - Remove unused dependencies from geo-layers (#4127) - Support initialViewState updates (#4038) - Fix support for luma.gl buffers as external attributes (#4121) - [react] explicitly set deck canvas position (#4124) #### deck.gl [8.1.0-alpha.0] - Jan 08 2020 - pydeck: Reduce JupyterLab bundle size (#4110) - fix cursor style in React (#4118) - GPUGridAggregator: Add WA for ANGLE specific bug. (#4113) - fix debug bundle warning (#4107) - pydeck: Simplify setup.py and add JupyterLab installation instructions (#4096) - fix react key warning (#4098) - Fix randomly failed icon layer render test (#4079) - update evaluate-children to pass deck gl view ports to children with deckGLViewProps (#4092) - clean up prop handling (#4080) - Clean up hover handling (#4081) ## deck.gl v8.0 #### deck.gl [8.0.17] - Mar 03 2020 - PathLayer: Workaround for invalid attribute index access (#4344) #### deck.gl [8.0.16] - Feb 20 2020 - Fix attribute check greater than attribute size (#4288) - Fix using constant with SimpleMeshLayer's getColor (#4277) #### deck.gl [8.0.15] - Feb 14 2020 - [react] Fix support for mix-blend-mode style (#4260) - fix 64-bit precision in low-end GPUs (#4261) #### deck.gl [8.0.14] - Feb 10 2020 - Fix bundle dependencies (#4255) #### deck.gl [8.0.13] - Feb 4 2020 - Fix transition for 64bit attributes (#4226) #### deck.gl [8.0.12] - Jan 30 2020 - Fix SimpleMeshLayer shading (#4214) #### deck.gl [8.0.11] - Jan 23 2020 - [Bug] Fix hexagon layer projection (#4173) #### deck.gl [8.0.10] - Jan 23 2020 - @deck.gl/json: Fix bug dropping props with falsy values (#4185) - Fix buffer size check in Attribute.updateBuffer (#4190) - Bump luma dependency (#4191) - Fix modelMatrix application in the project module (#4182) #### deck.gl [8.0.9] - Jan 18 2020 - Fix H3HexagonLayer update when viewport jumps (#4158) - Voodoo fix for Mac+NVIDIA bug (#4166) #### deck.gl [8.0.8] - Jan 16 2020 - [Extension] Add source_target to brushing mode (#4150) #### deck.gl [8.0.7] - Jan 15 2020 - IconLayer: fix copy texture data when resize (#4151) - Bump mjolnir.js dependency (#4141) #### deck.gl [8.0.6] - Jan 13 2020 - IconLayer: use load instead of loadImage to load icons (#4137) - Bump loaders.gl (#4136) - Remove unused dependencies from geo-layers (#4127) #### deck.gl [8.0.5] - Jan 9 2020 - [react] explicitly set deck canvas position (#4124) - Fix support for luma.gl buffers as external attributes (#4121) #### deck.gl [8.0.4] - Jan 8 2020 - Fix randomly failed icon layer render test (#4079) - fix react key warning (#4098) - fix debug bundle warning (#4107) - GPUGridAggregator: Add WA for ANGLE specific bug. (#4113) - fix cursor style in React (#4118) - Reduce JupyterLab bundle size (#4110) #### deck.gl [8.0.3] - Jan 3 2020 - warn if initialViewState and viewState are both present (#4078) - @deck.gl/jupyter-widget: Change version variable for CDN-based Jupyter Lab widget (#4087) - Fix inline versioning (#4086) - Update bundle config (#4088) - pydeck: Add CDN-hosted bundle for standalone HTML rendering (#4003) - @deck.gl/jupyter-widget: Read version and module name from bundle for Jupyter Lab (#4089) - @deck.gl/react: pass viewports to children with deckGLViewProps (#4092) #### deck.gl [8.0.2] - Jan 2 2020 - Fix flyToInterpolator crash when transitioning to the same viewport center (#4084) #### deck.gl [8.0.1] - Dec 21 2019 - improve version detection (#4070) - Fix hover event bubbling (#4071) - Bump dependencies (#4074) #### deck.gl [8.0.0] - Dec 21 2019 - set React wrapper's z-index (#4068) - Bump dependencies to production versions (#4066) - fix 3d tiles culling (#4064) - AggregationLayer: various fixes (#4062) - Bump loaders and fix infinite updateState calls (#4061) - Fix `layer.projectPositions` with default coordinate system (#4056) - Fix frustum plane calculation (#4050) - fix bundle transpilation (#4048) - AggregationLayers: Update and improve unit test coverage. (#4046) - AggregationLayer : Improve aggregation state management (#4008) - Fix bundle transpilation (#4042) ### deck.gl v8.0 Prereleases #### deck.gl [8.0.0-beta.2] - Dec 17 2019 - Fix ScenegraphLayer asset wait (#4025) - pydeck: Update for new @deck.gl/json API and add additional tes… (#4020) - Smooth edges in scatterplot (#4021) - Fix s2 layer polygon generation (#4024) - Tweak to scenegraph layer fix (#4027) - Bump math.gl and probe.gl dependencies (#4029) - React module fixes (#4032) - [Fix]: CPU Aggregation: filter out points outside of viewport. (#4026) - Support preprojection in PolygonTesselator (#4035) - Fix WebGL BlendEquation warnings (#4037) - Layer bug fixes (#4040) #### deck.gl [8.0.0-beta.1] - Dec 13 2019 - bump loaders.gl to beta.5 (#4018) - pydeck: Make a single bundle for use in standalone and Jupyter rendering (#4010) - Clean up LayerManager (#4011) - Audit assert usages (#4012) - React: eventManager listens to all children (#4013) - Bump loaders.gl to 2.0.0-beta (#4009) - TextLayer: support background color (#3903) - Improve createProps perf (#4007) - Icon layer: Use 2D positions to match vertex shader (#3736) - @deck.gl/json: Fix function lookups in classes (#3995) - TileLayer: change onViewportLoaded to onViewportLoad (#3997) - Fix bundle config (#3992) - Prop rename: filterData to _filterData (#3989) - Voodoo fix for polygon rendering on Linux/Intel (#3990) #### deck.gl [8.0.0-alpha.2] - Dec 10 2019 - ContourLayer: optimize sublayer prop setup (#3985) - Enable composeModelMatrix for meshlayers (#3977) - Remove `experimental` export, use underscores (#3982) - Various bug fixes for using binary data (#3987) #### deck.gl [8.0.0-alpha.1] - Dec 9 2019 - Tile3DLayer: v8.0 audit (#3972) - move project64 module to extensions (#3981) - GPUGridAggregator: use fp64arithmetic module instead of fp64 (#3978) - CPUAggregation Refactor : Grid and Hexagon Layers, use attributes for position (#3951) - @deck.gl/json: Use @@type to register convertible classes (#3958) - Upgrade probe.gl (part 2) (#3973) - upgrade probe.gl (#3971) - Clean up change flags handling in Layer class (#3968) - reuse instancePickingColor array (#3969) - Debug API (#3957) - pydeck: Set fewer defaults within Python API (#3960) - Clean up layer internal state (#3955) - [JupyterLab support] Enable JupyterLab for pydeck (#3638) - Projection modes (#3950) - Improve AttributeManager logging perf (#3941) - More luma updates (#3942) - Remove seer integration (#3940) - Remove texture flip (#3939) - Fix polygon offset (#3938) - Updates to luma 8.0 alpha 10 (#3934) - Fix FirstPersonView and FirstPersonController (#3924) - Move PathLayer getDashArray feature to an extension (#3922) - Simplify bundle luma exports (#3913) - Support binary logical attributes in PathLayer and SolidPolygonLayer (#3916) - Various core deprecations (#3919) - Add option to skip normalization in PolygonLayer (#3921) - Bump h3-js (#3918) - Optimize (#3906) - Move substantial data operation inside unit tests (#3917) - Support binary logical attributes (#3898) - Add option to skip normalization in tesselators (#3905) - Handle offset in DataColumn (#3902) - Light tesselator refactor (#3901) - Support variable-width values in auto update (#3897) - Change bufferLayout to startIndices (#3894) - simplify PathLayer attributes (#3889) - Support 3D in ArcLayer (#3888) - Use 3D 64-bit positions (#3885) - Fix playground example and website examples (#3883) - Bump to luma 8.0 (#3868) - [v8.0] Change layer opacity default to 1 (#3879) - Fix view state handling (#3870) - [v8.0] Scripting API update (#3880) - Remove dependency on `registerShaderModule` (#3882) - AggregationLayer : minor fixes and unit tests. (#3851) - remove deprecated layer props (#3878) - Layer class deprecations (#3877) - Implement min/max pixels for scenegraph-layer (#3382) - v8.0 TripsLayer API change (#3874) - Bump loaders.gl dependencies (#3862) - Fix attribute constant comparison (#3872) - Attribute class refactor (#3852) - Zoom-independent common space (#3841) - Optionally surface pydeck warnings in widget UI (#3785) - Integrate all aggregation layers with AttributeManager (#3777) - viewport/projection related deprecations (#3832) - TextLayer: support text auto wrapping (#3682) - ScreenGridLayer: Split into Composite and SubLayer (#3726) ### deck.gl v7.4 Prereleases #### deck.gl [v7.4.0-alpha.2] - Oct 4 2019 - TileLayer cache rendered sub layers (#3730) - HeatmapLyaer: set point size to address ANGLE bug (#3732) - clean up render passes (#3733) - GPUGridAggregator: enforce point size to workaround ANGLE bug (#3738) - Add `pass` parameter to layerFilter (#3739) - Improve auto-highlight related perf (#3740) - Effects system clean up (#3743) - Fix 3d picking projection with camera offset (#3749) - Support rendering to custom framebuffer (#3742) #### deck.gl [v7.4.0-alpha.1] - Oct 2 2019 - delete deprecated buffer props (#3651) - Consolidate picking injection (#3720) - Picking 3D point (#3721) - Add domain method to scales (#3631) - Integrate Quantile and Ordinal scaling (#3609) - Clean up picking code (#3724) ## deck.gl v7.3 #### deck.gl [v7.3.7] - Dec 10 2019 - Voodoo fix for polygon rendering on Linux/Intel (#3990) - [Enhancement] Supporting quantile and other scale type in aggregation layer (#3920) - [Experimental] add _filterData prop to cpu aggregation layer (#3876) #### deck.gl [v7.3.6] - Nov 11 2019 - Bump loaders.gl dependencies (#3862) #### deck.gl [v7.3.5] - Nov 8 2019 - Fix texture crash in Safari (#3848) - Fix: custom controller events (#3857) - Fix attribute allocation bug when using partial update with double precision (#3854) - Fix IconLayer autopacking bug (#3847) #### deck.gl [v7.3.4] - Nov 4 2019 - TileLayer: only invalidate tile.layer when updateTriggerChanged (#3823) - HeatmapLayer: fix sublayer id (#3813) #### deck.gl [v7.3.3] - Oct 15 2019 - TileLayer: Invalidate cache when updateTriggers changed (#3788) - Bump luma.gl to 7.3.2 #### deck.gl [v7.3.2] - Oct 3 2019 - GridLayer: enforce point size to workaround ANGLE bug (#3738) - Bump luma.gl to 7.3.1 - HeatmapLayer: set point size to address ANGLE bug (#3732) - TileLayer: cache rendered sub layers (#3730) - Bump pydeck to 0.1.dev5 (#3715 #### deck.gl [v7.3.1] - Sep 30 2019 - Clamp HeatmapLayer colorDomain on iOS (#3723) #### deck.gl [v7.3.0] - Sep 30 2019 ### deck.gl v7.3 Prereleases #### deck.gl [v7.3.0-beta.9] - Sep 27 2019 - HeatmapLayer: Add 'colorDomain' prop (#3714) - Bump luma to prod version (#3712) #### deck.gl [v7.3.0-beta.8] - Sep 26 2019 - Allow pydeck user to modify tooltip text (#3690) - Bump dependencies (#3706) #### deck.gl [v7.3.0-beta.7] - Sep 25, 2019 - Always generate 64xyLow attributes for positions (#3696) #### deck.gl [v7.3.0-beta.6] - Sep 25, 2019 - Fix HeatmapLayer crash in iOS (Safari) (#3681) #### deck.gl [v7.3.0-beta.5] - Sep 23, 2019 - wrap accessors passed in subLayerProps (#3675) - Update S2 library within pydeck (#3678) #### deck.gl [v7.3.0-beta.4] - Sep 20, 2019 - remove dead code (#3669) - Bump version for examples and sub modules (#3670) - fix S2Layer script dependency (#3674) - Fix bugs in pre-bundled version (#3672) #### deck.gl [v7.3.0-beta.3] - Sep 20, 2019 - Improve multi-picking performance (#3668) - Pass DracoLoader to Tile3DLayer from app (#3635) - More picking bug fix (#3667) - Fix GPUGridLayer unhandled cellsize (#3535) - HeatmpaLayer: update required features for WebGL1 support. (#3656) - Clean up transition classes, avoid crash with `duration:0` (#3649) - remove transitions that have null settings (#3647) - Allow pydeck users to hide tooltip (#3626) - Fix multi-picking bug (#3652) #### deck.gl [v7.3.0-beta.2] - Sep 19, 2019 - Fix GPUSpringTransition (#3627) - Implement isTransitioning check for attribute spring-transitions (#3618) #### deck.gl [v7.3.0-beta.1] - Sep 17, 2019 - Bump dependency versions (#3623) - Fix bug that makes undefined key appear in aggregate layer pickingInfo (#3624) - Fix pixel ratio calculation, update docs (#3615) - Support spring transition in UniformTransitionManager (#3621) - Tileset3DLayer API audit (#3620) - _enableOffsetModelMatrix to _composeModelMatrix for API audit (#3614) - Update jupyter-widget module for new deck.gl/json API (#3584) - Add alphaCutoff prop to IconLayer (#3607) - Support constants and non instantiate prop in json module (#3606) - Update pydeck tooltip style and modularize the Jupyter widget tooltip (#3590) - remove module settings hack (#3603) - Adopt most recent change from loaders.gl and bump loaders.gl (#3597) - Expose loaders.gl endpoints from the core bundle (#3598) - Bundle optimization (#3593) - add extensions to master bundle (#3592) #### deck.gl [v7.3.0-alpha.7] - Sep 13, 2019 - ScreenGridLayer: Replace UBO usage with Texture2D for max aggregation value (#3573) - Fix Tile3DLayer doc links (#3589) - Refactor Tile3DLayer and minimum test (#3578) - json: Playground simplifications (#3586) - Tests: use polyfilled gl for JSONConverter tests (#3587) - 3d tile example (#3582) - json: Test and code cleanup (#3585) - CSS to Device conversion: Replace custom code with luma.gl utilities methods (#3531) - bump luma.gl and loaders.gl - Update pydeck setup.py to include standalone require.js template (#3568) - Restore tests (#3581) - Add default tooltip to pydeck (#3562) - json: Simplify `JSONConfiguration` (#3577) - Add support for quantile and ordinal scale (#3546) - Add "Playground" (aka json-browser) to website (#3561) - Revert Python pyppeteer installation (#3575) - attribute spring transition (#3530) - json: minimap as pure json example (#3563) - ocular-dev-tools: 0.0.29 (modernize es6 dists) (#3569) - fix vricon tile stop rendering issue (#3570) - Provide additional support for Python 2.7 installations (#3565) - HeatmapLayer/GPUAggregator: fix WebGL feature checking (#3483) - add rendering test for shadow (#3564) - spring-based-transitions RFC draft (#3390) - Fix/Viewport Transitions FlyTo webpack config (#3556) - fix shadow module toggle bug (#3560) - json: Update JSON examples (#3558) - Generalized JSON converter (#3491) - bump math.gl version (#3553) - refactor interpolation transition (#3540) - Add Tile3DLayer doc (#3508) - Update the documentation and development file paths for pydeck (#3548) - [#3548 - Part I] Update pydeck README to include release URL and additional usage instructions (#3549) - use built-in tooltip API in examples (#3547) - Add Tile3DLayer to geo-layers module (#3523) - Fix ColumnLayer elevationScale example (#3542) - Support a default tooltip (#3529) - misc test warning fixes (#3539) - Add update trigger tests to generated tests (#3527) #### deck.gl [v7.3.0-alpha.6] - Sep 6, 2019 - Fix double precision attribute transitions (#3532) - Add mybinder URL to pydeck README (#3538) - Revert pydeck path changes (#3537) - Fix GPUGridLayer crash when used with GridLayer (#3528) - Fix typos and broken links in the docs (#3524) #### deck.gl [v7.3.0-alpha.5] - Sep 5, 2019 - [Feat] Hexagon/Grid, getColorValue, getElevationValue based on updateTriggers (#3473) - Integrate ProgramManager (#3504) - update website fonts (#3519) - produce more meaningful metrics (#3518) - Transition refactor (2/2): create one transform per attribute (#3498) - Transition system refactor (1/2): use timeline (#3496) - Support for live notebook updates and introduce 2-way notebook API communication (#3510) - Change dependency path spelling - Correct nbextension typo #### deck.gl [v7.3.0-alpha.4] - Aug 29, 2019 - bump luma.gl to 7.3.0-alpha.5 (#3509) - Respect layer opacity in SimpleMeshLayer (#3488) - update the component-wrapping-rfc.md (#3507) - fix opacity issue in scene graph layer (#3506) - disable orbit controller rotation normalization (#3497) - Add markdown documentation for the pydeck library (#3423) - Add additional setup.py requirements (#3501) #### deck.gl [v7.3.0-alpha.3] - Aug 28, 2019 - RFC: Component Wrapping System (#3503) #### deck.gl [v7.3.0-alpha.2] - Aug 28, 2019 - fix dist test (#3502) - Disable model matrix for offset by default (#3500) - apply model matrix to offset in scene graph layer (#3499) - [jupyter-widget] update webpack configs (#3495) - Add development installation instructions (#3494) - Generic prop transition (#3443) - [jupyter-widget] use only one endpoint (#3493) - Simplify pydeck widget build (#3462) - [MapboxLayer] integrate mapbox-gl's near plane fix (#3490) - fix arc layer shaders (#3487) - IconLayer: check texture width and height before drawing (#3481) - Update deck.gl version to ^7.0.0 in docs (#3485) - Attribute: use `type: GL.DOUBLE` for double precision (#3477) #### deck.gl [v7.3.0-alpha.1] - Aug 21, 2019 - update node requirement to 10.x (#3474) - Support double precision in Attribute class (#3468) - Relax restrictions for external buffers (#3472) - fix firefox invalid date (#3466) - Add interaction tests (#3461) - Update README.md - Add transform and enable options to attribute class (#3448) - Improve shadow for mesh layer (#3452) - update code sample in mapbox layer docs (#3459) - Support 360 rotation in OrbitController (#3454) - fix OrbitView bug when orbitAxis: Z (#3453) - Composite layer should rerender when state updates (#3434) - Fail gracefully in the event of a hexbin projection error (#3424) - Add warnings for invalid layer types in JSONConverter (#3444) - More unit test for SunLight class (#3442) - Use HTMLImageLoader for browser compatibility (#3440) - Support expression parsing for JSON API and pydeck (#3397) - Clean up gallery icon example (#3433) - Bump loaders dependencies in examples (#3430) - Bump luma.gl to 7.2.0 (#3429) - Website: Lock loaders.gl/las to 1.0.3 (#3428) - Website reference ES5 transpiled version of supercluster depend… (#3427) ## deck.gl v7.2 #### deck.gl [v7.2.4] - Sep 13, 2019 - Bump loaders.gl to latest latest 1.2 prod (#3594) - add extensions to master bundle (#3592) #### deck.gl [v7.2.3] - Aug 16, 2019 - IconLayer: check texture width and height before drawing (#3481) - integrate mapbox-gl's near plane fix (#3490) #### deck.gl [v7.2.2] - Aug 16, 2019 - fix OrbitView bug when orbitAxis: Z (#3453) - Fail gracefully in the event of a hexbin projection error (#3424) - Improve shadow for mesh layer (#3452) #### deck.gl [v7.2.1] - Aug 13, 2019 - Use HTMLImageLoader for browser compatibility (#3440) #### deck.gl [v7.2.0] - Aug 9, 2019 - Bump luma.gl to 7.2.0 (#3429) - Website: Lock loaders.gl/las to 1.0.3 (#3428) - Website reference ES5 transpiled version of supercluster depend… (#3427) - Update links to point to 7.2 branch (#3426) ### deck.gl v7.2 Prereleases #### deck.gl [v7.2.0-beta.3] - Aug 8, 2019 - improve Deck minification (#3402) - Fix PathLayer/trips demo perf regression (#3410) - HeatmapLayer: website testing fixes (#3409) - Fix highway safety demo bugs (#3411) - ScreenGridLayer: skip aggregation when data is empty (#3412) - Add shadow to website home demo (#3413) - Fix sunlight with shadows (#3414) - Fix website data filter example (#3417) - Fix set external buffer (#3419) - Upgrade to loaders.gl@1.2.0 (#3420) #### deck.gl [v7.2.0-beta.2] - Aug 6, 2019 - Calc right scale for shadow map (#3393) - Display rendering stats in layer browser (#3400) #### deck.gl [v7.2.0-beta.1] - Aug 6, 2019 - Heatmap layer api audit (#3398) - Remove side effects from core module (#3395) - HeatmapLayer API audit (#3391) - Add shadow effect to LightingEffect class (#3387) - HeatmapLayer minor optimizations (#3388) - HeatmapLayer: Add tests and whats-new (#3384) - [HeatmapLayer] add debounce to zoom updates (#3386) - Simplify `layer.updateAttributes` override (#3381) - Bump luma.gl to 7.2-alpha.6 (#3383) - shadow feature for directional light (#3343) - Add : Heatmap Layer (#3379) - Rename frustum plane properties (#3378) - Fix TileLayer flashing (#3380) - make sure deck.gl reexports everything from core and layers (#3374) - Normalize bitmap layer color uniforms (#3369) - Normalize color attributes (#3365) - Deprecation warning for IE (#3360) - Improve core module test coverage (#3359) #### deck.gl [v7.2.0-alpha.4] - July 12, 2019 - Fix missing pickingRadius for onClick handlers (#3321) (#3327) - Relax geometry validation in GeoJsonLayer (#3325) - Typed array manager (#3318) - Add support for streaming (#3312) - Support line breaks in text strings (#3322) - Support loaders.gl data attributes (#3302) - Add support for RGB color format (#3338) - Attribute allocation bug fixes (#3342) - Fix controller event propagation (#3345) #### deck.gl [v7.2.0-alpha.3] - July 10, 2019 - Add an HTML page writer for pydeck (#3250) - Fix frustum cull (#3323) - Formal API for CompositeLayer data/accessor wrapping (#3311) #### deck.gl [v7.2.0-alpha.2] - July 3, 2019 - Add Brushing extension (#3309) - Move fp64 support to an extension (#3308) - Add Brushing extension (#3309) - Move fp64 support to an extension (#3308) - Add extensions module (#3306) - composite layer: pass extension props through (#3307) - Implement layer extensions RFC (#3305) - ScenegraphLayer: scene detection fixup (#3300) - Implement layer shader hooks (#3295) - loaders.gl integration (#3276) - Update ScenegraphLayer to use GLTFLoader (#3288) - Add video support in BitmapLayer (#3203) - Update lerna.json (#3273) - fix missing viewport id (#3275) - Data Loading RFC (#3077) #### deck.gl [v7.2.0-alpha.1] - June 21, 2019 - S2Layer bug fix (#3270) - upgrade to puppeteer 1.18 (#3267) - Revert "Add _scenegraphLoader property to ScenegraphLayer (#3258)" (#3265) - Improve test coverage for Grid layers and utils (#3262) - Data Partial Update (#3224) - Add _scenegraphLoader property to ScenegraphLayer (#3258) - update bundle configs (#3264) - Enable bitmap layer test (#3260) - Fix benchmark tests (#3257) - upgrade ocular-dev-tools (#3256) - json module bug fixes (#3253) - Fix fullscreen bug in GoogleMapsOverlay (#3255) - Fix missing brace on link in viewport doc - Add layer shader hooks rfc (#3218) - Improve unit test coverage (#3251) - [Bug] Fix H3HexagonLayer state update (#3246) - Fix picking rect calculation (#3244) - Add viewport helper functions, add documentation, support saving state across kernel restarts (#3205) - Cache frustum planes (#3242) - add deck tests with headless gl (#3243) - Frustum planes (#3241) - PathLayer attribute buffer reuse (#3211) - ScenegraphLayer: Add more unit tests, sort animations order (#3212) - Align controller behavior with react-map-gl (#3235) - add elementOffset to BaseAttribute (#3238) - Clean up outdated test apps (#3232) - CompositeLayer: add ability to override sublayer updateTriggers (#3234) - Add touchAction prop to Deck (#3231) - Add unit tests for controllers (#3230) - Clean up core utilities (#3229) - Update geo-layers unit tests (#3228) - Enable unit tests for canvas-based layers (#3226) - Layer browser perf and bug fixes (#3220) - H3Hexagon: add support for coverage. (#3210) - fix react method binding (#3219) - improve the depth encoding (#3217) - improve PostProcessEffect unit tests (#3208) - Fix unpkg links in layer documentations (#3216) - Fix tree shaking in pre-bundled version (#3214) - Give jupyter-widget JS module test coverage (#3146) - Unit tests for scenegraph-layer (#3204) - Add instanceColors support to ScenegraphLayer in PBR mode (#3200) - Add link to upgrade guide to CHANGELOG - Add sideEffects field to core package.json (#3202) - Attribute buffer handling bug fixes (#3207) - fix path layer vertex shader (#3206) - Support 3D paths with TripsLayer (#3192) - Note about metrics in what's new (#3201) - more unit tests for lighting effect and effect manager (#3190) - Bump dependency version - GPUGridLayer: make it exclusive for WebGL2 (#3195) - Address different publishing requirements (#3174) - Fix website control panel (#3193) - Fix layer-browser color picker (#3194) - Fix website bugs (#3191) - 7.1 website: fix crashes (#3187) - use supercluster for IconLayer demo clustering (#3188) - Reduce flashing in map-tile demo (#3182) - Fix BitmapLayer (#3181) - Fix GridLayer docs (#3177) - Website improvements (#3180) - upgrade website to react-map-gl v5 (#3179) - webside optimization (#3176) - Fix ArcLayer bug when using non-iterable data with pre-allocated target array (#3170) ## deck.gl v7.1 #### deck.gl [v7.1.11] - Aug 6 2019 - Remove side effects from core module (#3395) #### deck.gl [v7.1.10] - July 12 2019 - Fix controller event propagation (#3345) #### deck.gl [v7.1.9] - July 10 2019 - add NON_INSTANCED_MODEL define (#3333) #### deck.gl [v7.1.8] - July 10 2019 - Fix missing pickingRadius for onClick handlers (#3321) (#3327) - Relax geometry validation in GeoJsonLayer (#3325) #### deck.gl [v7.1.7] - June 24 2019 - fix missing viewport id (#3275) - Prevent publishing jupyter-widget module for now (#3273) #### deck.gl [v7.1.6] - June 21 2019 - S2Layer bug fix (#3270) #### deck.gl [v7.1.5] - June 20 2019 - update bundle configs (#3264) - json module bug fixes (#3253) - Fix fullscreen bug in GoogleMapsOverlay (#3255) - Fix missing brace on link in viewport doc - [Bug] Fix H3HexagonLayer state update (#3246) #### deck.gl [v7.1.4] - June 13 2019 - CompositeLayer: add ability to override sublayer updateTriggers (#3234) - Add touchAction prop to Deck (#3231) #### deck.gl [v7.1.3] - June 10 2019 - H3Hexagon: add support for coverage. (#3210) - fix react method binding (#3219) - Fix unpkg links in layer documentations (#3216) #### deck.gl [v7.1.2] - June 7 2019 - Fix tree shaking in pre-bundled version (#3214) #### deck.gl [v7.1.1] - June 6 2019 - Support 3D paths with TripsLayer (#3192) - fix path layer vertex shader (#3206) - Attribute buffer handling bug fixes (#3207) - Add sideEffects field to core package.json (#3202) #### deck.gl [v7.1.0] - June 5 2019 - Fix ArcLayer bug when using non-iterable data with pre-allocated target array (#3170) - Fix BitmapLayer (#3181) - GPUGridLayer: make it exclusive for WebGL2 (#3195) ### deck.gl v7.1 Prereleases #### deck.gl [v7.1.0-beta.1] - May 31 2019 - fix post-processing effect framebuffer binding bug (#3164) - bump lerna version (#3161) - Metrics-tracking Deck property (#3139) - Remove dead code from scenegraph-layer shader (#3167) - Support react-map-gl's new MapContext format (#3168) #### deck.gl [v7.1.0-alpha.2] - May 30 2019 - fix normal projection (#3134) - GPUGridAggregator: Add `getData` method (#3110) - GPU GridLayer PART-4: Add support for picking (#3115) - H3HexagonLayer: fix render bug cross the 180th meridian (#3133) - support multiple ranges in attribute partial update (#3119) - Fix scenegraph-layer attribute issue with static scenegraph (#3135) - Support partial update in layer attribute updaters (#3122) - Handle partial update in Tesselator (#3121) - Add PBR & IBL lighting option to scenegraph-layer (#3116) - Fix ColumnGeometry normals calculation (#3145) - improve sun/shadow example to use effect rendering pipeline (#3142) - Add billboard mode to PathLayer (#3140) - Add h3 layer embedded demos (#3150) - Improve PathLayer precision (#3141) - GPU GridLayer PART 5: Add new color/elevation props to Grid and Hexagon layers (#3137) - GPU GridLyer Part 6: GPUGridLayer fixes and docs. (#3143) - Fix abnormal normals in scenegraph-layer-vertex shader (#3154) - GPU GridLayer Part 7: Rename NewGridLayer to GridLayer. (#3149) - GPU Aggregator : enable partial test (#3157) - Improve react module test coverage (#3155) - Bump luma.gl to v7.1.0-alpha.5 #### deck.gl [v7.1.0-alpha.1] - May 22 2019 - GLTF Animation support in scenegraph-layer (#3010) - Add JSON bindings Python library (#3013) - Add stroke functionality for the H3Hexagon Layer (#3024) - Add Jupyter notebook widget JS module (#3035) - GPUGridLayer PART-1: Fix world space aggregation (#3051) - Fix update vertices when regenerate models (#3078) - Support 64-bit position in IDENTITY mode (#3071) - [React] Add the ability to use react-map-gl controls (#3075) - GPUGridLayer PART-2: Add support for multiple weights (#3057) - Add Jupyter widget to pydeck library (#3050) - Support variable attribute size with standard accessors (#3094) - Prep Attribute class for partial update (#3091) - Use a single model for stroke and fill in ColumnLayer (#3097) - Aggregation-layers: Add unit tests, fix bugs. (#3101) - Support stroke width in ColumnLayer and H3HexagonLayer (#3102) - Improve H3HexagonLayer perf (#3103) - ScenegraphLayer: add getScene and getAnimator properties (#3109) - Fix TileLayer bug at low zoom levels (#3111) - Add partial update support to AttributeManager (#3099) - Fix coordinate origin z bug (#3131) - GPU GridLayer PART-3: Add NewGridLayer. (#3095) - post-processing effect rendering pipeline (#3107) ## deck.gl v7.0 #### deck.gl [v7.0.9] - May 21 2019 - Fix logging (#3126) - Update peer dependency versions (#3128) - Remove force override of position parameter in WebMercatorViewport (#3127) #### deck.gl [v7.0.8] - May 17 2019 - Fix view state handling in mapbox integration (#3113) #### deck.gl [v7.0.7] - May 16 2019 - Optimize bundle size (#3092) - Fix elevationScale behavior (#3093) - Fix react integration of mapbox layers (#3108) #### deck.gl [v7.0.6] - May 13 2019 - Ensure UMD bundles are ES5 (#3085) #### deck.gl [v7.0.5] - May 6 2019 - GPUAggregator: Fix Texture/Buffer resource leaks. (#3054) - fix onClick callback in GoogleMapsOverlay (#3067) - fix bundle size (#3069) #### deck.gl [v7.0.4] - Apr 30 2019 - finalize all layers (#3044) - Fix bug in click event handling (#3041) - update internal props of point lights (#3047) - Fix OrbitView and OrthographicView resize bug (#3043) - Delete textures on layer finalization (#3045) #### deck.gl [v7.0.3] - Apr 25 2019 - Various console warning fixes (#3022) - Fix shader attribute constants and transitions (#3028) #### deck.gl [v7.0.2] - Apr 23 2019 - More React synchronization fix (#3018) - Fix GoogleMapsOverlay remove and finalize (#3019) #### deck.gl [v7.0.1] - Apr 22 2019 - fix compareProps perf (#3011) #### deck.gl [v7.0.0] - Apr 19 2019 - Bump luma.gl version to 7.0.0 - Content and Polish for Whats New 7.0 (#3001) - improve babel config for Edge/IE (#3002) - Add ArcLayer example to the gallery (#2972) - Fix buffer warnings (#2999) - fix website warnings (#2998) - Remove deprecated APIs and update doc (#2997) ### deck.gl v7.0 Prereleases #### deck.gl [v7.0.0-rc.1] - Apr 12 2019 - SimpleMeshLayer bug fixes (#2966) - add camera light docs and some sun light clean up (#2960) - clean up in mesh layer (#2959) - Move CameraLight export (#2957) - Add sunlight effect (#2923) #### deck.gl [v7.0.0-beta.4] - Apr 11 2019 - Update luma version to beta 8 (#2952) - new camera light feature (#2943) - improve react perf (#2949) - Improve React synchronization (#2939) - Move dev scripts out of module roots (#2944) - Clean up customRender prop handling (#2936) - fix external gl context usage (#2934) - Use the same animation loop for render, attribute transitions and viewport transitions (#2921) - Flat shading in SimpleMeshLayer when normals aren't available. (#2922) - Fix onHover behavior (#2925) - Revert min-pixels prop default (#2926) - fix console warnings related to luma API changes (#2920) - Fix attribute transition (#2919) #### deck.gl [v7.0.0-beta.3] - Apr 5 2019 - fix project normal (#2910) - disable lighting in picking pass (#2908) - Add google maps submodule (#2899) - Loader.gl mesh loading (#2909) - SimpleMeshLayer wireframe (#2907) - Fix stale layer bug when using matrix attributes (#2901) - Fix ScenegraphLayer attribute problem (#2893) - use light type instead of constructor name (#2896) - ScenegraphLayer delete() Scenegraph (#2887) #### deck.gl [v7.0.0-beta.2] - Apr 1 2019 - ScenegraphLayer: Final round of updates - New Lighting docs (#2853) - Bump dependencies (#2881) - Fix pixel projection in shaders (PR 2/2) (#2863) - transpile local code (#2872) - Add highPrecision prop to H3HexagonLayer (#2866) - resolve double luma.gl version error - integrate phong lighting to mesh layer (#2864) - PROPOSAL: Move Attribute from luma to deck (#2867) - Update to attribute and geometry APIs (#2852) - Set picking color only when hovering (#2850) - Minor fix projection in IconLayer and TextLayer (#2861) - Enable running layer-browser with local luma.gl (#2855) - Clean up column layer geometry usage (#2862) - Fix bitmap artifacts (#2856) - Add billboard option (#2846) - Fix pixel projection in shaders (PR 1/2) (#2844) - Only pick once per animation frame (#2839) - Cleanup unused code (#2847) - Remove dependency on model redraw flags (#2840) - Update lighting of examples (#2835) - clean up unused code (#2836) #### deck.gl [v7.0.0-beta.1] - Mar 25 2019 - Add OpenStreetMap example using TileLayer and BitmapLayer (#2821) - Docs and examples update for new submodule structure (#2829) - Changes based on mesh layer API audit (#2807) - Add widthUnits & sizeUnits to core layers (#2825) - H3 layer prop forwarding (#2826) - Use meters as size scale in IconLayer and TextLayer (#2810) - Improve S2Layer accuracy & docs (#2819) - allow width in TripsLayer (#2708) - GreatCircleLayer Fixes (#2820) - improve bundle size (#2813) - Add lint rules for imports (#2812) - Add H3 layers (#2808) - Fix onAfterUpdate callback in tests (#2801) - Fix non-iterable support in tesselators (#2811) #### deck.gl [v7.0.0-alpha.6] - Mar 18 2019 - Line layer api update (#2723) - TileLayer API audit (#2799) - Add deck instance to layer context (#2805) - Consolidate cell layers (#2796) #### deck.gl [v7.0.0-alpha.5] - Mar 15 2019 - integrate new light module (#2806) - Don't fire panmove if drag started somewhere else (#2780) - Fixes in showcases and documentation UI (#2774) - Add benchmarks for attribute update (#2770) - Fix IconLayer autopacking: generate mipmap when constructing Texture (#2790) - Test utils cleanup (#2795) - add render test for IconLayer autopacking (#2783) - add lighting effect docs (#2786) - Improve grid aggregation perf (#2794) - Fix missed push in previous PR (#2793) - Add RFC: Imperative API Improvements (#2621) - JSON browser example - update to v7 (#2789) - Publish dev (unminified) scripts (#2788) - avoid creating small objects when checking redraw flags (#2785) - Implement binary data RFC (PR 3/3) (#2670) - Implement binary data RFC (PR 2/3) (#2667) - Implement binary data RFC (PR 1/3) (#2666) - Refactor mesh-layers model matrix (#2778) - Fix additional alias imports (#2777) - Fix coverage report (#2776) - Add mat4 instanceModelMatrix to ScenegraphLayer (#2767) - Move aggregation utils from core to submodule (#2771) - fix start-local commands (#2769) - Replace dev scripts with ocular-dev-tools (#2764) - Add tilt and height to arc-layer (#2762) - Use new stats API (#2763) - Build standalone bundle for each submodule (#2760) - Upgrade mapbox dependency for standalone bundle (#2757) - Update probe.gl versions to fix website crash (#2759) - fix point light class name (#2756) #### deck.gl [v7.0.0-alpha.4] - Mar 5 2019 - Remove lightSettings prop in examples and website (#2755) - Fix module alias error when switching branches (#2754) - modify doc and deprecated props (#2753) - add default lighting (#2749) - getViewport -> makeViewport (#2752) - Prevent mutation of color variables passed to color setters (#2733) - New Layer Submodule Structure (#2737) - Small UI fixes and updates on the website (#2740) - Support caching icons (#2728) - Rework test-utils interface (#2735) - integrate lighting effect (#2702) - Update coding guidelines to allow ES2018 (#2688) - Fixes typos in RFCs (#2729) - fix paths to examples in docs (#2722) - Rework test-utils interface (3/3) (#2718) - SolidPolygonLayer cleanup (#2714) - Remove internally created canvas when deck is finalized (#2715) - Document Update: DeckGL and View State Transitions sections (#2693) - add bitmap layer (#2617) - Add experimental onMetrics callback (#2711) - Fix link (#2710) - update getWidth in ArcLayer (#2651) - replace deprecated APIs of ScatterplotLayer in documentation (#2706) - Use shader attributes for solid polygon layer (#2703) - Improve picking color generation (#2697) - fix picking API bench test, and the wrong import of tesselator (#2699) - integrate phong lighting module plus picking & rendering refactor(#2540) - PathLayer: fix rightDeltas attribute generation when using flat vertices (#2694) - Mat4 model transform attribute for mesh layer. (#2685) - ScenegraphLayer (#2687) - docs: pick methods belong to Deck, not DeckGL (#2675) - grammar typos in primitive-layers (#2677) - In docs: pickObjects -> pickMultipleObjects (#2676) - additin -> addition (#2680) - Encode URL so that extra ")" does not come through (#2678) - Don't use invertPan flag in _onPanRotate method (#2682) - upgrade luma (#2686) - repeated word in tips-and-tricks (#2679) - New S2 Layer Catalog (Experimental) (#2589) - fix "Inherits all Viewport/View methods" (#2674) - Remove IO functions (moved to loaders.gl) (#2668) - add font atlas manager (#2639) - Add GreatCircleLayer (#2640) - specify types for defaultProps in PathMarkerLayer (#2655) - Add attribution to README - Polygon tesselation fix (#2659) - update the unit of getLineWidth(ScatterplotLayer) from pixels to meters in docs (#2650) - specify default props for trips layer (#2644) - updated docs with a note about getCursor (#2637) - add type for defaultProps in path outline layer (#2521) - bump dev dependencies (#2635) - website issue fixes (#2636) - fix deprecated props in brushing example (#2634) - Remove prefixes for grab and grabbing cursor values. (#2629) - fix text-layer per object highlighting (#2633) - Fix a "habe" typo - expose font settings as TextLayer props (#2628) - add text layer api change RFC (#2627) - replace deprecated props of scatterplot layer in examples (#2626) - replace deprecated props in arc layer (#2631) - replace deprecated props in line layer examples (#2630) - OrthographicView updates (#2625) - fix the visible prop in tile layer (#2624) - Update composite layer API (#2612) - update default values in scatterplot layer (#2614) - fix angular (#2615) - Remove require() (#2613) #### deck.gl [v7.0.0-alpha.3] - Jan 23 2019 - Update import path for TileLayer (#2594) - Update composite layer customization RFC (#2600) - Document the sublayers of all composite layers (#2599) - Fix occasional picking failure in mapbox layer (#2606) - Fix gallery in Firefox (#2608) - remove module.exports (#2607) - Fix HexagonLayer constructors (#2590) - Fix AttributeTransitionManager crash when data is empty (#2605) - Fix json react example (#2596) - remove loggoing fontAlas time (#2601) - Generate layer attributes on a worker (PR 3/3) (#2576) - Generate layer attributes on a worker (PR 2/3) (#2575) - Generate layer attributes on a worker (PR 1/3) (#2490) - Fix Scatterplot example on website (#2595) - Fix multiple argument support in ScatterplotLayer (#2593) - fix render test by bumping luma (#2592) - Pass the missing startZoomPosition into Orthographic Controller interactiveState (#2587) - In docs, "renderSubLayer" -> "renderSubLayers" (#2591) - Support flat data input to polygon layer (#2581) - Add deprecated flag to prop types (#2586) - support dynamically load icons (#2526) - allow ScatterplotLayer to draw both stroke and fill (#2573) - PathLayer shader: 2-dimensional vPathPosition (#2515) - Update BitmapLayer README.md (#2582) - Fix layer.clone bug (#2583) - Update dev docs (#2578) - Flat path data proposal (#2522) - Apply TinySDF to TextLayer (#2549) - reset blend params after mapbox render - update the format of doc (#2572) - Multiple issue templates (#2562) - Documentation Updates (#2567) - update webpack versions (#2559) - ScreenGridLayer: fix picking under WebGL1 (#2557) - ScreenGridLayer: add support Min/Max/Mean aggregation (#2560) - GPUAggregator: fixes for Min and Mean aggregation (#2554) - update readme for bezier curve layer (#2542) - Update copy and blit methods (#2528) - add IconManager RFC (#2510) - fix anchor bugs (#2539) - ContourLayer: zOffsetScale -> zOffset (#2543) - Documentation updates (#2536) - modify clearPickingColor in solid-polygon-layer (#2538) - Fix handling for event callback function return values (#2535) - specify types for defaultProps in mesh layer (#2520) - fix pickMultipleObjects in pathLayer (#2532) - Add RFC for Layer Intersections. (#2076) - add picking test (#2514) #### deck.gl [v7.0.0-alpha.2] - Dec 20 2018 - Refactor PolygonTesselator (#2494) - PathTesselator class (#2493) - Strip glsl comments (#2517) - specify types for defaultProps in gpu grid layer (#2518) - specify types for defaultProps in bitmap layer (#2516) - specify types for defaultProps in bezier curve layer (#2505) - [POC] Debug layer shaders with @luma.gl/debug (#2277) - UnitTests: for path layer shaders (#2503) - fix RFC Readme table formatting (#2512) - Fix fp64 shader tests (#2506) - Fix info-viz render tests (#2502) - Fallback to gl.canvas.height when gl.canvas.clientHeight are not available (#2421) - Reverse zoom in Orthographic controller (#2466) #### deck.gl [v7.0.0-alpha.1] - Dec 10 2018 - PathLayer: fix various precision issues (#2495) - Docs/RFC directory minor cleanup (#2491) - Add callback function onDataLoaded in TileLayer (#2487) - IsoBands Part-2: Add support in Contour Layer. (#2434) - Swap base map Mapbox style from custom uber style to default mapbox light style in layer-browser and attribute-transition test app. (#2481) fe8bb099 fix updateTriggers not being called issue when transitioning between 0 and null (#2475) - Use default Alpha for picking highlight color (#2479) - Add bootstrap to publish script (#2476) - (origin/tgorkin/test-branch) Add interaction test (#2407) - Update layer docs regarding tooltip display (#2472) - Call layer handler by the layer itself (#2471) - do not override canvas size if using external gl context (#2465) - [PolygonLayer] Pass getPolygon update trigger to sublayer (#2473) - Replace gl packages with original gl-matrix (#2463) - IsoBands Part-1: Add Marching Squares utility methods (#2429) - Fix offset mode bug (#2464) - Update PolygonLayer documentation (#2462) - enable website examples to be copied out and run standalone (#2450) - Give TileLayer GetPickingInfo Access Only to Its Relevant Tile (#2453) ## deck.gl v6.4 #### [6.4.7] - Mar 14 2019 - Don't fire panmove if drag started somewhere else (#2780) - Fix module alias error when switching branches (#2754) - getViewport -> makeViewport (#2752) - Small UI fixes and updates on the website (#2740) #### [6.4.6] - Feb 21 2019 - Prevent mutation of color variables passed to color setters (#2733) #### [6.4.5] - Feb 21 2019 - Improve picking color generation (#2697) - Add experimental onMetrics callback (#2711) #### [6.4.4] - Feb 20 2019 - Multi-depth picking fix (#2701) #### [6.4.3] - Feb 17 2019 - PathLayer: fix rightDeltas attribute generation when using flat vertices (#2694) #### [6.4.2] - Feb 15 2019 - Match auto-highlight color blending behavior with 6.3 - Don't use invertPan flag in _onPanRotate method (#2682) #### [6.4.1] - Feb 7 2019 - specify default props for trips layer (#2644) - Polygon tesselation fix (#2659) #### [6.4.0] - Jan 29 2019 - Remove prefixes for grab and grabbing cursor values. (#2629) - bump dev dependencies (#2635) - add type for defaultProps in path outline layer (#2521) ### Pre-releases #### [6.4.0-beta.1] - Jan 28 2019 - fix the visible prop in TileLayer (#2624) - OrthographicView bug fixes (#2625) - expose font settings as TextLayer props (#2628) - fix text-layer per object highlighting (#2633) #### [6.4.0-alpha.3] - Jan 24 2019 - Generate layer attributes on a worker (PR 1/3) (#2490) - Generate layer attributes on a worker (PR 2/3) (#2575) - Generate layer attributes on a worker (PR 3/3) (#2576) - remove loggoing fontAlas time (#2601) - Fix AttributeTransitionManager crash when data is empty (#2605) - Fix HexagonLayer constructors (#2590) - remove module.exports (#2607) - Fix occasional picking failure in mapbox layer (#2606) - Document the sublayers of all composite layers (#2599) - Update composite layer customization RFC (#2600) - check deprecated props in updateTriggers and transitions (#2611) - Remove require() (#2613) - fix angular (#2615) - Update composite layer API (#2612) #### [6.4.0-alpha.2] - Jan 18 2019 - reset blend params after mapbox render - Apply TinySDF to TextLayer (#2549) - Flat path data proposal (#2522) - Fix layer.clone bug (#2583) - PathLayer shader: 2-dimensional vPathPosition (#2515) - allow ScatterplotLayer to draw both stroke and fill (#2573) - support dynamically load icons (#2526) - Add deprecated flag to prop types (#2586) - Support flat data input to polygon layer (#2581) - Pass the missing startZoomPosition into Orthographic Controller interactiveState (#2587) - Fix multiple argument support in ScatterplotLayer (#2593) #### [6.4.0-alpha.1] - Jan 11 2019 - enable website examples to be copied out and run standalone (#2450) - IsoBands Part-1: Add Marching Squares utility methods (#2429) - Replace gl packages with original gl-matrix (#2463) - Add interaction test (#2407) - IsoBands Part-2: Add support in Contour Layer. (#2434) - Docs/RFC directory minor cleanup (#2491) - Reverse zoom in Orthographic controller (#2466) - Fix info-viz render tests (#2502) - Fix fp64 shader tests (#2506) - fix RFC Readme table formatting (#2512) - specify types for defaultProps in bezier curve layer (#2505) - specify types for defaultProps in bitmap layer (#2516) - specify types for defaultProps in gpu grid layer (#2518) - Strip glsl comments (#2517) - PathTesselator class (#2493) - Refactor PolygonTesselator (#2494) - add picking test (#2514) - specify types for defaultProps in mesh layer (#2520) - modify clearPickingColor in solid-polygon-layer (#2538) - Documentation updates (#2536) - fix anchor bugs (#2539) - add IconManager RFC (#2510) - update readme for bezier curve layer (#2542) - GPUAggregator: fixes for Min and Mean aggregation (#2554) - ScreenGridLayer: add support Min/Max/Mean aggregation (#2560) - ScreenGridLayer: fix picking under WebGL1 (#2557) - update webpack versions (#2559) - Documentation Updates (#2567) ## deck.gl v6.3 #### [6.3.3] - Jan 2 2019 - Fallback to gl.canvas.height when gl.canvas.clientHeight are not available (#2421) - Fix pickMultipleObjects in pathLayer (#2534) - Fix handling for event callback function return values (#2535) #### [6.3.2] - Dec 10 2018 - Use default Alpha for picking highlight color (#2479) - Fix updateTriggers not being called issue when transitioning between 0 and null (#2475) - Add callback function onDataLoaded in TileLayer (#2487) - PathLayer: fix various precision issues (#2495) #### [6.3.1] - Dec 4 2018 - Fix auto-offset mode bug (#2464) - Fix PolygonLayer bug: getPolygon update trigger not working (#2473) - Fix Mapbox integration bug - do not override canvas size if using external gl context (#2465) - Fix event callbacks `this` ref (#2471) #### [6.3.0] - Nov 19 2018 - Fix async prop comparison bug (#2437) - Remove assert dependency from modules (#2438) - fixed invalid accessor comparisons in contour layer and grid layer (#2442) - Give TileLayer event callbacks access to source layer and tile (#2445) - Support generic iterables in `data` prop (#2444) - Allow user to change min/max zoom of orthographic controller (#2448) - Align parameters passed to all layer callbacks (#2452) - Bump luma.gl dependency to 6.3.0 prod version ### deck.gl v6.3 Prereleases #### [6.3.0-beta.2] - Nov 13 2018 - Export TileLayer from experimental layers (#2388) - Allow layers to implement event handling via class methods (#2427) #### [6.3.0-beta.1] - Nov 11 2018 - Bump luma.gl to 6.3-beta (#2423) - ScreenGridLayer fixes (#2422) - Disable randomly failing tests on Intel GPUs (#2420) - fix userdata is not present on initial render (#2418) - GPUGridAggregator: Add support for MEAN operations (#2417) - rename lngLat to coordinate in pickInfo for non-geo use cases (#2416) - Bump math.gl version to 2.2.0 (#2415) - Support multiple arguments in CompositeLayer constructor (#2410) #### [6.3.0-alpha.3] - [@deck.gl/mapbox] Reset context state before drawing non-mapbox layers (#2409) - Fallback to canvas.width/height when clientWidth/clientHeight are not available (#2405) #### [6.3.0-alpha.2] - Nov 2 2018 - New event handling props - Align build systems of all submodules - GPUAggregator improvements #### [6.3.0-alpha.1] - Oct 25 2018 - Prop types system ## deck.gl v6.2 ### deck.gl v6.2 Prereleases #### [6.2.0-beta.1] - Oct 5 2018 See what's new for major features additions. ## deck.gl v6.1 #### [6.1.1] - Sep 24 2018 - Fix broken link to documentation on some examples (#2257) - Fix Multi-picking runtime error (#2271) ### deck.gl v6.1.0 Pre Releases For Earlier Beta Releases see below #### [6.1.0-rc.1] - Aug 31 2018 - Hexagon aggregation with valid viewport (#2239) - Doc: remove deuplicate section - Website fixes for Safari (#2251) - Port #2247 from master - Fix wrong closing tag in get-started examples (#2248) #### [6.1.0-beta.2] - Aug 29 2018 - GPUAggregator: Return ArrayBuffer objects when aggregating on CPU (#2243) - Safari fixes (#2244) - change master in URLs to 6.1-release #### [6.1.0-beta.1] - Aug 25 2018 - Bump luma to 6.1.0-beta.2 - Bump luma to 6.1.0-beta.1 (#2232) - Undo Y-reversal hack for Mesh-Layer (#2229) - Change Back Projection mode to the 6.0 default (#2225) - remove hack due to webgl1 constant attribute bug (#2224) - Fix lighting module under auto offset (#2231) - Hexagon layer change revert (#2228) - Clean up layer browser example order (#2219) - 6.1 Docs : Misc changes (#2222) - HexagonLayer: Aggregate data using valid viewport. (#2196) - Docs and whats-new update (#2216) - Separate shaderCoordinateSystem, make new projection mode default (#2211) - fixed broken link to documentation of TripsLayer (#2214) - Wrap longitudes over the 180th meridian (#2147) - Doc Updates: FAQ and Animation (#2212) - Improve docs around setting parameters (#2210) - Remove stray references to global module (#2209) - Small fixes (#2207) - Update docs for new projection mode (#2206) - RFC: JSON examples (#2188) - RFC: View Class Extensions (#2161) - Update babel (#2189) - Pass through opts in _createAnimationLoop's onCreateContext (#2201) - Contour stroke width (#2193) - Fix pure-js-without-map example (#2197) - Fix website build (#2195) - RFC: @deck.gl/json module updates (#2187) - lighting module initial roadmap (#2183) - Add more .json examples (#2184) - RFC: Property Animation (Experimental) (#2162) - Move TripsLayer to experimental-layers (#2175) - Doc fixes: colorRange and Readme.md (#2172) - Cleanup What's New (#2176) - Roadmap updates (#2164) #### [6.1.0-alpha.2] - Aug 2018 - Bump dependency (#2174) - Fix experimental layers: mesh layer Y-reversal issue (#2167) - Fix Transform export, bump luma.gl version (#2170) - Support iterables in grid and hexagonal aggregators (#2160) - JSON Layers example #2 (of 2) (#2144) - fix icon layer rendering test and avoid test report duplication (#2166) - RFC/Roadmap Overhaul (#2163) - JSON Layers RFC implementation #1 (of 2) (#2106) - Make ArcLayer and PathLayer work with LNGLAT_EXPERIMENTAL mode (#2159) - Consolidate module parameter handling (#2108) - Buffer reuse in SolidPolygonLayer (#1821) - Build fixes (#2157) - Minor cleanup (#2156) - RFC updates (#2153) - Improve linting script (#2148) - Update unit and render tests (#2149) #### [6.1.0-alpha.1] - Aug 1 2018 - Remove module specific uniforms setting from Layer (#2124) - [POC] Data filter shader module (#2107) - Bump luma.gl and math.gl versions to latest alpha (#2146) - fix examples (#2143) - Fix: transition breaks map interaction (#2141) - Fix onViewStateChange callback in standalone bundle (#2140) - Minimal example of mapbox custom layers integration (#2134) - Orthographic view controller (#2128) - Fix solid-polygon-layer to work with new coordinate mode (#2135) - Enable drawing into external gl context, controlled by external software (#2133) - Remove mapbox wrapper from pure-js example (#2137) - Screen contour (#2130) - GPUAggregation: Add support for Orthographic View (#2127) - Update roadmaps, dist size doc, JSON Layers RFC (#2125) - Upgrade guide improvements (#2118) - Upgrade react-map-gl (#2116) - JSON layer RFC (#2079) - POC: Loading Mapbox vector tile data into DeckGL layer (#2022) ## deck.gl v6.0 #### [6.0.4] - August 30 2018 - Undo Y-reversal hack for Mesh-Layer (#2229) #### [6.0.3] - August 8 2018 - Fix experimental layers: mesh layer Y-reversal issue (#2167) - Bump probe.gl version to avoid issues with changed webpack behavior (#2158) - Make ArcLayer and PathLayer work with LNGLAT_EXPERIMENTAL mode (#2159) #### [6.0.1] - July 19 2018 - fix layerFilter in picking (#2104) - Fix website link to github (#2094) #### [6.0.0] - July 18 2018 - Avoid mutating source data (#2092) - Bump dependency versions (#2093) - Use constants for default props (#2091) - fix constant accessors in safari (#2088) - fix text rendering in FF and Safari (#2087) - 3DSurfaceExplorer Demo: fix crash (#2082) - Website minor bug fixes (#2064) - Fix website in Firefox (#2081) - fix ascii example (#2074) - Controller upgrade guide (#2073) - Fix bug with updating dashed lines for LineStrings (#2066) ### deck.gl v6.0.0 Pre Releases #### [6.0.0-rc.1] - July 13 2018 - Update scripting examples (#2063) - ScreenGridLayer: deprecate minColor and maxColor props (#2062) - Fix crash in get vendor prefix (#2061) - Add progress bar to website demos (#2060) - Use custom colorRange for ScreenGridDemo (#2059) - Update ScreenGrid website demo (#2056) - Documentation minor fixes (#2058) - Orbit examples clean up (#2054) - Make ViewState Transitions API official (#2053) - Website demos clean up (#2052) - OrbitController: Add support for viewport transitions (#2047) - add geojson transition example (#2048) - Fix callback error on pointer leave (#2049) - Multi-view picking perf: filter viewports by pointer position (#2043) - Deck: Add onLoad callback (#2042) - another round of link changes - change 5.3-release to 6.0-release in readme - change code links for docs - change code links for showcases - change doc and code links to 6.0-release - add doc for OrbitView (#2045) - Perf: skip draw call for composite layers (#2040) - no attribute manager for composite layers (#2037) - fix pointer leave callback (#2038) #### [6.0.0-beta.4] - July 11 2018 - disable updateTrigger warning (#2036) - Make doubleTap and keyboard transitions exlusive to MapController (#2033) - fix rendering test (#2035) - Fix getCursor bugs (#2034) - Upgrade layer browser to v6 API (#2029) - React: JSX view bug fixes (#2028) - Delete controller when view is removed (#2026) - Fix first-person and third-person viewports (#2025) - Fix view state comparison (#2024) #### [6.0.0-beta.1] - July 4 2018 - Attribute Transition bug fix (#1996) - Upgrade to luma.gl 6.0.0-beta.1 (#1990) - Replace ScreenGridLayer with GPUScreenGridLayer (#1988) - More Flexible Controller API (#1984) - Restore prop override for regular React children (#1983) - Add enter parameter for transitions (#1982) - ScreenGridLayer: Fix cell margin bug (#1977) - Fix attribute transition (#1975) - Fix aggregation in OrthoGraphicView (#1973) - Implement React API RFC (#1971) - Add padArray util for attribute transition (#1966) #### [6.0.0-alpha.2] - June 27 2018 - Remove viewports (#1965) - Add needs64bitPositions() to Layer (#1963) - Update deck.js _pickAndCallback to discard invalid events (#1962) - Add Contour Layer (#1958) - Adding Marching-Squares utility methods (#1957) - GridLayer: re-project points on prop change (#1953) - Implement RFC: Improved 32-bit LNGLAT projection mode (#1951) - GPUScreenGridLayer: Provide aggregated data as picking information (#1950) - Initial layer prop type generator (#1943) - Fix path-marker-layer property passing (#1939) - GPUScreenGridLayer: Add colorRange and colorDomain support (#1932) - Deprecate ViewportController and onViewportChange (#1930) - Per-view controller (#1929) - Upgrade to luma v6 (#1928) - Move ViewManager out of LayerManager (#1926) - Add experimental GPUGridLayer (#1925) - GeoJsonLayer picking returns real feature (#1924) - Add world-space aggregation support to GPUAggregator (#1923) - Expose more internals (as experimental exports) (#1921) #### [6.0.0-alpha.0] - June 15 2018 - 6.0.0-alpha.0 (Bump luma version to 6.0.0-apha.1) - Bench fixes (#1915) - Remove commented functions from layers (#1910) - Data filter RFC (#1892) - Add transition prop forwarding for composite layers; docs (#1900) - Viewport transition example (#1909) - attribute manager cleanup (#1901) - Disable failing rendertests for Intel GPU (#1903) - Add node 10 to travis (#1898) - Update params per frame (#1897) - Fix DeckGL 5.3 doesn't fire onHover event for last frame (#1882) (#1895) - Update RFC catalog (#1891) - Remove index.html from examples (#1890) - Fix mapbox wrapper error when use viewState (#1885) - Scripting Gallery (#1879) - Make sure website examples start locally (#1884) - Update issue_template.md - Some example fixes (#1878) - Add Deck.parameters prop to enable declarative setting of initial GL params (#1832) - View Manager cleanup (#1864) ## deck.gl v5.3 ####[5.3.3] - August 20 2018 - Pass through opts in _createAnimationLoop's onCreateContext (#2203) - fix bad code links - Make doubleTap and keyboard transitions exlusive to MapController (#2033) ####[5.3.2] - June 20 2018 - Fix path-marker-layer property passing, and remove moduleParameters to fix offset coordinates - Add transition prop forwarding for composite layers; docs (#1900) ####[5.3.1] - June 08 2018 - Fix DeckGL 5.3 doesn't fire onHover event for last frame (#1882) (#1895) - Fix mapbox wrapper error when use viewState (#1885) - Fix whats-new layer demo links (#1883) - 5.3.0 website update (#1881) ### deck.gl v5.3 Pre Releases #### [5.3.0-rc.1] - May 29 2018 - update whats new (#1859) - Attribute transition bug fix (#1858) - Fix attribute transition manager tests (#1856) - Fix constant attribute transition (#1844) - Reduce React emphasisis in docs. Miminize top README, add congributing.md (#1851) - Use new Cylinder geometry API (#1848) - Attribute: Add support for custom Buffer setup. (#1846) - Rename core-layers to layers (#1845) - Core util exports audit (#1843) - Fix viewportChanged flag (#1841) - Update layer browser (#1834) - AttributeTransitionManager test (#1836) - Add deprecation guide and what's new polish (#1831) - Fix arc/line layer prop override (#1830) - Fix a typo in deck.js (#1827) - Update webpack version for examples (#1824) - Enable example testing for "experimental" and "get-started" folders (#1825) - Async Props #3: The Examples (#1818) - Unblock render tests (#1822) - Constant accessor implementation (#1814) - Implement attribute buffer RFC (#1794) - Async Props #2: Loading and shadowing in new ComponentState base class (#1779) - Async Props #1: Add ability to differentiate between actual and resolved values for async props. (#1777) - Light renaming in props handling code. Start introducing component. Better oldProps handling. (#1815) - GPUGridAggregator: Add position offset to fix Intel specific issue (#1817) - Add Transition class (#1806) - Use auto control in standalone version (#1813) - fix invert pan (#1811) - Add Whats new entry for auto interactivity (#1807) - Fix viewport resize issue (#1812) - debugging and z-fighting docs (#1809) - Remove default attribute updaters (#1582) - Break out ViewManager class from LayerManager. (#1787) - Move developer docs to developer-guide directory (#1790) - Move viewport transition into controller (#1799) - Bump example dependency versions (#1803) - fix assert import (#1804) - RFC catalog reorganization (#1791) - Fix table (#1800) - copy the actual props from the embedded demos to their markdowns (#1774) - bug fixes (#1798) - split core-layers into own module (#1796) - fix index type in webgl 2 context (#1789) - Attribute Buffer RFC (#1786) - Add rendering test for orthographic mode (#1785) - orthographic switch in layer-browser. (#1783) - fix the wrong blog link (#1781) - doc fixes (#1782) - Hook git push with browser based tests (#1778) - Controller cleanup (#1771) - Remove obsolete MapController and OrbitController "proxy" classes (#1769) - Orthographic support in WebMercatorViewport (#1640) - Move deprecated viewports to deprecated folder (#1763) - Deprecate the OrbitViewport class (#1765) - Fix prop name in TextLayer documentation (#1773) - Update deck.gl package.json files with missing BABEL_ENV (#1768) - Generic accessor micro-RFC (#1752) - Fix Deck class doc (#1761) - Reorganize Viewport code (#1766) - Auto Controls: Automatic Event Handling if no callback is specified (#1662) - Fix using default prop in module settings (#1754) - Remove React checks in controller classes (#1758) - bump lite module dependency manually #### [5.3.0-alpha.2] - April 30 2018 - use baseline:hanging if advanced text metrics is not supported (#1753) - Smaller viewState related fixes (#1750) - Picking overlapping objects RFC implementation (#1730) - Update example links in README.md (#1744) - Update picking RFC (#1747) - Fix standalone bundle inline version (#1746) - handle right button pan in MapControls (#1745) - update lite module dependency - Embedded layer demo fixes (#1741) - Test cleanup (#1739) - Update showcases links (#1738) - Make DeckGL doc refer to Deck docs (#1737) - More website link fixes (#1736) - Fix outdated source links (#1735) #### [5.3.0-alpha.1] - April 23 2018 - Bump luma.gl to 5.3.0-alpha.1 ## deck.gl v5.2 #### [5.2.1] - April 30 2018 - use baseline:hanging if advanced text metrics is not supported (#1753) - Update example links in README.md (#1744) - Fix standalone bundle inline version (#1746) - handle right button pan in MapControls (#1745) - update dependency - Update release date in what's new - update lock file #### [5.2.0] - April 24 2018 - Embedded layer demo fixes (#1741) - Update showcases links (#1738) - Make DeckGL doc refer to Deck docs (#1737) - More website link fixes (#1736) - Fix outdated source links (#1735) - remove v6.0 section from whats new document point to 5.2-release docs - Fix bad links on website (#1734) - View documentation updates. (#1731) - Website fixes and optimizations (#1732) - Update RFC master page - Update RFC catalog (#1721) - fix example test (#1727) - run lint to format code - fix vis academy page on website (#1726) - Upgrade point cloud LAZ to webpack 4 (#1725) - Move wind and graph examples to showcases (#1724) - fix bad yarn lock to handle test regression - Fix multi viewport example (#1723) - Documentation Formats (#1722) - Add AsciiLayer demo (#1715) - Add lint for docs (#1719) - more doc fix for test-utils (#1720) - Update scripting API docs (#1717) - Update test-utils website pages (#1718) - Clean up js examples (#1716) - v5.2 website changes (#1710) - Lighting module fixes (#1714) - Reorganize examples (#1700) - handle review feedback for useDevicePixels (#1713) - fix useDevicePixels bug (#1712) ### deck.gl v5.2 Pre Releases #### [5.2.0-rc.1] - April 11 2018 - Bump math.gl (#1708) - format code style - Fix inverted FirstPersonView (#1707) - fix version embedding (#1703) - Prettier #### [5.2.0-beta.3] - April 11 2018 - Fixes: disable babel-minify, check if stats object is provided (#1701) - Fix font bounding box (#1698) - remove missing import global (#1697) - fix publish script typo (#1692) - Support characterSet prop in TextLayer (#1693) - update dependency versions - update change log #### [5.2.0-beta.2] - April 11 2018 - Support Observable (#1690) - default width and height props (#1688) - fix plot example in website (#1685) #### [5.2.0-beta.1] - April 11 2018 - format changelog - Move "fragile" carto pure JS example to wip folder (#1674) - update whats new (#1682) - Clean up npm scripts (#1657) - replace deck.gl-layers with @deck.gl/experimental-layers (#1681) - Support non-monospace fonts in TextLayer (#1680) - use fetch instead of d3-request/json in examples (#1639) - add text-layer screenshot to what's new (#1678) - Publish standalone bundle with the main package (#1671) - Clean up cell layers code (#1675) - regenerate font atlas when fontFamily changed (#1669) - Expose MapController class and enable it to be used with `Deck.controller` prop (#1666) - ignore standalone module for now (#1670) - Fix auto resize and controller (#1656) - What's new update (#1667) - fix website dependencies (#1665) - fix example tests (#1644) - add linter to ci test (#1664) - fix bootstrap (#1663) - fix(docs): wdith to width typo (#1658) - Add TextLayer demo (#1646) - Module split PR1 (#1651) - Deck Component: auto resize handling (#1389) #### [5.2.0-alpha.8] - April 5 2018 - Bump examples to 5.2 alpha versions (#1649) - Bump example package.json to make it clear these are for future release (#1648) - fix bench browser test (#1647) - fix text layer issue on windows (#1645) - Fix without-map (#1642) - Initial commit of standalone js module (#1605) - Clean up LayerManager context handling (#1628) - remove wrong deck.gl version in tagmap - Fix OrthographicView (#1638) - Introduce babel 7 (#1636) - Fix render tests by temporarily reverting orhtographic map support (#1635) - Final immutable removal (#1634) - Improve test script speed. Fix test-browser reliability (#1632) - Remove polyfill. Update test scripts (#1633) - Text layer audit (#1627) - Add ScreenGrid Icon, fix doc link (#1622) - Update examples using new View classes and Deck/Controller integration (#1616) - fix attribute transition manager (#1621) - Integrate controllers into Deck component (#1615) - GpuScreenGridLayer : RFC and Fixes (#1617) - tagmap layer example improvements (#1620) - Update deck.gl whats new doc (#1589) - Viewport improvements, orthographic projection support (#1614) - View improvements (#1613) - Make `View` and `Deck` classes into official exports (#1612) - View doc updates (#1610) - add 3d rotation to MeshLayer (#1602) - Hotfix to plot layer and node tests (#1611) - ScreenGrid GPU Aggregation (Part-3, Add GPU Aggregation) (#1603) - ScreenGrid GPU Aggregation (Part-2, add support for UBO) (#1593) - Bump luma.gl to 5.2.0-alpha.10 - fix website build (#1604) - Merge experimental SolidPolygonLayer into core-layers (#1405) - Move text-layer from experimental-layers to core-layers (#1590) - fix text layer update triggers (#1598) - unbold console output after test (#1596) - Improve text layer perf (#1597) - use unified projection in experimental layer shaders (#1595) - Webpack 4 (#1594) - Focal distance (#1588) - Split out `Attribute` class from `AttributeManager` (#1578) - Remove use of external asserts (#1567) - Create advanced-text-layer in experimental-layers (#1573) - bump luma.gl version to 5.2.0-alpha.9 - fallback luma.gl to 5.2.0-alpha.3 - Move docs - Standalone JS RFC (#1565) - Remove `prevLayers`, move `oldProps` to layer internal state (#1553) - Reorganize docs (#1514) - ScreenGrid GPU Aggregation (Part-1, use Buffers) (#1584) - Address audit comments (#1580) - Test directory cleanup (#1577) - Add esnext dist and test-size script (#1559) - Remove invalid deprecation warning (#1575) - Fix MeshLayer texture rendering (#1570) #### [5.2.0-alpha.7] - Mar 23 2018 #### [5.2.0-alpha.6] - Mar 23 2018 #### [5.2.0-alpha.4] - Mar 23 2018 - Make new colorRange and colorDomain props experimental (#1569) - bump probe.gl to 1.0.0-alpha.11 - fix memory leak by deleting unused models (#1561) - Allow external buffer to be Buffer instead of typed array (#1527) - Add TextLayer 100K test in layer browser (#1562) - TextLayer: Fix horizontal padding (#1554) - Implement unified 32 and 64 bit project interface (PR 2/2) (#1557) - Fix sizeScale for text layer (experimental layers 0.0.25) (#1558) - TextLayer: fix updateTriggers (#1555) - fix memory leak via oldProps (#1549) - verify MapboxAccessToken before build website (#1546) - fix bug in testLayer (#1545) - Hook up test-browser to npm test - Create states in layerManager in case of undefined stats parameter - bump probe.gl to 1.0.0-alpha.9 - Screen grid colorRange colorDomain (#1522) - Fix bug in getMaxCount (#1539) - Fix quantize scale (#1537) - with-mapbox-map example fix (#1534) - Fix max count issue in bin sorter (#1535) - Add basic stats collection (#1529) - Avoid importing `prop-types` module in non-React module. (#1430) - Add lib dir to React submodule. (#1528) - Example automation testing (#1477) - Consolidate test scripts (#1523) - Reorganize reflection effect (#1524) - Implement unified 32 and 64 bit project interface (#1493) - Fix test harness exit code on failure (#1520) - Fix minor typo in constants.js (#1521) - Update shader module docs (#1411) - WindDemo: update using luma.gl Transform class (#1374) - Update Attribute transitions to use new luma.gl `Transform` API (#1464) - disable path-marker rendering test (#1518) #### [5.2.0-alpha.3] - Mar 8 2018 - Fix deck.gl-test-utils dependency issues - Probe.gl logging #### [5.2.0-alpha.2] - Mar 8 2018 - Bump luma.gl dependency to v5.2.0-alpha.3 - deck.gl-test-utils v5.2.0-alpha.1 (#1515) - Test documentation improvements (#1512) #### [5.2.0-alpha.1] - Mar 4 2018 ## deck.gl v5.1 #### deck.gl v5.1.4 March 23, 2018 - fix memory leak by deleting unused models (#1561) #### deck.gl v5.1.3 March 19, 2018 - fix memory leak via oldProps (#1549) #### deck.gl v5.1.2 March 13, 2018 - Add alpha for minColor to fix test (#1494) - Fix bug in getMaxCount (#1539) - Fix max count issue in bin sorter (#1535) - Add validation to geojson layer (#1442) #### deck.gl v5.1.1 March 01, 2018 - do not pick when dragging (#1475) - [website] redirect to new blog (#1480) - [Website] Update documentation hierarchy (#1483) - [Website] Render nested categories in side bar (#1482) - fix plot demo on website (#1472) - fix link rewrite in website (#1469) - Update docs for layer transitions. - Change default 'extruded' to be 'false' in hexagon-layer.md (#1463) - Fix wrong image links in website (#1462) - update yarn lock #### deck.gl v5.1 Feb 15, 2018 - change "Attribute Transitions" to "Layer Transitions" (#1446) - update using-with-react.md with workable example code (#1445) - Shader module uniform cache (#1387) (#1443) - Update getting started - Update getting-started.md - Fix hello-world examples ### deck.gl v5.1 Beta Releases #### [5.1.0-beta.3] - Feb 09, 2018 - Fix Bezier-Curve layer rendering issues (#1409) - Add more screenshots in Whats New (#1408) - Fix image links in docs. (#1401) - Update docs for 5.1 (#1392) - hexagon layer always rerender (#1384) - Fix: Workaround for React.Children.forEach (#1378) - layers v0.1.0-beta.2 #### [5.1.0-beta.2] - Jan 31, 2018 - Fix: JSX layer extraction from nextProps (#1373) #### [5.1.0-beta.1] - Jan 31, 2018 - Fix crash during pickVisibleObjects (#1365) - Experiment: bezier curve layer (#1366) - Add JSX support to DeckGL component and remove jsx-layers example (#1362) - Update composite layers to use multiple prop objects (#1353) - link to remote docs (#1364) - Wind demo: update using newest luma.gl TF API (#1346) - Prop code preparation/cleanup (#1357) - Use latest luma.gl transform feedback features (#1318) - Move fp64 viewport uniform generation to project64 module's getUniforms (#1292) - Merge react-map-gl's map interaction (#1330) - Travis CI fix: Reduced, but working set of test cases (#1355) - Property Copy Reduction (#1341) - Use Object.prototype to speed up default prop setting (#1336) - fix experimental PolygonLayer (#1316) - Upgrade react-map-gl and math.gl versions in examples (#1313) - Fix text layer redraw flag clearing (#1314) - [Doc] Fix of layer attribute typo (#1311) - Attribute Transition: Initial Implementation (#981) ## deck.gl v5.0 #### deck.gl v5.0.3 - Feb 08 - hexagon layer always rerender (#1384) - Fix crash during pickVisibleObjects (#1365) #### deck.gl v5.0.3 - Jan 26 - allow overriding DeckGL canvas component styles (#1342) #### deck.gl v5.0.2 - Jan 10 - Upgrade dependency modules to production versions (#1307) - Add generic attribute support to attribute manager (#1298) - Update remaining examples to React16 (#1304) - Improve fp64ify perf (#1300) #### deck.gl v5.0.1 - Jan 4 - fix doc links (#1277) - Fix layer-browser missing package (#1287) - Some 5.0 doc cleanup (#1274) - Fix icon layer warnings. #### deck.gl v5.0 - Dec 21 - Add links to new examples. (#1272) - Address TODO in docs. (#1270) - Use the deprecation support in shader modules (#1271) - fix double model generation (#1268) - Ortho zooming example (#1266) - More precise offset projection (#1265) - Examples start script (#1263) - experimental-layers 0.0.16 - Fix examples with react-map-gl alpha (#1256) - Linter (prettier) changes (#1262) - Remove old uniforms (#1261) - remove duplicate TextLayer code (#1258) - enable lnglat_offset mode (#1245) - Remove deprecated uniforms (#1257) ### deck.gl v5.0 Beta Releases #### [5.0.0-beta.2] - Dec 19 - Fix pickingSelectedColor, fix mesh-layer regression (#1260) - Fix test-dist (#1250) - Add prettier (#1249) - Upgrade to React 16, cleanup core deps (#1247) - Bump probe.gl to include regression bench support (#1251) - Merge normal projection fix into experimental polygon layer (#1248) #### [5.0.0-beta.1] - Dec 18 - Improve perf of experimental SolidPolygonLayer (#1224) - Fix polygon normals in meter offset mode (#1244) - Remove deprecated API (#1240) - Remove old Coordinate system props. (#1242) - Add SolidPolygonLayer to experimental layers (#1233) - Fix the normal direction of the hexagon layer and additional transform in the lighting module associated with it (#1039) - Fix blending parameter (#1241) ## deck.gl v4.2 ### deck.gl v4.2 Beta Releases #### [4.2.0-alpha.32] - Dec 14 - API Audit: remove initWebGLParameters and move pure-js example (#1235) - Fix for invalid triggerName in attribute-manager.invalidate(triggerName) function (#1238) - Add polygonLayer geojsonLayer elevationScale prop to whats-new.md (#1237) - OrbitController pure-js support (#1234) #### [4.2.0-alpha.32] - Dec 12 - DOCS: updates to clarify what is experimental in 4.2, in "What's New" and "API Reference". - DOCS: New Roadmap doc, linking to RFCs. - DOCS: List experimental 4.2 features in Roadmap doc. - Remove deprecated Choropleth layers (#1231) - Fix Picking Module object highlighting (#1230) - Add initial CODE-GUIDELINES.md. Adjust RFC versions (#1232) - Remove container support from core layers (#1227) - Add '#or yarn' to README.md (#1220) - Path Layer vertex shader cleanup (#1198) - add "babel-loader" dependency for wind example (#1228) - Fix `log.warn` usage (#1225) - Add initial capability to show infovis layers in layer-browser (#1210) - Fixes: global init, LayerBrowser drawPickingColors, experimental exports (#1209) - Improve perf of picking with large `pickingRadius` (#1222) - Experimental Layers 0.0.12 (#1223) - Conditionally generate fp64 viewport uniforms (#1219) - Make ViewportController and Transition exports experimental (#1218) - Remove deprecated API usage (#1214) - Clarify whats experimental in 4.2 (#1211) - Merge pull request #1212 from KevinGrandon/fix_buildkite_badge - Remove buildkite badge - Merge pull request #1153 from KevinGrandon/buildkite - Optimize building by building on warm machines - Use buildkite and docker for CI - Minify example bundle (#1206) #### [4.2.0-alpha.29] - Dec 1 - Picking null color fix #### [4.2.0-alpha.28] - Nov 30 - Add back experimental exports #### [4.2.0-alpha.27] - Nov 30 - update sharp end fix for 64bits pathlayer shader (#1202) - Fix spike issue in path layer (#1200) - Move unaudited APIs to experimental (#1193) - Reorganize file structure (#1192) - add new blend mode to initWebGLParameters (#1188) - Add support for old picking uniforms (#1191) - Use Program 'varyings' option (#1190) - Viewport transition tests (#1183) - PathMarkerLayer: Support bi-directional arrows (#1181) - add build command for point cloud example and change default settings of wind example (#1189) - Example rename (#1182) #### [4.2.0-alpha.26] - Nov 21 - Upgrade to viewport-mercator-project@5.0 (#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 82) - Fix multi icon layer default props (#1089) - Move text layer to experimental layers (#1062) - Handle IconLayer pixel size in first person viewports (#1084) - core and deprecated layers only import from core/index.js (#1085) - Quick fix of fitBounds API in orbit-viewport and examples (#1083) * Quick fix of fitBounds API in orbit-viewport and examples - Clean up sub-module imports (#1081) - Fix layer context update (#1072) - refactoring on ortho- and perspective-viewports related files, exports and d ocs (#1057) - Correct brackets on `Complex polygon with holes` example (#1061) - The `polygon` property requires arrays of Polygons (i.e. `polygon: Polygon | Polygon[]`). Update the example to reflect this - Fix MeshLayer fp64 mode (#1068) - Separate common ViewState from FirstPersonState and MapState (#995) - Transition manager improvements (#1063) - Fix incorrect timer, replace `setInterval` with `requestAnimationFrame` - Always use the transition settings from when the transition is triggered ( removes the burden from app: set and forget) - Use `onViewportChange` for transition update callback - Do not trigger transition on viewport size change - Do not compare viewports if there's no transition - Remove nested function definitions in utils - Examples: set useDevicePixelRatio by default (#1060) * Layer-browser: set useDevicePixelRation by default - Remove excessive nesting in picking code (#1036) * Remove excessive nesting in picking code - Improved tracking and logging of redraw reason (#1037) - Experimental Layers: Set pickable to false for marker layer - Apply default values for transition props (#1058) - temporary fix for orthographic-viewport dependent apps (#1055) * have PerspectiveViewport extends Viewport * minor bug fix for the point-cloud-ply example - ViewportTransition minor fixes (#1054) - Viewport Transitions : add pure-js TransitionManager (#1038) - Remove deck.gl picking module, use luma.gl's version. (#1045) - Optimize prop diffing when using inline functions as accessors. (#1033) - Move prop diffing from layer.js to props.js (#1035) - Fix mesh layer (#1041) - experimental `project64utils` (#1050) - Add new project64util shader module hat removes raw fp64 math from layer s haders - Add getLineDashArray and lineDashJustified in PolygonLayer - Fix blending in ScatterplotLayer example (#1034) - Fix Viewport import in OrbitViewport (#1044) - Fix PolygonLayer issue with Data Accessors - Fix plot layer (#1031) - Add 3rd person viewport support (#1030) - Improve Extruded Polygon Tesselation (#1011) - improve polygon tesselator perf - fix normal calculation - Specify meter unit for getLineWidth in geojson layer (#1029) - Publish work-in-progress layers in new `deck.gl-layers` module (#1003) - Includes PathMarkerLayer, PathOutlineLayer and MeshLayer - RFC page, added 4.2 section (#1025) #### [4.2.0-alpha.15] - Oct 11 - Pass useDevicePixelRatio to picking flow (#1021) - Fix multi viewport update state (#1019) - Bump luma.gl peer dependency to '4.1.0-alpha.6' #### [4.2.0-alpha.14] - Oct 10 - Fix picking when rendereing pickable and non-pickable layers (#1018) - Pass useDevicePixelRatio to picking flow. (#1016) - Upgrade to new luma.gl API (#1014) #### [4.2.0-alpha.13] - Oct 10 - Add experimental exports (#1010) - Fix benchmark tests (#1005) - Change the README.md, asking users to use the release branch and developers to use the master branch - Fix useDevicePixelRatio prop usage (#1006) - Update examples/README.md to fix broken links - Fix point missing issue for 64 bits point cloud layer vertex shader (#1004) - Fixes to drawlayers (#1002) - Multi model fixes, OrbitController fix in plot layer (#996) - fix WebMercatorViewport.addMetersToLngLat (#1001) - Skip picking flow when no layer is pickable (#980) - Fix modelMatrix in lnglat layers. Fixes separation slider in layer-browser. (#993) - Add useDevicePixelRadius toggle to layer-browser (#989) - Class name cleanup (#990) #### [4.2.0-alpha.12] - Oct 5 - Fix picking and highlighting regressions. (#982) - add viewMatrix back so users can access it in their own vertex shader (#984) - Fix npm run bench (#978) - Attribute Transition RFC (#961) - Segment Layer Example Updates (#973) - Update controller-architecture-rfc.md - Layer browser updates (#965) - Draw and pick refactor (#964) - fix bug where layer does not update on updateTriggers change (#971) - [Hexagon/Grid] add no render when elevation < 0.0 to vertex-64 (#968) - Viewport Animation: Adding flyTo style animation support. (#937) - Minor fixes - after refactorings (#960) - [GridLayer] Add getElevationValue to enable grid elevation by aggregation (#954) - Fix test-dist #### [4.2.0-alpha.11] - Oct 2 - Bump to luma.gl v4.1.0-alpha.4 - Framebuffer improvements - Update segment layer example to latest luma.gl - Layer browser updates (#965) - Draw and pick refactor (#964) - fix bug where layer does not update on updateTriggers change (#971) - [Hexagon/Grid] add no render when elevation < 0.0 to vertex-64 (#968) - Viewport Animation: Adding flyTo style animation support. (#937) - Minor fixes - after refactorings (#960) #### [4.2.0-alpha.10] - Sep 27 - SAMPLE: Outline shadow layer, first cut (#957) - Update docs with missing layer props (#959) - Simplify GL parameter initialization (#952) - Split deck.gl into "package" directories (#948) - [HexagonLayer] Add getElevationValue to calculate hexagon elevation by aggregation (#938) - Pure js mapbox base map example (#947) - Small example that loads a Carto Torque tile (#946) - Multi viewport cleanup (#953) - WindMap fix: use default useDevicePixelRatio = false (#956) - Layer lifecycle log polish. Guard against corrupt picking buffer. RFC updates. (#958) #### [4.2.0-alpha.9] - Sep 23 - React and JS implementations now share code - Cleanup of exported symbols #### [4.2.0-alpha.8] - Sep 21 - Fixes for pure-js example #### [4.2.0-alpha.6] - #### [4.2.0-alpha.6] - - First person view merged to master #### [4.2.0-alpha.5] - - FIXES for First Person View #### [4.2.0-alpha.4] - - NEW: Automatic/custom highlighting using picking shader module. - FIX: ScreenGridLayer `depthTest` - FIX: CompositeLayer `parameters` forwarding - FIX: S2Layer prop forwarding - FIX: GridLayer crash: max call stack size - NEW: Add `devicePixelRatio` prop - NEW: RFCs - DOCS: picking/event handling refresh - DEMO: Wind demo fixes #### [4.2.0-alpha.3] - Note: from 4.2-DEV - Fixes for first person viewports in METER_OFFSET mode #### [4.2.0-alpha.2] - Note: from 4.2-DEV - Unifiy react controllers as `ViewportController`, export from react dir. - Add FirstPersonState - Add FirstPersonViewport, ThirdPersonViewport - Move viewports and some utils out of `lib` folder. - Add `start-es6` script to layer-browser - Remove UTM_OFFSETS projection mode #### [4.2.0-alpha.1] - Add: UTM_OFFSETS projection mode ## deck.gl v4.1 #### [4.1.2] - Patch Release - FIX: IconLayer texture filter and rotation: #### [4.1.1] - Patch Release - NEW: Automatic/custom highlighting using picking shader module. - FIX: ScreenGridLayer `depthTest` - FIX: CompositeLayer `parameters` forwarding - FIX: S2Layer prop forwarding - FIX: GridLayer crash: max call stack size - NEW: Add `devicePixelRatio` prop - NEW: RFCs - DOCS: picking/event handling refresh - DEMO: Wind demo fixes #### [4.1.0] - 2017-7-27 Minor deck.gl Release For details see [What's New](https://github.com/visgl/deck.gl/blob/5.0-release/docs/whats-new.md) ### 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](docs/whats-new.md) ### 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](https://github.com/visgl/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