Releases: jupyterhub/repo2docker
December 2025
API and Breaking Changes
- require Python 3.10 #1481 (@minrk, @manics, @rgaiacs)
- Support pyproject.toml for pip install in Python buildpack #1444 (@rgaiacs, @minrk, @manics, @yuvipanda)
- Add --vanilla to R call #1432 (@rgaiacs, @manics, @consideRatio)
- Change default R version from 4.2 to 4.4 #1401 (@rgaiacs, @yuvipanda, @manics)
- Move
runtime.txtparsing into base class #1428 (@manics, @minrk, @rgaiacs)
Enhancements made
- fetch dataverse installations at runtime #1479 (@minrk, @manics)
- Add Python 3.14 #1475 (@rgaiacs, @minrk)
- Bump mamba from 2.1.0 to 2.3.3, conda from 24.11.0 to 25.9.1 #1465 (@weiji14, @minrk, @rgaiacs, @manics, @yuvipanda)
- add support for R 4.5.1 #1460 (@shaneknapp, @yuvipanda)
- build: migrate from setup.py to pyproject.toml #1458 (@lixiname, @minrk, @rgaiacs)
- Add check for docker buildx #1457 (@rgaiacs, @yuvipanda)
- Support pyproject.toml for pip install in Python buildpack #1444 (@rgaiacs, @minrk, @manics, @yuvipanda)
- COPY --chmod=0755 /usr/local/bin/{python3-login,repo2docker-entrypoint} for rootless podman #1395 (@westurner, @minrk)
Bugs fixed
- Don't error out if there's no disk space left when writing the logs #1489 (@GeorgianaElena, @minrk, @rgaiacs, @yuvipanda)
- Fix the HydroShare download url #1488 (@sblack-usu, @rgaiacs)
- Updating conda buildpacks for Python == 3.13 #1476 (@rgaiacs)
- Always call
ContainerEngine.build()whenpushing #1464 (@manics, @rgaiacs) - Fail earlier when user try to install future version of R #1456 (@rgaiacs, @minrk, @manics)
- Replace --vanilla with --no-init-file #1451 (@rgaiacs, @manics)
Maintenance and upkeep improvements
- [pre-commit.ci] pre-commit autoupdate #1491 (@minrk)
- [pre-commit.ci] pre-commit autoupdate #1484 (@minrk)
- [pre-commit.ci] pre-commit autoupdate #1473 (@minrk)
- Delete gitpod config #1472 (@manics, @minrk)
- Add base environment for Python 3.13 #1447 (@rgaiacs, @minrk, @manics)
- Add note on root users and make postbuild actions more discoverable #1436 (@choldgraf, @yuvipanda, @chuckwondo, @rgaiacs)
- Move
runtime.txtparsing into base class #1428 (@manics, @minrk, @rgaiacs) - Stop using datetime.utcnow() to fix warning #1406 (@yuvipanda, @minrk)
- [pre-commit.ci] pre-commit autoupdate #1394 (@yuvipanda)
Documentation improvements
- Update link for creating a release #1492 (@GeorgianaElena, @minrk, @rgaiacs)
- Add item to FAQ regarding rootless mode #1485 (@rgaiacs, @manics)
- Fix broken readme doc links #1466 (@agitter, @minrk)
- Add missing 2025.08.0 release in changelog #1462 (@rgaiacs, @manics)
- fix broken links in
CONTRIBUTING.md#1461 (@shaneknapp, @rgaiacs) - Improve documentation index page #1445 (@rgaiacs, @yuvipanda)
- Minor improvements to documentation #1442 (@rgaiacs, @manics, @yuvipanda)
- Avoid jupyter-repo2docker in the commad line #1438 (@rgaiacs, @yuvipanda)
- Simplify our release docs #1434 (@choldgraf, @yuvipanda, @minrk)
- Revamp our documentation and refactor a bit #1433 (@choldgraf, @chuckwondo, @rgaiacs, @yuvipanda)
Continuous integration improvements
- Bump actions/checkout from 5 to 6 #1490 (@manics)
- Bump actions/upload-artifact from 4 to 5 #1482 (@manics)
- Bump actions/setup-python from 5 to 6 #1470 (@consideRatio)
- Bump actions/checkout from 4 to 5 #1469 (@consideRatio)
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)
@agitter (activity) | @choldgraf (activity) | @chuckwondo (activity) | @consideRatio (activity) | @GeorgianaElena ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Frepo2docker+involves%3AGeorgianaElena+updated...
August 2025
API and Breaking Changes
- Switch to using CLI for everything except running the container #1421 (@yuvipanda, @manics, @minrk)
- Require Python 3.9 to run repo2docker #1411 (@manics, @minrk, @yuvipanda)
- Shell out to
docker buildx buildto build images #1402 (@yuvipanda, @manics, @minrk) - notebook 7 #1363 (@minrk, @manics)
- Major version bump node (18->20) and jupyterhub-singleuser (3->5) #1359 (@consideRatio, @yuvipanda)
Enhancements made
- add triplets for r versions 4.3, 4.4 #1403 (@minrk, @yuvipanda, @manics)
- Upgrade Shiny server to 2024.12 #1400 (@rgaiacs, @manics)
- Upgrade RStudio to 2024.12 #1399 (@rgaiacs, @manics)
- Use REST APIs to resolve DOIs + cleanup dataverse provider #1390 (@yuvipanda, @minrk, @pdurbin)
- exclude defaults channel by default #1365 (@minrk, @rgaiacs)
Bugs fixed
- [MRG] Disable bash trace output in conda activation script #1425 (@mfisher87, @manics)
- Simulate json output from docker buildx build #1413 (@yuvipanda, @manics, @minrk)
set -eshould not be set after conda environment is sourced #1409 (@manics, @yuvipanda)- Use self.log rather than logging module directly #1378 (@yuvipanda, @manics)
- julia_project.py: fix Pkg REPL api warning #1376 (@fonsp, @GeorgianaElena, @agoose77)
- TarFile.add: don't add recursively #1371 (@manics, @minrk)
Maintenance and upkeep improvements
- Bump mamba from 2.0.5 to 2.1.0 #1423 (@weiji14, @yuvipanda)
- maint: Adapt mamba activation #1419 (@jjerphan, @yuvipanda, @minrk)
- Add a test for runtime.txt with full R version specified #1416 (@yuvipanda, @minrk)
- Bump alpine docker to 3.21 #1412 (@manics, @minrk)
- Refreeze base environment for package upgrades #1407 (@yuvipanda, @manics)
- Remove unused _urlopen method #1392 (@yuvipanda, @minrk)
- Upgraded to micromamba 2.0.5 #1387 (@JohanMabille, @yuvipanda, @SylvainCorlay)
- Use self.log.warning instead of warnings.warn #1384 (@yuvipanda, @manics)
- call close_handlers before garbage collection #1380 (@minrk, @manics)
- [pre-commit.ci] pre-commit autoupdate #1377 (@minrk)
- Update to mamba 1.5.9 #1370 (@SylvainCorlay, @manics)
- Refreeze conda packages (JupyterLab 4.2.3 -> 4.2.5) #1369 (@manics, @minrk)
- Update for mamba 1.5.8 #1367 (@jjerphan, @manics, @SylvainCorlay)
- update import of shlex.quote #1364 (@minrk, @manics)
- [pre-commit.ci] pre-commit autoupdate #1362 (@minrk)
Documentation improvements
- Revamp our documentation and refactor a bit #1433 (@choldgraf, @chuckwondo, @rgaiacs, @yuvipanda)
- bug report.rst #1429 (@nadiaguiffant, @manics)
- Add changelog for 2024.07.0 #1356 (@yuvipanda, @consideRatio, @manics)
Continuous integration improvements
- Add basic UI Playwright tests #1410 (@manics, @minrk)
- Don't run scheduled workflows on forks #1408 (@manics, @yuvipanda)
- build(deps): bump codecov/codecov-action from 4 to 5 #1381 (@minrk)
- [pre-commit.ci] pre-commit autoupdate #1358 (@minrk)
- build(deps): bump docker/build-push-action from 5 to 6 #1357 (@manics)
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)
@agoose77 (activity) | @AliMirlou (activity) | @betatim (activity) | @choldgraf (activity) | @chuckwondo (activity) | @consideRatio (activity) | @d70-t (activity) | @felder (activity) | @fonsp (activity) | @GeorgianaElena (activity) | @Hind-M ([activity](https://github.com/search?q=repo%3Ajupyterhub%2Frepo2docker+involves%3AHi...
July 2024 Release
March 2024 release
June 2023 release
Changelog: https://github.com/jupyterhub/repo2docker/blob/2023.06.0/docs/source/changelog.md
Breaking changes
- JupyterHub version installed by default upgraded from 1.5 to 3.1.1
- Microsoft killed MRAN, so all package snapshots now come from Posit Package Manager. Snapshots from before 2018-12-07 are now no longer available, so you might have to update the snapshot date in your
runtime.txt.
October 2022 release
February 2022 release
August 2021 release
March 2021 release
2021.03.0 release 2021.03.0
v2021.01.0 - CalVer release one!
Merge pull request #1004 from betatim/setup-monthly-releases