Changelog#
Version 2023.06.0#
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#
Enhancements made#
Update to mamba 1.4.0 #1256 (@SylvainCorlay)
[MRG] download original file formats from Dataverse #1242 #1253 (@pdurbin)
Switch default python to 3.10 #1219 (@yuvipanda)
Bugs fixed#
Update the location of R packagemanager #1273 (@Xarthisius)
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#
Relax pins to major versions and refreeze, introduce explicit jupyter_server v1 pin #1283 (@consideRatio)
dependabot: monthly updates of github actions #1262 (@consideRatio)
Remove deprecated nteract_on_jupyter #1259 (@yuvipanda)
Support Python 3.11 and upgrade jupyterhub from 1.5.0 to 3.1.1 #1239 (@minrk)
Upgrade to mamba 1.1 and enable rich SAT error messages #1232 (@SylvainCorlay)
Upgrade to mamba 1.0 #1213 (@SylvainCorlay)
docker image: update alpine to 3.16 #1212 (@consideRatio)
pipfile: pass –clear flag, and do it separetely to not be ignored #1208 (@consideRatio)
pre-commit: add pyupgrade, isort, and prettier for .md files #1202 (@consideRatio)
Create wheels with the build package, stop calling setup.py directly #1199 (@consideRatio)
Set default, type, and help method for engine in argparse #1073 (@jgarte)
Documentation improvements#
Fix links to jupyterlab-demo postBuild file #1282 (@fcollonval)
Recreate changelog as markdown #1281 (@yuvipanda)
update docs for default and supported Python versions #1250 (@minrk)
docs: add devenv, linkcheck, and refresh misc config etc #1197 (@consideRatio)
Other merged PRs#
build(deps): bump pypa/gh-action-pypi-publish from 1.8.5 to (edit) release/v1 #1279 (@dependabot)
[pre-commit.ci] pre-commit autoupdate #1270 (@pre-commit-ci)
build(deps): bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5 #1263 (@dependabot)
[pre-commit.ci] pre-commit autoupdate #1261 (@pre-commit-ci)
build(deps): bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.4 #1260 (@dependabot)
build(deps): bump pypa/gh-action-pypi-publish from 1.6.4 to 1.8.3 #1257 (@dependabot)
[pre-commit.ci] pre-commit autoupdate #1252 (@pre-commit-ci)
Update install-nix.bash #1244 (@robertodr)
build(deps): bump docker/build-push-action from 3 to 4 #1241 (@dependabot)
[pre-commit.ci] pre-commit autoupdate #1229 (@pre-commit-ci)
build(deps): bump pypa/gh-action-pypi-publish from 1.5.1 to 1.6.4 #1223 (@dependabot)
[pre-commit.ci] pre-commit autoupdate #1222 (@pre-commit-ci)
ci: cleanup no longer used test logic related to memlimit #1218 (@consideRatio)
[pre-commit.ci] pre-commit autoupdate #1217 (@pre-commit-ci)
ci: use non-deprecated codecov uploader #1209 (@consideRatio)
ci: stop running pre-commit in gha, rely on pre-commit.ci #1200 (@consideRatio)
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#
New features#
Bump default R version to 4.2 from 4.1, and let R 3.4 go from 3.4.0 to 3.4.4 PR #1165 by @yuvipanda
Support pulling from zenodo sandbox too PR #1169 by @yuvipanda
Add MPDL Dataverse PR #1167 by @wilhelmfrank
Add JPL Dataverse PR #1163 by @foobarbecue
Pass build_args to
render()
during--no-build
for consistency with regular builds PR #1135 by @yoogottamk
Documentation improvements#
Update ‘how to get R’ section PR #1147 by @yuvipanda
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#
Remove conda buildpacks pin of r-irkernel to 1.2 PR #1191 by @consideRatio
ci: refactor julia/r/conda tests - now ~25 min instead of ~50 min PR #1188 by @consideRatio
ci: general refresh of github workflows, update gha versions and let dependabot do it, etc. PR #1186 by @consideRatio
mount wheels from build stage instead of copying them PR #1182 by @minrk
Bump version of nodejs PR #1172 by @yuvipanda
Update mamba PR #1171 by @SylvainCorlay
ci: switch to using a 2fa enabled accounts pypi api-token PR #1166 by @consideRatio
Get R from RStudio provided apt packages (.deb files) PR #1161 by @yuvipanda
Update black version PR #1150 by @yuvipanda
Update base notebook packages PR #1149 by @yuvipanda
Update Dockerfile to current Alpine (ALPINE_VERSION=3.15.0) PR #1136 by @holzman
Version 2022.02.0#
New features#
Update ipywidgets jupyter-offlinenotebook jupyterlab PR #1127 by @manics
Allow passing in extra args to Docker initialization PR #1124 by @yuvipanda
Allow passing in traitlets via commandline PR #1123 by @yuvipanda
Bump default R version to 4.1 PR #1107 by @yuvipanda
Update jupyterlab 3.2.5 jupyter-resource-usage 0.6.1 PR #1105 by @manics
Get binary R packages from packagemanager.rstudio.com PR #1104 by @yuvipanda
Support R 4.1 PR #1102 by @yuvipanda
Add command line option to pass extra build args PR #1100 by @TimoRoth
Set labels when building image from Dockerfile PR #1097 by @TimoRoth
Bump JupyterLab to 3.1.11 PR #1081 by @choldgraf
Default UI to JupyterLab PR #1035 by @SylvainCorlay
API changes#
Bug fixes#
Other merged PRs#
Put micromamba in /usr/local/bin and use mamba for installs PR #1128 by @minrk
Delete /tmp/downloaded_packages after running install.R PR #1119 by @yuvipanda
Use a smaller R library in our tests PR #1118 by @yuvipanda
Only get R itself (r-base-core) from apt, not CRAN packages PR #1117 by @minrk
Say ‘apt repository’ rather than PPA PR #1111 by @yuvipanda
Quieter R builds PR #1103 by @yuvipanda
update user_interface doc to reflect that lab is default PR #1085 by @minrk
Updates to dev docs + Recommonmark -> MyST Parser PR #1082 by @choldgraf
[mrg] __init__.py: r_version: fixed description PR #1074 by @magnush0lm
Rename requirements.py-3.5.txt to requirements.py-3.5.pip PR #1061 by @manics
Remove nodesource’ nodejs PR #847 by @yuvipanda
Version 2021.08.0#
The repo2docker container image has moved to quay.io/jupyterhub/repo2docker
New features#
API changes#
Bug fixes#
Workaround docker-py dependency’s failure to import six PR #1066: by @consideratio
fix: add chardet, a not explicitly declared dependency PR #1064 by @johnhoman
Add build-base to build stage of docker image PR #1051 by @yuvipanda
Fix regression in hydroshare introduced after moving to requests PR #1034 by @MridulS
Other merged PRs#
Update README quay.io URL, Add docker latest tag PR #1075 by @manics
GitHub workflow build and push to Docker hub PR #1071 by @manics
Remove Pipfile & Pipfile.lock PR #1054 by @yuvipanda
Remove CircleCI docs build PR #1053 by @yuvipanda
Pin doc requirements to avoid CI breakages PR #1052 by @manics
Stop using deprecated add_stylesheet in sphinx PR #1050 by @yuvipanda
Add study participation notice to readme PR #1046 by @sgibson91
Bump urllib3 from 1.26.4 to 1.26.5 PR #1045 by @dependabot
Bump pyyaml from 5.1.1 to 5.4 PR #1029 by @dependabot
Version 2021.03.0#
New features#
Add GH workflow to push releases to PYPi and introduce CalVer PR #1004 by @betatim
Add entrypoint script which automatically propagates *_PROXY env vars… PR #1003 ([@g-braeunlich](g-braeunlich))
Fetch available Julia versions from hosted json PR #994 by @tomyun
Add a contentprovider for Software Heritage persistent ID (SWHID) PR #988 by @douardda
add 4.0, 4.0.2 to list of supported R versions PR #960 by @minrk
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#
New features#
Replace urllib by requests in contentproviders PR #993 by @douardda
Use mambaforge instead of miniforge PR #992 by @SylvainCorlay
Mamba number three PR #962 by @SylvainCorlay
Handle requirements.txt with
--pre
lines PR #943 by @betatimAdd Julia 1.4.2 support PR #899 by @davidanthoff
chmod start script from repo2docker-entrypoint PR #886 by @danlester
Add support for Julia 1.4.1 PR #878 by @davidanthoff
Add support for Julia 1.4.0 PR #870 by @davidanthoff
Use miniforge instead of miniconda to get conda PR #859 by @yuvipanda
If looking for latest MRAN URL try earlier snapshots too PR #851 by @manics
API changes#
Bug fixes#
Other merged PRs#
Weekly test of master to check for external failures PR #998 by @manics
Remove reference to
master
branch from CLI doc PR #977 by @betatimadd chown to COPY commands to reduce layer count PR #969 by @bollwyvl
set TIMEFORMAT for timed bash conda commands PR #966 by @manics
Disable jupyterlab extension build minimize PR #963 by @manics
Bump Black version to 20.8b1 and use –target-version=py36 PR #955 by @paugier
Crosslink ‘Configuring your repository’ with usage PR #952 by @manics
Add
www-frame-origin=same
to /etc/rstudio/rserver.conf PR #944 ([@rkevin-arch](rkevin-arch))update repo URLs for jupyterhub/repo2docker PR #939 by @minrk
Upgrade custom test infrastructure for pytest 6.0.0 PR #936 by @betatim
validate_image_name: mention lowercase, fix formatting PR #934 by @manics
little improvement for testing binder_dir PR #928 by @bitnik
doc: runtime.txt installs python x.y (& concise rewording) PR #914 by @mdeff
doc: environment.yml installs a conda env, not only python PR #913 by @mdeff
Workaround Docker issue impacting some tests on macOS PR #882 by @hwine
[docs] fix grammatical error in section title PR #872 by @jameslamb
Document loose conda export with –from-history PR #863 by @xhochy
docs: postBuild warn about shell script errors being ignored PR #844 by @manics
Version 0.11.0#
Release date: 2020-02-05
New features#
Add support for Dataverse in PR #739 by @Xarthisius.
Add support for configuring the version of R installed in PR #772 by @betatim.
Add support for Julia 1.2.0 in PR #768 by @davidanthoff.
Add support for Julia 1.3.0 and 1.0.5 in PR #822 by @davidanthoff.
Add support for Julia 1.3.1 in PR #831 by @davidanthoff.
Update Miniconda to 4.7.10 in PR #769 by @davidrpugh.
Update IRKernel to 1.0.2 in PR #770 by @GeorgianaElena.
Update RStudio to 1.2 in PR #803 by @pablobernabeu.
Switch to “pandas” sphinx theme for documentation in PR #816 by @choldgraf.
Add content provider documentation in PR #824 by @choldgraf.
Add support for automatic RStudio install when using R packages via conda in PR #838 by @xhochy.
Add Hydroshare as content provider in PR #800 by @sblack-usu.
Update to Jupyter Notebook 6 and Lab 1.2 in PR #839 by @minrk.
Bug fixes#
Fix for submodule check out in PR #809 by @davidbrochart.
Handle
requirements.txt
files with different encodings in PR #771 by @GeorgianaElena.Update to nteract-on-jupyter 2.1.3 in PR #2.1.3 by :user:betatim`.
Use
useradd --no-log-init
to fix exhausting disk space in PR #804 by @manics.Add help text for commandline arguments in PR #517 by @yuvipanda.
Fix submodule checkout in PR #809 by @davidbrochart.
Version 0.10.0#
Release date: 2019-08-07
New features#
Increased minimum Python version supported for running
repo2docker
itself to Python 3.5 in PR #684 by @betatim.Support for
Pipfile
andPipfile.lock
implemented in PR #649 by @consideratio.Use only conda packages for our base environments in PR #728 by @scottyhq.
Fast rebuilds when repo dependencies haven’t changed by @minrk and @betatim in PR #743, PR #752, PR #718 and PR #716.
Add support for general Invenio repositories in PR #704 by @tmorrell.
Add support for julia 1.0.4 and 1.1.1 in PR #710 by @davidanthoff.
Bump Conda from 4.6.14 to 4.7.5 in PR #719 by @davidrpugh.
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.
Version 0.9.0#
Release date: 2019-05-05
New features#
Support for julia
Project.toml
,JuliaProject.toml
andManifest.toml
files in PR #595 by @davidanthoffSet 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 ofroot
. Activate conda environments and shell integration via ENTRYPOINT in PR #651 by @minrkSupport for
.binder
directory in addition tobinder
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 ofnteract-on-jupyter
in PR #650 by @betatim.Switch to newer version of jupyter-server-proxy to fix websocket handling in PR #646 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.
Version 0.7.0#
Release date: 2018-12-12
New features#
Build from sub-directory: build the image based on a sub-directory of a repository PR #413 by @dsludwig.
Editable mode: allows editing a local repository from a live container PR #421 by @evertrol.
Documentation: improved the documentation for contributors PR #453 by @choldgraf.
Buildpack: added support for the nix package manager PR #407 by @costrouc.
Log a ‘success’ message when push is complete PR #482 by @yuvipanda.
Allow specifying images to reuse cache from PR #478 by @yuvipanda.
Add JupyterHub back to base environment PR #476 by @yuvipanda.
Repo2docker has a logo! by @agahkarakuzu and @blairhudson.
Improve support for Stencila, including identifying stencila runtime from document context PR #457 by @nuest.
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