- Don't add signal handler for SIGQUIT on Windows #399 (@jackgerrits)
- Update Release Scripts #400 (@blink1073)
- Increase test timeout #397 (@blink1073)
- chore: update pre-commit hooks #396 (@pre-commit-ci)
(GitHub contributors page for this release)
@blink1073 | @jackgerrits | @pre-commit-ci | @welcome
(GitHub contributors page for this release)
- Add trusted publisher token permissions #395 (@blink1073)
(GitHub contributors page for this release)
- update workflows to point at main #387 (@Zsailer)
- Use jupyter server as base provider #384 (@kevin-bates)
- Update GitHub Actions and Prep for Release #394 (@blink1073)
- Add formatting and lint config #392 (@blink1073)
- Apply auto-formatters #391 (@blink1073)
- Clean up packaging and add py312 support #389 (@blink1073)
(GitHub contributors page for this release)
@blink1073 | @codecov | @echarles | @kevin-bates | @pre-commit-ci | @welcome | @Zsailer
- Replace TravisCI with Github Actions #357 (@dolfinus)
- Fix loading of local notebooks with url special characters in path #353 (@bgerrity)
- Render .md files on RTD with MyST-parser #348 (@mwouts)
- Fix all warnings (but 2) when doing make html #347 (@mwouts)
- Formally define traits in swagger parser #346 (@kevin-bates)
- Add recommonmark to the list of required Sphinx extensions #345 (@mwouts)
(GitHub contributors page for this release)
@bgerrity | @dolfinus | @kevin-bates | @mwouts | @willingc
- 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
PATH
when 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
PATH
when 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_intro
notebook - Fix incorrect use of
metadata.kernelspec.name
as 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_session
call
- 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 compatibility: sending an empty body string with a 204 response
- Introduce an API for developing mode plug-ins
- Separate
jupyter-websocket
andnotebook-http
modes 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/activity
responses
- 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_TOKEN
from the environment of kernels - Fix missing swagger document in release
- Add
--KernelGateway.port_retries
option like in Jupyter Notebook - Fix compatibility with Notebook 4.2 session handler
create_session
call
- Backport
--KernelGateway.port_retries
option like in Jupyter Notebook - Fix compatibility with Notebook 4.2 session handler
create_session
call
- Support multiple cells per path in
notebook-http
mode - Add a Swagger specification of the
jupyter-websocket
API - Add
KERNEL_GATEWAY=1
to all kernel environments - Support environment variables in
POST /api/kernels
- numpydoc format docstrings on everything
- Convert README to Sphinx/ReadTheDocs site
- Convert
ActivityManager
to a traitletsLoggingConfigurable
- Fix
base_url
handling for all paths - Fix unbounded growth of ignored kernels in
ActivityManager
- Fix caching of Swagger spec in
notebook-http
mode - Fix failure to install due to whitespace in
setup.py
version numbers - Fix call to kernel manager base class when starting a kernel
- Fix test fixture hangs
- Backport
--KernelGateway.port_retries
option like in Jupyter Notebook - Fix compatibility with Notebook 4.2 session handler
create_session
call
- Enable
/_api/activity
resource with stats about kernels injupyter-websocket
mode - Enable
/api/sessions
resource 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-websocket
mode - Fix all handlers so that they return application/json responses on error
- Fix missing output from cells that emit display data in
notebook-http
mode
- Fix CORS and auth token headers for
/_api/spec/swagger.json
resource - Fix
allow_origin
handling for non-browser clients - Ensure base path is prefixed with a forward slash
- Filter stderr from all responses in
notebook-http
mode - Set Tornado logging level and Jupyter logging level together with
--log-level
- Support setting of status and headers in
notebook-http
mode - Support automatic, minimal Swagger doc generation in
notebook-http
mode - Support download of a notebook in
notebook-http
mode - Support CORS and token auth in
notebook-http
mode - Expose HTTP request headers in
notebook-http
mode - Support multipart form encoding in
notebook-http
mode - Fix request value JSON encoding when passing requests to kernels
- Fix kernel name handling when pre-spawning
- Fix lack of access logs in
notebook-http
mode
- 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