2.3.0 (2026-08-13)
Highlight: Notebooks working in all environments Fixed a number of problems with getting notebooks to execute in desktop Jupyter, Colab, and JupyterLite in browser. Created nice framework to keep the environment-specific import logic in each notebook consistent at commit time. Added CI tests and also CI check that notebooks runs in the pyodide environment. Currently pinning to pyodide 0.6.1 to sidestep the lack of JSPI support in Safari and Firefox required by later pyodide kernels.
Features
- ci: add a real-Pyodide dependency-completeness check for JupyterLite (9072da6)
- notebooks: add shared environment-bootstrap module and drift-check tooling (44242e8)
- notebooks: migrate all notebooks to the generated bootstrap cell (75f230c)
Bug Fixes
- ci: guard release-please's PyPI-publish trigger against the truthy-string bug (#74) (0d74276)
- ci: pass --repo to gh calls in release-please's PyPI-publish trigger (#73) (6ff01a3)
- docs: pin jupyterlite-pyodide-kernel==0.6.1, matching RTB and bdsim (76bd7e1)
- notebooks: fix JupyterLite bugs found via real-browser testing (3979404)
- release-please never triggered the actual PyPI publish (18cc08b)
Documentation
- readme: move to standard badge layout (0722f9d)