Changelog#

1.6.0#

JupyterLite Terminal 1.6.0 adds a new coincident web worker which is used in deployments that are served cross-origin isolated, otherwise the default comlink web worker is used. The coincident web worker uses SharedArrayBuffer to access the JupyterLite shared drive whereas the comlink web worker uses the Service Worker. The JupyterLite pyodide and xeus kernels work in the same way. You can check which web worker is being used via cockle-config --worker or cockle-config -w. There is no functional change here for users of the JupyterLite terminal, but downstream developers who are inheriting from and modifying these libraries may have to make changes to support the choice of web worker.

The synchronous stdin options are kept separate to the choice of web worker. This means that the coincident worker supports stdin via both SharedArrayBuffer and Service Worker whereas the comlink worker only supports it via Service Worker.

(Full Changelog)

Enhancements made#

Maintenance and upkeep improvements#

Contributors to this release#

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

(GitHub contributors page for this release)

@ianthomas23 (activity) | @juntyr (activity)

1.5.1#

JupyterLite Terminal 1.5.1 is a bug fix release to correctly support use of JupyterLite 0.7 and 0.8 in downstream projects.

(Full Changelog)

Bugs fixed#

Maintenance and upkeep improvements#

Contributors to this release#

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

(GitHub contributors page for this release)

@ianthomas23 (activity)

1.5.0#

JupyterLite Terminal 1.5.0 adds JupyterLab commands so that terminal commands can be run programmatically from JupyterLab, and updates to Cockle 1.6.0.

(Full Changelog)

Enhancements made#

Maintenance and upkeep improvements#

Contributors to this release#

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

(GitHub contributors page for this release)

@ianthomas23 (activity) | @jtpio (activity)

1.4.1#

This is a bug fix release to fix the use of backspace in WebAssembly commands, in particular nano and vim.

(Full Changelog)

Maintenance and upkeep improvements#

Contributors to this release#

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

(GitHub contributors page for this release)

@ianthomas23 (activity)

1.4.0#

This release updates cockle to 1.5.0, which adds new commands du and unset, implements line vs character buffering on stdin, and introduces a yes/no prompt before displaying a large number of tab completion options. For the full cockle changelog see cockle releases.

(Full Changelog)

Maintenance and upkeep improvements#

Contributors to this release#

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

(GitHub contributors page for this release)

@ianthomas23 (activity)

1.3.1#

This is a bug fix release updating to cockle 1.4.1 to include two bug fixes:

  • Use comma to separate multiple channels in COCKLE_WASM_EXTRA_CHANNEL env var https://github.com/jupyterlite/cockle/pull/293

  • Keep arguments with wildcards if filename expansion has no matches https://github.com/jupyterlite/cockle/pull/291

(Full Changelog)

Maintenance and upkeep improvements#

Contributors to this release#

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

(GitHub contributors page for this release)

@ianthomas23 (activity)

1.3.0#

This release updates cockle to 1.4.0 which switches from using WebAssembly command packages built using Emscripten 3.1.73 to Emscripten 4.0.9 that are available on the emscripten-forge-4x channel.

(Full Changelog)

Maintenance and upkeep improvements#

Contributors to this release#

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

(GitHub contributors page for this release)

@ianthomas23 (activity) | @martinRenou (activity)

1.2.0#

This release updates to jupyterlite 0.7.0 and cockle 1.3.0. The latter includes a fix for a significant bug when using the service worker for stdin when running interactive commands such as vim. For full details see the Cockle changelog.

(Full Changelog)

Enhancements made#

Maintenance and upkeep improvements#

Documentation improvements#

Contributors to this release#

(GitHub contributors page for this release)

@github-actions | @ianthomas23

1.1.0#

This updates from cockle 1.0.0 to 1.2.0 bringing the following enhancements:

  • Support termios settings in JavaScript and External commands.

  • New environment variable COCKLE_DARK_MODE to indicate if terminal is currently dark or light mode.

  • Include shellId in all run and tab completion contexts.

  • Various improvements to tab completion.

For full details see the Cockle changelog.

(Full Changelog)

Enhancements made#

Maintenance and upkeep improvements#

Documentation improvements#

Contributors to this release#

(GitHub contributors page for this release)

@github-actions | @ianthomas23 | @jtpio | @vercel

1.0.1#

This is a maintenance release to support JupyterLite 0.7 as well as 0.6.

(Full Changelog)

Maintenance and upkeep improvements#

  • Run CI on earliest and latest supported jupyterlite-core #65 (@ianthomas23)

  • Allow for JupyterLite 0.7 pre-releases #64 (@jtpio)

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @jtpio | @vercel

1.0.0#

This is a major release introducing support for tab completion in built-in, external and javascript commands via CommandArguments classes. There are also new built-in commands false, true, help and which, and support for handling theme changes.

The changes in external commands, command contexts and command argument classes are backwards incompatible, hence the major version bump.

(Full Changelog)

Enhancements made#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @vercel

0.2.2#

This release adds support for the less command (with limitations), various enhancements to external commands (TypeScript commands that run in the main UI thread), and initial support to determine the terminal background color to identify dark mode.

(Full Changelog)

Enhancements made#

Bugs fixed#

Maintenance and upkeep improvements#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @jtpio | @vercel

0.2.1#

This is a bug fix release to fix bugs in URLs and the use of ServiceWorker for stdin from cockle 0.1.1.

(Full Changelog)

Maintenance and upkeep improvements#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23

0.2.0#

This release is a significant rewrite to work with JupyterLite 0.6.0 and to add support for using the JupyterLite ServiceWorker to provide stdin whilst commands are running, as an alternative to the existing SharedArrayBuffer implementation. Use of a ServiceWorker means it is no longer necessary to serve the terminal extension using cross-origin headers.

If served with cross-origin headers both the SharedArrayBuffer and ServiceWorker stdin implementations will be available, with SharedArrayBuffer used by default. The user can switch between them at runtime using the shell command cockle-config -s.

(Full Changelog)

Enhancements made#

Maintenance and upkeep improvements#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @jtpio | @vercel

0.2.0a0#

(Full Changelog)

Enhancements made#

Maintenance and upkeep improvements#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @jtpio | @vercel

0.1.6#

(Full Changelog)

Enhancements made#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23

0.1.5#

(Full Changelog)

Enhancements made#

Maintenance and upkeep improvements#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @vercel

0.1.4#

(Full Changelog)

Enhancements made#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @jtpio | @vercel

0.1.3#

(Full Changelog)

Enhancements made#

  • Support use of em-forge wasm files in standalone JupyterLite deployment #31 (@ianthomas23)

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23

0.1.2#

(Full Changelog)

Enhancements made#

Maintenance and upkeep improvements#

  • Add config files to deploy to Vercel with the COOP / COEP headers #28 (@jtpio)

Documentation improvements#

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @jtpio | @vercel

0.1.1#

(Full Changelog)

Enhancements made#

Bugs fixed#

Maintenance and upkeep improvements#

Documentation improvements#

  • Add JupyterLite badge to the README #10 (@jtpio)

  • Add workflow for deploying a demo to GitHub Pages #9 (@jtpio)

Contributors to this release#

(GitHub contributors page for this release)

@ianthomas23 | @jtpio

0.1.0#

(Full Changelog)

Enhancements made#

  • Add missing dependencies and handling of terminal clients #2 (@jtpio)

  • Skip the browser check for now #1 (@jtpio)

Maintenance and upkeep improvements#

  • Reset version for initial release #8 (@jtpio)

  • Rename package to @jupyterlite/terminal #7 (@jtpio)

Contributors to this release#

(GitHub contributors page for this release)

@jtpio