Changelog#
All notable changes to this project will be documented in this file.
2.18.2#
Bugs fixed#
Fix saving user avatar URL #1637 (@brichet, @krassowski)
Fix path resolution if
root_diris a filesystem root #1636 (@Yann-P, @krassowski)
Maintenance and upkeep improvements#
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@brichet (activity) | @Carreau (activity) | @krassowski (activity) | @Yann-P (activity)
2.18.1#
Bugs fixed#
Prevent reconnect stalls from orphaned
kernel_inforequests #1632 (@krassowski, @Copilot, @jtpio, @tonyx93)
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@Copilot (activity) | @jtpio (activity) | @krassowski (activity) | @tonyx93 (activity)
2.18.0#
API and Breaking Changes#
Enhancements made#
Update handlers.py to fix ioloop blockers(sync file operations) #1617 (@zolyfarkas-fb, @Carreau)
Avoid redundant call to
_get_os_pathin_dir_model#1547 (@joeyutong, @vidartf)Allow specifying extra params to scrub from logs #1538 (@jtpio, @Zsailer, @vidartf)
Add a logger to the ExtensionPoint API #1523 (@Zsailer, @vidartf)
Allow user to update identity values #1518 (@brichet, @minrk)
If ServerApp.ip is ipv6 use [::1] as local_url #1495 (@manics, @afshin)
Better error message when starting kernel for session. #1478 (@Carreau, @davidbrochart, @krassowski, @minrk)
Add a traitlet to disable recording HTTP request metrics #1472 (@yuvipanda, @Zsailer)
prometheus: Expose 3 activity metrics #1471 (@yuvipanda, @Zsailer)
Add prometheus info metrics listing server extensions + versions #1470 (@yuvipanda, @Zsailer)
Add prometheus metric with version information #1467 (@yuvipanda, @Zsailer)
Don’t hide .so,.dylib files by default #1457 (@nokados, @krassowski, @minrk, @vidartf)
Better hash format error message #1442 (@fcollonval, @Zsailer)
Removing excessive logging from reading local files #1420 (@lresende, @kevin-bates)
Add async start hook to ExtensionApp API #1417 (@Zsailer, @Darshan808, @bollwyvl, @fcollonval, @krassowski)
Do not include token in dashboard link, when available #1406 (@minrk, @blink1073)
Add an option to have authentication enabled for all endpoints by default #1392 (@krassowski, @Wh1isper, @blink1073, @bollwyvl, @minrk, @yuvipanda)
websockets: add configurations for ping interval and timeout #1391 (@oliver-sanders, @blink1073)
log extension import time at debug level unless it’s actually slow #1375 (@minrk, @Zsailer, @yuvipanda)
Add support for async Authorizers (part 2) #1374 (@Zsailer, @blink1073)
Support async Authorizers #1373 (@Zsailer, @blink1073)
Support get file(notebook) md5 #1363 (@Wh1isper, @blink1073, @bollwyvl, @krassowski)
Update kernel env to reflect changes in session #1354 (@blink1073, @Carreau, @krassowski)
Add resolvePath API for resolving kernel-relative paths #1331 (@krassowski, @Carreau, @blink1073)
Bugs fixed#
Move check origin into a util function and add it to websocket #1630 (@Carreau, @Yann-P)
Fix flaky test_restart_kernel by unsticking nudge() after port-changing restart #1628 (@Carreau, @claude, @krassowski)
Try to fix flaky test “test_restart_kernel” #1625 (@Carreau)
fix: use %s placeholders in HTTPError to prevent Tornado from doubling % in gateway URLs #1620 (@terminalchai, @krassowski, @ptch314)
Fix three file descriptor leaks in kernel connection lifecycle (#1506) #1619 (@tonyx93, @Carreau)
Use web.HTTPError for kernel restart failures #1616 (@YDawn, @Carreau)
Handle EADDRINUSE and EACCES in _bind_http_server_tcp #1613 (@YDawn, @Zsailer, @minrk)
Use st_birthtime for file created timestamp on macOS/BSD #1594 (@ktaletsk, @krassowski, @minrk)
Fix double write when refusing hidden files in contents handler #1585 (@Krish-876, @minrk)
Close all sockets in _find_http_port explicitly #1584 (@MaryushSoroka, @minrk)
Fix writing on remote file systems with attribute cache #1574 (@krassowski, @Zsailer)
Add IdentityProvider.cookie_secret_hook #1569 (@emin63, @minrk)
Fix gateway cookie handling #1558 (@kevin-bates, @RRosio, @lresende, @minrk)
Fix FileNotFoundError handling in rename_file methods #1548 (@aws-jasakshi, @Zsailer, @dlqqq)
Use stdlib override when possible #1532 (@edrogers, @bollwyvl, @krassowski, @vidartf)
Update meetings notes link and zoom link #1517 (@krassowski, @afshin, @minrk)
Fallback to direct write for readonly dirs and use temp path for checkpoints #1516 (@Darshan808, @afshin, @krassowski)
Check file permissions before making tmp file #1513 (@RRosio, @afshin)
Validate extension name before toggling through CLI #1509 (@Darshan808, @Zsailer, @afshin, @krassowski)
Fix for #1479 : Incorrect usage of i18n format #1500 (@kjayan, @andrii-i, @astitv-sh, @vidartf)
Fix handling of missing parent header in record activity #1498 (@davidbrochart, @minrk)
display_url: Don’t duplicate public_url and local_url if they are the same #1494 (@manics, @Zsailer, @krassowski)
fix connection exception cause high cpu load #1484 (@dualc, @lresende, @minrk)
CORS is not checked when browsing files. check origin now https://github.com/jupyter-server/jupyter_server/issues/1459 #1465 (@gogasca, @Zsailer, @vidartf)
Return HTTP 400 when attempting to post an event with an unregistered schema #1463 (@afshin, @Zsailer)
don’t let ExtensionApp jpserver_extensions be overridden by config #1447 (@minrk, @Zsailer)
Pass session_id during Websocket connect #1440 (@gogasca, @Zsailer, @blink1073, @krassowski)
Do not log environment variables passed to kernels #1437 (@krassowski, @blink1073, @minrk)
extensions: render default templates with default static_url #1435 (@minrk, @Zsailer)
Improve the busy/idle execution state tracking for kernels. #1429 (@ojarjur, @Zsailer, @krassowski, @vidartf)
Ignore zero-length page_config.json, restore previous behavior of crashing for invalid JSON #1405 (@holzman, @blink1073)
Don’t crash on invalid JSON in page_config (#1403) #1404 (@holzman, @Zsailer)
Fix color in windows log console with colorama #1397 (@hansepac, @blink1073, @jasongrout)
Fix log arguments for gateway client error #1385 (@minrk, @blink1073)
Import User unconditionally #1384 (@yuvipanda, @blink1073)
Fix a typo in error message #1381 (@krassowski, @kevin-bates)
avoid unhandled error on some invalid paths #1369 (@minrk, @blink1073)
Change md5 to hash and hash_algorithm, fix incompatibility #1367 (@Wh1isper, @blink1073, @davidbrochart, @fcollonval)
ContentsHandler return 404 rather than raise exc #1357 (@bloomsa, @Wh1isper, @blink1073)
Force legacy ws subprotocol when using gateway #1311 (@epignot, @Zsailer)
Maintenance and upkeep improvements#
Fix package spec for jupytext #1614 (@krassowski, @Zsailer)
try to fix ci on windows #1600 (@minrk, @krassowski)
Pin sphinx to an older version (<9) to fix docs #1597 (@krassowski, @minrk)
Restore running all tests for Windows in CI workflow #1581 (@krassowski, @Zsailer)
Fix flaky
test_execution_statetest #1579 (@krassowski, @Zsailer)Fix failing link check due to a blog post referred in docs changing URL format #1577 (@krassowski, @Zsailer)
Fix lint on CI, pin ruff to the same version in
hatch fmtandpre-commit#1576 (@krassowski, @Zsailer)Bump actions/checkout from 5 to 6 in the actions group #1572 (@minrk)
Bump the actions group across 1 directory with 2 updates #1551 (@Zsailer)
Replace
@flaky.flakydecorate with pytest marker #1544 (@mgorny, @minrk)Fix the failing “Test Lint” check on CI #1540 (@jtpio, @Zsailer, @krassowski)
tests: install test-functional requirements for Jupytext downstream tests #1510 (@MaicoTimmerman, @Zsailer, @krassowski)
Handle newer jupyter_events wants string version, drop 3.8 #1481 (@Carreau, @jtpio, @minrk)
Ignore unclosed sqlite connection in traits #1477 (@cjwatson, @minrk)
chore: update pre-commit hooks #1441 (@blink1073)
chore: update pre-commit hooks #1427 (@blink1073)
Use hatch fmt command #1424 (@blink1073, @davidbrochart)
chore: update pre-commit hooks #1421 (@blink1073)
Fix jupytext and lint CI failures #1413 (@blink1073)
Set all min deps #1411 (@blink1073)
chore: update pre-commit hooks #1409 (@blink1073)
Update pytest requirement from <8,>=7.0 to >=7.0,<9 #1402 (@blink1073)
Pin to Pytest 7 #1401 (@blink1073)
Update release workflows #1399 (@blink1073)
chore: update pre-commit hooks #1390 (@blink1073)
Improve warning handling #1386 (@blink1073)
Simplify the jupytext downstream test #1383 (@mwouts, @blink1073)
Fix test param for pytest-xdist #1382 (@tornaria, @blink1073)
Update pre-commit deps #1380 (@blink1073, @Zsailer)
Use ruff docstring-code-format #1377 (@blink1073)
Update for tornado 6.4 #1372 (@blink1073)
chore: update pre-commit hooks #1370 (@blink1073)
Update ruff and typings #1365 (@blink1073)
Clean up ruff config #1358 (@blink1073)
Add more typings #1356 (@blink1073)
chore: update pre-commit hooks #1355 (@blink1073)
Clean up config and address warnings #1353 (@blink1073)
Clean up lint and typing #1351 (@blink1073)
Update typing for traitlets 5.13 #1350 (@blink1073)
Update typings and fix tests #1344 (@blink1073)
Documentation improvements#
some docs fixes #1627 (@Carreau, @krassowski)
Fix outdated ContentsManager testing guidance #1611 (@terminalchai, @Zsailer, @lresende, @minrk)
add missing word ‘to’ #1596 (@carlfarrington, @krassowski, @minrk)
Update websocket-protocols documentation to reflect implementation #1508 (@ark-1, @Zsailer)
Update Security Section in the Jupyter Server Documentation #1505 (@kjayan, @Zsailer)
Update Contribution Page for Jupyter Server #1499 (@kjayan, @3coins, @andrii-i, @danyeaw, @lresende, @vidartf)
Fix typo in metric description #1486 (@yuvipanda, @Zsailer)
add comments to explain signal handling under jupyterhub #1452 (@oliver-sanders, @Zsailer)
Update documentation for
cookie_secret#1433 (@krassowski, @blink1073, @minrk)Add Changelog for 2.14.1 #1430 (@blink1073)
Update simple extension examples: _jupyter_server_extension_points #1426 (@manics, @blink1073)
Link to GitHub repo from the docs #1415 (@krassowski, @blink1073)
docs: list server extensions #1412 (@oliver-sanders, @Zsailer, @blink1073)
Update simple extension README to cd into correct subdirectory #1410 (@markypizz, @blink1073)
Add deprecation note for
ServerApp.preferred_dir#1396 (@krassowski, @blink1073)Replace _jupyter_server_extension_paths in apidocs #1393 (@manics, @Zsailer, @blink1073)
fix “Shutdown” -> “Shut down” #1389 (@Timeroot, @blink1073)
Enable htmlzip and epub on readthedocs #1379 (@bollwyvl, @blink1073)
Update api docs with md5 param #1364 (@Wh1isper, @blink1073)
typo: ServerApp #1361 (@IITII, @blink1073)
Other merged PRs#
Contributors to this release#
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@3coins (activity) | @afshin (activity) | @andrii-i (activity) | @ark-1 (activity) | @astitv-sh (activity) | @aws-jasakshi (activity) | @blink1073 (activity) | @bloomsa (activity) | @bollwyvl (activity) | @brichet (activity) | @carlfarrington (activity) | @Carreau (activity) | @cjwatson (activity) | @claude (activity) | @codecov-commenter (activity) | @danyeaw (activity) | @Darshan808 (activity) | @davidbrochart (activity) | @dlqqq (activity) | @dualc (activity) | @echarles (activity) | @edrogers (activity) | @emin63 (activity) | @epignot (activity) | @fcollonval (activity) | @gogasca (activity) | @hansepac (activity) | @holzman (activity) | @IITII (activity) | @jasongrout (activity) | @joeyutong (activity) | @jtpio (activity) | @kevin-bates (activity) | @kjayan (activity) | @krassowski (activity) | @Krish-876 (activity) | @ktaletsk (activity) | @lresende (activity) | @MaicoTimmerman (activity) | @manics (activity) | @markypizz (activity) | @MaryushSoroka (activity) | @mgorny (activity) | @minrk (activity) | @mwouts (activity) | @nokados (activity) | @ojarjur (activity) | @oliver-sanders (activity) | @ptch314 (activity) | @rgbkrk (activity) | @RRosio (activity) | @terminalchai (activity) | @Timeroot (activity) | @tonyx93 (activity) | @tornaria (activity) | @vidartf (activity) | @Wh1isper (activity) | @Yann-P (activity) | @YDawn (activity) | @yuvipanda (activity) | @zolyfarkas-fb (activity) | @Zsailer (activity)
2.17.0#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Bump the actions group across 1 directory with 2 updates #1551 (@dependabot)
Contributors to this release#
(GitHub contributors page for this release)
@aws-jasakshi | @brichet | @dependabot | @edrogers | @gogasca | @joeyutong | @jtpio | @minrk | @vidartf | @Zsailer
2.16.0#
Enhancements made#
Bugs fixed#
Update meetings notes link and zoom link #1517 (@krassowski)
Fallback to direct write for readonly dirs and use temp path for checkpoints #1516 (@Darshan808)
Check file permissions before making tmp file #1513 (@RRosio)
Validate extension name before toggling through CLI #1509 (@Darshan808)
Fix for #1479 : Incorrect usage of i18n format #1500 (@kjayan)
Fix handling of missing parent header in record activity #1498 (@davidbrochart)
display_url: Don’t duplicate public_url and local_url if they are the same #1494 (@manics)
Maintenance and upkeep improvements#
tests: install test-functional requirements for Jupytext downstream tests #1510 (@MaicoTimmerman)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@ark-1 | @bollwyvl | @Darshan808 | @davidbrochart | @kjayan | @krassowski | @MaicoTimmerman | @manics | @minrk | @nokados | @RRosio | @vidartf | @yuvipanda | @Zsailer
2.15.0#
Enhancements made#
Better error message when starting kernel for session. #1478 (@Carreau)
Add a traitlet to disable recording HTTP request metrics #1472 (@yuvipanda)
prometheus: Expose 3 activity metrics #1471 (@yuvipanda)
Add prometheus info metrics listing server extensions + versions #1470 (@yuvipanda)
Add prometheus metric with version information #1467 (@yuvipanda)
Better hash format error message #1442 (@fcollonval)
Removing excessive logging from reading local files #1420 (@lresende)
Do not include token in dashboard link, when available #1406 (@minrk)
Add an option to have authentication enabled for all endpoints by default #1392 (@krassowski)
websockets: add configurations for ping interval and timeout #1391 (@oliver-sanders)
log extension import time at debug level unless it’s actually slow #1375 (@minrk)
Update kernel env to reflect changes in session #1354 (@blink1073)
Bugs fixed#
Return HTTP 400 when attempting to post an event with an unregistered schema #1463 (@afshin)
don’t let ExtensionApp jpserver_extensions be overridden by config #1447 (@minrk)
Do not log environment variables passed to kernels #1437 (@krassowski)
extensions: render default templates with default static_url #1435 (@minrk)
Improve the busy/idle execution state tracking for kernels. #1429 (@ojarjur)
Ignore zero-length page_config.json, restore previous behavior of crashing for invalid JSON #1405 (@holzman)
Don’t crash on invalid JSON in page_config (#1403) #1404 (@holzman)
Fix color in windows log console with colorama #1397 (@hansepac)
Import User unconditionally #1384 (@yuvipanda)
Fix a typo in error message #1381 (@krassowski)
Change md5 to hash and hash_algorithm, fix incompatibility #1367 (@Wh1isper)
ContentsHandler return 404 rather than raise exc #1357 (@bloomsa)
Force legacy ws subprotocol when using gateway #1311 (@epignot)
Maintenance and upkeep improvements#
Handle newer jupyter_events wants string version, drop 3.8 #1481 (@Carreau)
Ignore unclosed sqlite connection in traits #1477 (@cjwatson)
chore: update pre-commit hooks #1441 (@pre-commit-ci)
chore: update pre-commit hooks #1427 (@pre-commit-ci)
Use hatch fmt command #1424 (@blink1073)
chore: update pre-commit hooks #1421 (@pre-commit-ci)
Fix jupytext and lint CI failures #1413 (@blink1073)
Set all min deps #1411 (@blink1073)
chore: update pre-commit hooks #1409 (@pre-commit-ci)
Update pytest requirement from <8,>=7.0 to >=7.0,<9 #1402 (@dependabot)
Pin to Pytest 7 #1401 (@blink1073)
Update release workflows #1399 (@blink1073)
chore: update pre-commit hooks #1390 (@pre-commit-ci)
Improve warning handling #1386 (@blink1073)
Update pre-commit deps #1380 (@blink1073)
Use ruff docstring-code-format #1377 (@blink1073)
Update for tornado 6.4 #1372 (@blink1073)
chore: update pre-commit hooks #1370 (@pre-commit-ci)
Update ruff and typings #1365 (@blink1073)
Clean up ruff config #1358 (@blink1073)
Add more typings #1356 (@blink1073)
chore: update pre-commit hooks #1355 (@pre-commit-ci)
Clean up config and address warnings #1353 (@blink1073)
Clean up lint and typing #1351 (@blink1073)
Update typing for traitlets 5.13 #1350 (@blink1073)
Update typings and fix tests #1344 (@blink1073)
Documentation improvements#
add comments to explain signal handling under jupyterhub #1452 (@oliver-sanders)
Update documentation for
cookie_secret#1433 (@krassowski)Add Changelog for 2.14.1 #1430 (@blink1073)
Update simple extension examples: _jupyter_server_extension_points #1426 (@manics)
Link to GitHub repo from the docs #1415 (@krassowski)
docs: list server extensions #1412 (@oliver-sanders)
Update simple extension README to cd into correct subdirectory #1410 (@markypizz)
Add deprecation note for
ServerApp.preferred_dir#1396 (@krassowski)Replace _jupyter_server_extension_paths in apidocs #1393 (@manics)
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @blink1073 | @bloomsa | @bollwyvl | @Carreau | @cjwatson | @davidbrochart | @dependabot | @epignot | @fcollonval | @gogasca | @hansepac | @holzman | @IITII | @krassowski | @lresende | @manics | @markypizz | @minrk | @mwouts | @ojarjur | @oliver-sanders | @pre-commit-ci | @Timeroot | @tornaria | @welcome | @Wh1isper | @yuvipanda | @Zsailer
2.14.2#
Bugs fixed#
Do not log environment variables passed to kernels #1437 (@krassowski)
Maintenance and upkeep improvements#
chore: update pre-commit hooks #1441 (@pre-commit-ci)
chore: update pre-commit hooks #1427 (@pre-commit-ci)
Documentation improvements#
Update documentation for
cookie_secret#1433 (@krassowski)Add Changelog for 2.14.1 #1430 (@blink1073)
Update simple extension examples: _jupyter_server_extension_points #1426 (@manics)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @gogasca | @krassowski | @manics | @pre-commit-ci
2.14.1#
Enhancements made#
Security Fix#
Maintenance and upkeep improvements#
Use hatch fmt command #1424 (@blink1073)
chore: update pre-commit hooks #1421 (@pre-commit-ci)
Contributors to this release#
2.14.0#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Fix jupytext and lint CI failures #1413 (@blink1073)
Set all min deps #1411 (@blink1073)
chore: update pre-commit hooks #1409 (@pre-commit-ci)
Update pytest requirement from <8,>=7.0 to >=7.0,<9 #1402 (@dependabot)
Pin to Pytest 7 #1401 (@blink1073)
Documentation improvements#
Link to GitHub repo from the docs #1415 (@krassowski)
docs: list server extensions #1412 (@oliver-sanders)
Update simple extension README to cd into correct subdirectory #1410 (@markypizz)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @dependabot | @holzman | @krassowski | @markypizz | @minrk | @oliver-sanders | @pre-commit-ci | @welcome | @Zsailer
2.13.0#
Enhancements made#
Add an option to have authentication enabled for all endpoints by default #1392 (@krassowski)
websockets: add configurations for ping interval and timeout #1391 (@oliver-sanders)
Bugs fixed#
Maintenance and upkeep improvements#
Update release workflows #1399 (@blink1073)
chore: update pre-commit hooks #1390 (@pre-commit-ci)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @hansepac | @krassowski | @manics | @minrk | @oliver-sanders | @pre-commit-ci | @Timeroot | @welcome | @yuvipanda
2.12.5#
Maintenance and upkeep improvements#
Improve warning handling #1386 (@blink1073)
Contributors to this release#
2.12.4#
Bugs fixed#
Contributors to this release#
2.12.3#
Bugs fixed#
Import User unconditionally #1384 (@yuvipanda)
Maintenance and upkeep improvements#
Contributors to this release#
(GitHub contributors page for this release)
@mwouts | @tornaria | @welcome | @yuvipanda
2.12.2#
Bugs fixed#
Fix a typo in error message #1381 (@krassowski)
Force legacy ws subprotocol when using gateway #1311 (@epignot)
Maintenance and upkeep improvements#
Update pre-commit deps #1380 (@blink1073)
Use ruff docstring-code-format #1377 (@blink1073)
Documentation improvements#
Contributors to this release#
2.12.1#
Enhancements made#
Contributors to this release#
2.12.0#
Enhancements made#
Maintenance and upkeep improvements#
Update for tornado 6.4 #1372 (@blink1073)
chore: update pre-commit hooks #1370 (@pre-commit-ci)
Contributors to this release#
2.11.2#
Contributors to this release#
2.11.1#
Bugs fixed#
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @fcollonval | @minrk | @Wh1isper
2.11.0#
Enhancements made#
Maintenance and upkeep improvements#
Update ruff and typings #1365 (@blink1073)
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @IITII | @welcome | @Wh1isper
2.10.1#
Bugs fixed#
Maintenance and upkeep improvements#
Clean up ruff config #1358 (@blink1073)
Add more typings #1356 (@blink1073)
chore: update pre-commit hooks #1355 (@pre-commit-ci)
Contributors to this release#
2.10.0#
Enhancements made#
Update kernel env to reflect changes in session #1354 (@blink1073)
Maintenance and upkeep improvements#
Clean up config and address warnings #1353 (@blink1073)
Clean up lint and typing #1351 (@blink1073)
Update typing for traitlets 5.13 #1350 (@blink1073)
Update typings and fix tests #1344 (@blink1073)
Contributors to this release#
2.9.1#
Bugs fixed#
Revert “Update kernel env to reflect changes in session.” #1346 (@blink1073)
Contributors to this release#
2.9.0#
Enhancements made#
Ability to configure cull_idle_timeout with kernelSpec #1342 (@akshaychitneni)
Update kernel env to reflect changes in session. #1341 (@Carreau)
Bugs fixed#
Contributors to this release#
2.8.0#
Enhancements made#
Added Logs for get_os_path closes issue #1336 (@jayeshsingh9767)
Bugs fixed#
Maintenance and upkeep improvements#
Update typings for mypy 1.6 #1337 (@blink1073)
chore: update pre-commit hooks #1334 (@pre-commit-ci)
Add typings to commonly used APIs #1333 (@blink1073)
Update typings for traitlets 5.10 #1330 (@blink1073)
Adopt sp-repo-review #1324 (@blink1073)
Bump actions/checkout from 3 to 4 #1321 (@dependabot)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @dependabot | @jayeshsingh9767 | @minrk | @pre-commit-ci | @welcome
2.7.3#
New features added#
Support external kernels #1305 (@davidbrochart)
Contributors to this release#
2.7.1#
Bugs fixed#
Maintenance and upkeep improvements#
Documentation improvements#
Rename notebook.auth.security.passwd->jupyter_server.auth.passwd in docs #1306 (@mathbunnyru)
Update notes link #1298 (@krassowski)
docs: fix broken hyperlink to Tornado #1297 (@emmanuel-ferdman)
Contributors to this release#
(GitHub contributors page for this release)
@allstrive | @bhperry | @blink1073 | @emmanuel-ferdman | @Hind-M | @kevin-bates | @krassowski | @mathbunnyru | @matthewwiese | @minrk | @pre-commit-ci | @welcome | @wqj97 | @Zsailer
2.7.0#
Bugs fixed#
Add missing events to gateway client #1288 (@allstrive)
Maintenance and upkeep improvements#
Handle test failures #1289 (@blink1073)
Try testing against python 3.12 #1282 (@blink1073)
Documentation improvements#
Remove frontend doc #1292 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@allstrive | @blink1073 | @fcollonval | @kevin-bates | @minrk | @pre-commit-ci | @welcome
2.6.0#
New features added#
Emit events from the kernels service and gateway client #1252 (@rajmusuku)
Enhancements made#
Bugs fixed#
Don’t instantiate an unused Future in gateway connection trait #1276 (@minrk)
Make the kernel_websocket_protocol flag reusable. #1264 (@ojarjur)
Register websocket handler from same module as kernel handlers #1249 (@kevin-bates)
Re-enable websocket ping/pong from the server #1243 (@Zsailer)
Fix italics in operators security sections #1242 (@kevin-bates)
Maintenance and upkeep improvements#
Fix DeprecationWarning from pytest-console-scripts #1281 (@frenzymadness)
Remove docutils and mistune pins #1278 (@blink1073)
Update docutils requirement from <0.20 to <0.21 #1277 (@dependabot)
Fix coverage handling #1257 (@blink1073)
chore: delete
.gitmodules#1248 (@SauravMaheshkar)chore: move
babelandeslintconfiguration underpackage.json#1246 (@SauravMaheshkar)
Documentation improvements#
Fix typo in docs #1270 (@davidbrochart)
Fix typo #1262 (@davidbrochart)
Fix italics in operators security sections #1242 (@kevin-bates)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @brichet | @codecov | @davidbrochart | @dependabot | @echarles | @frenzymadness | @hbcarlos | @kevin-bates | @lresende | @minrk | @ojarjur | @pre-commit-ci | @rajmusuku | @SauravMaheshkar | @welcome | @yuvipanda | @Zsailer
2.5.0#
Enhancements made#
Enable KernelSpecResourceHandler to be async #1236 (@Zsailer)
Added error propagation to gateway_request function #1233 (@broden-wanner)
Maintenance and upkeep improvements#
Update ruff #1230 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @broden-wanner | @codecov | @welcome | @Zsailer
2.4.0#
Enhancements made#
Bugs fixed#
Fix port selection #1229 (@blink1073)
Fix priority of deprecated NotebookApp.notebook_dir behind ServerApp.root_dir (#1223 #1223 (@minrk)
Ensure content-type properly reflects gateway kernelspec resources #1219 (@kevin-bates)
Maintenance and upkeep improvements#
fix docs build #1225 (@blink1073)
Fix ci failures #1222 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @Carreau | @codecov | @codecov-commenter | @davidbrochart | @dcsaba89 | @echarles | @kenyaachon | @kevin-bates | @minrk | @vidartf | @welcome | @Zsailer
2.3.0#
Enhancements made#
Support IPV6 in _find_http_port() #1207 (@schnell18)
Bugs fixed#
Maintenance and upkeep improvements#
Documentation improvements#
Update jupyterhub security link #1200 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @cmd-ntrf | @codecov | @dcsaba89 | @meeseeksdev | @minrk | @pre-commit-ci | @schnell18 | @welcome
2.2.1#
Maintenance and upkeep improvements#
Delete the extra “or” in front of the second url #1194 (@jonnygrout)
Adopt more lint rules #1189 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov | @jonnygrout | @minrk | @welcome
2.2.0#
Enhancements made#
Pass in a logger to get_metadata #1176 (@yuvipanda)
Bugs fixed#
Maintenance and upkeep improvements#
Updates for client 8 #1188 (@blink1073)
Update example npm deps #1184 (@blink1073)
Fix docs and examples #1183 (@blink1073)
Update jupyter client api docs links #1179 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @Carreau | @codecov | @kevin-bates | @minrk | @ojarjur | @welcome | @yuvipanda
2.1.0#
Bugs fixed#
Maintenance and upkeep improvements#
Update typing and warning handling #1174 (@blink1073)
Documentation improvements#
Add api docs #1159 (@blink1073)
Contributors to this release#
2.0.7#
Enhancements made#
Log how long each extension module takes to import #1171 (@yuvipanda)
Set JPY_SESSION_NAME to full notebook path. #1100 (@Carreau)
Bugs fixed#
Maintenance and upkeep improvements#
Update example to use hatch #1169 (@blink1073)
Clean up docs build and typing #1168 (@blink1073)
Fix check release by ignoring duplicate file name in wheel #1163 (@blink1073)
Fix broken link in warning message #1158 (@consideRatio)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @Carreau | @codecov | @consideRatio | @meeseeksdev | @pre-commit-ci | @vidartf | @welcome | @yuvipanda
2.0.6#
Bugs fixed#
Iterate through set of apps in
extension_manager.any_activitymethod #1157 (@mahendrapaipuri)
Maintenance and upkeep improvements#
Handle flake8-errmsg #1155 (@blink1073)
Add spelling and docstring enforcement #1147 (@blink1073)
Documentation improvements#
Add spelling and docstring enforcement #1147 (@blink1073)
Contributors to this release#
2.0.5#
Bugs fixed#
Remove
endkwarg after migration from print to info #1151 (@krassowski)
Maintenance and upkeep improvements#
Contributors to this release#
2.0.4#
Bugs fixed#
Fix handling of extension last activity #1145 (@blink1073)
Contributors to this release#
2.0.3#
Bugs fixed#
Contributors to this release#
2.0.2#
Bugs fixed#
Raise errors on individual problematic extensions when listing extension #1139 (@Zsailer)
Find an available port before starting event loop #1136 (@blink1073)
only write browser files if we’re launching the browser #1133 (@hhuuggoo)
Logging message used to list sessions fails with template error #1132 (@vindex10)
Include base_url at start of kernelspec resources path #1124 (@bloomsa)
Maintenance and upkeep improvements#
Fix lint rule #1128 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @bloomsa | @codecov | @hhuuggoo | @kevin-bates | @vidartf | @vindex10 | @welcome | @Zsailer
2.0.1#
Enhancements made#
[Gateway] Remove redundant list kernels request during session poll #1112 (@kevin-bates)
Maintenance and upkeep improvements#
Update docutils requirement from <0.19 to <0.20 #1120 (@dependabot)
Adopt ruff and use less pre-commit #1114 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov | @dependabot | @kevin-bates | @ofek | @ophie200 | @welcome
2.0.0#
Enhancements made#
Introduce ServerKernelManager class #1101 (@kevin-bates)
New configurable/overridable kernel ZMQ+Websocket connection API #1047 (@Zsailer)
Pass kernel environment to
cwd_for_pathmethod #1046 (@divyansshhh)Better Handling of Asyncio #1035 (@blink1073)
Add authorization to AuthenticatedFileHandler #1021 (@jiajunjie)
[Gateway] Add support for gateway token renewal #985 (@kevin-bates)
Make it easier to pass custom env variables to kernel #981 (@divyansshhh)
Accept and manage cookies when requesting gateways #969 (@wjsi)
Retry certain errors between server and gateway #944 (@kevin-bates)
Allow new file types #895 (@davidbrochart)
Make it easier for extensions to customize the ServerApp #879 (@minrk)
Bugs fixed#
Fix kernel WebSocket protocol #1110 (@davidbrochart)
Defer webbrowser import #1095 (@blink1073)
Use handle_outgoing_message for ZMQ replies #1089 (@Zsailer)
Call
ports_changedon the multi-kernel-manager instead of the kernel manager #1088 (@Zsailer)Add more websocket connection tests and fix bugs #1085 (@blink1073)
Tornado WebSocketHandler fixup #1083 (@davidbrochart)
Fix rename_file and delete_file to handle hidden files properly #1073 (@yacchin1205)
Add more coverage #1069 (@blink1073)
Increase nbconvert and checkpoints coverage #1066 (@blink1073)
Fix min version check again #1049 (@blink1073)
Fallback new file type to file for contents put #1013 (@a3626a)
Fix some typos in release instructions #1003 (@kevin-bates)
Wrap the concurrent futures in an asyncio future #1001 (@blink1073)
[Gateway] Fix and deprecate env whitelist handling #979 (@kevin-bates)
Don’t validate certs for when stopping server #959 (@Zsailer)
Parse list value for
terminado_settings#949 (@krassowski)Fix bug in
api/contentsrequests for an allowed copy #939 (@kiersten-stokes)Fix error that prevents posting to
api/contentsendpoint with no body #937 (@kiersten-stokes)Fix
get_kernel_pathforAsyncFileManagers. #929 (@thetorpedodog)Fix c.GatewayClient.url snippet syntax #917 (@rickwierenga)
Add back support for kernel launch timeout pad #910 (@CiprianAnton)
Notify ChannelQueue that the response router thread is finishing #896 (@CiprianAnton)
Make ChannelQueue.get_msg true async #892 (@CiprianAnton)
Maintenance and upkeep improvements#
Make tests less sensitive to default kernel name #1118 (@blink1073)
Tweak codecov settings #1113 (@blink1073)
Bump minimatch from 3.0.4 to 3.1.2 #1109 (@dependabot)
Add skip-if-exists config #1108 (@blink1073)
Use pytest-jupyter #1099 (@blink1073)
Clean up release instructions and coverage handling #1098 (@blink1073)
Import ensure_async from jupyter_core #1093 (@davidbrochart)
Add more tests #1092 (@blink1073)
Fix coverage upload #1091 (@blink1073)
Add base handler tests #1090 (@blink1073)
Add more websocket connection tests and fix bugs #1085 (@blink1073)
Use base setup dependency type #1084 (@blink1073)
Add more serverapp tests #1079 (@blink1073)
Add more gateway tests #1078 (@blink1073)
More cleanup #1077 (@blink1073)
Fix hatch scripts and windows workflow run #1074 (@blink1073)
use recommended github-workflows checker #1071 (@blink1073)
Add more coverage #1069 (@blink1073)
More coverage #1067 (@blink1073)
Increase nbconvert and checkpoints coverage #1066 (@blink1073)
Test downstream jupyter_server_terminals #1065 (@blink1073)
Test notebook prerelease #1064 (@blink1073)
Bump actions/checkout from 2 to 3 #1056 (@dependabot)
Bump actions/setup-python from 2 to 4 #1055 (@dependabot)
Bump pre-commit/action from 2.0.0 to 3.0.0 #1054 (@dependabot)
Add dependabot file #1053 (@blink1073)
Use global env for min version check #1048 (@blink1073)
Clean up handling of synchronous managers #1044 (@blink1073)
Clean up config files #1031 (@blink1073)
Make node optional #1030 (@blink1073)
Use admin github token for releaser #1025 (@blink1073)
CI Cleanup #1023 (@blink1073)
Use mdformat instead of prettier #1022 (@blink1073)
Add pyproject validation #1020 (@blink1073)
Remove hardcoded client install in CI #1019 (@blink1073)
Handle client 8 pending kernels #1014 (@blink1073)
Use releaser v2 tag #1010 (@blink1073)
Use hatch environments to simplify test, coverage, and docs build #1007 (@blink1073)
Update to version2 releaser #1006 (@blink1073)
Do not use dev version yet #999 (@blink1073)
Add workflows for simplified publish #993 (@blink1073)
Remove hardcoded client install #991 (@blink1073)
Test with client 8 updates #988 (@blink1073)
Switch to using hatchling version command #984 (@blink1073)
Run downstream tests in parallel #973 (@blink1073)
Update pytest_plugin with fixtures to test auth in core and extensions #956 (@akshaychitneni)
Fix docs build #952 (@blink1073)
Fix flake8 v5 compat #941 (@blink1073)
Improve logging of bare exceptions and other cleanups. #922 (@thetorpedodog)
Use more explicit version template for pyproject #919 (@blink1073)
Fix handling of dev version #913 (@blink1073)
Fix owasp link #908 (@blink1073)
Test python 3.11 on ubuntu #839 (@blink1073)
Documentation improvements#
Remove left over from notebook #1117 (@fcollonval)
Fix wording #1037 (@fcollonval)
Fix GitHub actions badge link #1011 (@blink1073)
Pin docutils to fix docs build #1004 (@blink1073)
Update index.rst #970 (@razrotenberg)
Fix typo in IdentityProvider documentation #915 (@danielyahn)
docs: document the logging_config trait #844 (@oliver-sanders)
Deprecated features#
[Gateway] Fix and deprecate env whitelist handling #979 (@kevin-bates)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @a3626a | @akshaychitneni | @blink1073 | @bloomsa | @Carreau | @CiprianAnton | @codecov | @codecov-commenter | @danielyahn | @davidbrochart | @dependabot | @divyansshhh | @dlqqq | @echarles | @ellisonbg | @epignot | @fcollonval | @hbcarlos | @jiajunjie | @kevin-bates | @kiersten-stokes | @krassowski | @meeseeksdev | @minrk | @ofek | @oliver-sanders | @pre-commit-ci | @razrotenberg | @rickwierenga | @thetorpedodog | @vidartf | @welcome | @wjsi | @yacchin1205 | @Zsailer
2.0.0rc8#
Enhancements made#
Introduce ServerKernelManager class #1101 (@kevin-bates)
Bugs fixed#
Defer webbrowser import #1095 (@blink1073)
Maintenance and upkeep improvements#
Use pytest-jupyter #1099 (@blink1073)
Clean up release instructions and coverage handling #1098 (@blink1073)
Add more tests #1092 (@blink1073)
Fix coverage upload #1091 (@blink1073)
Add base handler tests #1090 (@blink1073)
Contributors to this release#
2.0.0rc7#
Bugs fixed#
Maintenance and upkeep improvements#
Add more websocket connection tests and fix bugs #1085 (@blink1073)
Use base setup dependency type #1084 (@blink1073)
Contributors to this release#
2.0.0rc6#
Bugs fixed#
Tornado WebSocketHandler fixup #1083 (@davidbrochart)
Maintenance and upkeep improvements#
Contributors to this release#
2.0.0rc5#
Enhancements made#
New configurable/overridable kernel ZMQ+Websocket connection API #1047 (@Zsailer)
Add authorization to AuthenticatedFileHandler #1021 (@jiajunjie)
Bugs fixed#
Fix rename_file and delete_file to handle hidden files properly #1073 (@yacchin1205)
Add more coverage #1069 (@blink1073)
Increase nbconvert and checkpoints coverage #1066 (@blink1073)
Maintenance and upkeep improvements#
Add more serverapp tests #1079 (@blink1073)
Add more gateway tests #1078 (@blink1073)
More cleanup #1077 (@blink1073)
Fix hatch scripts and windows workflow run #1074 (@blink1073)
use recommended github-workflows checker #1071 (@blink1073)
Add more coverage #1069 (@blink1073)
More coverage #1067 (@blink1073)
Increase nbconvert and checkpoints coverage #1066 (@blink1073)
Test downstream jupyter_server_terminals #1065 (@blink1073)
Test notebook prerelease #1064 (@blink1073)
Documentation improvements#
docs: document the logging_config trait #844 (@oliver-sanders)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov | @codecov-commenter | @jiajunjie | @minrk | @oliver-sanders | @pre-commit-ci | @welcome | @yacchin1205 | @Zsailer
2.0.0rc4#
Enhancements made#
Pass kernel environment to
cwd_for_pathmethod #1046 (@divyansshhh)Better Handling of Asyncio #1035 (@blink1073)
Bugs fixed#
Fix min version check again #1049 (@blink1073)
Maintenance and upkeep improvements#
Bump actions/checkout from 2 to 3 #1056 (@dependabot)
Bump actions/setup-python from 2 to 4 #1055 (@dependabot)
Bump pre-commit/action from 2.0.0 to 3.0.0 #1054 (@dependabot)
Add dependabot file #1053 (@blink1073)
Use global env for min version check #1048 (@blink1073)
Clean up handling of synchronous managers #1044 (@blink1073)
Documentation improvements#
Fix wording #1037 (@fcollonval)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @Carreau | @codecov-commenter | @dependabot | @divyansshhh | @fcollonval | @pre-commit-ci
2.0.0rc3#
Maintenance and upkeep improvements#
Clean up config files #1031 (@blink1073)
Make node optional #1030 (@blink1073)
Contributors to this release#
2.0.0rc2#
Bugs fixed#
Fallback new file type to file for contents put #1013 (@a3626a)
Fix some typos in release instructions #1003 (@kevin-bates)
Maintenance and upkeep improvements#
Use admin github token for releaser #1025 (@blink1073)
CI Cleanup #1023 (@blink1073)
Use mdformat instead of prettier #1022 (@blink1073)
Add pyproject validation #1020 (@blink1073)
Remove hardcoded client install in CI #1019 (@blink1073)
Handle client 8 pending kernels #1014 (@blink1073)
Use releaser v2 tag #1010 (@blink1073)
Use hatch environments to simplify test, coverage, and docs build #1007 (@blink1073)
Update to version2 releaser #1006 (@blink1073)
Documentation improvements#
Fix GitHub actions badge link #1011 (@blink1073)
Pin docutils to fix docs build #1004 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@a3626a | @blink1073 | @codecov-commenter | @kevin-bates | @pre-commit-ci | @welcome
2.0.0rc1#
Enhancements made#
[Gateway] Add support for gateway token renewal #985 (@kevin-bates)
Make it easier to pass custom env variables to kernel #981 (@divyansshhh)
Bugs fixed#
Wrap the concurrent futures in an asyncio future #1001 (@blink1073)
[Gateway] Fix and deprecate env whitelist handling #979 (@kevin-bates)
Maintenance and upkeep improvements#
Do not use dev version yet #999 (@blink1073)
Add workflows for simplified publish #993 (@blink1073)
Remove hardcoded client install #991 (@blink1073)
Test with client 8 updates #988 (@blink1073)
Switch to using hatchling version command #984 (@blink1073)
Test python 3.11 on ubuntu #839 (@blink1073)
Documentation improvements#
Deprecated features#
[Gateway] Fix and deprecate env whitelist handling #979 (@kevin-bates)
Contributors to this release#
(GitHub contributors page for this release)
@3coins | @blink1073 | @codecov-commenter | @divyansshhh | @kevin-bates | @meeseeksdev | @pre-commit-ci
2.0.0rc0#
New features added#
Enhancements made#
Accept and manage cookies when requesting gateways #969 (@wjsi)
Retry certain errors between server and gateway #944 (@kevin-bates)
Allow new file types #895 (@davidbrochart)
Make it easier for extensions to customize the ServerApp #879 (@minrk)
Show import error when failing to load an extension #878 (@minrk)
Add the root_dir value to the logging message in case of non compliant preferred_dir #804 (@echarles)
Hydrate a Kernel Manager when calling GatewayKernelManager.start_kernel with a kernel_id #788 (@Zsailer)
Remove terminals in favor of jupyter_server_terminals extension #651 (@Zsailer)
Bugs fixed#
Don’t validate certs for when stopping server #959 (@Zsailer)
Parse list value for
terminado_settings#949 (@krassowski)Fix bug in
api/contentsrequests for an allowed copy #939 (@kiersten-stokes)Fix error that prevents posting to
api/contentsendpoint with no body #937 (@kiersten-stokes)Fix
get_kernel_pathforAsyncFileManagers. #929 (@thetorpedodog)Notify ChannelQueue that the response router thread is finishing #896 (@CiprianAnton)
Make ChannelQueue.get_msg true async #892 (@CiprianAnton)
Fix gateway kernel shutdown #874 (@kevin-bates)
Defer preferred_dir validation until root_dir is set #826 (@kevin-bates)
Maintenance and upkeep improvements#
Run downstream tests in parallel #973 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #971 (@pre-commit-ci)
[pre-commit.ci] pre-commit autoupdate #963 (@pre-commit-ci)
Update pytest_plugin with fixtures to test auth in core and extensions #956 (@akshaychitneni)
[pre-commit.ci] pre-commit autoupdate #955 (@pre-commit-ci)
Fix docs build #952 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #945 (@pre-commit-ci)
[pre-commit.ci] pre-commit autoupdate #942 (@pre-commit-ci)
Fix flake8 v5 compat #941 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #938 (@pre-commit-ci)
[pre-commit.ci] pre-commit autoupdate #928 (@pre-commit-ci)
[pre-commit.ci] pre-commit autoupdate #902 (@pre-commit-ci)
[pre-commit.ci] pre-commit autoupdate #894 (@pre-commit-ci)
Normalize os_path #886 (@martinRenou)
[pre-commit.ci] pre-commit autoupdate #885 (@pre-commit-ci)
Fix lint #867 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #866 (@pre-commit-ci)
Fix sphinx 5.0 support #865 (@blink1073)
Add license metadata and file #827 (@blink1073)
CI cleanup #824 (@blink1073)
Switch to flit #823 (@blink1073)
Remove duplicate requests requirement from setup.cfg #813 (@mgorny)
[pre-commit.ci] pre-commit autoupdate #802 (@pre-commit-ci)
Add helper jobs for branch protection #797 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #793 (@pre-commit-ci)
Centralize app cleanup #792 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #785 (@pre-commit-ci)
Clean up pre-commit #782 (@blink1073)
Add mypy check #779 (@blink1073)
Use new post-version-spec from jupyter_releaser #777 (@blink1073)
Give write permissions to enforce label workflow #776 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #775 (@pre-commit-ci)
Add explicit handling of warnings #771 (@blink1073)
Use test-sdist from maintainer-tools #769 (@blink1073)
Add pyupgrade and doc8 hooks #768 (@blink1073)
Documentation improvements#
Fix typo in IdentityProvider documentation #915 (@danielyahn)
Add Session workflows documentation #808 (@andreyvelich)
Add Jupyter Server Architecture diagram #801 (@andreyvelich)
Fix path for full config doc #800 (@andreyvelich)
Fix contributing guide for building the docs #794 (@andreyvelich)
Update documentation about registering file save hooks #770 (@davidbrochart)
Other merged PRs#
Update index.rst #970 (@razrotenberg)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov-commenter | @echarles | @epignot | @krassowski | @pre-commit-ci | @razrotenberg | @welcome | @wjsi | @Zsailer
2.0.0b1#
Enhancements made#
Retry certain errors between server and gateway #944 (@kevin-bates)
Allow new file types #895 (@davidbrochart)
Bugs fixed#
Fix bug in
api/contentsrequests for an allowed copy #939 (@kiersten-stokes)Fix error that prevents posting to
api/contentsendpoint with no body #937 (@kiersten-stokes)Fix
get_kernel_pathforAsyncFileManagers. #929 (@thetorpedodog)
Maintenance and upkeep improvements#
Update pytest_plugin with fixtures to test auth in core and extensions #956 (@akshaychitneni)
[pre-commit.ci] pre-commit autoupdate #955 (@pre-commit-ci)
Fix docs build #952 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #945 (@pre-commit-ci)
[pre-commit.ci] pre-commit autoupdate #942 (@pre-commit-ci)
Fix flake8 v5 compat #941 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #938 (@pre-commit-ci)
[pre-commit.ci] pre-commit autoupdate #928 (@pre-commit-ci)
Documentation improvements#
Fix typo in IdentityProvider documentation #915 (@danielyahn)
Contributors to this release#
(GitHub contributors page for this release)
@akshaychitneni | @blink1073 | @codecov-commenter | @danielyahn | @davidbrochart | @dlqqq | @hbcarlos | @kevin-bates | @kiersten-stokes | @meeseeksdev | @minrk | @pre-commit-ci | @thetorpedodog | @vidartf | @welcome | @Zsailer
2.0.0b0#
Enhancements made#
Bugs fixed#
Fix c.GatewayClient.url snippet syntax #917 (@rickwierenga)
Add back support for kernel launch timeout pad #910 (@CiprianAnton)
Maintenance and upkeep improvements#
Improve logging of bare exceptions and other cleanups. #922 (@thetorpedodog)
Use more explicit version template for pyproject #919 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #916 (@pre-commit-ci)
Fix handling of dev version #913 (@blink1073)
Fix owasp link #908 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @CiprianAnton | @codecov-commenter | @dlqqq | @minrk | @pre-commit-ci | @rickwierenga | @thetorpedodog | @welcome | @Zsailer
2.0.0a2#
Enhancements made#
Bugs fixed#
Notify ChannelQueue that the response router thread is finishing #896 (@CiprianAnton)
Make ChannelQueue.get_msg true async #892 (@CiprianAnton)
Fix gateway kernel shutdown #874 (@kevin-bates)
Maintenance and upkeep improvements#
[pre-commit.ci] pre-commit autoupdate #902 (@pre-commit-ci)
[pre-commit.ci] pre-commit autoupdate #894 (@pre-commit-ci)
Normalize os_path #886 (@martinRenou)
[pre-commit.ci] pre-commit autoupdate #885 (@pre-commit-ci)
Fix lint #867 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #866 (@pre-commit-ci)
Fix sphinx 5.0 support #865 (@blink1073)
Documentation improvements#
Add changelog for 2.0.0a1 #870 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @Carreau | @CiprianAnton | @codecov-commenter | @davidbrochart | @echarles | @kevin-bates | @martinRenou | @minrk | @pre-commit-ci
2.0.0a1#
Address security advisory GHSA-q874-g24w-4q9g.
2.0.0a0#
New features added#
Enhancements made#
Bugs fixed#
Defer preferred_dir validation until root_dir is set #826 (@kevin-bates)
Maintenance and upkeep improvements#
Add license metadata and file #827 (@blink1073)
CI cleanup #824 (@blink1073)
Switch to flit #823 (@blink1073)
Remove duplicate requests requirement from setup.cfg #813 (@mgorny)
[pre-commit.ci] pre-commit autoupdate #802 (@pre-commit-ci)
Add helper jobs for branch protection #797 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #793 (@pre-commit-ci)
Centralize app cleanup #792 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #785 (@pre-commit-ci)
Clean up pre-commit #782 (@blink1073)
Add mypy check #779 (@blink1073)
Use new post-version-spec from jupyter_releaser #777 (@blink1073)
Give write permissions to enforce label workflow #776 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #775 (@pre-commit-ci)
Add explicit handling of warnings #771 (@blink1073)
Use test-sdist from maintainer-tools #769 (@blink1073)
Add pyupgrade and doc8 hooks #768 (@blink1073)
Documentation improvements#
Add Session workflows documentation #808 (@andreyvelich)
Add Jupyter Server Architecture diagram #801 (@andreyvelich)
Fix path for full config doc #800 (@andreyvelich)
Fix contributing guide for building the docs #794 (@andreyvelich)
Update documentation about registering file save hooks #770 (@davidbrochart)
Contributors to this release#
(GitHub contributors page for this release)
@andreyvelich | @blink1073 | @bollwyvl | @codecov-commenter | @davidbrochart | @echarles | @hbcarlos | @kevin-bates | @meeseeksdev | @mgorny | @minrk | @pre-commit-ci | @SylvainCorlay | @welcome | @Wh1isper | @willingc | @Zsailer
1.17.0#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Add helper jobs for branch protection #797 (@blink1073)
[pre-commit.ci] pre-commit autoupdate #793 (@pre-commit-ci[bot])
Update branch references and links #791 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov-commenter | @davidbrochart | @echarles | @kevin-bates | @meeseeksdev | @meeseeksmachine | @Wh1isper | @Zsailer
1.16.0#
New features added#
Enhancements made#
Add
max-ageCache-Control header to kernel logos #760 (@divyansshhh)
Bugs fixed#
Regression in connection URL calculation in ServerApp #761 (@jhamet93)
Include explicit package data #757 (@blink1073)
Ensure terminal cwd exists #755 (@fcollonval)
make ‘cwd’ param for TerminalManager absolute #749 (@rccern)
wait to cleanup kernels after kernel is finished pending #748 (@Zsailer)
Maintenance and upkeep improvements#
Skip jsonschema in CI #766 (@blink1073)
Remove redundant job and problematic check #765 (@blink1073)
Update pre-commit #764 (@blink1073)
Install pre-commit automatically #763 (@blink1073)
Add pytest opts and use isort #762 (@blink1073)
Ensure minimal nbconvert support jinja2 v2 & v3 #756 (@fcollonval)
Fix error handler in simple extension examples #750 (@andreyvelich)
Clean up workflows #747 (@blink1073)
Remove Redundant Dir_Exists Invocation When Creating New Files with ContentsManager #720 (@jhamet93)
Other merged PRs#
Contributors to this release#
(GitHub contributors page for this release)
@andreyvelich | @blink1073 | @codecov-commenter | @divyansshhh | @dleen | @fcollonval | @jhamet93 | @meeseeksdev | @minrk | @rccern | @welcome | @Zsailer
1.15.6#
Bugs fixed#
Maintenance and upkeep improvements#
More CI Cleanup #742 (@blink1073)
Clean up downstream tests #741 (@blink1073)
Contributors to this release#
1.15.5#
Bugs fixed#
Maintenance and upkeep improvements#
Fix sdist test #736 (@blink1073)
Contributors to this release#
1.15.3#
Bugs fixed#
Fix server-extension paths (3rd time’s the charm) #734 (@minrk)
Revert “Server extension paths (#730)” #732 (@blink1073)
Maintenance and upkeep improvements#
Avoid usage of ipython_genutils #718 (@blink1073)
Contributors to this release#
1.15.2#
Bugs fixed#
Maintenance and upkeep improvements#
Skip nbclassic downstream tests for now #725 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @minrk | @Zsailer
1.15.1#
Bugs fixed#
Revert “Reuse ServerApp.config_file_paths for consistency (#715)” #728 (@blink1073)
Contributors to this release#
1.15.0#
New features added#
Enhancements made#
Validate notebooks once per fetch or save #724 (@kevin-bates)
Register pre/post save hooks, call them sequentially #696 (@davidbrochart)
Bugs fixed#
Call pre_save_hook only on first chunk of large files #716 (@davidbrochart)
Reuse ServerApp.config_file_paths for consistency #715 (@minrk)
serverapp: Use .absolute() instead of .resolve() for symlinks #712 (@EricCousineau-TRI)
Fall back to legacy protocol if selected_subprotocol raises exception #706 (@davidbrochart)
Maintenance and upkeep improvements#
Clean up CI #723 (@blink1073)
Clean up activity recording #722 (@blink1073)
Clean up Dependency Handling #707 (@blink1073)
Add Minimum Requirements Test #704 (@blink1073)
Clean up handling of tests #700 (@blink1073)
Refresh precommit #698 (@blink1073)
Use pytest-github-actions-annotate-failures #694 (@blink1073)
Documentation improvements#
Add WebSocket wire protocol documentation #693 (@davidbrochart)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov-commenter | @davidbrochart | @echarles | @EricCousineau-TRI | @jhamet93 | @kevin-bates | @minrk | @vidartf | @welcome | @Wh1isper | @Zsailer
1.13.5#
Enhancements made#
Protocol alignment #657 (@davidbrochart)
Bugs fixed#
Fix to remove potential memory leak on Jupyter Server ZMQChannelHandler code #682 (@Vishwajeet0510)
Pin pywintpy for now #681 (@blink1073)
Fix the non-writable path deletion error #670 (@vkaidalov)
make unit tests backwards compatible without pending kernels #669 (@Zsailer)
Maintenance and upkeep improvements#
Clean up full install test #689 (@blink1073)
Update trigger_precommit.yml #687 (@blink1073)
Add Auto Pre-Commit #685 (@blink1073)
Fix a typo #683 (@krassowski)
(temporarily) skip pending kernels unit tests on Windows CI #673 (@Zsailer)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov-commenter | @davidbrochart | @echarles | @github-actions | @jasongrout | @krassowski | @maartenbreddels | @SylvainCorlay | @Vishwajeet0510 | @vkaidalov | @welcome | @Wh1isper | @Zsailer
1.13.4#
Bugs fixed#
Fix nbconvert handler run_sync() #667 (@davidbrochart)
Contributors to this release#
1.13.3#
Enhancements made#
Bugs fixed#
Contributors to this release#
1.13.2#
Enhancements made#
Bugs fixed#
Run pre_save_hook before model check #643 (@davidbrochart)
Maintenance and upkeep improvements#
Clean up deprecations #650 (@blink1073)
Update branch references #646 (@blink1073)
pyproject.toml: clarify build system version #634 (@adamjstewart)
Contributors to this release#
(GitHub contributors page for this release)
@adamjstewart | @blink1073 | @ccw630 | @codecov-commenter | @davidbrochart | @echarles | @fcollonval | @kevin-bates | @op3 | @welcome | @Wh1isper | @Zsailer
1.13.1#
Bugs fixed#
Maintenance and upkeep improvements#
Fix macos pypy check #632 (@blink1073)
Contributors to this release#
1.13.0#
Enhancements made#
Bugs fixed#
Nudge on the control channel instead of the shell #628 (@JohanMabille)
Maintenance and upkeep improvements#
Clean up downstream tests #629 (@blink1073)
Clean up version info handling #620 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov-commenter | @echarles | @JohanMabille | @jtpio | @Zsailer
1.12.1#
Bugs fixed#
Maintenance and upkeep improvements#
Use
maintainer-toolsbase setup action #616 (@blink1073)
Contributors to this release#
1.12.0#
Enhancements made#
Use pending kernels #593 (@blink1073)
Bugs fixed#
Maintenance and upkeep improvements#
Enforce labels on PRs #613 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @codecov-commenter | @havok2063 | @minrk | @mwakaba2 | @toonn | @welcome | @Zsailer
1.11.2#
Bugs fixed#
Maintenance and upkeep improvements#
Avoid dependency on NBConvert versions for REST API test #601 (@Zsailer)
Bump ansi-regex from 5.0.0 to 5.0.1 #590 (@dependabot)
Contributors to this release#
(GitHub contributors page for this release)
@codecov-commenter | @dependabot | @kevin-bates | @stdll00 | @welcome | @Wh1isper | @Zsailer
1.11.1#
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#
1.11.0#
Enhancements made#
Allow non-empty directory deletion through settings #574 (@fcollonval)
Bugs fixed#
pytest_plugin: allow user specified headers in jp_ws_fetch #580 (@oliver-sanders)
Shutdown kernels/terminals on api/shutdown #579 (@martinRenou)
pytest: package conftest #576 (@oliver-sanders)
Set stacklevel on warning to point to the right place. #572 (@Carreau)
Maintenance and upkeep improvements#
Fix jupyter_client warning #581 (@martinRenou)
Add Pre-Commit Config #575 (@fcollonval)
Clean up link checking #569 (@blink1073)
Contributors to this release#
(GitHub contributors page for this release)
@blink1073 | @Carreau | @codecov-commenter | @fcollonval | @martinRenou | @oliver-sanders | @vidartf
1.10.2#
Bugs fixed#
fix: make command line aliases work again #564 (@mariobuikhuizen)
decode bytes from secure cookie #562 (@oliver-sanders)
Maintenance and upkeep improvements#
Documentation improvements#
Contributors to this release#
(GitHub contributors page for this release)
@afshin | @codecov-commenter | @echarles | @manics | @mariobuikhuizen | @oliver-sanders | @welcome | @Zsailer
1.10.1#
Bugs fixed#
Protect against unset spec #556 (@fcollonval)
Contributors to this release#
1.10.0#
Enhancements made#
stop hook for extensions #526 (@oliver-sanders)
extensions: allow extensions in namespace packages #523 (@oliver-sanders)
Bugs fixed#
Fix examples/simple test execution #552 (@davidbrochart)
Rebuild package-lock, fixing local setup #548 (@martinRenou)
Maintenance and upkeep improvements#
small test changes #541 (@oliver-sanders)
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#
Enhancements made#
enable a way to run a task when an io_loop is created #531 (@eastonsuo)
adds
GatewayClient.auth_schemeconfigurable #529 (@telamonian)[Notebook port 4835] Add UNIX socket support to notebook server #525 (@jtpio)
Bugs fixed#
Fix nbconvert handler #545 (@davidbrochart)
Maintenance and upkeep improvements#
Test Downstream Packages #528 (@blink1073)
fix jp_ws_fetch not work by its own #441 #527 (@eastonsuo)
Documentation improvements#
Update link to meeting notes #535 (@krassowski)
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#
Enhancements made#
Bugs fixed#
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#
Bugs fixed#
Fix for recursive symlink - (port Notebook 4670) #497 (@kevin-bates)
Enhancements made#
Refactor gateway kernel management to achieve a degree of consistency #483 (@kevin-bates)
Maintenance and upkeep improvements#
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)
Drop dependency on pywin32 #514 (@kevin-bates)
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#
Bugs fixed#
Contributors to this release#
1.6.3#
Merges#
Gate anyio version. 2b51ee3
Fix activity tracking and nudge issues when kernel ports change on restarts #482 (@kevin-bates)
Contributors to this release#
1.6.2#
Enhancements made#
Bugs fixed#
Maintenance and upkeep improvements#
Contributors to this release#
1.6.1#
Merged PRs#
Contributors to this release#
(GitHub contributors page for this release)
@codecov-io | @davidbrochart | @echarles | @faucct | @jtpio | @welcome
1.6.0#
New features added#
Enhancements made#
Maintenance and upkeep improvements#
Documentation improvements#
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#
Merged pull requests:
Contributors to this release:
1.5.0#
Merged pull requests:
Escape user input in handlers flagged during code scans #449 (@kevin-bates)
Update CI badge and fix broken link #443 (@blink1073)
Port terminal culling from Notebook #438 (@kevin-bates)
More complex handling of
open_browserfrom extension applications #433 (@afshin)
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)#
Merged pull requests:
Update README.md #425 (@BobinMathew)
Solve UnboundLocalError in launch_browser() #421 (@jamesmishra)
Remove outdated reference to _jupyter_server_extension_paths in docs #419 (@Zsailer)
Contributors to this release:
1.4.0 (2021-02-18)#
Merged pull requests:
Remove obsoleted asyncio-patch fixture #412 (kevin-bates)
Emit deprecation warning on old name #411 (fcollonval)
Correct logging message position #410 (fcollonval)
Update 1.3.0 Changelog to include broken 1.2.3 PRs #408 (kevin-bates)
[Gateway] Track only this server’s kernels #407 (kevin-bates)
Update manager.py: more descriptive warnings when extensions fail to load #396 (alberti42)
1.3.0 (2021-02-04)#
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)
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)
1.2.3 (2021-01-29)#
This was a broken release and was yanked from PyPI.
Merged pull requests:
1.2.2 (2021-01-14)#
Merged pull requests:
Apply missing ensure_async to root session handler methods #386 (kevin-bates)
Replace secure_write, is_hidden, exists with jupyter_core’s #382 (kevin-bates)
1.2.1 (2021-01-08)#
Merged pull requests:
1.2.0 (2021-01-07)#
Merged pull requests:
1.1.4 (2021-01-04)#
Merged pull requests:
Update the link to paths documentation #371 (krassowski)
IPythonHandler -> JupyterHandler #370 (krassowski)
use setuptools find_packages, exclude tests, docs and examples from dist #368 (bollwyvl)
Update serverapp.py #367 (michaelaye)
1.1.3 (2020-12-23)#
Merged pull requests:
1.1.2 (2020-12-21)#
Merged pull requests:
Nudge kernel with info request until we receive IOPub messages #361 (SylvainCorlay)
1.1.1 (2020-12-16)#
Merged pull requests:
1.1.0 (2020-12-11)#
Merged pull requests:
Restore pytest plugin from pytest-jupyter #360 (kevin-bates)
Fix upgrade packaging dependencies build step #354 (mwakaba2)
Await _connect and inline read_messages callback to _connect #350 (ricklamers)
Update release instructions and dev version #348 (kevin-bates)
Fix test_trailing_slash #346 (kevin-bates)
Apply security advisory fix to master #345 (kevin-bates)
Port Notebook PRs 5565 and 5588 - terminal shell heuristics #343 (kevin-bates)
Port gateway updates from notebook (PRs 5317 and 5484) #341 (kevin-bates)
add check_origin handler to gateway WebSocketChannelsHandler #340 (ricklamers)
Remove pytest11 entrypoint and plugin, require tornado 6.1, remove asyncio patch, CI work #339 (bollwyvl)
Switch fixtures to use those in pytest-jupyter to avoid collisions #335 (kevin-bates)
Enable CodeQL runs on all pushed branches #333 (kevin-bates)
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.#
Changed.#
load_jupyter_server_extensionshould be renamed to_load_jupyter_server_extensionin server extensions. Server now throws a warning when the old name is used. (213)Docs for server extensions now recommend using
authenticateddecorator for handlers. (219)_load_jupyter_server_pathsshould be renamed to_load_jupyter_server_pointsin server extensions. (277)static_url_prefixin ExtensionApps is now a configurable trait. (289)extension_nametrait was removed in favor ofname. (232)Dropped support for Python 3.5. (296)
Made the
config_dir_nametrait configurable inConfigManager. (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
notebookpackage already imports them. (#210)Fixed
terminalsREST 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_urlwas being duplicated when getting a url path from theServerApp. (280)Extension URLs are now properly prefixed with
base_url. Previously, allstaticpaths were not. (285)Changed ExtensionApp mixin to inherit from
HasTraits. This broke in traitlets 5.0 (294)Replaces
urlparsewithurl_path_jointo prevent URL squashing issues. (304)
[0.3] - 2020-4-22#
Added#
Changed#
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 APIcreate_notebook: a function that writes a notebook to a given temporary file path.
[0.2.0] - 2019-12-19#
Added#
extensionsubmodule (#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.
ExtensionHandler - tornado handlers for extensions.
Finds static assets at
/static/<extension_name>
Changed#
jupyter serverextension <command>entrypoint has been changed tojupyter server extension <command>.toggle_jupyter_serverandvalidate_jupyter_serverfunction 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_dirtrait in FileContentsManager and MappingKernelManager in ServerApp (#135)
Fixed#
Security#
Added a “secure_write to function for cookie/token saves (#77)