From ad0519ce97834ea60c64035a66ade8fb0454035f Mon Sep 17 00:00:00 2001 From: Tabassum Kakar Date: Thu, 17 Sep 2026 20:18:33 -0400 Subject: [PATCH 1/5] Removed strictMode from widget --- src/vitessce/widget.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/vitessce/widget.py b/src/vitessce/widget.py index a48c1daf..e6061b4b 100644 --- a/src/vitessce/widget.py +++ b/src/vitessce/widget.py @@ -662,11 +662,9 @@ def get_uid_str(uid): return e('div', { ref: divRef, style: { height: height + 'px' } }, e(React.Suspense, { fallback: e('div', {}, 'Loading...') }, - e(React.StrictMode, {}, e(Vitessce, vitessceProps, (pageMode ? e(PageComponent, {}) : null) ), - ), ), ); } From 1b95d22458bf737f12190e38e722c13a62c097fa Mon Sep 17 00:00:00 2001 From: Tabassum Kakar Date: Thu, 17 Sep 2026 20:28:57 -0400 Subject: [PATCH 2/5] JS Version bumped --- pyproject.toml | 2 +- src/vitessce/widget.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3aa65000..568f64f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "vitessce" -version = "3.9.6" +version = "3.9.7" authors = [ { name="Mark Keller", email="mark_keller@hms.harvard.edu" }, ] diff --git a/src/vitessce/widget.py b/src/vitessce/widget.py index e6061b4b..f316b7d0 100644 --- a/src/vitessce/widget.py +++ b/src/vitessce/widget.py @@ -798,7 +798,7 @@ class VitessceWidget(anywidget.AnyWidget): next_port = DEFAULT_PORT - js_package_version = Unicode('4.0.6').tag(sync=True) + js_package_version = Unicode('4.0.8').tag(sync=True) js_dev_mode = Bool(False).tag(sync=True) custom_js_url = Unicode('').tag(sync=True) plugin_esm = List(trait=Unicode(''), default_value=[]).tag(sync=True) @@ -811,7 +811,7 @@ class VitessceWidget(anywidget.AnyWidget): store_urls = List(trait=Unicode(''), default_value=[]).tag(sync=True) - def __init__(self, config, height=600, theme='auto', uid=None, port=None, proxy=False, js_package_version='4.0.6', js_dev_mode=False, custom_js_url='', plugins=None, remount_on_uid_change=True, prefer_local=True, invoke_timeout=300000, invoke_batched=True, page_mode=False, page_esm=None, prevent_scroll=True, server_host=None): + def __init__(self, config, height=600, theme='auto', uid=None, port=None, proxy=False, js_package_version='4.0.8', js_dev_mode=False, custom_js_url='', plugins=None, remount_on_uid_change=True, prefer_local=True, invoke_timeout=300000, invoke_batched=True, page_mode=False, page_esm=None, prevent_scroll=True, server_host=None): """ Construct a new Vitessce widget. Not intended to be instantiated directly; instead, use ``VitessceConfig.widget``. @@ -1019,7 +1019,7 @@ def _dispatch_command(self, msg: dict, buffers: list[bytes]) -> None: # Launch Vitessce using plain HTML representation (no ipywidgets) -def ipython_display(config, height=600, theme='auto', base_url=None, host_name=None, uid=None, port=None, proxy=False, js_package_version='4.0.6', js_dev_mode=False, custom_js_url='', plugins=None, remount_on_uid_change=True, page_mode=False, page_esm=None, server_host=None): +def ipython_display(config, height=600, theme='auto', base_url=None, host_name=None, uid=None, port=None, proxy=False, js_package_version='4.0.8', js_dev_mode=False, custom_js_url='', plugins=None, remount_on_uid_change=True, page_mode=False, page_esm=None, server_host=None): from IPython.display import display, HTML uid_str = "vitessce" + get_uid_str(uid) From 97d83b9da0a5af23d8fba897fe7c5fe4c2b72001 Mon Sep 17 00:00:00 2001 From: Tabassum Kakar Date: Fri, 18 Sep 2026 09:46:38 -0400 Subject: [PATCH 3/5] Data url fixed in example configs --- src/vitessce/widget.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vitessce/widget.py b/src/vitessce/widget.py index f316b7d0..d2854a6f 100644 --- a/src/vitessce/widget.py +++ b/src/vitessce/widget.py @@ -662,9 +662,11 @@ def get_uid_str(uid): return e('div', { ref: divRef, style: { height: height + 'px' } }, e(React.Suspense, { fallback: e('div', {}, 'Loading...') }, + e(React.StrictMode, {}, e(Vitessce, vitessceProps, (pageMode ? e(PageComponent, {}) : null) ), + ), ), ); } From 89cefceb514f9ebd2291941b18235ba8175604bc Mon Sep 17 00:00:00 2001 From: Tabassum Kakar Date: Fri, 18 Sep 2026 09:48:03 -0400 Subject: [PATCH 4/5] Example-config file --- docs/notebooks/example_configs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/notebooks/example_configs.py b/docs/notebooks/example_configs.py index c965f282..acdc0c70 100644 --- a/docs/notebooks/example_configs.py +++ b/docs/notebooks/example_configs.py @@ -11,12 +11,12 @@ { "type": "cells", "fileType": "cells.json", - "url": "https://s3.amazonaws.com/vitessce-data/0.0.31/master_release/dries/dries.cells.json" + "url": "https://data-1.vitessce.io/0.0.31/master_release/dries/dries.cells.json" }, { "type": "cell-sets", "fileType": "cell-sets.json", - "url": "https://s3.amazonaws.com/vitessce-data/0.0.31/master_release/dries/dries.cell-sets.json" + "url": "https://data-1.vitessce.io/0.0.31/master_release/dries/dries.cell-sets.json" } ] } From 3f0a041cb30f678c510aaed2181f104f4cc89d10 Mon Sep 17 00:00:00 2001 From: Tabassum Kakar Date: Tue, 22 Sep 2026 11:02:48 -0400 Subject: [PATCH 5/5] Removed strictmode --- src/vitessce/widget.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/vitessce/widget.py b/src/vitessce/widget.py index d2854a6f..66935d5f 100644 --- a/src/vitessce/widget.py +++ b/src/vitessce/widget.py @@ -662,12 +662,10 @@ def get_uid_str(uid): return e('div', { ref: divRef, style: { height: height + 'px' } }, e(React.Suspense, { fallback: e('div', {}, 'Loading...') }, - e(React.StrictMode, {}, e(Vitessce, vitessceProps, (pageMode ? e(PageComponent, {}) : null) ), ), - ), ); }