Skip to content

Hydrogen 2.0 (H2O)

Compare
Choose a tag to compare
@lgeiger lgeiger released this 15 Oct 19:21
· 958 commits to master since this release

⚠️ Breaking Changes

Support multiple independent kernels #1008, #40

Three commands to start a new kernel:

  • "Start Local Kernel" (default when executing code in a new file)
  • "Connect to Existing Kernel" (replaces "Switch Kernel")
  • "Connect to Remote Kernel"

Main Changes:

  • Kernels are indexed by file path
  • By default a new ZMQ kernel is started when users runs code in a new file
  • Users can connect multiple files to the same kernel via "Connect to Existing Kernel". This also supports remote kernels
  • "Switch Kernel" command is removed since it's now obsolete
  • "Select Kernel" command is renamed to "Start Local Kernel"
  • New "Kernel Monitor" panel to manage all running kernels (open with "Toggle Kernel Monitor") :
    monitor

Don't rely on jupyter to discover kernel specs #1031, #1039, #1046

This removes jupyter as a dependency and will significantly decrease startup time.

Main Changes:

  • Remove Kernelspec setting. This setting was introduced because we ran into some issues where jupyter was not available from Atom. Editing this setting is a horrible user experience and everything can be achived by properly installing the kernels too.
  • Remove support for old python installations, relying on deprecated ipython kernel directories.
  • The default Python installation won't be discovered anymore. The IPython kernel needs to be installed with:
    python -m pip install ipykernel
    python -m ipykernel install --user

🎉 Features

  • Make text in panes (inspector, output, watch) copyable #1017, #1029
  • Add setting to view output in dock by default #1022, #995

🐛 Bugs

  • Refactor ws kernel picker to remove UI flickering #1011
  • Fix watch pane not scrollable #1037, #1032
  • Fix compatibility with Atom 1.22 #1036, #1034

📝 Documentation

  • Add kotlin-jupyter to the list of supported kernels #1019

👷 Internal Improvements

  • Update prettier to the latest version #1015, #1016, #1020, #1027
  • Update flow-bin to the latest version #1018
  • Update to React 16 #1028
  • Test panes and kernel manager #1041
  • Remove requirejs dependency #1009
  • Upgrade @jupyterlab/services@0.50.0 #1043