Hello friends!
Whew, what a year! Since that last update, the JupyterLite team still can’t claim shipping a “real” 0.1.0 release … but 20 beta releases later, we have been busy churning out lots of bugfixes, interesting new features, bugs in those features, and then more bug fixes. And packages. Lots of packages. And a workshop. Which mostly talked about… packages. So many packages.
But the reward is: lots of communities have been building really cool stuff that works with (or is built on) JupyterLite. And even some things that used to not work in JupyterLite now do. And sometimes, we didn’t have to do them.
Starting with the good released today:
jupyterlite 0.1.0b22
File Uploads from <1mb to ~50mb
Because JupyterLite is about your files, losing data felt really bad.
b22
reworks files uploads in the File Browser and the Open from URL command. Before, files over 1mb would reliably, but silently, be broken. The effective ceiling is now much closer to some of the limitations of the browser, with files up to 50mb. We’re still working on some tests, but hope this feature opens up some exciting use cases.
Updating (and pinning… because you pin your pre-release software… right? right?), you may notice a few more things:
jupyterlite 0.1.0b20
Finer-grained Packaging
It has been possible to use JupyterLab’s syntax for disabling any extension, include the default JS and pyodide-based Python kernel, and remix them with whichever extensions (including browser-based kernels) a site builder prefers. However, these usually still got sent to the browser. For every page view.
This release split the contents of the previous jupyterlite
PyPI package into a few different packages:
-
jupyterlite
: ~5kb, which exists just to depend on…-
jupyterlite-core
: ~8mb, the new home of thejupyter lite
CLI and static assets -
jupyterlite-javascript-kernel
: ~30kb, still needs some , as it is missing some of the features of… -
jupyterlite-pyodide-kernel
: ~300kb, now developed on a new repo
-
While the CLI has mostly stayed the same, some configuration (especially around jupyterlite-pyodide-kernel
) has moved to new names: as usual the documentation and examples and demo remain the best places to see the practical impacts of these changes.
Beyond 0.1.0b22
Your humble author learned their lesson, and is done making predictions!
But PRs talk louder than words, with most of the below being things you can try out right now, right in your browser, without installing anything:
- support for JupyterLab 4 and Notebook 7
-
jupyterlite-pyodide-kernel
- shipping (and enabling) auto-install-on-import of pyodide packages
- updating to pyodide 0.23 (and Python 3.11)
Have fun sharing interactive computing in the browser!