Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Release] Candidate Kepler-Jupyter v0.3.4 #2588

Merged
merged 17 commits into from
Dec 27, 2024
Merged

Conversation

lixun910
Copy link
Collaborator

Please help to test the release candidate: kepler-jupyter v0.3.4 alpha3. Thanks!

Screenshot 2024-07-17 at 2 26 43 PM

Copy link

netlify bot commented Jul 17, 2024

Deploy Preview for keplergl2 ready!

Name Link
🔨 Latest commit 55648b3
🔍 Latest deploy log https://app.netlify.com/sites/keplergl2/deploys/676e19053331be0008661f5e
😎 Deploy Preview https://deploy-preview-2588--keplergl2.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@lixun910
Copy link
Collaborator Author

Thanks, Ib!

@ilyabo Hi Ilya, can you help to test kepler-jupyter 0.3.4a3? I've noticed there are some conflicts of dependencies which can be ignored on my side (Mac and Ubuntu in dockers). However, I want to make sure it is working on others as well :) Thank you in advance!

@kopp
Copy link

kopp commented Oct 24, 2024

Hi @lixun910 , I wanted to take a peek into this pre-release and did on Ubuntu 20.04 with python3.10

uv pip install keplergl==v0.3.4a3

but after trying to display KeplerGl in jupyterlab I only ended up with

Error displaying widget: model not found

i.e. #2687 .

Can you share the packages you have installed so that it is working?

@lixun910
Copy link
Collaborator Author

@kopp Hi, I was using python 3.10 on my Macbook. I remember two things might cause the issues:

first is the jupyter and jupyter kernel: if you have many different versions of jupyter, the which jupyter will always point to the same jupyter even you are in different virtual environment. So I need to make sure I am running the jupyter with right kernel. You can use jupyter kernelspec list to check your kernel, and python -m ipykernel install --user --name=myenv to add your virtual env to jupyter kernel.

second is the notebook version, we set the notebook==6.0.1 for kepler.gl-jupyter. However, if you have a newer notebook version installed somewhere, the notebook==6.0.1 will not be installed even in a virtual environment. So I remember I have to downgrade it pip install --upgrade notebook==6.0.1.

I also tested on Google colabs with the default python setup, and it works as shown in the screenshot.

Let me know if this helps. Thanks!

(.venv) xun@xuns-mbp kepler.gl-test % jupyter --version
Selected Jupyter core packages...
IPython : 8.23.0
ipykernel : 6.29.4
ipywidgets : 7.8.1
jupyter_client : 8.6.1
jupyter_core : 5.7.2
jupyter_server : 2.14.0
jupyterlab : 4.1.6
nbclient : 0.10.0
nbconvert : 7.16.3
nbformat : 5.10.4
notebook : 6.0.1
qtconsole : 5.5.1
traitlets : 5.14.3

@zxweed
Copy link

zxweed commented Nov 2, 2024

Hi @lixun910, I see (by pipdeptree) that stable keplergl package requires the >=4.2.0 version of jupyterlab. I understood correctly that you forcibly installed jupyterlab version 4.1.6 and no "model not found" error occurs with it?

@lixun910
Copy link
Collaborator Author

lixun910 commented Nov 4, 2024

@zxweed Thanks for pointing this out! I didn't notice the version of jupyterlab is 4.1.6. I just did a quick test upgrading jupyterlab to 4.2.0, and it works as well. So, I think it is just the version of notebook requires to be 6.0.1

I will try to work on it to support notebook > 6.0.1 in another pr, which I think will be a better solution...

 % jupyter --version
Selected Jupyter core packages...
IPython          : 8.23.0
ipykernel        : 6.29.4
ipywidgets       : 7.8.1
jupyter_client   : 8.6.1
jupyter_core     : 5.7.2
jupyter_server   : 2.14.0
jupyterlab       : 4.2.0
nbclient         : 0.10.0
nbconvert        : 7.16.3
nbformat         : 5.10.4
notebook         : 6.0.1
qtconsole        : 5.5.1
traitlets        : 5.14.3

@lixun910
Copy link
Collaborator Author

lixun910 commented Nov 6, 2024

ref #1993 (comment)
ref #2545

@lixun910
Copy link
Collaborator Author

lixun910 commented Nov 7, 2024

kepler-jupyter v0.3.4 alpha4 (will be published soon)

  • Support ipywidgets > 8 and notebook > 6
  • Add Dockerfile under bindings/kepler.gl-jupyter to have a clean test environment
/kepler.gl# .venv/bin/jupyter --version
Selected Jupyter core packages...
IPython          : 8.29.0
ipykernel        : 6.29.5
ipywidgets       : 8.1.5
jupyter_client   : 8.6.3
jupyter_core     : 5.7.2
jupyter_server   : 2.14.2
jupyterlab       : 4.2.5
nbclient         : 0.10.0
nbconvert        : 7.16.4
nbformat         : 5.10.4
notebook         : 7.2.2
qtconsole        : not installed
traitlets        : 5.14.3

@rbavery
Copy link

rbavery commented Dec 13, 2024

@zxweed Thanks for pointing this out! I didn't notice the version of jupyterlab is 4.1.6. I just did a quick test upgrading jupyterlab to 4.2.0, and it works as well. So, I think it is just the version of notebook requires to be 6.0.1

I will try to work on it to support notebook > 6.0.1 in another pr, which I think will be a better solution...

 % jupyter --version
Selected Jupyter core packages...
IPython          : 8.23.0
ipykernel        : 6.29.4
ipywidgets       : 7.8.1
jupyter_client   : 8.6.1
jupyter_core     : 5.7.2
jupyter_server   : 2.14.0
jupyterlab       : 4.2.0
nbclient         : 0.10.0
nbconvert        : 7.16.3
nbformat         : 5.10.4
notebook         : 6.0.1
qtconsole        : 5.5.1
traitlets        : 5.14.3

I tried these versions with the alpha3 release but still run into

Error displaying widget: model not found

in the console:

528.46ebd3d2bc93085c64d3.js?v=46ebd3d2bc93085c64d3:1 Error: Module keplergl-jupyter, semver range ^0.3.4-a3 is not registered as a widget module
    at x.loadClass (528.46ebd3d2bc93085c64d3.js?v=46ebd3d2bc93085c64d3:1:5893)
    at x._make_model (316.59c86d96339382334dbb.js?v=59c86d96339382334dbb:1:6681)
    at x.new_model (316.59c86d96339382334dbb.js?v=59c86d96339382334dbb:1:6572)
    at x.handle_comm_open (316.59c86d96339382334dbb.js?v=59c86d96339382334dbb:1:5424)
    at _handleCommOpen (528.46ebd3d2bc93085c64d3.js?v=46ebd3d2bc93085c64d3:1:2813)
    at C._handleCommOpen (default.js:1118:19)
    at async C._handleMessage (default.js:1285:43)

here are the versions I have from pip list in my environment, which is also where jupyter is installed. there are no other environments or kernels.

IPython==8.23.0
ipykernel==6.29.4
ipywidgets==7.8.1
jupyter_client==8.6.1
jupyter_core==5.7.2
jupyter_server==2.14.0
jupyterlab==4.1.6
nbclient==0.10.0
nbconvert==7.16.3
nbformat==5.10.4
notebook==6.0.1
qtconsole==5.5.1
traitlets==5.14.3

This is run in an Ubuntu 22.04 image. I'm down to try the alpha4 release once it is up

@lixun910
Copy link
Collaborator Author

This should be fixed in v0.3.4 alpha4, however we are waiting for the kepler.gl admin to publish the v0.3.4 alpha4 cc @heshan0131 .
You can also create and install package locally using this PR and try to verify it. I did try it using latest Ubuntu: https://github.com/keplergl/kepler.gl/pull/2588/files#diff-77018316c61afb9e5aef5167e2c24cc2309f880731459276e8ae0b9bfade162f

@kopp
Copy link

kopp commented Dec 15, 2024

Hi @lixun910 , thanks a lot for trying to make this work. If I get it right, the last successful push to NPM was https://github.com/keplergl/kepler.gl/releases/tag/v3.1.0-alpha.1 which used the workflow

name: Node.js Package

on:
  release:
    types: [created]

jobs:
  publish-npm:
    runs-on: ubuntu-latest

    env:
      NPM_AUTH_TOKEN: ${{secrets.npm_token}}

    steps:
      - uses: actions/checkout@v4

      # use Volta to manage yarn/node versions
      - uses: volta-cli/action@v4

      - run: yarn install
      - run: yarn bootstrap
      - run: npm i -g [email protected]

      - name: Login to NPM
        run: npm config set "//registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN}"

      - name: Publish
        run: npm publish --workspaces --access public

The notable difference I see to what failed here is that the auth token is set to a string that references an environment variable, while in the failing code the value is directly set. Depending on what characters are included in the token and how the value is parsed, this can make a difference (e.g. if it contains a ; and this ; can end to parse the string).

To my understanding (and the documentation of https://github.com/actions/setup-node/tree/v4) it should be sufficient to set the registry in setup-node and store/provide the token in environment variable NODE_AUTH_TOKEN, then 'it should just work' ;)

So either the token is not correctly provided to npm or the token does not have the correct permissions.

@lixun910
Copy link
Collaborator Author

Thanks, @kopp! Yes, I think you are right, and it’s the token issue: the current token has been updated recently and is for publishing kepler.gl npm package, and can not be used to publish the kepler-Jupyter npm package. Once the token been updated, we will be able to publish this candidate release.

@kopp
Copy link

kopp commented Dec 16, 2024

@lixun910 , for the time being I wanted to use the Dockerfile that you provided to build the plugin locally, but I failed. I assume that it is due to different setups (me running on an Arch Linux system). I wanted to provide the possibility to build everything (including yarn) in docker so that this becomes portable, hence I opened #2841 . Unfortunately there are still errors which I do not understand. Can you please have a look at that PR? Maybe you can find how the setup in the docker differs from your local (working) one.

@kopp
Copy link

kopp commented Dec 16, 2024

BTW: Did you consider to provide a Dev Container for the keplergl project? Then all builds could happen in this dev container and the environment would be super portable.

@lixun910 lixun910 changed the title [Release] Candidate Kepler-Jupyter v0.3.4 alpha3 [Release] Candidate Kepler-Jupyter v0.3.4 Dec 27, 2024
@lixun910 lixun910 merged commit b2b6f10 into master Dec 27, 2024
13 checks passed
@lixun910 lixun910 deleted the xli-kepler-jupyter-034-a1 branch December 27, 2024 05:09
@lixun910
Copy link
Collaborator Author

https://pypi.org/project/keplergl/
https://www.npmjs.com/package/keplergl-jupyter

For a clean test:

  1. Build a docker use the following dockerfile:
    docker build -t kepler-jupyter .
FROM ubuntu:latest

# Install python3
RUN apt-get update && apt-get install -y python3 python3-pip python3-venv

# Install gdal
RUN apt-get install -y gdal-bin

# Fix: No such file or directory: 'gdal-config'
RUN apt-get install -y libgdal-dev

# Create a virtual environment .venv in a specific location
RUN python3 -m venv /opt/.venv

# Install keplergl-jupyter in the virtual environment from the current directory
RUN /opt/.venv/bin/pip install geopandas jupyter jupyterlab ipywidgets notebook jupyter_packaging pyarrow setuptools wheel
RUN /opt/.venv/bin/pip install keplergl==0.3.5

# Add a working directory
WORKDIR /notebooks

# Run jupyter notebook with token exposed in logs
CMD ["bash", "-c", "cd /notebooks && /opt/.venv/bin/jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --allow-root --NotebookApp.log_level='INFO'"]

EXPOSE 8888
  1. Run the docker under your notebook directory

docker run -v $(pwd):/notebooks --rm -p 8888:8888/tcp kepler-jupyter:latest

  1. Run your notebooks in browser

e.g. http://127.0.0.1:8888/tree?token=f5be411ce5567b49baaaa80977f100aa4819d61fd66d3559

@miguelbalmeida
Copy link

miguelbalmeida commented Dec 30, 2024

Hi everyone, I just parachute-landed into this thread. I want to share a different use-case with you all and possibly volunteer to test the new RC, if you feel like you want to support that use-case.

I am a data scientist in the field of smart cities. I am currently trying to visualize the before/after situation of street interventions in a city (e.g. a street is closed off, another changes from being one-way to being two-way, etc). Data analysis can help, but for now I'm just interested in providing a good visualization of this. I've tried Streamlit, but support for maps is not that good. Colleagues of mine have tried PowerBI and Grafana, but both are less powerful than what we want for the specific use-case of maps and mobility.

What I am currently doing is a simple Docker application which serves an HTML file. That HTML file is the result of Kepler's save_to_html() function. Ideally, I would create a clone of Kepler's excellent demo app, but I saw in another issue that the maintainers have no intention of releasing it as a Docker app (which I respect), and I am not skilled in React/JS, so this is the next best option within my skillset.

I will also have separate components which will make sure there is updated data on the machine serving this Docker app, and will also periodically refresh the data within the Docker app. The Python code within the Docker app will be something like

import time
from keplergl import KeplerGl

kmap = KeplerGl()

def load_latest_data():
    # something that loads the latest data from a mounted Docker volume
    # a separate component, outside Docker, will make sure there is updated data there

while True:
    latest_data = load_latest_data()
    time.sleep(300)  # sleep for 5 minutes
    # add the latest data to the Kepler map
    kmap.save_to_html(...)

I bring you this use-case because I am not interested in running Kepler from a Jupyter notebook. If you'd like, I can try to test this release candidate and see how it works for this use-case, since I am very interested in the new release supporting my use-case. I guess I'd basically be testing the save_to_html() function, but with a pretty significant amount of data and layers in that HTML file.

If you want to support this, kindly let me know how I should test the release candidate and I'll get on it.

lixun910 added a commit that referenced this pull request Jan 22, 2025
commit 6e1b782c99f55dc0453eb5edd0cf1143e55691a5
Merge: 0c3503b 8b8219b
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:54:33 2025 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit 8b8219b
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:51:14 2025 -0700

    [Chore] esbuild website to speedup netlify build (#2904)

commit 0c3503b
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:14:58 2025 -0700

    fix netlify build

commit bcf339d
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:09:34 2025 -0700

    rebase

commit f3ec7f2
Merge: 165da0b 803b2f5
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:07:28 2025 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit 165da0b
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 09:59:08 2025 -0700

    fix netlify build

commit 803b2f5
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 22 13:54:34 2025 +0200

    [fix] remove dependencies from useEffect (componentDidMount) (#2930)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 5792644
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 22 13:54:21 2025 +0200

    [fix] use saved map config for saved maps instead of zoom in to data (#2929)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 4af6092
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 22 13:33:03 2025 +0200

    [chore] add dot.env, updates to demo-app build, update gitignore (#2928)

    - add dot.env plugin for demo-app
    - updates to demo-app build
    - update gitignore

    Signed-off-by: Ihor Dykhta <[email protected]>

commit dd01051
Author: Xun Li <[email protected]>
Date:   Tue Jan 21 23:53:28 2025 -0700

    update yarn.lock

commit 74c0f60
Author: Xun Li <[email protected]>
Date:   Tue Jan 21 23:49:24 2025 -0700

    use openassistant to replace react-ai-assist

commit 34f5d1a
Merge: 6891175 ce23c76
Author: Xun Li <[email protected]>
Date:   Tue Jan 21 22:21:21 2025 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit ce23c76
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 22 01:49:31 2025 +0200

    [feat] duckdb module updates (#2927)

    - UI for SQL Query plugin
    - DuckDb logic to ingest and generate datasets

    Signed-off-by: Ihor Dykhta <[email protected]>

commit fc974d8
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 21 17:53:47 2025 +0200

    [feat] duckdb module placeholder (#2926)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit d1b3c97
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 21 16:06:21 2025 +0200

    [fix] demo-app resolve to proper node_modules (#2925)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 594250b
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 21 15:00:34 2025 +0200

    [fix] fix demo-app yarn start (#2924)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 913ba1c
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 21 12:29:31 2025 +0200

    [feat] support for table plugin in demo examples and privately stored datasets (#2923)

    - support for custom table plugin + demo examples
    - support for custom table plugin + privately stored datasets
    - isAppleDevice util

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 6307281
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 20 17:14:55 2025 +0200

    [fix] fixes for style editor preview and error (#2919)

    - fix style preview
    - take into account basemap library switching in add-map-style-modal
    - trigger new Map components with url, token or library change in order to clear cache of loaded styles. Otherwise 'style.load' events aren't triggered when input changes from correct > wrong > correct config.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit d6aa275
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 20 16:45:49 2025 +0200

    [fix] fix neighbor mode hovering crash in arc/line layers (#2920)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit e2bd71d
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 20 16:44:14 2025 +0200

    [fix] fix csv table examples for layers (#2921)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit a6e151a
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 17 21:44:05 2025 +0200

    [fix] vector tile layer fixes (#2911)

    - dataset type change: vectorTile to vector-tile
    - vector tile dataset metadata: type to remoteTileFormat
    - support for remote examples

    Signed-off-by: Ihor Dykhta <[email protected]>

commit a207ae5
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 15 20:19:20 2025 +0200

    [fix] fix exported html map (#2918)

    - import missing css that isn't part of the main bundle anymore.
    - replace withState custom state (demo - undefined) with lenses.
    - alpha 5 version

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 43880f1
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 15 15:47:04 2025 +0200

    [chore] retry 3.1.0-alpha.4 release (#2917)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 933a91a
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 14 16:05:49 2025 +0200

    [fix] check for geoarrow extension in geojson layer (#2916)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 0abe997
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 14 15:55:48 2025 +0200

    [fix] opening multiple examples breaks url (#2915)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 49e7956
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 13 23:54:18 2025 +0200

    [fix] Don't show 0 when description is empty (#2913)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit cb5d4ed
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 13 13:32:02 2025 +0200

    [fix] fix styled-components version in exported map (#2907)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit b1d2433
Author: Igor Dykhta <[email protected]>
Date:   Sun Jan 12 20:47:28 2025 +0200

    [fix] adjust tooltip style (#2910)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit f0c57a8
Author: Igor Dykhta <[email protected]>
Date:   Sat Jan 11 16:03:51 2025 +0200

    [fix] fix website commit section (#2908)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 31cf050
Author: Igor Dykhta <[email protected]>
Date:   Sat Jan 11 01:53:30 2025 +0200

    [chore] 3.1.0-alpha.4 (#2866)

    - bump version
    - ts fixes for npm publish
    - missing license headers

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 2753321
Author: Igor Dykhta <[email protected]>
Date:   Sat Jan 11 00:06:35 2025 +0200

    [feat] Vector Tile layer fixes (#2899)

    - show Vector Tile layer tab
    - changes to radius controls
    - fix highlighted filled polygons
    - hide show data table icon
    - display loading spinner while we are loading metadata
    - display errors metadata loading failed
    - fix for custom ordinal crash when all colors are deleted
    - collect dataset attributions from metadata and show in the lower right corner
    - refetch tile dataset metadata createNewDataEntry

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 073c585
Author: Xun Li <[email protected]>
Date:   Thu Jan 9 20:09:15 2025 -0700

    [Fix] add_data() function failed in keplergl-jupyter (#2901)

commit 6891175
Author: Xun Li <[email protected]>
Date:   Thu Jan 9 14:49:33 2025 -0700

    update build script

commit 979aa24
Author: Xun Li <[email protected]>
Date:   Thu Jan 9 00:22:01 2025 -0700

    Update src/ai-assistant/package.json

commit c37530a
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 22:30:59 2025 -0700

    add SQL query using duckdb in Assistant

commit a5fef4a
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 19:49:44 2025 -0700

    add phi4 llm; upgrade to openassistant 0.0.5; update yarn.lock files

commit 858f6e7
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 17:04:54 2025 -0700

    Update ai-assistant-manager.tsx

commit 1b97dbb
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 17:00:30 2025 -0700

    Update yarn.lock

commit 2c9a9ac
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 16:56:58 2025 -0700

    fix netlify build

commit d52daee
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 15:40:44 2025 -0700

    Update package.json

commit 7515094
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 15:32:54 2025 -0700

    update yarn.lock

commit 577b583
Merge: 6a928ad 6e42597
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 15:32:22 2025 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit 6a928ad
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 15:06:16 2025 -0700

    add spatial join with  openassistant 0.0.4

commit 6e42597
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 7 13:20:32 2025 +0200

    [feat] mapbox and maplibre simultaneous support (#2897)

    - switch between basemap style libraries
    - add back mapbox styles in Basemap Style tab

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 22f9ba1
Author: Ritesh Mangdare <[email protected]>
Date:   Mon Jan 6 23:03:25 2025 +0530

    [Chore] Fix lint error for Register actions (#2896)

    Signed-off-by: Ritesh9876 <[email protected]>

commit ccfc2e2
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 6 17:59:57 2025 +0200

    [fix] Image export legend positioning (#2895)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit cf02a3c
Author: Igor Dykhta <[email protected]>
Date:   Sun Jan 5 16:12:27 2025 +0200

    [chore] Upgrade styled components to v6 (#2894)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 4c9ffe8
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:38:14 2025 +0200

    [fix] Prevent infinite useEffects loop in range-plot (#2892)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 0b67c54
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:19:44 2025 +0200

    [fix] fixed onOptionSelected handler when option is null (#2891)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 40ba839
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:16:01 2025 +0200

    [fix] Add ellipsis in LayerTypeListItem (#2890)

    - Add ellipsis in LayerTypeListItem
    - bump dndkit
    - bump caniuse-lite

    Signed-off-by: Ihor Dykhta <[email protected]>

commit d0d31bd
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:14:19 2025 +0200

    [fix] Handle selecting geojson polygon with missing properties (#2889)

    - fix crashing geojson polygon isClosed check for the editor selected feature when the feature `properties` are nullish
    - don't set the selected feature in map popover if it is effectively empty

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 79801be
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:11:04 2025 +0200

    [fix] Tippy tooltips in animation controls (#2888)

    - Replacing react-tooltip tooltips in animation controls which don't work correctly when used in programable environments

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 0ad5372
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:56:26 2025 +0200

    [feat] Adding setAnimationConfig action (#2887)

    - Added setAnimationConfig action
    - Passing filter to PlaybackControls

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 67b0019
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:54:20 2025 +0200

    [chore] export TimeFieldFilterProps (#2883)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 603fde8
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:51:25 2025 +0200

    [fix] Fixed issue when mapstate latitude or langitude are out of bounds (#2882)

    - fixed issue when mapstate latitude or langitude are out of bounds

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 92c9e6a
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:49:35 2025 +0200

    [fix] Use floating-ui to deal with closing on click outside (#2886)

    - use `floating-ui` in `AnimationSpeedSlider` and `ColorSelector` to deal with closing on click outside.
    - For both of the above components, this fixes the component from disappearing immediately in a programable environment even when clicking internally, bypassing important onClick event logic.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 4bcf55b
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:47:01 2025 +0200

    [Feat] Custom color scale for categorical/ordinal field (#2880)

    - [feat] Implement custom color scale for categorical field
    - [fix] ColorMap is not cleared when field or scale change
    - [fix] Fix crash when custom ordinal scale does not have colorMap
    - [fix] fix custom stroke color initiation

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 884658f
Author: Xun Li <[email protected]>
Date:   Thu Jan 2 22:29:31 2025 -0700

    update to openassistant 0.0.3

commit 23f6034
Author: Ritesh Mangdare <[email protected]>
Date:   Fri Jan 3 01:14:55 2025 +0530

    [Bug] Prevent dragging legend component outside of container (#2885)

    Signed-off-by: Ritesh9876 <[email protected]>

commit d549fcd
Author: Isaac Brodsky <[email protected]>
Date:   Tue Dec 31 22:53:13 2024 -0800

    [fix] copy map config style (#2878)

    Signed-off-by: Isaac Brodsky <[email protected]>

commit 34444fa
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 1 01:39:12 2025 +0200

    [fix] check for allBins (#2876)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 8335ba4
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 1 01:33:40 2025 +0200

    [fix] Custom Color Scale fixes (#2875)

    - [Chore] add exports for scenegraph to layers/index
    - [fix] Apply custom column format on color legend
    - [feat] support custom color scale for layers using colorScale.byZoom
    - [fix] disable custom ordinal scale
    - [chore] add FSQ Cool Tone color palette

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 73f259b
Author: Xun Li <[email protected]>
Date:   Mon Dec 30 23:05:41 2024 -0700

    fix netlify build

commit 6740b0a
Author: Xun Li <[email protected]>
Date:   Mon Dec 30 22:31:24 2024 -0700

    Update yarn.lock

commit 9596b1e
Merge: ba42c6c 1412365
Author: Xun Li <[email protected]>
Date:   Mon Dec 30 22:31:01 2024 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit ba42c6c
Author: Xun Li <[email protected]>
Date:   Mon Dec 30 22:19:20 2024 -0700

    switch to openassistant library

commit 1412365
Author: Igor Dykhta <[email protected]>
Date:   Sun Dec 29 16:10:19 2024 +0200

    [chore] Add several vis state mergers combineConfigs and improve TS (#2634)

    - Adds `combineConfigs` to some vis state saved configs that are non-array complex objects:
      1. `interactionConfig`
      2. `layerBlending`
      3. `overlayBlending`
      4. `editor`

      Each of these has inline comments (and unit tests) explaining the decisions made on how to combine values in different situations. For example, `interactionConfig.brush.size` gets aggregated into keeping the single largest value among all brush sizes.

    - Improves and fixes some TS defs.

    - Adds jest unit tests for newly added `combineConfigs`.

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 9f3f089
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 23:39:45 2024 +0200

    [Chore] Add composedReducerSchema to schema manager (#2633)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit e633177
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 19:37:02 2024 +0200

    [chore] applyFilterConfig action (#2872)

    - Introduces a new action `applyFilterConfig`
    - Changes `FilterPanelHeader` so that it accepts an array of actions in order to pass custom actions.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit ceb930e
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 19:24:20 2024 +0200

    [Fix] incorrect multi-dataset filter domain (#2871)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 00dd002
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 17:59:02 2024 +0200

    [fix] show scale options for Point Count in aggregation layers (#2870)

    - show scale options for Point Count in aggregation layers

    Signed-off-by: Ihor Dykhta <[email protected]>

commit a39fcf8
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 17:50:31 2024 +0200

    [fix] pass strings to color palette inputs (#2873)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit b89b19c
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 16:39:38 2024 +0200

    [chore] Consolidate vis state tests (#2869)

    - fix for jest test ran into an issue where warnings were showing up about logging after a test was finished

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 77e7857
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 16:05:42 2024 +0200

    [feat] Support custom ordinal color scale on string field in layer config (#2868)

    - Support custom ordinal color scale on string field in layer config
    - histogram from ordinal
    - pass className to StyledLegend
    - fix for color palette colorWidths undefined

    Signed-off-by: Ihor Dykhta <[email protected]>

commit cccc4be
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 15:13:41 2024 +0200

    [feat] Free positioning of the legend (#2874)

    - Legend can be moved around
    - Position is saved as offsets to the closest corner to handle window resizes

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 2d1d8e5
Author: Xun Li <[email protected]>
Date:   Fri Dec 27 10:23:41 2024 -0700

    [Fix] add_data() function in keplergl-jupyter (#2867)

    Publish Keplergl-jupyter 0.3.5

commit 3b46abd
Author: Igor Dykhta <[email protected]>
Date:   Fri Dec 27 12:11:11 2024 +0200

    [feat] add LayerToggleVisibility for single splitMap (#2863)

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit b2b6f10
Author: Xun Li <[email protected]>
Date:   Thu Dec 26 22:09:17 2024 -0700

    [Release] Candidate Kepler-Jupyter v0.3.4 (#2588)

commit 3bf006f
Author: Igor Dykhta <[email protected]>
Date:   Fri Dec 27 00:50:56 2024 +0200

    [fix] Remove legend layer groups height capping (#2864)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit f1245d7
Author: Igor Dykhta <[email protected]>
Date:   Fri Dec 27 00:43:12 2024 +0200

    [chore] ts refactoring (#2861)

    - move several base layer types to layer.d.ts
    - other ts changes

    Signed-off-by: Ihor Dykhta <[email protected]>

commit a897715
Author: Igor Dykhta <[email protected]>
Date:   Thu Dec 26 23:53:36 2024 +0200

    [Feat] Add custom color scale for aggregate layers (#2860)

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 6bc5946
Author: Igor Dykhta <[email protected]>
Date:   Thu Dec 26 23:27:44 2024 +0200

    [Feat] replaceDataInMap action - save colorsByDataId (#2859)

    - changes to support replaceDataInMap action in synced filters
    - tests for replaceDataInMapUpdater with Synced syncedTimeFilter

    Signed-off-by: Ihor Dykhta <[email protected]>

commit be2f04e
Author: Igor Dykhta <[email protected]>
Date:   Thu Dec 26 23:14:09 2024 +0200

    [chore] add fsq color palettes (#2862)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit c7d3777
Author: Igor Dykhta <[email protected]>
Date:   Thu Dec 26 23:00:00 2024 +0200

    [fix] change process to globalThis.process (#2865)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 5cb8a34
Author: Chris Gervang <[email protected]>
Date:   Thu Dec 26 10:18:51 2024 -0800

    [chore] Create SECURITY.md (#2845)

commit 12b3231
Author: Igor Dykhta <[email protected]>
Date:   Wed Dec 25 01:15:51 2024 +0200

    [chore] 3.1.0-alpha.3 release (#2857)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 2cd7a85
Author: Igor Dykhta <[email protected]>
Date:   Wed Dec 25 01:02:03 2024 +0200

    [chore] fix missing dependencies in workspaces (#2856)

    - fix missing dependencies in workspaces
    - fix circular dependencies
    - fix types
    - fixes for release

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 6804129
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 24 15:12:15 2024 +0200

    [chore] 3.1.0-alpha.2 release (#2855)

    - bump version for release
    - temporarily disable vector tile layer plumbing
    - ts fixes required for npm-publish
    - prepublish to prepublishOnly script

commit f9b385a
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 20:13:01 2024 +0200

    [fix] Fixed time filter bug where points located at the borders of the domains were not correctly displayed (#2854)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 59abc6a
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 20:01:14 2024 +0200

    [fix] fix for custom color scales with tile layer (#2853)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 3a4bf66
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 19:31:43 2024 +0200

    [feat] histogram and point layer fixes (#2852)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit f9c52e5
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 15:29:16 2024 +0200

    [feat] color scale histogram (#2851)

    - color scale histogram

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 3e7dc93
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 12:52:26 2024 +0200

    [fix] custom palette issues (#2850)

    * 1 update fix of custom palette issues 2 restrict custom steps to 20, hide + button if needed 3 update scale function to handle some special cases: not enough k groups
    * add name|type|category to updateCustomPalette if customBreaks
    * add test cases for redesigned color range feature
    * update test cases to increase coverage

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit d557979
Author: Ritesh Mangdare <[email protected]>
Date:   Sun Dec 22 22:15:34 2024 +0530

    [docs] Replace yarn global add with yarn dlx for puppeteer installation (#2849)

    Signed-off-by: Ritesh9876 <[email protected]>

commit e106c19
Author: Igor Dykhta <[email protected]>
Date:   Sun Dec 22 18:18:25 2024 +0200

    [feat] vector tile layer (#2839)

    - This PR adds Vector Tile layer to Kepler with support initial support of mapbox vector tiles and remote .pmtiles (with mimeType application/vnd.mapbox-vector-tile)

commit a2abbf7
Author: Igor Dykhta <[email protected]>
Date:   Fri Dec 20 13:21:28 2024 +0200

    [fix] fix yarn cover regression (#2846)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 6925bd4
Author: Ikko Eltociear Ashimine <[email protected]>
Date:   Fri Dec 20 19:47:10 2024 +0900

    [docs] update demo-app/README.md (#2847)

    typo enviroment -> environment

commit f05b6e3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 16 11:53:38 2024 +0200

    Bump nanoid from 3.3.7 to 3.3.8 in /website (#2840)

    Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
    - [Release notes](https://github.com/ai/nanoid/releases)
    - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
    - [Commits](ai/nanoid@3.3.7...3.3.8)

    ---
    updated-dependencies:
    - dependency-name: nanoid
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 4baa44d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 16 11:25:25 2024 +0200

    Bump nanoid from 3.3.7 to 3.3.8 (#2837)

    Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
    - [Release notes](https://github.com/ai/nanoid/releases)
    - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
    - [Commits](ai/nanoid@3.3.7...3.3.8)

    ---
    updated-dependencies:
    - dependency-name: nanoid
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit b09d7eb
Author: Sahit Tuntas Sadono <[email protected]>
Date:   Sat Dec 14 01:36:31 2024 +0700

    [Enhancement] support mapbox url protocol (#2693)

    Signed-off-by: Sahit Tuntas Sadono <[email protected]>

commit 2153836
Author: Igor Dykhta <[email protected]>
Date:   Wed Dec 11 16:21:57 2024 +0200

    [Feat] Redesign color range to use chormajs and d3 color function (#2835)

    - Replace default color ranges with color palette object, with .colors(step), .linear function to auto generate colors / ramps
    - Add more d3 color chroma palette
    - Add more color blind safe palette
    - Save and load color range from old config

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit bded7af
Author: Igor Dykhta <[email protected]>
Date:   Wed Dec 11 00:55:56 2024 +0200

    [Feat] handle layer color scale by field.domainQuantiles (#2829)

    * handle layer domain quantile
    * add threshold scale

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 5f7c26b
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 19:55:46 2024 +0200

    [fix] Prevent duplicate legend in line and arc layers (#2830)

    Before the fix we were showing two identical color legends for each line and arc layer (when selecting "color based on field").
    This PR changes the following:
    - If color based on field, only show one color legend.
    - If single color is selected, continue to show both rectangle color swatch boxes, but put text next to each one indicating “source” and “target” instead of empty space.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 639c7a5
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 18:49:29 2024 +0200

    [feat] Apply new legend style (#2831)

    - pass through `className` to legend
    - css updates to reflect new designs

    Signed-off-by: Ihor Dykhta <[email protected]>

commit f9c214d
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 18:03:39 2024 +0200

    [chore] getSelectedFeature (#2832)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit efdf2ea
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 05:55:45 2024 +0200

    [chore] ts fixes (#2827)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit beae954
Author: Xun Li <[email protected]>
Date:   Mon Dec 9 20:17:17 2024 -0700

    wip

commit 074d123
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 04:02:35 2024 +0200

    [Feat] Add display format setting for table/tooltip (#2826)

    - [Feat] Add display format setting for table/tooltip
    - ts changes

    Signed-off-by: Ihor Dykhta <[email protected]>

commit aec75d8
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 04:00:25 2024 +0200

    [Chore] Minor ts refactoring (#2825)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 1825b65
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 03:42:05 2024 +0200

    [fix] Expand legend (#2824)

    * Expand legend
    * Flex alignment
    * Only show collapse button when enableColorBy is true
    * Not subtracting size of 4 map control buttons when isExport
    * Using customizable actionIcons

    Signed-off-by: Ihor Dykhta <[email protected]>

commit bb6a376
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 03:22:23 2024 +0200

    [fix] adjust time range filter on value set (#2823)

    - additional type updates for filter types where we get rid of BaseFilter properties that we override in all the filter types

    Signed-off-by: Ihor Dykhta <[email protected]>

commit cef3faf
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 03:11:41 2024 +0200

    [Feat] add h3 typed column (#2822)

    Detect H3 column as a new h3-type column, like the existing geocolumn.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit c5d42dd
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 02:10:07 2024 +0200

    [fix] Fix multiple field filtering in setFilterUpdater (#2821)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit c4d1cff
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 02:05:25 2024 +0200

    [FEAT] support domain.domainStops in layer color, render color legend based on zoom (#2815)

    * use layer.getColorScale in color legend
    * add zoom to attribute accessors
    * layer color legend by zoom and improve legend number format

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 3a4feac
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 9 15:09:57 2024 +0200

    [fix] Line layer is not displayed for between hex ids (#2820)

    - fix Line layer is not displayed for between hex ID's
    - rename type ColumnModeConfig since ColumnModeConfig
    - export ColumnModeConfig

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 89411c8
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 9 14:35:02 2024 +0200

    [fix] Typescript 4.4 fixes (#2816)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 2402896
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 9 14:27:12 2024 +0200

    [feat] Show selected fields in the tooltip for aggregation layers (#2814)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 95c6ed1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Dec 8 21:19:19 2024 +0200

    Bump elliptic from 6.5.7 to 6.6.1 in /bindings/kepler.gl-jupyter/js (#2818)

    Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.7 to 6.6.1.
    - [Commits](indutny/elliptic@v6.5.7...v6.6.1)

    ---
    updated-dependencies:
    - dependency-name: elliptic
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit fb3fa7b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Dec 8 14:27:39 2024 +0200

    Bump cross-spawn from 6.0.5 to 6.0.6 in /website (#2817)

    Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 6.0.5 to 6.0.6.
    - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/v6.0.6/CHANGELOG.md)
    - [Commits](moxystudio/node-cross-spawn@v6.0.5...v6.0.6)

    ---
    updated-dependencies:
    - dependency-name: cross-spawn
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
lixun910 added a commit that referenced this pull request Jan 22, 2025
commit 6e1b782c99f55dc0453eb5edd0cf1143e55691a5
Merge: 0c3503b 8b8219b
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:54:33 2025 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit 8b8219b
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:51:14 2025 -0700

    [Chore] esbuild website to speedup netlify build (#2904)

commit 0c3503b
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:14:58 2025 -0700

    fix netlify build

commit bcf339d
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:09:34 2025 -0700

    rebase

commit f3ec7f2
Merge: 165da0b 803b2f5
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 10:07:28 2025 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit 165da0b
Author: Xun Li <[email protected]>
Date:   Wed Jan 22 09:59:08 2025 -0700

    fix netlify build

commit 803b2f5
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 22 13:54:34 2025 +0200

    [fix] remove dependencies from useEffect (componentDidMount) (#2930)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 5792644
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 22 13:54:21 2025 +0200

    [fix] use saved map config for saved maps instead of zoom in to data (#2929)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 4af6092
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 22 13:33:03 2025 +0200

    [chore] add dot.env, updates to demo-app build, update gitignore (#2928)

    - add dot.env plugin for demo-app
    - updates to demo-app build
    - update gitignore

    Signed-off-by: Ihor Dykhta <[email protected]>

commit dd01051
Author: Xun Li <[email protected]>
Date:   Tue Jan 21 23:53:28 2025 -0700

    update yarn.lock

commit 74c0f60
Author: Xun Li <[email protected]>
Date:   Tue Jan 21 23:49:24 2025 -0700

    use openassistant to replace react-ai-assist

commit 34f5d1a
Merge: 6891175 ce23c76
Author: Xun Li <[email protected]>
Date:   Tue Jan 21 22:21:21 2025 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit ce23c76
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 22 01:49:31 2025 +0200

    [feat] duckdb module updates (#2927)

    - UI for SQL Query plugin
    - DuckDb logic to ingest and generate datasets

    Signed-off-by: Ihor Dykhta <[email protected]>

commit fc974d8
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 21 17:53:47 2025 +0200

    [feat] duckdb module placeholder (#2926)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit d1b3c97
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 21 16:06:21 2025 +0200

    [fix] demo-app resolve to proper node_modules (#2925)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 594250b
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 21 15:00:34 2025 +0200

    [fix] fix demo-app yarn start (#2924)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 913ba1c
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 21 12:29:31 2025 +0200

    [feat] support for table plugin in demo examples and privately stored datasets (#2923)

    - support for custom table plugin + demo examples
    - support for custom table plugin + privately stored datasets
    - isAppleDevice util

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 6307281
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 20 17:14:55 2025 +0200

    [fix] fixes for style editor preview and error (#2919)

    - fix style preview
    - take into account basemap library switching in add-map-style-modal
    - trigger new Map components with url, token or library change in order to clear cache of loaded styles. Otherwise 'style.load' events aren't triggered when input changes from correct > wrong > correct config.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit d6aa275
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 20 16:45:49 2025 +0200

    [fix] fix neighbor mode hovering crash in arc/line layers (#2920)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit e2bd71d
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 20 16:44:14 2025 +0200

    [fix] fix csv table examples for layers (#2921)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit a6e151a
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 17 21:44:05 2025 +0200

    [fix] vector tile layer fixes (#2911)

    - dataset type change: vectorTile to vector-tile
    - vector tile dataset metadata: type to remoteTileFormat
    - support for remote examples

    Signed-off-by: Ihor Dykhta <[email protected]>

commit a207ae5
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 15 20:19:20 2025 +0200

    [fix] fix exported html map (#2918)

    - import missing css that isn't part of the main bundle anymore.
    - replace withState custom state (demo - undefined) with lenses.
    - alpha 5 version

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 43880f1
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 15 15:47:04 2025 +0200

    [chore] retry 3.1.0-alpha.4 release (#2917)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 933a91a
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 14 16:05:49 2025 +0200

    [fix] check for geoarrow extension in geojson layer (#2916)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 0abe997
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 14 15:55:48 2025 +0200

    [fix] opening multiple examples breaks url (#2915)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 49e7956
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 13 23:54:18 2025 +0200

    [fix] Don't show 0 when description is empty (#2913)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit cb5d4ed
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 13 13:32:02 2025 +0200

    [fix] fix styled-components version in exported map (#2907)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit b1d2433
Author: Igor Dykhta <[email protected]>
Date:   Sun Jan 12 20:47:28 2025 +0200

    [fix] adjust tooltip style (#2910)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit f0c57a8
Author: Igor Dykhta <[email protected]>
Date:   Sat Jan 11 16:03:51 2025 +0200

    [fix] fix website commit section (#2908)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 31cf050
Author: Igor Dykhta <[email protected]>
Date:   Sat Jan 11 01:53:30 2025 +0200

    [chore] 3.1.0-alpha.4 (#2866)

    - bump version
    - ts fixes for npm publish
    - missing license headers

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 2753321
Author: Igor Dykhta <[email protected]>
Date:   Sat Jan 11 00:06:35 2025 +0200

    [feat] Vector Tile layer fixes (#2899)

    - show Vector Tile layer tab
    - changes to radius controls
    - fix highlighted filled polygons
    - hide show data table icon
    - display loading spinner while we are loading metadata
    - display errors metadata loading failed
    - fix for custom ordinal crash when all colors are deleted
    - collect dataset attributions from metadata and show in the lower right corner
    - refetch tile dataset metadata createNewDataEntry

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 073c585
Author: Xun Li <[email protected]>
Date:   Thu Jan 9 20:09:15 2025 -0700

    [Fix] add_data() function failed in keplergl-jupyter (#2901)

commit 6891175
Author: Xun Li <[email protected]>
Date:   Thu Jan 9 14:49:33 2025 -0700

    update build script

commit 979aa24
Author: Xun Li <[email protected]>
Date:   Thu Jan 9 00:22:01 2025 -0700

    Update src/ai-assistant/package.json

commit c37530a
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 22:30:59 2025 -0700

    add SQL query using duckdb in Assistant

commit a5fef4a
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 19:49:44 2025 -0700

    add phi4 llm; upgrade to openassistant 0.0.5; update yarn.lock files

commit 858f6e7
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 17:04:54 2025 -0700

    Update ai-assistant-manager.tsx

commit 1b97dbb
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 17:00:30 2025 -0700

    Update yarn.lock

commit 2c9a9ac
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 16:56:58 2025 -0700

    fix netlify build

commit d52daee
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 15:40:44 2025 -0700

    Update package.json

commit 7515094
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 15:32:54 2025 -0700

    update yarn.lock

commit 577b583
Merge: 6a928ad 6e42597
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 15:32:22 2025 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit 6a928ad
Author: Xun Li <[email protected]>
Date:   Wed Jan 8 15:06:16 2025 -0700

    add spatial join with  openassistant 0.0.4

commit 6e42597
Author: Igor Dykhta <[email protected]>
Date:   Tue Jan 7 13:20:32 2025 +0200

    [feat] mapbox and maplibre simultaneous support (#2897)

    - switch between basemap style libraries
    - add back mapbox styles in Basemap Style tab

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 22f9ba1
Author: Ritesh Mangdare <[email protected]>
Date:   Mon Jan 6 23:03:25 2025 +0530

    [Chore] Fix lint error for Register actions (#2896)

    Signed-off-by: Ritesh9876 <[email protected]>

commit ccfc2e2
Author: Igor Dykhta <[email protected]>
Date:   Mon Jan 6 17:59:57 2025 +0200

    [fix] Image export legend positioning (#2895)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit cf02a3c
Author: Igor Dykhta <[email protected]>
Date:   Sun Jan 5 16:12:27 2025 +0200

    [chore] Upgrade styled components to v6 (#2894)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 4c9ffe8
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:38:14 2025 +0200

    [fix] Prevent infinite useEffects loop in range-plot (#2892)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 0b67c54
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:19:44 2025 +0200

    [fix] fixed onOptionSelected handler when option is null (#2891)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 40ba839
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:16:01 2025 +0200

    [fix] Add ellipsis in LayerTypeListItem (#2890)

    - Add ellipsis in LayerTypeListItem
    - bump dndkit
    - bump caniuse-lite

    Signed-off-by: Ihor Dykhta <[email protected]>

commit d0d31bd
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:14:19 2025 +0200

    [fix] Handle selecting geojson polygon with missing properties (#2889)

    - fix crashing geojson polygon isClosed check for the editor selected feature when the feature `properties` are nullish
    - don't set the selected feature in map popover if it is effectively empty

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 79801be
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 23:11:04 2025 +0200

    [fix] Tippy tooltips in animation controls (#2888)

    - Replacing react-tooltip tooltips in animation controls which don't work correctly when used in programable environments

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 0ad5372
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:56:26 2025 +0200

    [feat] Adding setAnimationConfig action (#2887)

    - Added setAnimationConfig action
    - Passing filter to PlaybackControls

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 67b0019
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:54:20 2025 +0200

    [chore] export TimeFieldFilterProps (#2883)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 603fde8
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:51:25 2025 +0200

    [fix] Fixed issue when mapstate latitude or langitude are out of bounds (#2882)

    - fixed issue when mapstate latitude or langitude are out of bounds

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 92c9e6a
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:49:35 2025 +0200

    [fix] Use floating-ui to deal with closing on click outside (#2886)

    - use `floating-ui` in `AnimationSpeedSlider` and `ColorSelector` to deal with closing on click outside.
    - For both of the above components, this fixes the component from disappearing immediately in a programable environment even when clicking internally, bypassing important onClick event logic.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 4bcf55b
Author: Igor Dykhta <[email protected]>
Date:   Fri Jan 3 22:47:01 2025 +0200

    [Feat] Custom color scale for categorical/ordinal field (#2880)

    - [feat] Implement custom color scale for categorical field
    - [fix] ColorMap is not cleared when field or scale change
    - [fix] Fix crash when custom ordinal scale does not have colorMap
    - [fix] fix custom stroke color initiation

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 884658f
Author: Xun Li <[email protected]>
Date:   Thu Jan 2 22:29:31 2025 -0700

    update to openassistant 0.0.3

commit 23f6034
Author: Ritesh Mangdare <[email protected]>
Date:   Fri Jan 3 01:14:55 2025 +0530

    [Bug] Prevent dragging legend component outside of container (#2885)

    Signed-off-by: Ritesh9876 <[email protected]>

commit d549fcd
Author: Isaac Brodsky <[email protected]>
Date:   Tue Dec 31 22:53:13 2024 -0800

    [fix] copy map config style (#2878)

    Signed-off-by: Isaac Brodsky <[email protected]>

commit 34444fa
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 1 01:39:12 2025 +0200

    [fix] check for allBins (#2876)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 8335ba4
Author: Igor Dykhta <[email protected]>
Date:   Wed Jan 1 01:33:40 2025 +0200

    [fix] Custom Color Scale fixes (#2875)

    - [Chore] add exports for scenegraph to layers/index
    - [fix] Apply custom column format on color legend
    - [feat] support custom color scale for layers using colorScale.byZoom
    - [fix] disable custom ordinal scale
    - [chore] add FSQ Cool Tone color palette

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 73f259b
Author: Xun Li <[email protected]>
Date:   Mon Dec 30 23:05:41 2024 -0700

    fix netlify build

commit 6740b0a
Author: Xun Li <[email protected]>
Date:   Mon Dec 30 22:31:24 2024 -0700

    Update yarn.lock

commit 9596b1e
Merge: ba42c6c 1412365
Author: Xun Li <[email protected]>
Date:   Mon Dec 30 22:31:01 2024 -0700

    Merge branch 'master' into xli-assistant-data-analysis

commit ba42c6c
Author: Xun Li <[email protected]>
Date:   Mon Dec 30 22:19:20 2024 -0700

    switch to openassistant library

commit 1412365
Author: Igor Dykhta <[email protected]>
Date:   Sun Dec 29 16:10:19 2024 +0200

    [chore] Add several vis state mergers combineConfigs and improve TS (#2634)

    - Adds `combineConfigs` to some vis state saved configs that are non-array complex objects:
      1. `interactionConfig`
      2. `layerBlending`
      3. `overlayBlending`
      4. `editor`

      Each of these has inline comments (and unit tests) explaining the decisions made on how to combine values in different situations. For example, `interactionConfig.brush.size` gets aggregated into keeping the single largest value among all brush sizes.

    - Improves and fixes some TS defs.

    - Adds jest unit tests for newly added `combineConfigs`.

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 9f3f089
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 23:39:45 2024 +0200

    [Chore] Add composedReducerSchema to schema manager (#2633)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit e633177
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 19:37:02 2024 +0200

    [chore] applyFilterConfig action (#2872)

    - Introduces a new action `applyFilterConfig`
    - Changes `FilterPanelHeader` so that it accepts an array of actions in order to pass custom actions.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit ceb930e
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 19:24:20 2024 +0200

    [Fix] incorrect multi-dataset filter domain (#2871)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 00dd002
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 17:59:02 2024 +0200

    [fix] show scale options for Point Count in aggregation layers (#2870)

    - show scale options for Point Count in aggregation layers

    Signed-off-by: Ihor Dykhta <[email protected]>

commit a39fcf8
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 17:50:31 2024 +0200

    [fix] pass strings to color palette inputs (#2873)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit b89b19c
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 16:39:38 2024 +0200

    [chore] Consolidate vis state tests (#2869)

    - fix for jest test ran into an issue where warnings were showing up about logging after a test was finished

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 77e7857
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 16:05:42 2024 +0200

    [feat] Support custom ordinal color scale on string field in layer config (#2868)

    - Support custom ordinal color scale on string field in layer config
    - histogram from ordinal
    - pass className to StyledLegend
    - fix for color palette colorWidths undefined

    Signed-off-by: Ihor Dykhta <[email protected]>

commit cccc4be
Author: Igor Dykhta <[email protected]>
Date:   Sat Dec 28 15:13:41 2024 +0200

    [feat] Free positioning of the legend (#2874)

    - Legend can be moved around
    - Position is saved as offsets to the closest corner to handle window resizes

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 2d1d8e5
Author: Xun Li <[email protected]>
Date:   Fri Dec 27 10:23:41 2024 -0700

    [Fix] add_data() function in keplergl-jupyter (#2867)

    Publish Keplergl-jupyter 0.3.5

commit 3b46abd
Author: Igor Dykhta <[email protected]>
Date:   Fri Dec 27 12:11:11 2024 +0200

    [feat] add LayerToggleVisibility for single splitMap (#2863)

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit b2b6f10
Author: Xun Li <[email protected]>
Date:   Thu Dec 26 22:09:17 2024 -0700

    [Release] Candidate Kepler-Jupyter v0.3.4 (#2588)

commit 3bf006f
Author: Igor Dykhta <[email protected]>
Date:   Fri Dec 27 00:50:56 2024 +0200

    [fix] Remove legend layer groups height capping (#2864)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit f1245d7
Author: Igor Dykhta <[email protected]>
Date:   Fri Dec 27 00:43:12 2024 +0200

    [chore] ts refactoring (#2861)

    - move several base layer types to layer.d.ts
    - other ts changes

    Signed-off-by: Ihor Dykhta <[email protected]>

commit a897715
Author: Igor Dykhta <[email protected]>
Date:   Thu Dec 26 23:53:36 2024 +0200

    [Feat] Add custom color scale for aggregate layers (#2860)

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 6bc5946
Author: Igor Dykhta <[email protected]>
Date:   Thu Dec 26 23:27:44 2024 +0200

    [Feat] replaceDataInMap action - save colorsByDataId (#2859)

    - changes to support replaceDataInMap action in synced filters
    - tests for replaceDataInMapUpdater with Synced syncedTimeFilter

    Signed-off-by: Ihor Dykhta <[email protected]>

commit be2f04e
Author: Igor Dykhta <[email protected]>
Date:   Thu Dec 26 23:14:09 2024 +0200

    [chore] add fsq color palettes (#2862)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit c7d3777
Author: Igor Dykhta <[email protected]>
Date:   Thu Dec 26 23:00:00 2024 +0200

    [fix] change process to globalThis.process (#2865)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 5cb8a34
Author: Chris Gervang <[email protected]>
Date:   Thu Dec 26 10:18:51 2024 -0800

    [chore] Create SECURITY.md (#2845)

commit 12b3231
Author: Igor Dykhta <[email protected]>
Date:   Wed Dec 25 01:15:51 2024 +0200

    [chore] 3.1.0-alpha.3 release (#2857)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 2cd7a85
Author: Igor Dykhta <[email protected]>
Date:   Wed Dec 25 01:02:03 2024 +0200

    [chore] fix missing dependencies in workspaces (#2856)

    - fix missing dependencies in workspaces
    - fix circular dependencies
    - fix types
    - fixes for release

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 6804129
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 24 15:12:15 2024 +0200

    [chore] 3.1.0-alpha.2 release (#2855)

    - bump version for release
    - temporarily disable vector tile layer plumbing
    - ts fixes required for npm-publish
    - prepublish to prepublishOnly script

commit f9b385a
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 20:13:01 2024 +0200

    [fix] Fixed time filter bug where points located at the borders of the domains were not correctly displayed (#2854)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 59abc6a
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 20:01:14 2024 +0200

    [fix] fix for custom color scales with tile layer (#2853)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 3a4bf66
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 19:31:43 2024 +0200

    [feat] histogram and point layer fixes (#2852)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit f9c52e5
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 15:29:16 2024 +0200

    [feat] color scale histogram (#2851)

    - color scale histogram

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 3e7dc93
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 23 12:52:26 2024 +0200

    [fix] custom palette issues (#2850)

    * 1 update fix of custom palette issues 2 restrict custom steps to 20, hide + button if needed 3 update scale function to handle some special cases: not enough k groups
    * add name|type|category to updateCustomPalette if customBreaks
    * add test cases for redesigned color range feature
    * update test cases to increase coverage

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit d557979
Author: Ritesh Mangdare <[email protected]>
Date:   Sun Dec 22 22:15:34 2024 +0530

    [docs] Replace yarn global add with yarn dlx for puppeteer installation (#2849)

    Signed-off-by: Ritesh9876 <[email protected]>

commit e106c19
Author: Igor Dykhta <[email protected]>
Date:   Sun Dec 22 18:18:25 2024 +0200

    [feat] vector tile layer (#2839)

    - This PR adds Vector Tile layer to Kepler with support initial support of mapbox vector tiles and remote .pmtiles (with mimeType application/vnd.mapbox-vector-tile)

commit a2abbf7
Author: Igor Dykhta <[email protected]>
Date:   Fri Dec 20 13:21:28 2024 +0200

    [fix] fix yarn cover regression (#2846)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 6925bd4
Author: Ikko Eltociear Ashimine <[email protected]>
Date:   Fri Dec 20 19:47:10 2024 +0900

    [docs] update demo-app/README.md (#2847)

    typo enviroment -> environment

commit f05b6e3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 16 11:53:38 2024 +0200

    Bump nanoid from 3.3.7 to 3.3.8 in /website (#2840)

    Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
    - [Release notes](https://github.com/ai/nanoid/releases)
    - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
    - [Commits](ai/nanoid@3.3.7...3.3.8)

    ---
    updated-dependencies:
    - dependency-name: nanoid
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 4baa44d
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 16 11:25:25 2024 +0200

    Bump nanoid from 3.3.7 to 3.3.8 (#2837)

    Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.7 to 3.3.8.
    - [Release notes](https://github.com/ai/nanoid/releases)
    - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
    - [Commits](ai/nanoid@3.3.7...3.3.8)

    ---
    updated-dependencies:
    - dependency-name: nanoid
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit b09d7eb
Author: Sahit Tuntas Sadono <[email protected]>
Date:   Sat Dec 14 01:36:31 2024 +0700

    [Enhancement] support mapbox url protocol (#2693)

    Signed-off-by: Sahit Tuntas Sadono <[email protected]>

commit 2153836
Author: Igor Dykhta <[email protected]>
Date:   Wed Dec 11 16:21:57 2024 +0200

    [Feat] Redesign color range to use chormajs and d3 color function (#2835)

    - Replace default color ranges with color palette object, with .colors(step), .linear function to auto generate colors / ramps
    - Add more d3 color chroma palette
    - Add more color blind safe palette
    - Save and load color range from old config

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit bded7af
Author: Igor Dykhta <[email protected]>
Date:   Wed Dec 11 00:55:56 2024 +0200

    [Feat] handle layer color scale by field.domainQuantiles (#2829)

    * handle layer domain quantile
    * add threshold scale

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 5f7c26b
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 19:55:46 2024 +0200

    [fix] Prevent duplicate legend in line and arc layers (#2830)

    Before the fix we were showing two identical color legends for each line and arc layer (when selecting "color based on field").
    This PR changes the following:
    - If color based on field, only show one color legend.
    - If single color is selected, continue to show both rectangle color swatch boxes, but put text next to each one indicating “source” and “target” instead of empty space.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 639c7a5
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 18:49:29 2024 +0200

    [feat] Apply new legend style (#2831)

    - pass through `className` to legend
    - css updates to reflect new designs

    Signed-off-by: Ihor Dykhta <[email protected]>

commit f9c214d
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 18:03:39 2024 +0200

    [chore] getSelectedFeature (#2832)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit efdf2ea
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 05:55:45 2024 +0200

    [chore] ts fixes (#2827)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit beae954
Author: Xun Li <[email protected]>
Date:   Mon Dec 9 20:17:17 2024 -0700

    wip

commit 074d123
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 04:02:35 2024 +0200

    [Feat] Add display format setting for table/tooltip (#2826)

    - [Feat] Add display format setting for table/tooltip
    - ts changes

    Signed-off-by: Ihor Dykhta <[email protected]>

commit aec75d8
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 04:00:25 2024 +0200

    [Chore] Minor ts refactoring (#2825)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 1825b65
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 03:42:05 2024 +0200

    [fix] Expand legend (#2824)

    * Expand legend
    * Flex alignment
    * Only show collapse button when enableColorBy is true
    * Not subtracting size of 4 map control buttons when isExport
    * Using customizable actionIcons

    Signed-off-by: Ihor Dykhta <[email protected]>

commit bb6a376
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 03:22:23 2024 +0200

    [fix] adjust time range filter on value set (#2823)

    - additional type updates for filter types where we get rid of BaseFilter properties that we override in all the filter types

    Signed-off-by: Ihor Dykhta <[email protected]>

commit cef3faf
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 03:11:41 2024 +0200

    [Feat] add h3 typed column (#2822)

    Detect H3 column as a new h3-type column, like the existing geocolumn.

    Signed-off-by: Ihor Dykhta <[email protected]>

commit c5d42dd
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 02:10:07 2024 +0200

    [fix] Fix multiple field filtering in setFilterUpdater (#2821)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit c4d1cff
Author: Igor Dykhta <[email protected]>
Date:   Tue Dec 10 02:05:25 2024 +0200

    [FEAT] support domain.domainStops in layer color, render color legend based on zoom (#2815)

    * use layer.getColorScale in color legend
    * add zoom to attribute accessors
    * layer color legend by zoom and improve legend number format

    Signed-off-by: Ihor Dykhta <[email protected]>
    Co-authored-by: Ilya Boyandin <[email protected]>

commit 3a4feac
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 9 15:09:57 2024 +0200

    [fix] Line layer is not displayed for between hex ids (#2820)

    - fix Line layer is not displayed for between hex ID's
    - rename type ColumnModeConfig since ColumnModeConfig
    - export ColumnModeConfig

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 89411c8
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 9 14:35:02 2024 +0200

    [fix] Typescript 4.4 fixes (#2816)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 2402896
Author: Igor Dykhta <[email protected]>
Date:   Mon Dec 9 14:27:12 2024 +0200

    [feat] Show selected fields in the tooltip for aggregation layers (#2814)

    Signed-off-by: Ihor Dykhta <[email protected]>

commit 95c6ed1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Dec 8 21:19:19 2024 +0200

    Bump elliptic from 6.5.7 to 6.6.1 in /bindings/kepler.gl-jupyter/js (#2818)

    Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.7 to 6.6.1.
    - [Commits](indutny/elliptic@v6.5.7...v6.6.1)

    ---
    updated-dependencies:
    - dependency-name: elliptic
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit fb3fa7b
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Sun Dec 8 14:27:39 2024 +0200

    Bump cross-spawn from 6.0.5 to 6.0.6 in /website (#2817)

    Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 6.0.5 to 6.0.6.
    - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/v6.0.6/CHANGELOG.md)
    - [Commits](moxystudio/node-cross-spawn@v6.0.5...v6.0.6)

    ---
    updated-dependencies:
    - dependency-name: cross-spawn
      dependency-type: indirect
    ...

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants