Search
K

Change Log

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

[3.0.0-alpha.0] - November 5 2022

  • 4eb6b24b [Chore] dependencies update + publish process update (#1978)
  • 72f201c9 kepler.gl-jupyter: Fixed wording in documentation (#1938)
  • 791bbe21 [Feat] make data table header cell overridable (#1995)
  • 77ba9509 deck upgrade fix (#1997)
  • 9b483b22 better regex for mapbox style boundary detection (#1996)
  • 306da3a2 add onClose for color picker (#1992)
  • 13bcaa06 update isRGBColor (#1991)
  • 2845432e Moved animation control button to the right (#1990)
  • 51a05ffe color picker crashes studio inside iframe (#1989)
  • 73dba52e [Chore] Extra memoization for components to prevent re-rendering (#1988)
  • 4e88e839 [Bug] "load from storage" and "Share" modals fix (#1976)
  • 9029b8ea [Feat] Hide Mapbox attribution when using non-Mapbox tiles (#1975)
  • d77ffcb4 [Feat] Improve fieldpair detection logic, add altitude (#1968)
  • b70c35c2 [Chore] refactor dynamic require (#1971)
  • 8878cff4 [Fix] polygon filter reload (#1970)
  • ea738594 [Chore]: Typescript 4.4 fixes (#1957)
  • 49321f87 [Feat] mobile bottom widget styling (#1930)
  • db39b496 [Chore]: Technical: Isolate components (#1967)
  • 90248326 [Chore] remove iconComponent from interactionConfig (#1973)
  • 64542aa2 [Chore] bump to deck 8.6.0 (#1959)
  • ab5f9f33 [Fix]: Item selector closeOnClickoutside conflict with portable (#1958)
  • 9b81e49f [Chore]: Technical: Isolate schemas (#1962)
  • 57dea6a3 [Chore]: Technical: Isolate reducers (#1961)
  • 28578e76 Import for filters fixed (#1965)
  • 359e0387 [Bug] Fix getSampleData import (#1964)
  • c2cb8213 [Chore]: Technical: Isolate table-utils (#1949)
  • af79e2e5 [Bug] fix layer order not correctly reloaded (#1956)
  • 47a184c6 [Bug] Fix Range brush maximum update exceeds crashes (#1955)
  • f9485018 [Enhancement] improve tooltip format label, make it more intuitive (#1954)
  • a42aae33 [Enhancement] use portable in item-selector (#1953)
  • 6e2fe3dd update layer selector types; get length for dc; (#1951)
  • 0630c8b7 fix deck.gl version for src utils (#1950)
  • d5f0f0cf [Docs] fix broken link (#1952)
  • 5e20ac68 [Chore]: add class names to map control (#1940)
  • c7ed4dbd [Chore]: change types for modal (#1939)
  • f53117fb [Chore]: pin browserlist (#1935)
  • 8ea93d40 [Chore]: Technical: Isolate actions (#1948)
  • f828f695 [Feat]: Passing root context to tippy
  • 34ebb889 [Chore] Fix debounce typing
  • 3db186e5 [Chore] bump deck to 8.5.7 (#1934)
  • 99b38d26 [Feat] Implemented new feature flag by passing features flags prop (#1933)
  • 50eda73f [fix] 3d buildings aren't rendered without layers (#1931)
  • f21afd8d [Chore]: Technical: Isolate tasks (#1941)
  • 88039cd3 [Chore]: Technical: Isolate cloud-providers (#1942)
  • a98a015b [Bug] Fix getSampleData util import (#1947)
  • 4615c480 [Fix]: Kepler.gl site issue fixed (#1944)
  • f2459c6c [Chore]: Technical: Isolate utils (#1876)
  • 88e15d5e [Fix] fix lint (#1932)
  • 3301a7c5 [Chore]: bump deck to 8.5.4, loaders to 3.0.9 (#1928)
  • 0889d0d1 [Enhancement] (Map Control) use lazy tippy to improve map legend rendering perf (#1924)
  • 82baedfb Chore move howto button out, add layer conf types, yarn lint (#1926)
  • c9ef6972 [Chore]: extra export (#1925)
  • 4fc85960 [Chore]: layer-utils, map-utils refactor (#1923)
  • 5c38f851 [fix] prevent deck crash due to layer id duplicate
  • fb3f35ba [Chore]: Use relative import in test-utils (#1921)
  • eff5f902 Map Control: Use MapControlTooltip with TippyTooltip (#1920)
  • 5551abd6 [chore] Export IconButton type (#1919)
  • d358b3a8 fixed findMinFromSorted when list is null (#1918)
  • 3a3be58d [Chore] Upgrade to deck 8.5.2 (#1917)
  • 20d39b8c [Enhancement] add bin to filter hiitogram construct (#1673)
  • 41414ceb [Enhancement] change export video playback button order (#1916)
  • 38734422 fix color pick type using react-color types (#1915)
  • f739a499 chore: Updated filter-selector, item-selector, range-slider file typescript definitions (#1902)
  • 40ac3068 [chore] test valueAccessor in field (#1906)
  • f82494d6 [Feat] Use custom style token if available instead of the default token (#1913)
  • 77dc2560 [BUG] Fix crash after layer type change (UN-2007) (#298) (#1912)
  • ac59ac7d [Bug] rename dataset should not use spread (#1911)
  • 486e3239 Prevent "Cannot read property 'layers' of undefined" error (#299) (#1910)
  • fae2058f [Bug] Fix map saved with empty filter cannt be load; validate empty filter.name when merging (#1909)
  • 26b5f849 add type to keplerTable (#1905)
  • bec013e5 improve reducer updater typing, change visstate to be more relaxed (#1908)
  • 6c51a2ae [feat] Hubble gl integration (#1899)
  • d31fe649 [Bug] Fix mouse event evt.point evt.lngLat undefined crash (#1903)
  • 39427d46 [Bug] fix trip layer timestamp check (#1904)
  • cb76ae0f [Enhancement] render warning in layer panel header (#1901)
  • 9d171c60 [Enhancement] set initial layer config when set layer type (#1898)
  • 8d35d9b8 [Chore] Export more type def (#1890)
  • d90cd188 [Chore] fix types and missing import (#1891)
  • 28cbb759 update shader modifications for deck 8.4.16 (#1892)
  • 66de62cf Fix crash: visualChannels: Cannot read property label of undefined (#1886)
  • 57f77dd2 deck to 8.4.16 (#1889)
  • 41dbd570 [Enhancement] add disableDataOperation to dataset (#1897)
  • 1f5e26c8 [Enhancement] pass schema to processKeplerGlDataset (#1885)
  • 156f898b [Bug] fix comparison tooltip color and position (#1887)
  • 6c99bb04 [Bug] Disable layer copy when layer is invalid (#1882)
  • dfd73a53 add supportedDatasetTypes to layer, show dataset selector even if there is only 1 or no option (#1883)
  • 40a82dfa [Enhancement] disable layer column selection if empty (#1888)
  • 9c042fe5 Bump follow-redirects from 1.13.3 to 1.15.1 (#1871)
  • 2a55a1e3 [Enhancement] Improve style of layer header panel (#1881)
  • ceb23e21 fix for cluster layer z-fighting; fix - render 3d building map style only once (#1874)
  • a983be75 [Bug] allow tooltip format to apply to aggregation layer hover (#1872)
  • 723e6050 FILED_TYPE_DISPLAY -> FIELD_TYPE_DISPLAY (#1879)
  • 7d328315 Chore: Fix lint script and issues (#1862)
  • 940f9aad [Chore]: Technical: Isolate styles (#1861)
  • ad7646ac [Chore]: Technical: Isolate localization (#1858)
  • e798f317 Middleware isolation (#1860)
  • 6c178d77 [Chore]: Technical: Isolate processors (#1857)
  • 9e315d25 [Chore]: Technical: Isolate layers (#1856)
  • b668fd28 [Chore]: Technical: Isolate deckgl-layers (#1851)
  • 9feddc66 Fonts issue fix (#1846)
  • 9a3da3c0 [Chore]: Technical: Translate deckgl-layers/cluster-layer (#1815)
  • 10868ecf [Chore]: Technical: constants and types modules isolation (#1840)
  • fe293e71 [Chore]: Technical: js to ts convertion components root modals (#1801)
  • 55abc874 [Chore]: Technical: Notification item types added (#1824)
  • bd8c3327 [Chore]: Technical: Translate map components to typescript (#1803)
  • 371649c6 Debounce typings added (#1825)
  • 1034c33d Lodash.memoize typings added (#1827)
  • 69f8534d [Chore]: Technical: fix linting errors of @types/styled-components plugin (#1834)
  • 5ee0cd4f [Chore]: Technical: add types for side panel root components (#1822)
  • 9bee093e validate url of Add data modal (#1837)
  • b7d8edf4 [Chore]: Technical: add types for layer panel components (#1819)
  • 7b95c236 hide layer size legend with nullish label (#1836)
  • ecc743af [Chore]: Technical:layer base config data allow to be null (#1835)
  • 2b51c7bb [Chore]: Technical: Fixed errors happening in folders/files due to the addition of @types/styled-components: components/common/slider (#1831)
  • e27cf134 [Chore]: Technical: fix attributes of styled components animation-control (#1829)
  • 442d1b23 [Chore]: Technical: add types for filters (#1809)
  • fc8ab5af [Chore]: Technical: Translate deckgl-layers/hexagon-layer (#1818)
  • 959f1e0b [Chore]: Technical: Translate deckgl-layers/grid-layer (#1816)
  • cbd26743 add types for styled components in styles (#1830)
  • f7715892 [Chore]: Technical: Translate components to typescript (#1814)
  • a5a347ba [Chore]: Technical: Translate components to typescript (#1812)
  • 9225e005 Throttle typings added (#1826)
  • f0671f06 [Chore]: Technical: add types for editor component (#1797)
  • 4e8197d5 [Chore]: Technical: add types for processors (#1798)
  • 47e4963e [Chore]: Technical: add types for side panel common (#1807)
  • 0d3c98c8 [Chore]: Technical: add types for filters side panel (#1799)
  • 8c5e5075 [Chore]: Technical: Translate layers final changes (#1783)
  • e663bb16 [Chore] fix typo in docs (stule -> style) (#1823)
  • 2d557df3 Typings for some lodash packages added (#1817)
  • ca45cef8 [Bug] validate s2 token in s2 geometry layer (#1805)
  • 7453b951 [Chore]: Technical: components/geocoder translated to typescript (#1808)
  • 5b918e00 Review fixes (#1813)
  • ae1173ec [Chore]: Technical: Translate deckgl-layers/layer-utils typesfix (#1791)
  • 6a7d44bc [Bug] Build fix (#1811)
  • 8ac5bbc6 [Bug] visual channels cannot read property 'label' of undefined (#1804)
  • b7c6c8df Translate deckgl-layers/3d-building-layer to .ts (#1794)
  • a5bcd814 [Chore]: Technical: Translate root components to typescript (#1790)
  • 258c82da add types for svg-icon-layer (#1796)
  • 0de32bec [Chore]: Technical: Translate deckgl-layers/line-layer (#1792)
  • 013b9878 [Chore]: Technical: Translate deckgl-layers/column-layer (#1793)
  • f64b551f [Chore]: Technical: Translate tasks (#1779)
  • 65228a85 [Bug]: fix grid hexbin and cluster layer crash (#1795)
  • 7ada98a0 [Chore]: Technical: Translate examples/custom-map-style (#1780)
  • 84312384 [Chore]: Technical: Translate deckgl-layers/layer-utils (#1789)
  • ec3351b6 [Chore]: Technical: Translate cloud-providers (#1778)
  • 24e3549c Added deckgl-typings from community repo (#1787)
  • 68abc5b5 [Chore]: Technical: Translate geojson-layer (#1757)
  • 2d2ba1d7 [Chore]: Technical: Translate hexagon-layer (#1775)
  • 543045d0 [Chore]: Technical: Translate heatmap-layer (#1773)
  • cf57260a [Chore]: Technical: Translate trip-layer (#1777)
  • e80c18b1 [Chore]: Technical: Translate line-layer (#1776)
  • 9a0ad623 [Chore]: Technical: Translate cluster-layer (#1774)
  • bc18a6c4 [Chore]: Technical: Translate scenegraph-layer (#1768)
  • 831504f9 [Chore]: Technical: Translate icon-layer (#1763)
  • b87bba3a [Chore]: Technical: Translate grid-layer (#1761)
  • 079da4cc [Chore]: Technical: Translate h3-hexagon-layer (#1762)
  • cd05dd4b [Chore]: Technical: Translate point-layer (#1764)
  • 0b3f2c0c [Chore]: Technical: Translate s2-geometry-layer (#1765)
  • 18342926 [Chore]: Technical: Translate mapboxgl-layer (#1755)
  • 9b695f85 [Chore]: Technical: Translate aggregation-layer (#1753)
  • 13ba6bb7 [Chore]: Technical: Translate arc-layer (#1749)
  • a3ada4e9 UN-14 Technical: Translate components/[root files] to typescript: side-panel (#1712)
  • fb2190f1 [Bugfix]: Fixed Babel configuration (#1754)
  • d9e9d8aa [Chore]: Technical: Translate layer factory (#1748)
  • c0f75341 [Chore]: Technical: Translate components/common final part (#1750)
  • b06dfb1c [Chore] Typescript 'components/common/slider' (#1740)
  • 0057a1e4 [Chore]: Technical: Setup for different Visual channels per layer (#1751)
  • 1193258b UN-14 Technical: Translate components/[root files] to typescript: maps-layout (#1713)
  • 8a06f711 Moving bottom-widget to ts (#1710)
  • dd14702e [Chore]: Technical: Translate base-layer (#1746)
  • 4a687ed4 [Chore]: Technical: Translate index and other files (#1745)
  • 7a11260d [Chore]: Technical: Translate table utils (#1742)
  • 7ee74ebe [Chore]: Technical: Translate filter-utils and gpu-filter-utils (#1744)
  • e5d5d1ba [Chore]: Components/common 1st part (#1729)
  • d8abca9d [Chore]: Technical: Translate utils (color and data) (#1732)
  • 55a7b510 [Chore]: Technical: Translate utils (dataset-utils and export-utils) (#1734)
  • 0505fda4 [Chore]: Technical: Translate redusers (vis-state) (#1727)
  • 5304d4dc [Chore]: Technical: Translate utils (files without d.ts typings) (#1728)
  • 30616984 [Chore]: Technical: Translate redusers (UI-state and provider-states) (#1726)
  • 2ba94858 [Chore]: Technical: Translate actions to typescript part 2 (#1725)
  • e36cac5b UN-12 Technical: Translate redusers (main files) to typescript (#1722)
  • fb170ae0 [Feat]: Technical: Translate actions to typescript (#1704)
  • cb542853 UN-13 Technical: Translate schemas to typescript (#1721)
  • 8121893c [Feat]: Technical: Translate redusers (map-state and map-style) to typescript (#1717)
  • fbe626be [Feat]: Technical: Translate redusers (composers and combined-updaters) to typescript (#1711)
  • d8d7e44f [Feat]: Technical: Translate localization to typescript (#1705)
  • 614a5003 [Feat]: Technical: Translate templates to typescript (#1702)
  • 0ef5ccd8 [Feat]: Technical: Translate middleware to typescript (#1703)
  • 20ec6666 [Feat]: Technical: Translate styles to typescript (#1701)
  • 11c5b4cc [Feat]: Technical: Translate constants to typescript (#1697)
  • 283586d0 [Feat]: Technical: Translate connect to typescript (#1700)
  • 995f3f93 [Feat]: Setup build process for ts source code support (#1688)
  • b71dd6b4 [Chore] Update license year 2022 (#1689)
  • 0dfc7e1b [Bug] fix filtered datasets memoization (#1678)
  • 1e8b3c1a [Enhancement] order layers by dataset (#1675)
  • f9ae108a [Enhancement] extract layers list to a separate component (#1665)
  • 52993525 [chore] export types, add script to build types (#1636)
  • 6fb00fa0 [Bug] fix pin table column overide dataset (#1625)
  • 22ea7a9d [Bug] do not display geocoder dataset in side panel
  • a20db971 [Feat] allow custom value in layer slider (#1631)
  • 5e6b1c45 [Bug] allow empty data rows (#1624)
  • 612e18a9 [Feat] support pin map legend in map control (#1614)
  • bfcce3fd [Enhancement]Allow changing MAX_DEFAULT_TOOLTIPS (#1627)
  • a810ee13 [Chore] added more properties to export layer type (#1613)
  • 0931a55c [Enhancement] Render map control tooltip with TippyTooltip (#1612)
  • d0fb78de Add registry-url to avoid 404 issue when publishing keplergl npm package (#1623)
  • 9936b7b7 [Feat] add color picker to dataset tag (#1608)
  • 3e3d1631 [Jupyter] Update example versions
  • 5b442c5d [Jupyter] keplergl==0.3.2 (#1619)
  • a56206c8 keplergl-jupyter v0.3.1
  • e12039c6 [Feat] Add Copy Button to Export Map Dialog (#1609)
  • 3f876ac1 [Jupyter] bump kepler.gl js version release keplergl-jupyter=0.3.1 (#1617)

[2.5.5] - September 12 2021

  • 392e9a21 [Bug] lock deck.gl to 8.2.0 (#1602)
  • 6121a343 [Chore] Fix explicit src import (#1596)
  • 0b71f399 [Bug] fix locale panel (#1603)
  • 8b42be29 [Bug] Fix integration with CARTO (#1600)
  • e8ba7a05 [Feat] add setMapControlVisibility action to set mapControl visibility (#1590)
  • 78274562 [Feat] add supportedFilterTypes to dataset (#1594)
  • 41b364a6 [Enhancement] s2 updateLayerMeta: push instead of spread (#1593)
  • 1b5e0235 fix for long processing time of data-utils::unique (#1592)
  • 91a52b16 [Enhancement] Use layer.visible prop in deck.gl when toggle layer visibility (#1591)
  • c106ee06 [Chore] Create factory for LayerLegendHeader and LayerLegendContent (#1589)
  • 878750c4 [Feat] Add MapsLayoutFactory for custom split map layouts (#1588)
  • d8db8f6f [Chore] Refactored map control and decoupled action components (#1552)
  • 2f8b19f2 [Feat] update keplergl-jupyter widget for JupyterLab 3, add build for conda-forge (#1572)
  • 6947c8c8 [Feat] Added Russian localization (#1570)
  • 9726a400 [Docs] Data container upgrade notes (#1575)
  • 070b04b2 [Feature] Abstract Data Container (#1555)

[2.5.4] - July 31 2021

  • 62d03ab2 [Examples] update replace-component example (#1557)
  • 089bb7a9 [Jupyter] Make showing User Guide link optional for jupyter widget (#1559)
  • 5985d201 [Bug] Fix screenshot with images (#1558)

[2.5.3] - July 18 2021

  • a4a6734a [Docs] fix add data to map docs (#1551)
  • 8524061e [Enhancement] add displayName to field and show displayName whenever available (#1538)
  • a0d2a76b [Feat] Save and load highlightColor from layer config (#1550)
  • a9b2ba07 [Examples] fix panel toggle exmaple, add layer hove info demo (#1549)
  • 9bcb3415 [feat] Using tippy for map popover (#1539)
  • 2e6f8b79 [Chore] refactored side-panel from class to functional component (#1536)
  • 16fab11c [Bug] Geojson layer is not updated when dataset updated (#1533)
  • 29cf0829 [Enhancement] add toggleLayerAnimationControl action (#1537)
  • 01e93966 [Enhancement] add disableClose to map control (#1529)
  • c6e5b8a6 [Feat] use appName in exported image html json map and csv data (#1528)
  • 72354560 [Bug] Fix geojson layer duplicated index (#1530)
  • 1ed0fd6d [Bug] fix histogram in range (#1531)
  • 305edfcd [Docs] Update Map Styles Link (#1512)
  • 1890133d [Chore] Update peer dependencies for styled-components (#1527)

[2.5.2] - June 28 2021

  • 1c7521b1 [Bug] Fix center map accuracy (#1502)
  • b662892a [Bug] trim string value before passing to type analyzer (#1503)
  • d35ad489 [Website] Add ecosystem Section (#1491)
  • 1935c70a [Chore] Bump ini from 1.3.5 to 1.3.8 (#1385)
  • b7d333b4 [Chore] Bump y18n from 3.2.1 to 3.2.2 (#1449)
  • aeb8b45a [Chore] Bump ssri from 6.0.1 to 6.0.2 (#1460)
  • 86577263 [Chore] Bump ua-parser-js from 0.7.22 to 0.7.28 (#1471)
  • f0fda0e4 [Chore] Bump handlebars from 4.7.6 to 4.7.7 (#1472)
  • 027aecfa [Chore] Bump url-parse from 1.4.7 to 1.5.1 (#1473)
  • 6d5981a0 [Chore] Bump hosted-git-info from 2.8.8 to 2.8.9 (#1474)
  • 54690fc8 [Chore] Bump browserslist from 4.14.7 to 4.16.6 (#1494)
  • 846ec388 [Chore] Bump dns-packet from 1.3.1 to 1.3.4 (#1497)
  • c6def591 [Chore] Bump ws from 6.2.1 to 6.2.2 (#1500)
  • 614750f4 [Feat] Make keplergl-jupyter work with JupyterLab 3 (#1501)
  • b4fcf7be [Feature]: add copy geometry to feature action panel (#1495)
  • d786d0f3 [Bug] fix arc layer configurator render crash (#1490)
  • b24cc57a [Enhancement] Support elevation in Icon layer (#1483)
  • d51f3050 [Enhancement] Support elevation in Line layer (#1481)
  • a09cd589 [Enhancement] Elevation zoom factor toggle (#1478)
  • 8a6d2635 [Enhancement] add Japanese translation (#1469)
  • 910eb5e7 [Chore] Move 'uber-licence' to devDep (#1450)
  • 0b03f3a6 [Docs] fix typos on playback readme (#1482)
  • 14c35fc0 [Doc] Add example using none mapbox base map (#1440)

[2.5.1] - Mar 30 2021

  • 16703c0b [CHORE] add utils.js to package.json
  • a15109b3 [Feat] add timezone and timeFormat prop for time display in animation control and time - widget (#1411)
  • 13c6171e Bump elliptic from 6.5.3 to 6.5.4 (#1435)
  • cdcc0eea [Enhancement] make panel tab a factory (#172) (#1412)
  • 173811a3 [bug]: Fixed range slider null selection bug (#1413)
  • df3fee5c [Bug]: Updated babel dependencies (#1410)
  • 119c8933 [Bug] fix update dataId not update layer data (#1414)
  • b97b58a9 [Enhancement] Choose the default field to be integer if no reals are present (#1409)
  • 072876df [bug] upgrade colorbrewer to 1.5.0 (#1439)
  • d4698bb8 [Chore] add initial version of ts-smoosh (#1437)
  • 6b39c43f [Chore] reformat changelog

[2.5.0] - Mar 3 2021

  • 58af5b65 [bug] Set colorbrewer version to 1.4.0 #1416 (#1428)
  • a03250a4 CHORE: export processKeplerglDataset (#1422)
  • ddaa8bf7 FIX: incorrect type strin -> string (#1421)
  • 9e5bfdca [Feat] Duplicate layer and add layer from config (#1401)
  • 29bfa406 [Bug] Interval animation doesn't stop when speed is set to 0 (#1397)
  • 9476c293 feat: Converted dataset object to kepler table class (#1239)
  • 498305cc [Bug] save to map provider (#1399)
  • 6728b30f [Bug] Clamping slider values outside range (#1395)
  • f0e51743 [Enhancement] add changedFilters to datasets when filter data is called (#1396)
  • 8d68001d [Bug] Add style prop to kepler-gl container (#1398)
  • d295c762 [Enhancement]: Save filter speed to schema (#1394)
  • fb801d70 [Chore] Update license year (#1393)
  • fa6deff0 (0116-babel-deps) [Enhancement] Show an error notification for errors in deck (#1373)
  • 5d4b4547 [Bug] Bug fixes (#1388)
  • 35bf90a9 [Bug]: FIxed issue with map popover object being null (#1384)
  • fc2fb04d [CHORE] Typescript fixes (#1383)
  • d6e28377 [Bug] Fix 12350 format in tooltip (#1327)
  • 2ea82deb [Feat] fixed augumented numeric formats with ~ (#1369)
  • e88b4f19 [Bug] Fix speed button input on timeline (#1376)
  • 7aeca210 [Enhancement] bump loaders.gl to 2.3.3 (#1366)
  • eff0a15d [Enhancement] Choose layer color by default (point layer) (#1367)
  • 823405ab [Bug] fix arc layer configurator (#1375)
  • a11c63c3 [Enhancement] avoid calling mapPopover setstate infinitely (#1346)
  • ae234e72 [Bug] Prevent crash in react-map-gl when zoom cannot be calculated (#1365)
  • be61b70b [Enhancement] automatically re-project GeoDataFrame to EPSG:4326 (#1350)
  • 2aad97f3 [Bug] Added better check for bins in bottom widget (#1361)
  • ef8bdbaf [Chore]: Upgraded to node 12, migrate from TravisCi to Github actions (#1326)
  • c7726680 [Enhancement]: Added uiStateUpdater showDatasetTable in order to intercept showDatasetTable action (#1363)
  • f33c76b4 [FEAT] Add rename dataset reducer (#1362)
  • 027985af [Bug] Fixed color picker closure when selecting first custom palette value) (#1347)
  • 7f3be27f [Enhancement] check bounds before calling fitbounds (#1348)
  • f046ac1b [Enhancement] better arc layer column config layout (#1345)
  • 2ea853b1 [Bug] Fixed bug with fixed radius after remove size field in pointlayer (#1343)
  • 32d80182 [Bug] fixed geocoder crash and added ability to pass coordinates (#1342)
  • c2ba7f04 [Enhancement] Fix negative button border (#1344)
  • 55f74dcd [Enhancement] added check for oldLayerData (#1357)
  • 223af2b6 [Enhanment] extract valdiate layer and validate filter function (#1349)
  • 06ea669d [Enhancement] pass dataset to renderLayer function (#1341)
  • 524fc591 [Feat] Visual channel refactor generalize get accessor and updateTrigger (#1338)
  • c1d4943b [Enhancement] Adjust input light styles (#1340)
  • 5642ca8b [Chore] SidePanel panels are now passed through only through props or default ones (#1339)
  • f802f393 [Chore] Decouple table from dataset Id (#1337)
  • c7f50fdc [Chore] Export KeyEvent and downloadFile utils (#1335)
  • 335f82a3 [Enhancement] Added the ability to pass supported data types when exporting (#1336)
  • 239051f0 keplergl==0.2.2
  • 1bac01ab update example app versions

[2.4.0] - Nov 30 2020

  • 259022ee [Upgrade] Support React 17 (#1323)
  • 6c48c422 [Enhancement] Export more utils (#1317)
  • 81bc6b37 [Enhancement] make provider injector function to get injectedApp back (#1318)
  • 5e2b8988 [Enhancement] update spanish and catalan translations (#1319)
  • 334f0b76 [Enhancement] extend template for light theme (#1305)
  • abbe032e [Chore] Dependency upgrade (#1314)
  • f0a966cd [Bug] check category (#1316)
  • 7f5282b4 [Feat] add incremental timeline animation (#1315)
  • c1a251de [Enhancement] make visConfigSwitch a factory (#1313)
  • 37cf1457 [Enhancement] Enable polygon filter on h3 layer (#1306)
  • bdbea264 [Feat] allow changing dataset in layer config (#1312)
  • 28f5204d [Bug] fix radio button style (#1310)
  • c990a477 [Enhancement] Upgrade d3-scale (#1311)
  • ea69da8a [Enhancement] fix item-selector dropdown value overflow nad tooltip pin color (#1309)
  • d94de814 [Chores] Exported default formatters (#1308)
  • 307cd3d4 [Bug] avoid duplicated h3 layer detection (#93) (#1307)
  • 8bc11a37 [Enhancement] Add inputBGdActive for light theme (#1301)
  • 3f0f7a6c [Bug] Check for valid layer pinned prop before performing comparison (#1297)
  • 42acc1cf [Bug] Fixed bug when reversing color schema (#1296)
  • 9949888f Table of content -> Table of contents
  • 9a13ce68 [Chores] Fixed security vulnerabilities and added new factories (#1294)
  • 3276cef3 Merge branch 'upwards_update'
  • 70687cab [Docs] Add usage example in doc for repr_html method (#1282)
  • 32b519af [Chores] Updated yarn.lock and file license
  • aecbdc55 [Bug] Fixed typo in renderedSize cell-size (#90)
  • 9f8b84e1 upgrade react-palm to 3.3.7 (#89)
  • 7410cfa5 [Enhancement] Disable layer select option when no data is loaded (#88)
  • 7a69c865 data table style tiny adjustment
  • 21d09475 add fontFamily to input style
  • 96c37618 export renderSize from cell-size.js
  • f356fe43 [Enhancement] Added modalStyle prop Portaled to override default values (#83)
  • b6fd3916 [Enhancement] UI input style improvement (#1284)
  • 92a2bb65 [Enhancement] Add preserveLayerOrder to layer merger (#1288)
  • 480ead69 [Enhancement] Add a CTA button type (#80) (#1286)
  • d882ba09 [Enhancement] Layer config: Add column validators (#1287)
  • e8fc1c5e Export typeahead (#1289)
  • ad5ec020 [Enhancement] render last added filter first (#1285)
  • 42569ec3 [Enhancement] Export StyledDropdownSelect (#1283)
  • 1b748471 [Jupyter] add repr_html method (#1202)
  • fbbd4c45 [Enhancement] export more utils and schema (#1280)
  • e5a6f9e8 [Enhancement] Improve schema and utils typing (#1279)
  • ad651700 [Enhancement] Create factory for histogram and line chart, add brush handle to range brush (#1274)
  • 6681d2e2 [Enhancement] pass light theme through to item selector (#1276)
  • 0184cf1e [Enhancement] add setTimeAnimation action (#70) (#1263)
  • 908a5e2b [Chores] Bump http-proxy from 1.18.0 to 1.18.1 (#1268)
  • 7acb3d66 [Auto] Bump elliptic from 6.5.2 to 6.5.3 (#1210)
  • 490cafb0 [Jupyter] Updated Docs for Jupyter (#1267)
  • a7865c8d [Enhancement] Added factory for the icons of the map control (#1273)
  • 77b4e018 [Enhancement] switch style tweak (#1262)
  • 9dbb9e73 [Bug] fix dropdown list item lineheight (#1261)
  • d677c18f [Feat] Move more css to theme and create more factories (#1248)
  • 2ebd1368 [Enhancement] Typescript improvement (#1254)
  • 959f1a33 [Bug] fix export image size not set (#1257)
  • 678aacc2 [Upgrade] upgrade react-palm to 3.3.6 (#1255)
  • f54d6afb [Enhancement] Map control style improve (#1253)
  • 3e40a48c [Website] disable banner (#1252)
  • 3b81b59f [Enhancement] Add new theme variables (#1245)
  • b09aa2e1 [Bug] Fix load data modal crash (#1244)
  • 42670d89 [Bug] Fix provider preview image during map save and share flow (#1243)
  • efd3676d [Bug] Fix component exports
  • 0b91f4d1 [Enhancement] Improve react intl support (#1237)
  • 7ff0c459 [Enhancement] Save merger and schema to visState (#1235)
  • [2.3.2] - Aug 16 2020

  • 10468e19 [Enhancement] Export more utils (#1233)
  • 242dcf99 [Enhancement] Upgrade dependencies and fix vulnerabilities (#1236)
  • 3d72066f [Bug] Fixed image export bug due to mapbox attrition logo (#1229)
  • f4951102 [Feat] add readonly prop to KeplerGl component (#1220)
  • 04991352 [Enhancement] Added props to panel-header iconComponent (#64) (#1219)
  • b91785ec [Feat] Auto detect h3 layer from h3 field data (#53) (#1218)

[2.3.1] - Aug 4 2020

  • [Bug] fix tooltip config, add boolean formatter (#1216)
  • [Enhancement] Geocoder interaction improvements (#1214)
  • [Enhancement] add options.autoCreateLayers to addDataToMap (#1215)
  • [Bug] Hide BottomWidgetContainer nothing to render (#1213)
  • [Enhancement] Cleanup unused babel plugins (#1211)
  • [Bug] fix file handler row parsing to support single geojson feature (#1212)
  • [Enhancement] Add KeplerGl.onDeckInitialized callback (#1193)
  • [Enhancement] Render geocode in readOnly mode (#1177)
  • [Feat] pass initialUiState to prop (#1187)
  • [Docs] Fix replace-component Readme (#1207)
  • [Jupyter] Convert to gdf to a dataframe instead of a copy (#1201)
  • New image export approach (#1199)
  • Add prop to disable file extension checking (#1195)
  • Load: extract extensions from loader objects (#1194)
  • Add visState.loaders to let app inject a list of loaders.gl loaders. (#1192)
  • Enable modal prop types (#1190)
  • Enable modal types (#1189)
  • Add types to top-level KeplerGl component (#1188)
  • Add typescript types for upload modal and components (#1185)
  • Add types for composer helpers (#1186)
  • [Feat] add zoom to coordinate tooltip (#1179)
  • [Enhancement] export more layer configurator components (#1176)
  • [Bug/Enhancement] Pass PanelHeader props to the onClick handler of action items (#1181)
  • [Bug] Fix import of the user guide link (#1182)
  • [examples] update example version to 2.3.0

[2.3.0] - July 6 2020

  • [Enhancement] Improve animation sliders (#1157)
  • [Enhancement] speed control step to 0.001 (#1155)
  • [website] remove unused env, relax on package engines requirement (#1173)
  • [Feat] Pinned tooltip + Compare (#1132)
  • [Feat] Integration with loaders.gl 2.2 (#1156)
  • [Feat] Bump deck.gl and luma.gl to v8.2 (#1166)
  • [Chore] Bump websocket-extensions from 0.1.3 to 0.1.4 (#1138)
  • [Website] Add 2020 Survey (#1154)
  • [Bug] Tooltip formatting (#1129)
  • [Jupyter] Default centerMap to False so that zoom map state configurations are not (#1142)
  • [Enhancement] close modal when press escape key (#1134)
  • [Enhancement] Export time widget factories (#1133)
  • [Enhancement] filter invalid value when calculate trip layer domain (#1131)
  • [Feat] enable tooltip formatting in interaction config (#1102)
  • [Feat] Add type definition (#1116)
  • [RFC] table class RFC (#1109)
  • [Docs] adding missing bracket (#1094)
  • add side-panel inner class (#1113)
  • [Bug] add hexagon layer translation (#1114)
  • [Jupyter] fix gitignore add missing files (#1118)
  • [Jupyter] Publish keplergl jupyter 0.2.0 (#1110)
  • [Enhancement] fix attribution color, add kepler smaller font (#1092)

[2.2.0] - May 10 2020

  • [Enhancement] Added Editor and FeatureActionPanel factories (#1093)
  • [Feat] Geocoder Search (#1068)
  • [Doc] Updated release docs with gh-release instructions (#1059)
  • [Bug] Aggregation layer fix out-of-domain coloring for valid strings (#1070)
  • [Feat] Add Spanish and Catalan translation (#1087)
  • [Doc] Update playback documentation (#1072)
  • [Bug] Fix link to umd folder
  • [Doc] Refactored doc files for better structure (#1084)
  • [Enhancement] Add Portuguese translations (#1063)
  • [Bug] Fixed download file for microsoft edge (#1074)
  • [Bug] Fix broken redirects in jupyter user guide (#1077)
  • [Docs] update upgrade guide (#1044)

[2.1.2] - April 3 2020

  • [Enhancement] Add support for localization and Finnish translations (#994)
  • [Bug] Fixes for case sensitive fields in CARTO storage (#1057)
  • [Chore] Removed engine requirements (#1049)
  • [Chore] Improve the secondary button color for base theme (#1048)
  • [Chore] Updated examples to v2.1.1 (#1043)

[2.1.1] - March 31 2020

  • [Chore] Updated example to 2.1.0 (#1041)

[2.1.0] - March 30 2020

  • [Enhancement] Remove table cell char limit and increased cell header height (#1038)
  • [Docs] CHANGELOG.md markup update (#1029)
  • [Enhancement] add classes to button for easier style override (#1035)
  • [Bugfix] Remove incorrect outlier calculation for better map centering (#1026)
  • [Bug] fix scatterplot stroke width in pixels (#1018)
  • [Test] e2e test (#940)
  • [Enhancement] Move layer panel visible toggle to end (#1017)
  • [Bug] export formatCsv (#1022)
  • [Enhancement] Refactor load file tasks to better handle multiple file types (#986)
  • [Bug] Fixed carto-provider example: importing the correct kepler.gl processor path (#1016)
  • [Feat] Add satellite basemap (#1007)
  • [Feat] Improved data table rendering (#1010)
  • [Chore] Upgrade to Node 10 (#1009)
  • [Feat] S2 layer (#800)
  • [BUG] Fix provider test (#1008)
  • [Enhancement] better handling provider tile update (#1000)
  • [Enhancement] Loading and error feedback for shared maps loaded from URL #1002 (#1003)
  • [Enhancement] adjust button color in light theme (#1004)
  • [Bug] Reset selected provider status after loading and before sharing (#999)
  • [Feat] Add more light themes (#1001)
  • [Bug] fix bug map loaded with custom map style not save correctly (#993)
  • [Bug] Fix username set to null after loading map from URL #995 (#996)
  • [Enhancement] Decrease filter step size for small domains (#958)

[2.0.1] - March 9 2020

  • [Bug] Add cloud-providers.js to package.json (#991)
  • [Feat] CARTO provider for cloud storage (#985)
  • [Bugfix] Fix typo on variable name (#987)
  • [Enhancement] pass appWebsite to logo component (#984)
  • [Chore] Removed testing from publish action (#980)
  • [Bug] remove console.log in filter.utils
  • [Feat] Load cloud map with provider (#947)

[2.0.0] - Feb 25 2020

  • [Enhancement] Independently customize Geojson layer fill stroke opacity (#966)
  • [Bug] Fix text collision on toggle input (#973)
  • [Chore] upgrade prettier to 1.19 to better handle single line function compositions (#971)
  • [Style] run prettier and lint on tests (#968)
  • [Bug] Select dataset filter bug (#965)
  • [Bug] fix hexagon layer hover crash (#964)
  • [Style] run prettier (#963)
  • [Feat] Allow adding custom side panel tabs
  • [Chore] Fix prettier update config (#767)
  • [Bug] Fixed json map export and added tests (#956)
  • [Bug] Resolve deck luma version conflict (#955)
  • [Feat] upgrade to deck.gl@8 (#889)
  • [Feat] UI for save map to backend storage (#906)
  • [Bug] Fixed geo-filter extra layer issue (#936)
  • [Bug] Fix low projection accuracy in higher zoom level (#946)
  • [Bug] fix hexagon layer hover cause app crash (#933)
  • [Bug] fix heatmap crash when there is no filter (#934)
  • [Bug] should add redux devtools in demo app by default (#932)
  • [Feat] Gpu data filter (#878)
  • [Feat] Global export of image export constants (#923)
  • [Bug] Fix mix int/float column interpreted as sting (#927)
  • [Chore] Correctly update the copy changes to actions.js (#914)
  • [Enhancement] Hide data modal in export map (#920)
  • [Chore] remove action to publish to github package repo (#919)
  • [Feat] Geo-Operations: create and apply polygon filters (#595)
  • [Bug] Fix h3 layer projection error at edge of world map (#918)

[1.1.13] - Jan 17 2020

  • [Enhancement] added coordinate to tooltip export configuration (#876)
  • [Bug] mapState not applied in exported map html (#913)
  • [Chore] Update grammar, cleanup whitespace, fix broken link (#912)
  • [Docs] add Upgrade-guide
  • [Docs] Remove hyperlink with "Advanced Usage" (#903)
  • [Docs] add initial cloud provider api (#868)
  • [Enhancement] treat type-analyzer type: NUMBER as strings (#891)
  • [Bug] remove argument.length check in injector (#899)
  • [Enhancement] add disabled to layer-configurator group (#897)
  • [Bug] Fix a bug in file-drop.js that causes error in server side render (#896)
  • [Bug] Ensure all colors returned from get3DBuildingColor are RGB arrays (#871)
  • [Chore] License 2020 (#883)
  • [Bug] Correctly copy over field.filterProps when merging multiple filters (#884)
  • [Bug] Fix newDateEntries typo and formatting fixes (#870)
  • [Bug] Fix multiple geojson layer found when properties contain object and array (#872)
  • [Bug] fix demo-app resolve react-redux (#866)

[1.1.12] - Dec 14 2019

  • [Bug] Remove sqrt, log from default color aggregation for count (#856)
  • [Bug] fix cluster point count, cluster layer failed to render on export image (#855)
  • [Style] Remove extra semicolon (#850)
  • [Docs] Update api-reference overview links
  • [Bug] Don't merge domain when update filter name (#841)
  • [Enhancement] React 17: replace componentWillReceiveProps and componentWillMount (#745)
  • [Bug] Fixed delete dataset action (#835)
  • [Chore] Github action to publish npm package (#825)
  • [Enhancement] Demo App Cloud provider refactor (#831)

[1.1.11] - Nov 13 2019

  • [Bug] Correctly save filterProps to field while merging filter from config (#829)
  • [Docs] fixing api reference broken link (#812)
  • [Bug] fix empty geometry causing trip layer detection to fail (#826)
  • [Docs] update a-add-data-to-the-map.md with embed geometries in CSV

[1.1.10] - Oct 30 2019

  • [Docs] Add instructions for image and weblink in tooltip (#797)
  • [Enhancement] Add Bug Report User Guides to demo app panel header (#787)
  • [Docs] Fix typos in add-data-workflow-user-guide (#807)
  • [Feat] add stdev and variance aggregators to aggregation layer (#809)
  • [Feat] Multiple datasets per filter (#773)
  • [Bug] Fixed loading urls with query params (#780)
  • [Jupyter] Publish keplergl jupyter 0.1.2 (#784)

[1.1.9] - Oct 11 2019

  • [Enhancement] improve Geojson processing performance and error handling (#781)
  • [Enhancement] add file format instruction to file upload (#770)
  • [Bug] Filter invalid H3 IDs (#775)
  • [Bug] fix readonly in addDataToMap (#783)
  • [Enhancement] Expose LayerHoverInfoFactory and CoordinateInfoFactory (#769)
  • [Bug] Fixed dropbox upload in Firefox. Passing explicit file name to upload function
  • [Enhancement] Demo app sample info (#758)
  • [Enhancement] Generate custom map style icon from style url (#762)
  • [Jupyter][bug] fix lab widget window responsiveness, add version to header (#771)
  • [Jupyter][docs] add installation instruction to jupyter widget user guide
  • [Docs] Update add data to map docs
  • [Jupyter] Publish keplergl-jupyter for Jupyter labs (#764)
  • [Jupyter][bug] fix flashing html export when open in window (#756)
  • [Enhancement] Add logo and GA to exported html (#757)
  • [Docs] update Trip Layer md

[1.1.8] - Sep 30 2019

  • [Bug] Fix saving animation speed (#752)
  • [Feat] Add Trip Layer - Final (#699)
  • [Feat] add custom color editor (#601)
  • [Chore] add coverall (#748)
  • [Docs] mapboxApiUrl usage examples (#737)
  • [Feat] Support Policy page (#724)

[1.1.7] - Sep 11 2019

  • [Enhancement] Create more factories from SourceDataCatalog, add onClickTitle (#720)
  • [Enhancement] Express example (#704)
  • [Bug] check new layers based on new dataset id (#721)
  • [Feat] Add Log and Sqrt scale (#670)
  • [Chore] Add a script to automatically edit kepler.gl version (#714)

[1.1.6] - Sep 5 2019

  • [Bug] Upgrade to deck 7.1.11 (#715)

[1.1.5] - Sep 4 2019

  • [Bug] Unlock luma.gl version (#713)
  • [Bug] fix heatmap getBounds (#711)
  • [Feat] HTML Export: provide read only mode (#709)

[1.1.4] - Sep 3 2019

  • [Bug] Lock deck.gl to version 7.1.5 (#688)
  • [Enhancement] add keepExistingConfig option to addDataToMap (#619)
  • [Bug] Fixed issue with geojson fields (#683)
  • [Enhancement] Switch from callback refs to createRef (#622)
  • [Bug] Fix uglify error compiling dom-to-image in prod (#682)
  • [Enhancement] pass set useDevicePixels to deck.gl to plot container (#663)
  • [jupyter] Upgrade to kepler.gl v1.1.3 (#660)
  • [Chore] use xvfb as a service in travis-ci (#669)