Releases: visgl/deck.gl
Releases · visgl/deck.gl
v9.3.2
v9.3.1
- feat(widgets): ScrollbarWidget falls back to controller.maxBounds (#10236)
- fix(widgets): ThemeWidget does not apply theme variables on initial add (#10238)
- fix(widgets): CoordinateGeocoder edge case handling (#10235)
- feat(widgets) unify viewId handling (#10234)
- fix(widgets): SplitterWidget types (#10233)
v9.3.0
deck.gl v9.3 features big improvements to widgets, controllers and WebGPU. Find out more on What's New and Upgrade Guide.
v9.3.0-beta.2
v9.3.0-beta.1
- feat(extensions): Add dashed stroke support for ScatterplotLayer and TextBackgroundLayer (#9976)
- chore(test-utils): Separate tape tests from vitest and clean up CI (#10061)
- fix(geo-layers): Ensure zoomOffset is correctly part of the round/ceil Z calculation (#9807)
- feat(widgets): Add controlled mode and state callbacks (#9973)
- chore(mapbox): Remove MapboxLayer and _renderLayersInGroups (#10163)
- fix(mapbox): automatically inject 'mapbox' view in overlaid mode for multi-view consistency (#9947)
- feat(core): AttributeManager allocates Buffers for constant WebGPU at… (#10152)
- feat(core) coordinateSystem prop now accepts no-import string constants (#10140)
- fix(layers): discard fragments outside rounded rect in TextBackgroundLayer (#10177)
- fix(layers): submit command buffer after texture copy in IconLayer resize (#10176)
- fix(core): WebGPU Picking fix (#10175)
- feat(layers): TextLayer uses real text metrics (#10164)
- chore(geo-layers): Update h3 & a5 dependencies (#10170)
v9.3.0-alpha.6
- feat(TileLayer): Add visibleMinZoom & visibleMaxZoom props (#10091)
- fix(mapbox): onBefore|AfterRender fires without layers (#10166)
- fix(mapbox): Prevent crash when deck uninitialized (#10167)
- feat(main): export all widgets from deck.gl main module (#10160)
- chore: Bump to luma@9.3.1 & loaders@4.4.1 (#10158)
- fix(layers): Texture handling in WebGPU (#10157)
- chore: Bump luma.gl@alpha.11 (#10141)
- chore(json): Typing improvements (#9641)
- feat(core): simplify layer plumbing for WebGPU (#9820)
- chore: enable source map in website dev mode (#10156)
v9.3.0-alpha.5
v9.3.0-alpha.5
v9.3.0-alpha.3
- feat(core): TerrainController (#10134)
v9.3.0-alpha.2
- chore: upgrade Node.js from 20 to 22 (#10051)
- chore(core): Use non-deprecated props for lighting module (#10121)
- feat(layers): add clipping to TextLayer (#10118)
- feat(core): FirstPersonController supports maxBounds (#10115)
- feat(core): OrthographicView supports maxBounds (#10108)
- feat(core): OrbitController supports maxBounds (#10116)
- feat(core): GlobeView supports maxBounds (#10111)
- feat(core): more intuitive OrbitController (#10117)
- feat(core): controller normalizes viewport on dimension change (#10109)
- feat(chore): new Deck metrics (#10100)
- feat(core): deep merge view states (#10104)
- chore: Bump to luma.gl@9.3.0-alpha.6 (#10107)
- feat(core): controller maxBounds (#10105)
- feat(core): OrthographicView: soft-deprecate array zoom (#10106)
- feat(widgets): v9.3 graduation (#10096)
- feat(website): Add ScrollbarWidget to OrthographicView example (#10099)
- feat(website): Widget documentation pass (#10095)
- feat(widgets): generic controls (#10090)
- feat(widgets): ContextMenuWidget API audit (#10087)
- feat(widgets): Widget common component improvements (#10089)
- feat(widgets): Merge FpsWidget into StatsWidget (#10085)
- fix(widgets): properly clean up Popover element on widget removal (#10088)
- fix(mapbox): handle null viewport (#10086)
- feat(widgets): Update SplitterWidget (#10072)
- fix(widgets): TimelineWidget bugs (#10081)
- feat(react): React widget exports (#10083)
- Add missing update dependencies (#10082)
- fix(mapbox): guard against null viewport when canvas has zero dimensions (#10076)
- fix: updates pydeck pyproject.toml to include dynamic field (#10048)
- fix(react): DeckGL avoid overwriting undefined views prop (#10074)
v9.3.0-alpha.1
- fix(Tile3DLayer): Pass through tileset loadOptions to Tileset3D (#10079)
- feat(Tile3DLayer): mark rendered tiles as drawn (#10058)
- chore: bump to luma.gl@9.3 (#10034)
- chore: bump to loaders.gl@4.4 (#9972)
- feat(widgets): migrate TimelineWidget to RangeInput (#10071)
- feat(widgets): Add ScrollbarWidget (#10068)
- fix(TerrainExtension): Handle pick events in TerrainExtension & draped layers (#10037)
- fix(widgets): Respect min/maxZoom (#10033)
- Upgrade Node.js from 18 to 20 across build, test, website and repo (#10050)
- feat(widgets): misc cleanup (#10045)
- feat(widgets) StatsWidget styling and docs pass (#10044)
- fix(widgets): ResetViewWidget default viewId (#10042)
- update popover components (#10041)
- Fix fullscreen widget default container (#10040)
- fix(Tile3DLayer): prefers loaders prop over loader (#10036)
- feat(core): 3D enable MapController using rotatationPivot option (#9938)
- feat(widgets): ContextMenuWidget improvements (#10031)
- feat(widgets): PopupWidget (#10030)
- feat(widgets): Use popper to calculate popup position (#10029)
- fix(widgets) events in react reverse controlled env (#8893)
- Remove Volta from deck.gl (#9970)
- Port IconLayer to WebGPU (#9819)
- chore(ci): migrate from Volta to Corepack for automated builds (#9910)
- Update .gitignore (#9878)