Skip to content

Latest commit

 

History

History
719 lines (438 loc) · 59 KB

CHANGELOG.md

File metadata and controls

719 lines (438 loc) · 59 KB

Changelog

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

1.13.1

(Full Changelog)

Bugs fixed

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@blink1073 | @codecov-commenter | @Zsailer

1.13.0

(Full Changelog)

Enhancements made

Bugs fixed

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@blink1073 | @codecov-commenter | @echarles | @JohanMabille | @jtpio | @Zsailer

1.12.1

(Full Changelog)

Bugs fixed

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@blink1073 | @codecov-commenter | @jtpio

1.12.0

(Full Changelog)

Enhancements made

Bugs fixed

  • Set xsrf cookie on base url #612 (@minrk)
  • Update jpserver_extensions trait to work with traitlets 5.x #610 (@Zsailer)
  • Fix allow_origin_pat property to properly parse regex #603 (@havok2063)

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@blink1073 | @codecov-commenter | @havok2063 | @minrk | @mwakaba2 | @toonn | @welcome | @Zsailer

1.11.2

(Full Changelog)

Bugs fixed

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@codecov-commenter | @dependabot | @kevin-bates | @stdll00 | @welcome | @Wh1isper | @Zsailer

1.11.1

(Full Changelog)

Bugs fixed

  • Do not log connection error if the kernel is already shutdown #584 (@martinRenou)
  • [BUG]: allow None for min_open_files_limit trait #587 (@Zsailer)

Contributors to this release

(GitHub contributors page for this release)

@codecov-commenter | @martinRenou | @Zsailer

1.11.0

(Full Changelog)

Enhancements made

Bugs fixed

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@blink1073 | @Carreau | @codecov-commenter | @fcollonval | @martinRenou | @oliver-sanders | @vidartf

1.10.2

(Full Changelog)

Bugs fixed

Maintenance and upkeep improvements

Documentation improvements

  • Fix typo in allow_password_change help #559 (@manics)

Contributors to this release

(GitHub contributors page for this release)

@afshin | @codecov-commenter | @echarles | @manics | @mariobuikhuizen | @oliver-sanders | @welcome | @Zsailer

1.10.1

(Full Changelog)

Bugs fixed

Contributors to this release

(GitHub contributors page for this release)

@fcollonval

1.10.0

(Full Changelog)

Enhancements made

Bugs fixed

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@blink1073 | @codecov-commenter | @davidbrochart | @goanpeca | @kevin-bates | @martinRenou | @oliver-sanders | @welcome | @Zsailer

1.9.0

(Full Changelog)

Enhancements made

  • enable a way to run a task when an io_loop is created #531 (@eastonsuo)
  • adds GatewayClient.auth_scheme configurable #529 (@telamonian)
  • [Notebook port 4835] Add UNIX socket support to notebook server #525 (@jtpio)

Bugs fixed

Maintenance and upkeep improvements

Documentation improvements

Contributors to this release

(GitHub contributors page for this release)

@blink1073 | @codecov-commenter | @davidbrochart | @eastonsuo | @icankeep | @jtpio | @kevin-bates | @krassowski | @telamonian | @vidartf | @welcome | @Zsailer

1.8.0

(Full Changelog)

Enhancements made

  • Expose a public property to sort extensions deterministically. #522 (@Zsailer)

Bugs fixed

  • init_httpserver at the end of initialize #517 (@minrk)

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@codecov-commenter | @jtpio | @minrk | @mwakaba2 | @vidartf | @welcome | @Zsailer

1.7.0

(Full Changelog)

Bugs fixed

Enhancements made

  • Make nbconvert root handler asynchronous #512 (@hMED22)
  • Refactor gateway kernel management to achieve a degree of consistency #483 (@kevin-bates)

Maintenance and upkeep improvements

  • Remove Packaging Dependency #515 (@jtpio)
  • Use kernel_id for new kernel if it doesn't exist in MappingKernelManager.start_kernel #511 (@the-higgs)
  • Include backtrace in debug output when extension fails to load #506 (@candlerb)
  • ExtensionPoint: return True on successful validate() #503 (@minrk)
  • ExtensionManager: load default config manager by default #502 (@minrk)
  • Prep for Release Helper Usage #494 (@jtpio)
  • Typo in shutdown with answer_yes #491 (@kiendang)
  • Remove some of ipython_genutils no-op. #440 (@Carreau)
  • Drop dependency on pywin32 #514 (@kevin-bates)
  • Upgrade anyio to v3 #492 (@mwakaba2)
  • Add Appropriate Token Permission for CodeQL Workflow #489 (@afshin)

Documentation improvements

Contributors to this release

(GitHub contributors page for this release)

@codecov-commenter | @hMED22 | @jtpio | @kevin-bates | @the-higgs | @welcome @blink1073 | @candlerb | @kevin-bates | @minrk | @mwakaba2 | @Zsailer | @kiendang | [@Carreau] (https://github.com/search?q=repo%3Ajupyter-server%2Fjupyter_server+involves%3ACarreau+updated%3A2021-04-21..2021-05-01&type=Issues)

1.6.4

(Full Changelog)

Bugs fixed

Contributors to this release

(GitHub contributors page for this release)

@afshin

1.6.3

(Full Changelog)

Merges

  • Gate anyio version. 2b51ee3
  • Fix activity tracking and nudge issues when kernel ports change on restarts #482 (@kevin-bates)

Contributors to this release

(GitHub contributors page for this release)

@kevin-bates

1.6.2

Enhancements made

Bugs fixed

  • Re-enable support for answer_yes flag #479 (@jtpio)

Maintenance and upkeep improvements

Contributors to this release

(GitHub contributors page for this release)

@jtpio

1.6.1

(Full Changelog)

Merged PRs

Contributors to this release

(GitHub contributors page for this release)

@codecov-io | @davidbrochart | @echarles | @faucct | @jtpio | @welcome

1.6.0

(Full Changelog)

New features added

  • Add env variable support for port options #461 (@afshin)

Enhancements made

Maintenance and upkeep improvements

Documentation improvements

  • Add Changelog to Sphinx Docs #465 (@afshin)
  • Update description for kernel restarted in the API docs #463 (@jtpio)
  • Delete the extra “or” that prevents easy cut-and-paste of URLs. #460 (@jasongrout)
  • Add descriptive log for port unavailable and port-retries=0 #459 (@afshin)

Other merged PRs

Contributors to this release

(GitHub contributors page for this release)

@afshin | @codecov-io | @echarles | @jasongrout | @jtpio | @kevin-bates | @vidartf

1.5.1

(Full Changelog)

Merged pull requests:

  • Ensure jupyter config dir exists #454 (@afshin)
  • Allow pre_save_hook to cancel save with HTTPError #456 (@minrk)

Contributors to this release:

(GitHub contributors page for this release)

@afshin | @minrk

1.5.0

(Full Changelog)

Merged pull requests:

Contributors to this release:

(GitHub contributors page for this release)

@afshin | @blink1073 | @codecov-io | @jtpio | @kevin-bates | @kiendang | @minrk | @sngyo | @Zsailer

1.4.1 (2021-02-22)

Full Changelog

Merged pull requests:

Contributors to this release:

(GitHub contributors page for this release)

@jamesmishra | @Zsailer

1.4.0 (2021-02-18)

Full Changelog

Merged pull requests:

1.3.0 (2021-02-04)

Full Changelog

Merged pull requests (includes those from broken 1.2.3 release):

  • Special case ExtensionApp that starts the ServerApp #401 (afshin)
  • only use deprecated notebook_dir config if root_dir is not set #400 (minrk)
  • Use async kernel manager by default #399 (kevin-bates)
  • Revert Session.username default value change #398 (mwakaba2)
  • Re-enable default_url in ExtensionApp #393 (afshin)
  • Enable notebook ContentsManager in jupyter_server #392 (afshin)
  • Use jupyter_server_config.json as config file in the update password api #390 (echarles)
  • Increase culling test idle timeout #388 (kevin-bates)
  • update changelog for 1.2.2 #387 (Zsailer)

1.2.3 (2021-01-29)

This was a broken release and was yanked from PyPI.

Full Changelog

Merged pull requests:

  • Re-enable default_url in ExtensionApp #393 (afshin)
  • Enable notebook ContentsManager in jupyter_server #392 (afshin)
  • Use jupyter_server_config.json as config file in the update password api #390 (echarles)
  • Increase culling test idle timeout #388 (kevin-bates)
  • update changelog for 1.2.2 #387 (Zsailer)

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)