NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2850 most downloaded on PyPI
Jupyter Notebook as a Jupyter Server extension.
Last release 1 years ago
16 Sep 2025
Ships unpredictably
gaps range from 2 weeks to 13 months
Most releases are documented
notes for 37 of 43 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
53 releases · first in 2019
Copy static assets to legacy paths for notebook 6 compatibility #375 ( @RRosio )
One column per quarter.
Maintenance and upkeep improvements
Fix Hatch build fails in src directory #340 ( @danyeaw )
Fix set-output deprecation warnings #330 ( @RRosio )
Check Release job with deprecated action use #322 (@RRosio)Fix set-output deprecation warnings #330 ( @RRosio )
Check Release job with deprecated action use #322 (@RRosio)Add view handler to serve files when Notebook 7 is installed #287 ( @RRosio )
view handler to serve files when Notebook 7 is installed #287 (@RRosio)(GitHub contributors page for this release)
@dependabot | @frenzymadness | @iisakkirotko | @living180 | @maartenbreddels | @RRosio
Add issue templates to repository #258 ( @RRosio )
Linux JS Test CI job #269 (@krassowski)Fix typo in documentation #249 ( @echarles )
Add show_banner trait to control the banner display #243 ( @echarles )
Remove redirect from /notebooks to /files #235 ( @mwouts )
Copy marked.umd.js to marked.js and revert loading #236 (@echarles)
Fix generating of .mo and .json files for nl translation #221 (@frenzymadness)
Add news banner and log #215 (@echarles)
(GitHub contributors page for this release)
@echarles | @ellisonbg | @ericsnekbytes | @hroncok | @RRosio
Add packages and package_data back in the setup_args #206 (@echarles)
Upgrade to marked 4.0.10 #201 (@echarles)
(GitHub contributors page for this release)
@blink1073 | @echarles | @ericsnekbytes | @frenzymadness | @jtpio | @kevin-bates | @minrk | @RRosio
Playwright Testing Conversion #170 (@ericsnekbytes)
(GitHub contributors page for this release)
@blink1073 | @dleen | @echarles | @ericsnekbytes | @RRosio
Fix/nbclassic base url #168 (@mcrutch)
Adds new file custom-preload that is loaded in a different order than custom.js before the main.js script is executed #155 (@lneves12)
fix: display the correct about box if jupyter notebook command is used #156 (@echarles)
Stop looking in the old IPython directory for nbextensions #153 (@minrk)
Handle execution errors with empty traceback entries similar to Lab #126 (@kevin-bates)
Don't shim notebook if notebook<7 is available #123 (@echarles)
Shim to support the notebook extensions #113 (@echarles)
Check Release / check_release CI job #102 (@echarles)link_check CI Job #111 (@echarles)downstream CI Job #110 (@echarles)Test Minimum Version CI Job #109 (@echarles)Make SDist CI Job by installing babel as a build dependency #108 (@RRosio)Linux JS Tests Job and Separate Workflow for flaky Selenium Tests #105 (@RRosio)Linux JS Tests / Notebook and Base Test Failures in CI Job #103 (@RRosio)Docs Tests job #99 (@echarles)(GitHub contributors page for this release)
@blink1073 | @echarles | @ericsnekbytes | @RRosio | @Zsailer
Clean up packaging and CI #91 (@blink1073)
Depend on notebook_shim package for server-side shim layer #88 (@Zsailer)
ensure extension name is passed to TerminalHandler #79 (@minrk)
Monkeypatch IPythonHandler to find nbclassic's jinja templates #77 (@Zsailer)
Use Jupyter Packaging and other cleanup #68 (@Zsailer)
ExtensionManager's link_extension changed call signature #64 (@athornton)
bump jupyter_server dependency to 1.8 #58 (@Zsailer)
Support creating terminal with a given name. #52 (@cailiang9)
Remove forced sorting of extensions #49 (@minrk)
(GitHub contributors page for this release)
@blink1073 | @minrk | @welcome
Fix deprecation warning when importing jupyter_server.transutils._ #47 (@martinRenou)
(GitHub contributors page for this release)
@afshin | @blink1073 | @jtpio | @martinRenou | @welcome | @Zsailer
Ignore some traits in shim layer #38 (@afshin)
Update jupyter_server version, update to use prefixed fixtures #37 (@afshin)
Exclude tests from dist #36 (@bollwyvl)
Moves terminal websocket handling back to Jupyter Server #33 (@jasongrout)
Add terminal and editor handlers #31 (@afshin)
Add setupbase.py to MANIFEST.in #28 (@jtpio)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →