- PR-340 enable ssl_version as a JKG config option
- PR-338 Use appropriate maybe-future to handle asyncio futures
- PR-327 Use ==/!= to compare str, bytes, and int literals
- PR-325 fix: module 'signal' has no attribute 'SIGHUP' on Windows
- PR-323: Update handler not use deprecated maybe_future call
- PR-322: Update handler compatibility with tornado/pyzmq updates
- PR-321: Allow Notebook 6.x dependencies
- PR-317: Better error toleration during server initialization
- PR-315: Call tornado StaticFileHandler.get() as a coroutine
- PR-314: Support serving kernelspec resources
- PR-307: features.md: Fix a link typo
- PR-304: Add ability for Kernel Gateway to ignore SIGHUP signal
- PR-303: Fixed the link to section
- PR-299: adds x_header configuration option for use behind proxies
- PR-294: Allow access from remote hosts (Notebook 5.6)
- PR-292: Update dependencies of Jupyter components
- PR-290: Include LICENSE file in wheels
- PR-285: Update Kernel Gateway test base class to be compatible with Tornado 5.0
- PR-284: Add reason argument to set_status() so that custom messages flow back to client
- PR-280: Add whitelist of environment variables to be inherited from gateway process by kernel
- PR-275: Fix broken links to notebook-http mode page in docs
- PR-272: Fix bug when getting kernel language in notebook-http mode
- PR-271: Fix IPerl notebooks running in notebook-http mode
- PR-266: Make KernelManager and KernelSpecManager configurable
- PR-263: Correct JSONErrorsMixin for compatibility with notebook 5.2.0
- PR-258: Remove auth token check for OPTIONS requests (CORS)
- Update compatibility to notebook>=5.0
- Remove kernel activity API in favor of the one in the notebook package
- Update project overview in the documentation
- Inherit the server
PATHwhen launching a new kernel via POST request with custom environment variables - Fix kernel cleanup upon SIGTERM
- Fix security requirements in the swagger spec
- Fix configured headers for OPTIONS requests
- Inherit the server
PATHwhen launching a new kernel via POST request with custom environment variables - Fix kernel cleanup upon SIGTERM
- Add support for auth token as a query parameter
- Add command line option to whitelist environment variables for
POST /api/kernels - Add support for HTTPS key and certificate files
- Improve the flow and explanations in the
api_intronotebook - Fix incorrect use of
metadata.kernelspec.nameas a language name instead ofmetadata.language.info - Fix lingering kernel regression after Ctrl-C interrupt
- Switch to a conda-based dev setup from docker
- Fix compatibility with Notebook 4.3 session handler
create_sessioncall
- Add LICENSE file to package distributions
- Add an option to force a specific kernel spec for all requests and seed notebooks
- Add support for specifying notebook-http APIs using full Swagger specs
- Add option to serve static web assets from Tornado in notebook-http mode
- Add command line aliases for common options (e.g.,
--ip) - Fix Tornado 4.4 compatbility: sending an empty body string with a 204 response
- Introduce an API for developing mode plug-ins
- Separate
jupyter-websocketandnotebook-httpmodes into plug-in packages - Move mode specific command line options into their respective packages (see
--help-all) - Report times with respect to UTC in
/_api/activityresponses
- Switch HTTP status from 402 for 403 when server reaches the max kernel limit
- Explicitly shutdown kernels when the server shuts down
- Remove
KG_AUTH_TOKENfrom the environment of kernels - Fix missing swagger document in release
- Add
--KernelGateway.port_retriesoption like in Jupyter Notebook - Fix compatibility with Notebook 4.2 session handler
create_sessioncall
- Backport
--KernelGateway.port_retriesoption like in Jupyter Notebook - Fix compatibility with Notebook 4.2 session handler
create_sessioncall
- Support multiple cells per path in
notebook-httpmode - Add a Swagger specification of the
jupyter-websocketAPI - Add
KERNEL_GATEWAY=1to all kernel environments - Support environment variables in
POST /api/kernels - numpydoc format docstrings on everything
- Convert README to Sphinx/ReadTheDocs site
- Convert
ActivityManagerto a traitletsLoggingConfigurable - Fix
base_urlhandling for all paths - Fix unbounded growth of ignored kernels in
ActivityManager - Fix caching of Swagger spec in
notebook-httpmode - Fix failure to install due to whitespace in
setup.pyversion numbers - Fix call to kernel manager base class when starting a kernel
- Fix test fixture hangs
- Backport
--KernelGateway.port_retriesoption like in Jupyter Notebook - Fix compatibility with Notebook 4.2 session handler
create_sessioncall
- Enable
/_api/activityresource with stats about kernels injupyter-websocketmode - Enable
/api/sessionsresource with in-memory name-to-kernel mapping for non-notebook clients that want to look-up kernels by associated session name - Fix prespawn kernel logic regression for
jupyter-websocketmode - Fix all handlers so that they return application/json responses on error
- Fix missing output from cells that emit display data in
notebook-httpmode
- Fix CORS and auth token headers for
/_api/spec/swagger.jsonresource - Fix
allow_originhandling for non-browser clients - Ensure base path is prefixed with a forward slash
- Filter stderr from all responses in
notebook-httpmode - Set Tornado logging level and Jupyter logging level together with
--log-level
- Support setting of status and headers in
notebook-httpmode - Support automatic, minimal Swagger doc generation in
notebook-httpmode - Support download of a notebook in
notebook-httpmode - Support CORS and token auth in
notebook-httpmode - Expose HTTP request headers in
notebook-httpmode - Support multipart form encoding in
notebook-httpmode - Fix request value JSON encoding when passing requests to kernels
- Fix kernel name handling when pre-spawning
- Fix lack of access logs in
notebook-httpmode
- Support notebook-defined HTTP APIs on a pool of kernels
- Disable kernel instance list by default
- Support Jupyter Notebook kernel CRUD APIs and Jupyter kernel protocol over Websockets
- Support shared token auth
- Support CORS headers
- Support base URL
- Support seeding kernels code from a notebook at a file path or URL
- Support default kernel, kernel pre-spawning, and kernel count limit
- First PyPI release