Skip to content

Latest commit

 

History

History
210 lines (139 loc) · 13.4 KB

CHANGELOG.md

File metadata and controls

210 lines (139 loc) · 13.4 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

1.2.2 (2021-01-14)

Merged pull requests:

1.2.1 (2021-01-08)

Full Changelog

Merged pull requests:

  • Enable extensions to set debug and open-browser flags #379 (afshin)
  • Add reconnection to Gateway #378 (oyvsyo)

1.2.0 (2021-01-07)

Full Changelog

Merged pull requests:

  • Flip default value for open_browser in extensions #377 (ajbozarth)
  • Improve Handling of the soft limit on open file handles #376 (afshin)
  • Handle open_browser trait in ServerApp and ExtensionApp differently #375 (afshin)
  • Add setting to disable redirect file browser launch #374 (afshin)
  • Make trust handle use ensure_async #373 (vidartf)

1.1.4 (2021-01-04)

Full Changelog

Merged pull requests:

1.1.3 (2020-12-23)

Full Changelog

Merged pull requests:

  • Culling: ensure last_activity attr exists before use #365 (afshin)

1.1.2 (2020-12-21)

Full Changelog

Merged pull requests:

  • Nudge kernel with info request until we receive IOPub messages #361 (SylvainCorlay)

1.1.1 (2020-12-16)

Full Changelog

Merged pull requests:

  • Fix: await possible async dir_exists method #363 (mwakaba2)

1.1.0 (2020-12-11)

Full Changelog

Merged pull requests:

1.0.6 (2020-11-18)

1.0.6 is a security release, fixing one vulnerability:

Changed

  • Fix open redirect vulnerability GHSA-grfj-wjv9-4f9v (CVE-2020-26232)

1.0 (2020-9-18)

Added.

  • Added a basic, styled login.html template. (220, 295)
  • Added new extension manager API for handling server extensions. (248, 265, 275, 303)
  • The favicon and Jupyter logo are now available under jupyter_server's static namespace. (284)

Changed.

  • load_jupyter_server_extension should be renamed to _load_jupyter_server_extension in server extensions. Server now throws a warning when the old name is used. (213)
  • Docs for server extensions now recommend using authenticated decorator for handlers. (219)
  • _load_jupyter_server_paths should be renamed to _load_jupyter_server_points in server extensions. (277)
  • static_url_prefix in ExtensionApps is now a configurable trait. (289)
  • extension_name trait was removed in favor of name. (232)
  • Dropped support for Python 3.5. (296)
  • Made the config_dir_name trait configurable in ConfigManager. (297)

Removed for now removed features.

  • Removed ipykernel as a dependency of jupyter_server. (255)

Fixed for any bug fixes.

  • Prevent a re-definition of prometheus metrics if notebook package already imports them. (#210)
  • Fixed terminals REST API unit tests that weren't shutting down properly. (221)
  • Fixed jupyter_server on Windows for Python < 3.7. Added patch to handle subprocess cleanup. (240)
  • base_url was being duplicated when getting a url path from the ServerApp. (280)
  • Extension URLs are now properly prefixed with base_url. Previously, all static paths were not. (285)
  • Changed ExtensionApp mixin to inherit from HasTraits. This broke in traitlets 5.0 (294)
  • Replaces urlparse with url_path_join to prevent URL squashing issues. (304)

[0.3] - 2020-4-22

Added

  • (#191) Async kernel managment is now possible using the AsyncKernelManager from jupyter_client
  • (#201) Parameters can now be passed to new terminals created by the terminals REST API.

Changed

  • (#196) Documentation was rewritten + refactored to use pydata_sphinx_theme.
  • (#174) ExtensionHandler was changed to an Mixin class, i.e. ExtensionHandlerMixin

Removed

  • (#194) The bundlerextension entry point was removed.

[0.2.1] - 2020-1-10

Added

  • pytest-plugin for Jupyter Server.
    • Allows one to write async/await syntax in tests functions.
    • Some particularly useful fixtures include:
      • serverapp: a default ServerApp instance that handles setup+teardown.
      • configurable_serverapp: a function that returns a ServerApp instance.
      • fetch: an awaitable function that tests makes requests to the server API
      • create_notebook: a function that writes a notebook to a given temporary file path.

[0.2.0] - 2019-12-19

Added

  • extension submodule (#48)
    • ExtensionApp - configurable JupyterApp-subclass for server extensions
      • Most useful for Jupyter frontends, like Notebook, JupyterLab, nteract, voila etc.
      • Launch with entrypoints
      • Configure from file or CLI
      • Add custom templates, static assets, handlers, etc.
      • Static assets are served behind a /static/<extension_name> endpoint.
      • Run server extensions in "standalone mode" (#70 and #76)
    • ExtensionHandler - tornado handlers for extensions.
      • Finds static assets at /static/<extension_name>

Changed

  • jupyter serverextension <command> entrypoint has been changed to jupyter server extension <command>.
  • toggle_jupyter_server and validate_jupyter_server function no longer take a Logger object as an argument.
  • Changed testing framework from nosetests to pytest (#152)
    • Depend on pytest-tornasync extension for handling tornado/asyncio eventloop
    • Depend on pytest-console-scripts for testing CLI entrypoints
  • Added Github actions as a testing framework along side Travis and Azure (#146)

Removed

  • Removed the option to update root_dir trait in FileContentsManager and MappingKernelManager in ServerApp (#135)

Fixed

Security

  • Added a "secure_write to function for cookie/token saves (#77)