Changelog#

Version 2024.03.0#

(full changelog)

New features added#

  • Implement support for dockerignore and containerignore #1205 (@sgaist)

Enhancements made#

Bugs fixed#

Maintenance and upkeep improvements#

  • Update mamba to 1.5.7 from 1.5.1, and conda to 24.3.0 from 23.7.4 #1337 (@SylvainCorlay)

  • Dockerfile: bump alpine from 3.17 to 3.19 and Python 3.10 to 3.11 #1332 (@yuvipanda)

  • Upgrade base image from to Ubuntu 22.04 from 18.04 #1287 (@yuvipanda)

Documentation improvements#

Other merged PRs#

Contributors to this release#

(GitHub contributors page for this release)

@annakrystalli | @betatim | @bollwyvl | @consideRatio | @dependabot | @dolfinus | @fcollonval | @felder | @haarli | @hiroyuki-sato | @manics | @mathieuboudreau | @minrk | @pre-commit-ci | @rgaiacs | @ryanlovett | @sgaist | @SylvainCorlay | @TimoRoth | @twtw | @welcome | @yamaton | @yuvipanda

Version 2023.06.0#

(full changelog)

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.

New features added#

  • Support Python 3.11 and upgrade jupyterhub from 1.5.0 to 3.1.1 #1239 (@minrk)

  • allow user to specify a single port with default command #918 (@minrk)

  • Let FROM <base_image> in the Dockerfile template be configurable #909 (@yuvipanda)

Enhancements made#

Bugs fixed#

  • Microsoft killed MRAN, stop relying on it #1285 (@minrk)

  • Update the location of R packagemanager #1273 (@Xarthisius)

  • missing f in julia fetch error f-string #1264 (@minrk)

  • avoid duplicate log statements by memoizing getters #1248 (@minrk)

  • Add Conda env library path to RStudio configuration #1237 (@TimStewartJ)

  • Create Julia projects based on binder/Project.toml when found #1216 (@frankier)

  • Allow REPO_DIR to be a non-existing folder by creating it and providing the user with permissions #976 (@bollwyvl)

Maintenance and upkeep improvements#

Documentation improvements#

Other merged PRs#

Contributors to this release#

(GitHub contributors page for this release)

@AliMirlou | @betatim | @bollwyvl | @choldgraf | @consideRatio | @craig-willis | @dependabot | @fcollonval | @fkohrt | @frankier | @jgarte | @jhamman | @jtpio | @manics | @meeseeksmachine | @minrk | @nuest | @pdurbin | @pre-commit-ci | @robertodr | @SylvainCorlay | @TimStewartJ | @trybik | @welcome | @westurner | @Xarthisius | @yamaton | @yuvipanda

Version 2022.10.0#

Full changelog

New features#

Documentation improvements#

API changes#

Bug fixes#

  • consistent log handling when not using JSON loggers PR #1177 by @minrk

  • Fix Read-Only filesystem permission issue for log file PR #1156 by @timeu

  • handle permission issue writing .jupyter-server-log.txt in REPO_DIR PR #1151 by @pymonger

  • handle r version being unspecified in environment.yml PR #1141 by @minrk

Other merged PRs#

Version 2022.02.0#

Full changelog

New features#

API changes#

Bug fixes#

Other merged PRs#

Version 2021.08.0#

Full changelog

The repo2docker container image has moved to quay.io/jupyterhub/repo2docker

New features#

API changes#

Bug fixes#

Other merged PRs#

Version 2021.03.0#

Full changelog

New features#

API changes#

Bug fixes#

  • fix dataverse regression introduced in last release PR #1011 by @MridulS

  • buildpacks.r: dont use apt-key directly to respect *_proxy env vars PR #1019 ([@g-braeunlich](g-braeunlich))

Other merged PRs#

Version 2021.01.0#

Full changelog

New features#

API changes#

Bug fixes#

Other merged PRs#

Version 0.11.0#

Release date: 2020-02-05

New features#

Bug fixes#

Version 0.10.0#

Release date: 2019-08-07

New features#

API changes#

Bug fixes#

  • Prevent building the image as root if –user-id and –user-name are not specified in PR #676 by @Xarthisius.

  • Add bash to Dockerfile to fix usage of private repos with git-crendential-env in PR #738 by @eexwhyzee.

  • Fix memory limit enforcement in PR #677 by @betatim.

Version 0.9.0#

Release date: 2019-05-05

New features#

  • Support for julia Project.toml, JuliaProject.toml and Manifest.toml files in PR #595 by @davidanthoff

  • Set JULIA_PROJECT globally, so that every julia instance starts with the julia environment activated in PR #612 by @davidanthoff.

  • Update Miniconda version to 4.6.14 and Conda version to 4.6.14 in PR #637 by @jhamman

  • Install notebook into notebook env instead of root. Activate conda environments and shell integration via ENTRYPOINT in PR #651 by @minrk

  • Support for .binder directory in addition to binder directory for location of configuration files, in PR #653 by @jhamman.

  • Updated contributor guide and issue templates for bugs, feature requests, and support questions in PR #654 and PR #655 by @KirstieJane and @betatim.

  • Create a page naming and describing the “Reproducible Execution Environment Specification” (the specification used by repo2docker) in PR #662 by @choldgraf.

API changes#

Bug fixes#

  • Install IJulia kernel into ${NB_PYTHON_PREFIX}/share/jupyter in PR #622 by @davidanthoff.

  • Ensure git submodules are updated and initilized correctly in PR #639 by @djhoese.

  • Use archive.debian.org as source for the debian jessie based legacy buildpack in PR #633 by @betatim.

  • Update to version 5.7.6 of the notebook package used in all environments in PR #628 by @betatim.

  • Update to version 5.7.8 of the notebook package and version 2.0.12 of nteract-on-jupyter in PR #650 by @betatim.

  • Switch to newer version of jupyter-server-proxy to fix websocket handling in PR #646 by @betatim.

  • Update to pip version 19.0.3 in PR #647 by @betatim.

  • Ensure ENTRYPOINT is an absolute path in PR #657 by @yuvipanda.

  • Fix handling of --build-memory-limit values without a postfix in PR #652 by @betatim.

Version 0.8.0#

Release date: 2019-02-21

New features#

  • Add additional metadata to docker images about how they were built PR #500 by @jrbourbeau.

  • Allow users to install global NPM packages: PR #573 by @GladysNalvarte.

  • Add documentation on switching the user interface presented by a container. PR #568 by user:choldgraf.

  • Increased test coverage to ~87% by @betatim and @yuvipanda.

  • Documentation improvements and additions by @lheagy, @choldgraf.

  • Remove f-strings from code base, repo2docker is compatible with Python 3.4+ again by @jrbourbeau in PR #520.

  • Local caching of previously built repostories to speed up launch times by @betatim in PR #511.

  • Make destination of repository content in the container image configurable on the CLI via --target-repo-dir. By @yuvipanda in PR #507.

  • Expose CPU limit settings for building and running containers. By @GladysNalvarte in PR #579.

  • Make Python 3.7 the default version. By @yuvipanda and @minrk in PR #539.

API changes#

Bug fixes#

  • In some cases the version of conda installed in images was not pinned and got upgraded by user actions. Fixed in PR #576 by @minrk.

  • Fix an error related to checking if debug output was enabled or not: PR #575 by @yuvipanda.

  • Update nteract frontend to version 2.0.0 by @yuvipanda in PR #571.

  • Fix quoting issue in GIT_CREDENTIAL_ENV environment variable by @minrk in PR #572.

  • Change to using the first 8 characters of each Git commit, not the last 8, to tag each built docker image of repo2docker itself. @minrk in PR #562.

  • Allow users to select the Julia when using a requirements.txt by @yuvipanda in PR #557.

  • Set JULIA_DEPOT_PATH to install packages outside the home directory by @yuvipanda in PR #555.

  • Update to Jupyter notebook 5.7.4 PR #519 by @minrk.

Version 0.7.0#

Release date: 2018-12-12

New features#

API changes#

Bug fixes#

Version 0.6#

Released 2018-09-09

Version 0.5#

Released 2018-02-07

Version 0.4.1#

Released 2018-09-06

Version 0.2#

Released 2018-05-25

Version 0.1.1#

Released 2017-04-19

Version 0.1#

Released 2017-04-14