Releases: jupyter-server/enterprise_gateway
Jupyter Enterprise Gateway 2.5.2
Jupyter Enterprise Gateway 2.5.2 includes the following updates:
- Fix Spark K8s Kernel Restart issue (#1014)
- Fix issue when log file got rewritten on kernel's restart (#1015)
- Pass self.base_url to Tornado constructor (#1019)
Many thanks to the following contributors:
- @faurik
- Rahul Goyal (@rahul26goyal)
- Rick Lamers (@ricklamers)
Note: Some of the assets originally published here did not contain correct image tags. Those assets (including the docker image docker.io/elyra/enterprise-gateway:2.5.2
) have been updated as of Jan 18, 2022. (See #1023)
Jupyter Enterprise Gateway 2.5.1
Jupyter Enterprise Gateway 2.5.1 merely caps the version of jupyter_client
< 7.0.
Jupyter Client 7.0 adds support for Kernel Provsioning - which is not compatible with Enterprise Gateway. We plan to provide a provisioner-compatible version of EG in an upcoming release.
Jupyter Enterprise Gateway 2.5.0
Jupyter Enterprise Gateway 2.5.0 drops support for Python 3.5 and includes the following:
- Adds support for kernelspec caching (#908)
- Migrate builds from Travis to Github Actions (#913)
- Update TF kernelspecs to Tensorflow 2.4.0 release (#920)
- Remove NB2KG image and references (#924)
- Propagate port range to kernel pods (#935)
- and various other bug/build fixes
Many thanks to the following contributors:
- Eric Charles (@echarles)
- Kevin Bates (@kevin-bates)
- Luciano Resende (@lresende)
- Max Klein (@telamonian)
Jupyter Enterprise Gateway 2.4.0
Jupyter Enterprise Gateway 2.4.0 is a small release with a couple of minor enhancements:
- Add resource limit into K8s kernel pod template
- EG_KERNEL_WHITELIST: include brackets in start-enterprise-gateway.sh
- Add ability to allow all envs in kernel request body
- Make FROM configurable for Docker images
- Docker Swarm HA Gateway
- Protect load_session() functionality when persistence is disabled
- Fix badge for pypi in README
Many thanks to the following contributors:
- Dmitry Romanenko (@dimon222)
- Kevin Bates (@kevin-bates)
- Matt Todd (@mattjtodd)
- Rick Lamers (@ricklamers)
- Wiput Pootong (@wiput1999)
Jupyter Enterprise Gateway 2.3.0
This release of Jupyter Enterprise Gateway is mostly a maintenance release with some enhancements.
- Fixed a bug where users could no longer bring their own kernel ID via KERNEL_ID.
- Fixed a typo in the Kubernetes deployment script wrt
EmptyDir
. - Fix kill() to be a sync method and run it in an executor from async methods to address 'not awaited' error.
- Allow specified request headers to be available for process proxies
- Enabled supporting custom trust stores for EG dispatch to SSL Enabled Yarn
- Flow KERNEL_IMAGE value for kernel launch
- Add support for Conductor Proxy to work with JEG outside of Conductor Cluster
- Handle supporting using both pycryptdome and pycryptodomex
Many thanks to the following contributors:
- Akshay Kotecha Jain (@akshaykjain)
- Ashvin Nihalani (@ashvinnihalani)
- Donatas Mažionis (@donatasm)
- Kevin Bates (@kevin-bates)
- Kevin Doyle (@kjdoyle)
Jupyter Enterprise Gateway 2.2.0
This release of Jupyter Enterprise Gateway contains some significant improvements.
- Kernel management is now asynchronous, leveraging changes in the Notebook and jupyter_client packages. This allows for simultaneous kernel start requests, whereas these were sequenced previously.
- Kernelspec retrievals now honor authorization lists to filter out unauthorized users. Previously, kernelspecs were not filtered so users would find that they're not authorized to use a given kernel until attempting to use it. Now, such users won't have that kernel in their available list.
RemoteKernelManager
has been refactored such that it can be used by applications directly - bypassing the need to stand up an EG instance.- Spark-based kernel images (Kubernetes) and Hadoop YARN example kernelspecs now use Spark 2.4.6.
- Various stabilization improvements.
Many thanks to the following contributors:
- @aviadr
- @golf-player
- Jalpan (@jalpan-randeri)
- Kevin Bates (@kevin-bates)
- Luciano Resende (@lresende)
- Luis Cabezon Manchado (@lucabem)
- Sri Harsha (@applecool)
- Taeyeop Kim (@taeyeopkim1)
Jupyter Enterprise Gateway 2.2.0rc2
This release of Jupyter Enterprise Gateway contains some significant improvements.
- Kernel management is now asynchronous, leveraging changes in the Notebook and jupyter_client packages. This allows for simultaneous kernel start requests, whereas these were sequenced previously.
- Kernelspec retrievals now honor authorization lists to filter out unauthorized users. Previously, kernelspecs were not filtered so users would find that they're not authorized to use a given kernel until attempting to use it. Now, such users won't have that kernel in their available list.
RemoteKernelManager
has been refactored such that it can be used by applications directly - bypassing the need to stand up an EG instance.- Various stabilization improvements.
Many thanks to the following contributors:
- @aviadr
- @golf-player
- Jalpan (@jalpan-randeri)
- Kevin Bates (@kevin-bates)
- Luciano Resende (@lresende)
- Luis Cabezon Manchado (@lucabem)
- Taeyeop Kim (@taeyeopkim1)
Jupyter Enterprise Gateway 2.2.0rc1
This release of Jupyter Enterprise Gateway contains some significant improvements.
- Kernel management is now asynchronous, leveraging changes in the Notebook and jupyter_client packages. This allows for simultaneous kernel start requests, whereas these were sequenced previously.
- Kernelspec retrievals now will honor authorization lists to filter out unauthorized users. Previously, kernelspecs were not filtered so users would find that they're not authorized to use a given kernel until attempting to use it. Now, such users won't have that kernel in their available list.
- RemoteKernelManager has been refactored such that it can be used by applications directly - bypassing the need to stand up an EG instance.
- Various bug fixes.
NOTE: After producing the release, the commits were pushed too soon and we found an issue with the Spark-related images on Kubernetes (sigh). We will focus on getting those working ASAP and produce rc2 at that time. Sorry for the inconvenience.
Many thanks to the following contributors:
- @aviadr
- @golf-player
- Jalpan (@jalpan-randeri)
- Kevin Bates (@kevin-bates)
- Luciano Resende (@lresende)
- Luis Cabezon Manchado (@lucabem)
- Taeyeop Kim (@taeyeopkim1)
Jupyter Enterprise Gateway 2.1.1
Jupyter Enterprise Gateway release 2.1.1 is strictly a maintenance release:
- jupyter_client's cache_ports feature is disabled since they don't apply to remote kernels
- KeyError: 'jinja2_env' when the kernel doesn't exist no longer occurs
- pycrypto has been replaced with pycryptodomex
- Python kernel launcher was made compatible with Python 2
- Tolerate async updates coming on next notebook release. This allows this EG release to continue working with updated Notebook releases until EG 2.2 is ready.
Many thanks to the following contributors:
- Alan Chin (@akchinSTC)
- Blair Azzopardi (@bsdz)
- Kevin Bates (@kevin-bates)
- Luciano Resende (@lresende)
Jupyter Enterprise Gateway 2.1.0
Jupyter Enterprise Gateway release 2.1.0 includes the following:
- Enterprise Gateway is no longer dependent on Jupyter Kernel Gateway - allowing for increased freedom to make handler-based changes
- Dynamic Configurables are now available
- EG now uses yarn-api-client 1.x for its interactions with Hadoop YARN cluster managers
- Enhancements towards better HA support
- Documentation updates
- Bug fixes
Many thanks to the following contributors:
- @amangarg96
- Gottam Sai Bharath (@Gsbreddy)
- Joris Jamers (@JorisJamers)
- Kevin Bates (@kevin-bates)
- Luciano Resende (@lresende)
- Michelle Ufford (@MichelleUfford)
- Siou (@abz53378)
- @tatsuya-ogawa