- feat: support stream api #479 (@ganisback)
- labextension: refreeze yarn.lock #499 (@krassowski)
- Document unix_socket as a parameter for callables in config #497 (@takluyver)
(GitHub contributors page for this release)
@ganisback | @imfing | @krassowski | @manics | @takluyver | @yuvipanda
- feat: Allow Skipping of Activity Reporting #473 (@sdmichelini, @yuvipanda, @ryanlovett, @deser)
- Allow configuring jupyterlab launcher category #453 (@dylex, @yuvipanda, @bollwyvl, @imcovangent)
- Add
raw_socket_proxy
to directly proxy websockets to TCP/unix sockets #447 (@dylex, @yuvipanda, @manics)
- Fix failure to update __version__ #481 (@consideRatio)
- Prevent failed entrypoints from spoiling the launch #443 (@banesullivan-kobold, @yuvipanda)
- Detail fixes in RELEASE.md #487 (@consideRatio)
- Fixed jlpm to jupyter in bash command #478 (@imcovangent, @yuvipanda)
- ci: remove workaround running test in py311 instead of py312 #485 (@consideRatio)
- ci: reference node lts to avoid need to bump in october #484 (@consideRatio)
- ci: fix test failure on windows and error on bash pipe failures etc #483 (@consideRatio)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@banesullivan-kobold (activity) | @bollwyvl (activity) | @consideRatio (activity) | @costa (activity) | @deser (activity) | @dylex (activity) | @imcovangent (activity) | @manics (activity) | @ryanlovett (activity) | @sdmichelini (activity) | @yuvipanda (activity)
This release includes an important security patch for CVE-2024-35225 .
- Require jupyter_server 1.24+, tornado 6.1+, traitlets 5.1+ #467 (@consideRatio)
- Test against Python 3.12 #450 (@consideRatio)
- Document the correct default value for new_browser_tab. #470 (@ryanlovett)
(GitHub contributors page for this release)
@consideRatio | @ryanlovett | @welcome
- Keep proxying all requested subprotocols #462 (@consideRatio)
This release includes an important security patch for the critical vulnerability GHSA-w3vc-fx9p-wp4v. The security patch is also available in version 3.2.3.
- Ensure no blank
Sec-Websocket-Protocol
headers and warn if websocket subprotocol edge case occur #458 (@consideRatio, @duytnguyendtn, @minrk, @benz0li) - Fix double formatting of callables (
command
,environment
,request_headers_override
) #437 (@diocas, @consideRatio)
- labextension: refreeze yarn.lock #461 (@consideRatio)
- List tornado and traitlets as dependencies explicitly, and cleanup unreachable code #457 (@consideRatio, @minrk)
- Fix failure to upload code coverage reports #454 (@consideRatio)
- Update tests for notebook 7.1 #451 (@consideRatio)
- tests: fix failure to log error after all retries failed #441 (@consideRatio)
- Declare metadata in pyproject.toml, remove hatch-nodejs-version plugin #427 (@consideRatio, @bollwyvl, @manics)
- ci: upgrade to v4 of upload/download-artifact actions #455 (@consideRatio)
- ci: schedule test runs twice a week #452 (@consideRatio)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@benz0li (activity) | @bollwyvl (activity) | @consideRatio (activity) | @diocas (activity) | @duytnguyendtn (activity) | @goekce (activity) | @manics (activity) | @minrk (activity) | @rcthomas (activity) | @sk1p (activity) | @steverweber (activity) | @yuvipanda (activity)
- Add extension for Jupyter Notebook 7 #425 (@bollwyvl, @consideRatio)
- Add JupyterLab 4 support for the extension #419 (@trungleduc, @consideRatio, @manics, @bollwyvl, @ryanlovett, @Khagesh16)
- Ensure proxying to Unix sockets constructs separate HTTP clients #415 (@takluyver, @manics)
- Work around incompatibility (missing firefox_profile arg) for acceptance tests #416 (@takluyver, @manics)
- ci: cleanup stashed SHA256 checksum before publish to PyPI #401 (@consideRatio)
- Test Windows #392 (@manics, @consideRatio, @bollwyvl)
- labextension: refreeze yarn.lock #422 (@consideRatio)
- labextension: refreeze yarn.lock #400 (@consideRatio)
The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.
(GitHub contributors page for this release)
@bollwyvl (activity) | @cataluna84 (activity) | @consideRatio (activity) | @Khagesh16 (activity) | @manics (activity) | @oeway (activity) | @ryanlovett (activity) | @takluyver (activity) | @trungleduc (activity)
- jupyter-server-proxy now requires Python 3.8+ (#350, #387)
- jupyter-server-proxy's JupyterLab extension dropped support for JupyterLab 2 (#394)
- jupyter-server-proxy's JupyterLab extension renamed from @jupyterlab/server-proxy to @jupyterhub/jupyter-server-proxy (#368)
- Accept an unset
command
to proxy to an already started process (unmanaged process) #339 (@ryshoooo) - Support proxying to a server process via a Unix socket #337 (@takluyver)
- maint: update package description to not claim windows support #398 (@consideRatio)
- Use
pytest.fixture
s for starting servers, useimportlib*metadata
#396 (@bollwyvl) - maint, breaking: drop support for jupyterlab 2 #394 (@consideRatio)
- Fix editable install and update CONTRIBUTING.md #391 (@mahendrapaipuri)
- pre-commit: add config and small fixes #390 (@consideRatio)
- Drop support for Python 3.7 #387 (@consideRatio)
- dependabot: monthly updates of github actions #385 (@consideRatio)
- Adopt hatchling, plugins for python package build #371 (@bollwyvl)
- Rename @jupyterlab/server-proxy to @jupyterhub/jupyter-server-proxy #368 (@consideRatio)
- Update labextension build #355 (@bollwyvl)
- Refine RELEASE.md with tbump #353 (@consideRatio)
- Drop support for Python 3.6 #350 (@consideRatio)
- docs: convert .rst to MyST based markdown files #393 (@consideRatio)
- Fix imshields link README.md #375 (@prabhakk-mw)
- docs: remove outdated release docs in favor of RELEASE.md #369 (@consideRatio)
- README: warn about unlimited local network access #359 (@manics)
- docs: switch from alabaster to sphinx-book-theme, and misc docs build system maintenance #352 (@consideRatio)
- Fix config filename in config via traitlets doc #344 (@cmd-ntrf)
- Fix tests against jupyter_server 2 #366 (@bollwyvl)
- ci: use ubuntu-22.04, firefox and geckodriver now available #364 (@consideRatio)
- ci: update github actions, small refactors, add dependabot for gha #351 (@consideRatio)
- ci: test against modern python versions and fix broken test suite #348 (@consideRatio)
- build(deps): bump webpack from 5.75.0 to 5.76.1 in /labextension #380 (@dependabot)
- build(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /labextension #376 (@dependabot)
- build(deps): bump json5 from 2.2.1 to 2.2.2 in /jupyterlab-server-proxy #365 (@dependabot)
- build(deps): bump loader-utils from 3.2.0 to 3.2.1 in /jupyterlab-server-proxy #357 (@dependabot)
(GitHub contributors page for this release)
@bollwyvl | @choldgraf | @cmd-ntrf | @consideRatio | @dependabot | @ellisonbg | @Finesim97 | @jhgoebbert | @mahendrapaipuri | @manics | @prabhakk-mw | @ryanlovett | @ryshoooo | @takluyver | @yuvipanda
This is a security release for GHSA-w3vc-fx9p-wp4v.
- add allow-downloads and allow-modals to sandbox #335 (@djangoliv)
- allow empty PUT body #331 (@pepijndevos)
- [bugfix] Hop by hop header handling #328 (@mahnerak)
- Yarn link malformed. #320 (@matthew-brett)
- Bump terser from 5.10.0 to 5.14.2 in /jupyterlab-server-proxy #342 (@dependabot)
- Bump moment from 2.29.2 to 2.29.4 in /jupyterlab-server-proxy #341 (@dependabot)
- Bump moment from 2.29.1 to 2.29.2 in /jupyterlab-server-proxy #336 (@dependabot)
- Bump minimist from 1.2.5 to 1.2.6 in /jupyterlab-server-proxy #334 (@dependabot)
- Bump url-parse from 1.5.3 to 1.5.7 in /jupyterlab-server-proxy #327 (@dependabot)
(GitHub contributors page for this release)
@austinmw | @bollwyvl | @consideRatio | @dependabot | @djangoliv | @jhgoebbert | @mahnerak | @manics | @matthew-brett | @meeseeksmachine | @pepijndevos | @ryanlovett | @ryshoooo | @takluyver | @yuvipanda
3.2.1 is a security release, fixing a vulnerability GHSA-gcv9-6737-pjqw where allowed_hosts
were not validated correctly.
- Remove empty JupyterLab style #314 (@bollwyvl)
- Modernize docs without making changes to its content #313 (@consideRatio)
- Remove no longer needed logic involving six #312 (@consideRatio)
- Update language, from master to main #311 (@consideRatio)
- ci: avoid triggering ci twice on pre-commit.ci/dependabot prs #310 (@consideRatio)
(GitHub contributors page for this release)
@bollwyvl | @consideRatio | @yuvipanda
- rewrite_response hook: (HTTP status)
code
updates should sometimes automatically updatereason
#304 (@maresb) - Enable rewrite_response to modify status and headers #300 (@ryanlovett)
- Apply
request_headers_override
to websocket requests #287 (@sk1p)
- fix: do not follow redirects when checking if server is up #299 (@ableuler)
- propagate check_origin of JupyterHandler to enable CORS websocket access #295 (@fhoehle)
- fix path_info for JupyterLab #294 (@jhgoebbert)
- keep gzip-encoded content compressed #290 (@axelmartenssonmodelon)
- resolve yarn.lock, bump builder version, some packaging metadata #307 (@bollwyvl)
- Change the rewrite_response function signature to take a RewritableResponse object #301 (@maresb)
- Simplify wait logic for websocket connection #292 (@mcg1969)
- Bump tar from 6.1.5 to 6.1.11 in /jupyterlab-server-proxy #293 (@dependabot)
- Bump path-parse from 1.0.6 to 1.0.7 in /jupyterlab-server-proxy #285 (@dependabot)
- Bump tar from 6.1.0 to 6.1.5 in /jupyterlab-server-proxy #284 (@dependabot)
(GitHub contributors page for this release)
@ableuler | @axelmartenssonmodelon | @bollwyvl | @candlerb | @consideRatio | @fhoehle | @jhgoebbert | @kinow | @manics | @maresb | @mcg1969 | @minrk | @pisymbol | @ryanlovett | @sk1p | @yuvipanda
- Add path_info option under launcher_entry #279 (@ryanlovett)
- Add request_headers_override configuration #252 (@ryanlovett)
- Bump postcss from 7.0.35 to 7.0.36 in /jupyterlab-server-proxy #277 (@dependabot)
- Bump normalize-url from 4.5.0 to 4.5.1 in /jupyterlab-server-proxy #276 (@dependabot)
- Bump ws from 7.4.4 to 7.4.6 in /jupyterlab-server-proxy #275 (@dependabot)
- Bump browserslist from 4.16.3 to 4.16.6 in /jupyterlab-server-proxy #274 (@dependabot)
(GitHub contributors page for this release)
@bollwyvl | @candlerb | @jhgoebbert | @jtpio | @manics | @ryanlovett | @yuvipanda
- Fix PyPI url #259 (@janjagusch)
This release drops support for Python 3.5 and now packages the JupyterLab extension with the Python package for use with JupyterLab 3. The JupyterLab extension is still available on NPM for use with JupyterLab 2 but support for JupyterLab 1 is dropped.
The Python package version jumps from 1.6.0 to 3.0.0, and the NPM package version jumps from 2.1.2 to 3.0.0.
- Package jupyter lab extension #245 (@janjagusch)
- Breaking: Replace host_whitelist with host_allowlist #256 (@manics)
- Switch from notebook to jupyter-server #254 (@manics)
- Move build.yaml into test.yaml #255 (@manics)
- Fix build.yaml workflow #249 (@manics)
- Add publish PyPI and NPM workflow #247 (@manics)
- tests: remove bad test, add new clarifying current behavior #240 (@consideRatio)
(GitHub contributors page for this release)
@AlJohri | @consideRatio | @ian-r-rose | @janjagusch | @JanJaguschQC | @jtpio | @manics | @maresb | @minrk | @ryanlovett | @todo | @yuvipanda
This release adds support for JupyterLab 3.
At this point, the Jupyterlab extension of version 2.1.2, needs to be installed alongside the Python package for JupyterLab launcher buttons to show up as the extension isn't yet bundled with the python package.
- Add Jupyter Server extension data file (JupyterLab 3 support) #235 (@jtpio)
- Update dependencies to include jupyterlab 3.x.x (JupyterLab 3 support) #229 (@dipanjank)
- Bump to 1.6.0 (setup.py) and add CHANGELOG.md #238 (@consideRatio)
- Replace server-process list with linkable headings #236 (@manics)
- Rename the mamba-navigator example to gator in the documentation #234 (@jtpio)
@consideRatio | @janjagusch | @JanJaguschQC | @jtpio | @manics | @ryanlovett | @yuvipanda