Skip to content

Releases: jupyter-server/enterprise_gateway

Jupyter Enterprise Gateway 3.3.0

Choose a tag to compare

@lresende lresende released this 01 Jun 22:31

Our 3.3.0 release includes the following high-level changes:

  • Resilient session loading
  • Safe kernel deletion - validates kernel ID exists before deletion eliminating 500s errors on stale client requests
  • Multiple helm updates
    • Enable KERNEL_VOLUMES / KERNEL_VOLUME_MOUNTS for Spark Operator
    • Configurable deployment namespace
    • DefaultServiceAccountName option
  • Jupyter dependencies standarized across all kernel images
  • Various images upgrades:
    • R Kernels
    • TensorFlow
  • Dropped Python 3.9 EOL and Python 3.8 EOL

Security fixes with this release:

  • CVE-2026-44180 - ContainerProcessProxy._enforce_prohibited_ids Bypass
    • Adds Stricter UID/GID validation
  • CVE-2026-44181 - Jinja2 Template Server Side Template Injection resulting in Remote Code Execution
    • SSTI fix in KERNEL_POD_NAME substitution
  • CVE-2026-44182 - Kubernetes Manifest Injection in Jinja2 Template Rendering
    • YAML injection fix via KERNEL_* env vars

Thank you to all of our contributors! ❤️ 🎉

What's Changed

New Contributors

Full Changelog: v3.2.3...v3.3.0

Jupyter Enterprise Gateway 3.2.3

Choose a tag to compare

@lresende lresende released this 20 Feb 05:17

Our 3.2.3 release includes the following high-level changes:

  • Add support for jinja2 templates when defining KERNEL_POD_NAME
  • Expose kernel_info_timeout configuration
  • Replace conda with mamba for package management on docker images
  • Drop support for Python 3.7
  • Multiple dependency security fixes

Thank you to all of our contributors! ❤️ 🎉

What's Changed

New Contributors

Full Changelog: v3.2.2...v3.2.3

Jupyter Enterprise Gateway 3.2.2

Choose a tag to compare

@lresende lresende released this 18 Mar 23:02

Our 3.2.2 release includes the following high-level changes:

  • Fixes to Spark Operator based kernels to propagate errors on Spark Operator CRD failures
  • Update Spark Operator based kernels to set restart strategy to never for spark operator
  • Introduces EG_SENSITIVE_ENV_KEYS to filter sensitive values from being logged in ProcessProxy

What's Changed

New Contributors

Full Changelog: v3.2.1...v3.2.2

Jupyter Enterprise Gateway 3.2.1

Choose a tag to compare

@lresende lresende released this 02 Mar 05:19

Our 3.2.1 release includes the following high-level changes:

  • Enhanced Kernel Image Puller with capabilities to pull additional images
  • Fixes to Kernel restart corner cases that could cause leaks
  • Fixes to Spark Operator based kernels to properly flow environment variables

What's Changed

New Contributors

Full Changelog: v3.2.0...v3.2.1

Jupyter Enterprise Gateway 3.2.0

Choose a tag to compare

@lresende lresende released this 13 Jan 07:27

Our 3.2.0 release includes the following high-level changes:

  • Enhanced support for Spark Operator based kernels
  • Helm chart improvements to configuring culling connected kernels

What's Changed

Full Changelog: v3.1.0...v3.2.0

Jupyter Enterprise Gateway 3.1.0

Choose a tag to compare

@kevin-bates kevin-bates released this 01 Dec 19:53
8c9ef3c

The primary purpose of this release is to cap our dependency on Jupyter Server to < 2.0 since that release requires jupyter_client >= 7 which we can't support.

Since there are some feature-based contributions, we decided to make this a minor release.

Thank you to all of our contributors! ❤️ 🎉

What's Changed

New Contributors

Full Changelog: v3.0.0...v3.1.0

Jupyter Enterprise Gateway 3.0.0

Choose a tag to compare

@kevin-bates kevin-bates released this 27 Oct 21:53
872b714

Our 3.0.0 release includes the following high-level changes.

  • Support for Spark 3.0 and pod templates
  • Improved deployment of new kernels in containerized environments
  • Support for CRDs and ConfigMaps on Spark Operator
  • Improved helm chart integration
  • Extended kernel persistence support
  • Role-based documentation: Users, Operators, Contributors, Developers
  • Enabled support for images from private registries
  • Formalized HA support (singe-instance vs. multi-instance)
  • Extend LB algorithms for distributed kernels
  • Enabled support for any subclass of IpyKernel kernels
  • Enabled support for ConfigMaps in Spark Operator
  • Allow operators to increase the maximum sockets and thread pool of the ZMQ context
  • Add support for managing service and config map in kernel-pod
  • Bug fixes and maintenance

Thank you to all of our contributors!

What's Changed

Read more

Jupyter Enterprise Gateway 3.0.0rc1

Pre-release

Choose a tag to compare

@kevin-bates kevin-bates released this 21 Oct 21:51
c30ee37

Our 3.0.0 release is set to include the following (we'll firm these up as we near GA - hopefully the week of Oct 24):

  • Support for Spark 3.0 and pod templates
  • Improved deployment of new kernels in containerized environments
  • Support for CRDs and ConfigMaps on Spark Operator
  • Improved helm chart integration
  • Extended kernel persistence support
  • Role-based documentation: Users, Operators, Contributors, Developers
  • Enabled support for images from private registries
  • Formalized HA support (singe-instance vs. multi-instance)
  • Extend LB algorithms for distributed kernels
  • Enabled support for any subclass of IpyKernel kernels
  • Enabled support for ConfigMaps in Spark Operator
  • Allow operators to increase the maximum sockets and thread pool of the ZMQ context
  • Bug fixes and maintenance

Jupyter Enterprise Gateway 3.0.0rc0

Pre-release

Choose a tag to compare

@kevin-bates kevin-bates released this 10 Sep 00:46
dbe7141

Our 3.0.0 release is set to include the following (we'll firm these up as we near GA):

  • Support for Spark 3.0 and pod templates
  • Improved deployment of new kernels in containerized environments
  • Support for CRDs and ConfigMaps on Spark Operator
  • Improved helm chart integration
  • Extended kernel persistence support
  • Role-based documentation: Users, Operators, Contributors, Developers
  • Enabled support for images from private registries
  • Formalized HA support (singe-instance vs. multi-instance)
  • Extend LB algorithms for distributed kernels
  • Enabled support for any subclass of IpyKernel kernels
  • Enabled support for ConfigMaps in Spark Operator
  • Allow operators to increase the maximum sockets and thread pool of the ZMQ context
  • Bug fixes and maintenance

Jupyter Enterprise Gateway 3.0.0b0

Pre-release

Choose a tag to compare

@kevin-bates kevin-bates released this 16 Aug 21:24
a64e2f8

Our 3.0.0 release is set to include the following (we'll firm these up as we near GA):

  • Support for Spark 3.0 and pod templates
  • Improved deployment of new kernels in containerized environments
  • Support for CRDs and ConfigMaps on Spark Operator
  • Improved helm chart integration
  • Extended kernel persistence support
  • Role-based documentation: Users, Operators, Contributors, Developers
  • Enabled support for images from private registries
  • Formalized HA support (singe-instance vs. multi-instance)
  • Extend LB algorithms for distributed kernels
  • Enabled support for any subclass of IpyKernel kernels
  • Enabled support for ConfigMaps in Spark Operator
  • Bug fixes and maintenance