All notable changes to deck.gl will be documented in this file.
For a human readable version, visit https://deck.gl/#/documentation/overview/upgrade-guide
- Fix bundle settings (#7741)
- 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)
- 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)
- 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)
- 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)
- 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)
- [CARTO] Support custom markers with original colors (#7311)
- 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)
- [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)
- 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)
- 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)
- 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)
- 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)
- [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)
- 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)
- [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)
- 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)
- 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)
- Fix crash in getURLFromTemplate (#6898)
- Additional user metadata in
Tile2DHeader
to be used bygetTileData
(#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)
- 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)
- CARTO: Rename CartoDynamicTileLayer -> CartoTileLayer (#6658)
- GeoJsonLayer[binary]: do not pass instancePickingColors attribute to TextLayer (#6650)
- Support tilt & bearing for Google raster maps (#6653)
- 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)
- Include extensions sent in properties in the CartoDynamicTileLayer
- Support TILE_FORMATS.BINARY in CartoDynamicTileLayer (#6580)
- CARTO module: Support tiles in different formats (#6609)
- Fix OrthographicController drift when using independent scales(#6606)
- 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 inTileset2D
(#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)
- 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)
- CARTO - add clientId parameter for internal tracing (#6534)
- CARTO - add clientId parameter for internal tracing (#6534)
- CartoLayer support for dynamic tiled maps (geojson) (#6509)
- Bump loaders to 3.1.3 (#6511)
- Supply attributes directly in binary GeoJson layer (#6492)
- Fix pre-built dev bundles (#6499)
- Fix pre-built bundles (#6498)
- 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
withglobalThis
(#6407) - feat: Upgrade tooling to support TypeScript (#6390)
- 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)
- Bump prettier to v2 (#6386)
- CARTO default to v3 API (#6376)
- Fix multi-depth picking with layerFilter (#6380)
- 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)
- Default to binary mode in MVTLayer (#6282)
- 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)
- Improve shader projection in auto offset mode (#6161)
- Google overlay state synchronization (#6177)
- 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)
- Support vector maps in google module (#5981)
- Check for correct layerName when highlighting in MVTLayer (#6062)
- 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)
- 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 Determiningz
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)
- 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)
- Support pointType prop to allow changing point rendering in GeoJsonLayer (#5835)
- geo: tile-3d viewport filter (#5866)
- Consolidate and document fetch prop (#5854)
- 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)
- 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)
- 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)
- Bump @loaders.gl to 3.0.0-alpha.14 (#5780)
- Tile3DLayer: Ability to override color per tile (#5759)
- Support local-math env option (#5737)
- 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)
[feat] WebGL context lost handling > pass to listeners of on Error (#5399)
- 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)
- PathLayer: separate joint type and cap type props (#5508)
- [react] Fix flickering in React.StrictMode (#5511)
- Clear tooltip when viewport changes (#5509)
- 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)
- Fix zero height arc rendering between coordinates with different z components (#5527)
- Fix TileLayer fetch options (#5521)
- Force OrbitView/OrthographicView to create non-geospatial viewports (#5525)
- Force using a single loader for MVT data (#5507)
- Fix picking color values coming from a reallocated buffer (#5503)
- Fix for inconsistent column geometry's top cap winding order (#5492)
- Tile3DLayer - fix render when normals are missing (#5485)
- Bump loaders.gl dependencies (#5477)
- Fix ArcLayer with wrapLongitude:true at high zoom (#5478)
- MVT: fix picking non-binary (#5471)
- Fix MVTLayer loader propagation (#5455)
- Restore default transitionInterpolator (#5459)
- Bump luma.gl dependencies (#5441)
- Fix drawPickingColors usability (#5437)
- Fix FillStyleExtension bugs (#5438)
- Fix controller.makeViewport when using percentage dimensions (#5431)
- 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)
- Fix SunLight calculation bugs (#5393)
- Make sure layer context is reset even if a layer throws during update (#5389)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Improve precision of polygon normal calculation (#5043)
- Fix Quickly Aborted Tiles (#5044)
- Fix video texture in BitmapLayer (#5030)
- [ScenegraphLayer] Fix context.animationProps undefined (#4574)
- [CartoLayer] remap the user's updateTriggers from the parent layer (#5035)
- 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)
- Fix IconLayer handling of dataDiff (#4990)
- [arcgis] Fix rendering in the latest esri release (#4994)
- Change ImageLoader default option (#4999)
- Picking optimization (#5000)
- Support TMS (flipped-y) indexing in TileLayer (#4958)
- MVTLayer: support globe view (#4961)
- Fix TextLayer getText update trigger (#4988)
- 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)
- Fix TextLayer sdf mode (#4911)
- Fix layer index resolution in picking (#4915)
- Get current layer instance for TileLayer (#4901)
- Support getCursor in ArcGIS integration (#4896)
- 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)
- Fix module parameters on newly created model (#4835)
- Fix picking with multiple views (#4842)
- [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)
- 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)
- Fix constant update when using TileLayer with repeated maps (#4753)
- Fix TextLayer fragment shader in Edge Legacy browser (#4750)
- Upgrade luma.gl dependencies to 8.2.0 (#4736)
- Fix request scheduler not cancelling deselected tiles (#4739)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- playground: add back Cairo 3d tiles example and bump luma (#4386)
- geo-layers: API audit for tile-3d-layer and bump loaders (#4384)
- 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)
- [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)
- ArcGIS module and sample app (#4252)
- Clean up ArcGIS module API and docs (#4301)
- TerrainLayer fixes (#4297)
- [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)
- [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)
- 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)
- 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)
- 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)
- PathLayer: Workaround for invalid attribute index access (#4344)
- Fix attribute check greater than attribute size (#4288)
- Fix using constant with SimpleMeshLayer's getColor (#4277)
- [react] Fix support for mix-blend-mode style (#4260)
- fix 64-bit precision in low-end GPUs (#4261)
- Fix bundle dependencies (#4255)
- Fix transition for 64bit attributes (#4226)
- Fix SimpleMeshLayer shading (#4214)
- [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)
- Fix modelMatrix application in the project module (#4182)
- Fix H3HexagonLayer update when viewport jumps (#4158)
- Voodoo fix for Mac+NVIDIA bug (#4166)
- [Extension] Add source_target to brushing mode (#4150)
- IconLayer: fix copy texture data when resize (#4151)
- Bump mjolnir.js dependency (#4141)
- IconLayer: use load instead of loadImage to load icons (#4137)
- Bump loaders.gl (#4136)
- Remove unused dependencies from geo-layers (#4127)
- [react] explicitly set deck canvas position (#4124)
- Fix support for luma.gl buffers as external attributes (#4121)
- 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)
- 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)
- Fix flyToInterpolator crash when transitioning to the same viewport center (#4084)
- improve version detection (#4070)
- Fix hover event bubbling (#4071)
- Bump dependencies (#4074)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Bump loaders.gl dependencies (#3862)
- 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)
- TileLayer: only invalidate tile.layer when updateTriggerChanged (#3823)
- HeatmapLayer: fix sublayer id (#3813)
- TileLayer: Invalidate cache when updateTriggers changed (#3788)
- Bump luma.gl to 7.3.2
- 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
- Clamp HeatmapLayer colorDomain on iOS (#3723)
- HeatmapLayer: Add 'colorDomain' prop (#3714)
- Bump luma to prod version (#3712)
- Allow pydeck user to modify tooltip text (#3690)
- Bump dependencies (#3706)
- Always generate 64xyLow attributes for positions (#3696)
- Fix HeatmapLayer crash in iOS (Safari) (#3681)
- wrap accessors passed in subLayerProps (#3675)
- Update S2 library within pydeck (#3678)
- remove dead code (#3669)
- Bump version for examples and sub modules (#3670)
- fix S2Layer script dependency (#3674)
- Fix bugs in pre-bundled version (#3672)
- 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)
- Fix GPUSpringTransition (#3627)
- Implement isTransitioning check for attribute spring-transitions (#3618)
- 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)
- 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)
- 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)
- [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
- 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)
- RFC: Component Wrapping System (#3503)
- 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)
- 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)
- Bump loaders.gl to latest latest 1.2 prod (#3594)
- add extensions to master bundle (#3592)
- IconLayer: check texture width and height before drawing (#3481)
- integrate mapbox-gl's near plane fix (#3490)
- fix OrbitView bug when orbitAxis: Z (#3453)
- Fail gracefully in the event of a hexbin projection error (#3424)
- Improve shadow for mesh layer (#3452)
- Use HTMLImageLoader for browser compatibility (#3440)
- 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)
- 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)
- Calc right scale for shadow map (#3393)
- Display rendering stats in layer browser (#3400)
- 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)
- 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)
- Add an HTML page writer for pydeck (#3250)
- Fix frustum cull (#3323)
- Formal API for CompositeLayer data/accessor wrapping (#3311)
- 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)
- 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)
- Remove side effects from core module (#3395)
- Fix controller event propagation (#3345)
- add NON_INSTANCED_MODEL define (#3333)
- Fix missing pickingRadius for onClick handlers (#3321) (#3327)
- Relax geometry validation in GeoJsonLayer (#3325)
- fix missing viewport id (#3275)
- Prevent publishing jupyter-widget module for now (#3273)
- S2Layer bug fix (#3270)
- 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)
- CompositeLayer: add ability to override sublayer updateTriggers (#3234)
- Add touchAction prop to Deck (#3231)
- H3Hexagon: add support for coverage. (#3210)
- fix react method binding (#3219)
- Fix unpkg links in layer documentations (#3216)
- Fix tree shaking in pre-bundled version (#3214)
- 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)
- Fix ArcLayer bug when using non-iterable data with pre-allocated target array (#3170)
- Fix BitmapLayer (#3181)
- GPUGridLayer: make it exclusive for WebGL2 (#3195)
- 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)
- 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
- 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)
- Fix logging (#3126)
- Update peer dependency versions (#3128)
- Remove force override of position parameter in WebMercatorViewport (#3127)
- Fix view state handling in mapbox integration (#3113)
- Optimize bundle size (#3092)
- Fix elevationScale behavior (#3093)
- Fix react integration of mapbox layers (#3108)
- Ensure UMD bundles are ES5 (#3085)
- GPUAggregator: Fix Texture/Buffer resource leaks. (#3054)
- fix onClick callback in GoogleMapsOverlay (#3067)
- fix bundle size (#3069)
- 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)
- Various console warning fixes (#3022)
- Fix shader attribute constants and transitions (#3028)
- More React synchronization fix (#3018)
- Fix GoogleMapsOverlay remove and finalize (#3019)
- fix compareProps perf (#3011)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Line layer api update (#2723)
- TileLayer API audit (#2799)
- Add deck instance to layer context (#2805)
- Consolidate cell layers (#2796)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- Prevent mutation of color variables passed to color setters (#2733)
- Improve picking color generation (#2697)
- Add experimental onMetrics callback (#2711)
- Multi-depth picking fix (#2701)
- PathLayer: fix rightDeltas attribute generation when using flat vertices (#2694)
- Match auto-highlight color blending behavior with 6.3
- Don't use invertPan flag in _onPanRotate method (#2682)
- specify default props for trips layer (#2644)
- Polygon tesselation fix (#2659)
- Remove prefixes for grab and grabbing cursor values. (#2629)
- bump dev dependencies (#2635)
- add type for defaultProps in path outline layer (#2521)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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
- Export TileLayer from experimental layers (#2388)
- Allow layers to implement event handling via class methods (#2427)
- 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)
- [@deck.gl/mapbox] Reset context state before drawing non-mapbox layers (#2409)
- Fallback to canvas.width/height when clientWidth/clientHeight are not available (#2405)
- New event handling props
- Align build systems of all submodules
- GPUAggregator improvements
- Prop types system
See what's new for major features additions.
- Fix broken link to documentation on some examples (#2257)
- Fix Multi-picking runtime error (#2271)
For Earlier Beta Releases see below
- 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)
- GPUAggregator: Return ArrayBuffer objects when aggregating on CPU (#2243)
- Safari fixes (#2244)
- change master in URLs to 6.1-release
- 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)
- 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)
- 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)
- Undo Y-reversal hack for Mesh-Layer (#2229)
- 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)
- fix layerFilter in picking (#2104)
- Fix website link to github (#2094)
- 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)
- 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)
- 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)
- 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)
- 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 (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)
####[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)
- 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
- 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)
- Bump luma.gl to 5.3.0-alpha.1
- 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
- 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)
- Bump math.gl (#1708)
- format code style
- Fix inverted FirstPersonView (#1707)
- fix version embedding (#1703)
- Prettier
- 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
- Support Observable (#1690)
- default width and height props (#1688)
- fix plot example in website (#1685)
- 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)
- 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
andDeck
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 fromAttributeManager
(#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
, moveoldProps
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)
- 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)
- Fix deck.gl-test-utils dependency issues
- Probe.gl logging
- Bump luma.gl dependency to v5.2.0-alpha.3
- deck.gl-test-utils v5.2.0-alpha.1 (#1515)
- Test documentation improvements (#1512)
- fix memory leak by deleting unused models (#1561)
- fix memory leak via oldProps (#1549)
- 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)
- 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
- 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
- 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
- Fix: JSX layer extraction from nextProps (#1373)
- 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)
- hexagon layer always rerender (#1384)
- Fix crash during pickVisibleObjects (#1365)
- allow overriding DeckGL canvas component styles (#1342)
- 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)
- fix doc links (#1277)
- Fix layer-browser missing package (#1287)
- Some 5.0 doc cleanup (#1274)
- Fix icon layer warnings.
- 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)
- 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)
- 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)
- 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)
- 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)
- Picking null color fix
- Add back experimental exports
- 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)
- Upgrade to viewport-mercator-project@5.0 (#1178)
- Transition interpolator class (#1154)
- Fix viewport projection topLeft option (#1174)
- Part-2 : 4.2 API changes as per Audit (#1170)
- Bump luma.gl peer dependency to '4.1.0-alpha.9'
-Fix log import errors (#1169) -WindDemo: Display a warning when run on non webgl2 browsers. (#1166)
- 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)
- Fixes for updateTriggers
- Fix bug in layer.js
- Create and use getSubLayerProps()
Auto hide viewport base elements (#1134)
- 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)
- Viewport Transitions: Add transitionProps, fix bearing and longitude interpolation. (#1111)
- 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)
- MultiViewport Transitions: Add example, and fix
isMapSynced
.(#1099) - path+mesh layer: Specify arrow colors (#1098)
- Add
layerFilter
prop (#1086) - Use global version from webpack (#1091)
- Fix multi icon layer default props (#1094)
- ViewportTransitions: remove recursive children update, fix props update (#10
- Fix multi icon layer default props (#1089)
- Move text layer to experimental layers (#1062)
- Handle IconLayer pixel size in first person viewports (#1084)
- core and deprecated layers only import from core/index.js (#1085)
- Quick fix of fitBounds API in orbit-viewport and examples (#1083)
- Quick fix of fitBounds API in orbit-viewport and examples
- Clean up sub-module imports (#1081)
- Fix layer context update (#1072)
- refactoring on ortho- and perspective-viewports related files, exports and d ocs (#1057)
- Correct brackets on
Complex polygon with holes
example (#1061)- The
polygon
property requires arrays of Polygons (i.e.polygon: Polygon | Polygon[]
). Update the example to reflect this
- The
- Fix MeshLayer fp64 mode (#1068)
- Separate common ViewState from FirstPersonState and MapState (#995)
- Transition manager improvements (#1063)
- Fix incorrect timer, replace
setInterval
withrequestAnimationFrame
- 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
- Fix incorrect timer, replace
- 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)
- Pass useDevicePixelRatio to picking flow (#1021)
- Fix multi viewport update state (#1019)
- Bump luma.gl peer dependency to '4.1.0-alpha.6'
- Fix picking when rendereing pickable and non-pickable layers (#1018)
- Pass useDevicePixelRatio to picking flow. (#1016)
- Upgrade to new luma.gl API (#1014)
- 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)
- 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
- 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)
- 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)
- React and JS implementations now share code
- Cleanup of exported symbols
- Fixes for pure-js example
- First person view merged to master
- FIXES for First Person View
- 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
- Fixes for first person viewports in METER_OFFSET mode
- 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
- Add: UTM_OFFSETS projection mode
- FIX: IconLayer texture filter and rotation:
- 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
For details see What's New
- 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)
- Fix
GridCellLayer
cellSize changing on zooming (#782) - Add
getSubLayerClass
,getSubLayerProps
methods toGridLayer
andHexagonLayer
for easy subclassing (#783) - Add
pointRadiusScale
,pointRadiusMinPixels
andpointRadiusMaxPixels
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)
- Picking clean up (#774)
- Prevent picking when dragging (#775)
- Controllers bug fix (#777)
- Rename
settings
prop toparameters
- WEBSITE update (#768)
- FIX: polygonOffset (#770)
- Use luma.gl shader modules (#772)
- DOC: Vis suite blog posts (#773)
- NEW:
getUniformsFromViewport
refactored intoproject
shader module'sgetUniforms
. - 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
withModel
parameters. (#764, #765, #767)
- 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)
- 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
- "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)
- 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)
- Seer fix (#706)
- EXAMPLE: PlotLayer example improvement (#689)
- FIX: Fix 64-bit PathLayer (#704)
- TEST: EventManager tests (#705)
- 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)
- 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)
- 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
- FIX: Import in node
- FIX: Composite layers now pass
getPolygonOffset
prop to children - FIX:
PolygonLayer
andGeoJsonLayer
order sublayers dynamically for better blending behavior
- NEW:
getPolygonOffset
prop of the base Layer class (#649) - NEW: Modularize support for raw and gestural input events (#636)
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
addcoverage
,lowerPercentile
,upperPercentile
andgetColorValue
to layer prop (#614)IconLayer
addgetAngle
for rotating each icon with a specific angles (in degrees) (#625)HexagonLayer
add intervalgetHexagons
,getSortedCounts
getUpdateTriggers
methods, make it easier to create layer subclassHexagonLayer
addgetColorValue
(optional) prop, returns a value to base bin color on.HexagonLayer
change defaulthexagonAggregator
output to{hexagons: [], hexagonVertices: []}
HexagonLayer
addgetValue
toBinSorter
to support color / elevation by value- TEST: Implement code coverage with nyc and coverall report (#596)
- HOTFIX: fix
HexagonLayer
hex color calculation, usebin.value
instead ofbin.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
For details see What's New
- Fix: remove postinstall script
getPickingInfo()
methods receive an additional argumentsourceLayer
(#468)HexagonLayer
addlowerPercentile
andhigherPercentile
(#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)
GridCellLayer
latOffset
andlonOffset
=>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
andonClick
props now work onGridLayer
andHexagonLayer
- Picking info from
GeoJsonLayer
andPolygonLayer
now havelayer
property point to the composite layer instead of a sublayer - FIX:
PointCloudLayer
useradiusPixels
instead ofradius
- 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)
- Disable implicit props forwarding between the composite layer and its underlying layers.
GeoJsonLayer
getColor
=>getLineColor
GeoJsonLayer
getWidth
=>getLineWidth
GeoJsonLayer
addlineWidthScale
GeoJsonLayer
addlineWidthMinPixels
GeoJsonLayer
addlineWidthMaxPixels
GeoJsonLayer
addlineJointRounded
GeoJsonLayer
addlineMiterLimit
PolygonLayer
getColor
=>getLineColor
PolygonLayer
getWidth
=>getLineWidth
PolygonLayer
addlineWidthScale
PolygonLayer
addlineWidthMinPixels
PolygonLayer
addlineWidthMaxPixels
PolygonLayer
addlineJointRounded
PolygonLayer
addlineMiterLimit
- 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
-
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
andHexagonLayer
to use new quantizedScale utility function -
GeoJsonLayer
removedrawPoints
,drawLines
,drawPolygon
,fillPolygon
-
GeoJsonLayer
addstroked
,filled
,extruded
,wireframe
-
GeoJsonLayer
getPointSize
=>getRadius
-
GeoJsonLayer
getStrokeWidth
=>getWidth
-
GeoJsonLayer
getStrokerColor
=>getColor
-
GeoJsonLayer
removegetPointColor
, usegetFillColor
instead -
PathLayer
strokeWidthScale
=>widthScale
-
PathLayer
strokeWidthMinPixels
=>widthMinPixels
-
PathLayer
strokeWidthMaxPixels
=>widthMaxPixels
-
PathLayer
getStrokeWidth
=>getWidth
-
ScatterplotLayer
change the defaultradiusScale
to 1 -
ScreenGridLayer
changeunitWidth
andunitHeight
tocellSizePixels
-
Update tests to reflect the new layer names and props
- NEW: add
viewportSize
,devicePixelRatio
andmodelViewMatrix
to default uniforms
- 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
- Add PointCloudLayer
- FIX:
onHover
andonClick
are no longer called on layers that are not affected - BREAKING:
layer.pick()
is renamed tolayer.getPickingInfo()
, must return info object
- Bumps luma.gl with some hotfixes
- Remove unfinished example
- Doc improvements (upgrade guide)
- NEW: PointDensityGridLayer
API AUDIT CHANGES:
-
GeoJsonLayer
getHeight
=>getElevation
-
GeoJsonLayer
Docs: Clarified that elevation is always inmeters
for cartographic projection modes -
PolygonLayer
getHeight
=>getElevation
-
PolygonLayer
Docs: Clarified that elevation is always inmeters
for cartographic projection modes -
PolygonLayer
Docs: documented missing props -
PolygonLayer
Docs: MarkedlightSettings
as experimental -
PathLayer
getWidth
=>getStrokeWidth
-
PathLayer
strokeWidth
=>strokeWidthScale
-
PathLayer
strokeMinPixels
=>strokeWidthMinPixels
-
PathLayer
strokeMaxPixels
=>strokeWidthMaxPixels
-
HexagonLayer
Docs: MarkedlightSettings
as experimental -
HexagonLayer
Docs: MarkedselectedPickingColor
as experimental -
GridLayer
Docs: MarkedlightSettings
as experimental -
Cleanup: More layers now only imports the
get
utility function instead of the fullContainer
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.
- HOTFIX: Fixed project_fp64 issue under linux + nvidia (#315)
- 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)
- 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)
- 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.
- 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
CHANGE: Revert to babel compilation to expose the dist file tree rather than a bundle
FIX: GeoJson path layer FIX: defaultProps handling
NEW: GeoJsonLayer cleanup NEW: HexagonLayer
FIX: Broken dist export
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
FIX: Loosen luma.gl peer dependency
FIX: Additional model matrix cleanup and streamlining
FIX: Model matrix cleanup
- FIX: Re-export of beta6 with fixed config.
- FIX: Fix to model matrix in meter offsets mode (now handles rotations in addition to translations)
- BREAKING:
react
andexperimental
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.
- 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.
- FIX: Restore
COORDINATE_SYSTEM
export
- CHANGE: Move shaderlib into src, remove unneeded scripts
- FIX: modelMatrix now applied correctly in both drawing and picking
- NEW: Main example now has slider to separate layers
- NEW: Support for per-layer model matrices (layer.modelMatrix props)
- NEW: Support for non-mercator Viewports
The
DeckGL
React component now takes a genericViewport
prop that can be created with arbitraryview
andprojection
matrices. If not supplied, it attempts to create a viewport from supplied mercator parameters, which corresponds to behavior before the change. - NEW:
LayerManager.setViewport
replacesLayerManager.setContext
Internal changes: WebGLViewport
now a wrapper around a suppliedViewport
rather than a subclass.
- 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)
- Performance optimization: remove unnecessary gl.getParameter() calls (#227)
- Fixed precision issue for vec2_mix_fp64 function (#223)
- Added mouse event object to hover and click event parameter (#255)
- Bug fix for picking not returning x, y coordinates (#220)
- Performance optimization: prevent redundant data calculation (#222)
- Bug fixes for ScatterplotLayer not being updated with new data prop (#215)
- Performance optimization: prevent fbo from reallocating every time (#217)
- Performance optimization for examples in gh-pages
- Enable blending by default
- Fix syntax highlighting in gh-pages
For details see What's New
- 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
- FIX: METERS mode high precision z coordinate restored
- FIX: METERS mode high precision restored
- REMOVED unfinished GeoJson layer
- FIX: gl.viewport only called when view size changes
- FIX: Uniforms arg on Layer.draw()
- 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
- BREAKING: Removed pickInfo life cycle method - can be handled by pick
- FEATURE: Add
onLayerClick
andonLayerHover
methods to deck.gl wrapper. - FIX: Restore multilayer picking. Fixes #136.
- PERF: Enable Uint8Array color attributes
- Layer.instancePickingColors and Scatterplot.instanceColors now Uint8Arrays
- 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
- FIX: compareProps and updateTriggers fixes
- PERF: reduce unnecessary updates
- Doc updates
- FIX: ArcLayer flickering last segments
- FIX: Scatterplot Layer exception
- FIX: Layer lifecycle - initialization/update of sublayers
- Doc update of Layers
- 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).
- npm publish failed, no dist
- 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)
- FEATURE: Adds drawOutline option to ScatterplotLayer.
- FIX: update context.viewport issue #128
- BREAKING: deepCompare prop changed to dataComparator. lodash.isequal dependency removed.
- 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
- 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 theDeckGL
react component. - BREAKING: GridLayer renamed to ScreenGridLayer
- BREAKING: All layers now use
assembleShaders
- BREAKING: GLSL
project
package - shader functions renamed to haveproject
prefix, in line with conventions for new shader package system. - MISC: Documentation updates.
- MISC: WebGLRenderer/DeckGl react component cleanup, removed unusued methods.
- 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
- FIX: Now takes layer props into account when generating projection uniforms
- DOCUMENTATION: Article updates
- FIX: Fix broken shader export in beta19
- BREAKING - New GLSL projection methods and assembleShader function. All layers updated.
- FIX - ArcLayer64 flickering fixed by high precision workaround.
- 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
- 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.
- Breaking change - rename
disableMercatorProject
prop tomercatorEnabled
- 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
- Revert to 2-series luma.gl (no longer need beta release)
- Viewport improvements
- Breaking Change: Standardize parameters in layers to always expect arrays.
- Remove separate attribute updater definitions to simplify layer subclass creation
- Added line width support to the choropleth layer.
- Layer.calculateInstancePickingColors now gets correct numInstances argument.
- Bumps luma.gl to include Linux fix.
- Move glslify to "dependencies" in package.json
- Fix bool uniform that webgl in certain environment handles it differently
- Fix issue of mercatorEnabled not working on Linux
- Fix issue where 0 opacity is interpreted as default opacity
- Fix issue with printing of layerName in debug messages crashes
- Fixed picking for the choropleth layer
- Added deckgl-overlay canvas ID and customize style support
- Fix document / add customize style support to the canvas (@contra)
- Added per point radius support for the scatterplot-layer
- Fixed primitive distortion bug for the scatterplot and hexagon-layer
- Added non-LatLng coordinate support for
- arc-layer
- choropleth-layer
- line-layer
- scatterplot-layer
- Added line-layer support
- Added per point color support for the scatterplot-layer
- Performance improvement
- Added perspective mode, 3D camera support
- Added unit tests
- Tons of refactoring and performance improvement
- 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
- Retina display support
- Performance refactoring
- Switched the underlying rendering framework to luma.gl
- Fixed picking on retina/regular display
- Initial commit of the open-source version of deck.gl