Releases: ReproNim/neurodocker
Version 0.6.0
We are pleased to welcome neurodocker version 0.6.0 to the world. This release adds a few things and fixes a few bugs.
Additions
- mricron
- telemetry
Fixes
- remove files specific to spm in
/tmp
instead of/tmp/*
, which caused problems with singularity - fsleyes installation works now
Version 0.5.0
Hello Neurodocker users! I am pleased to announce version 0.5.0, which adds FSL 6 and 6.0.1 and fixes several bugs. The jump to 0.5 from 0.4 is meant to indicate Neurodocker's approach towards stability. If you encounter issues using this version, please submit an issue or a pull request.
Run the versioned Docker image with docker run --rm kaczmarj/neurodocker:0.5.0
Additions
- FSL 6.0.0 and 6.0.1
Fixes
- check if a user exists before creating them
- remove fsl dependency that cannot be found in some repositories
- afni system package names
- run
nd_freeze
before removing the apt list - use
conda clean --all
instead ofconda clean -tipsy
- set
USER=$(whoami)
ifUSER
is not set - do not remove
/tmp/*
or/var/tmp/*
(this caused issues when building singularity images) - add
save
method to singularity generator - use new URL for libpng12-0 in afni template
Version 0.4.3
Additions
- Adds the
nd_freeze
utility for (Neuro)Debian base images. This allows users to pin theapt
sources to a particular date and time and is very useful in creating reproducible builds. Otherwise, calls toapt-get update
make builds non-deterministic (#240).
Fixes
- Wraps
pip
andconda
packages in single quotes. This prevents the execution of shell commands like>
innumpy>=1.10
(#239).
Version 0.4.2
Additions
- Ability to output JSON representation of the neurodocker specification
exclude_paths
option in FSL to exclude specific paths from tarball extraction- Python 3.7 support
Fixes
- Install shared libraries required for matlab compiler runtime 2010a
- Add back in
nlopt
dependency in afni PATH
variable in afni
Enhancements
- Allows use of miniconda base environment (
--miniconda use_env=base ...
- Adds ANTs versions 2.3.1 and 2.3.1, statically compiled on CentOS 6
- Adds matlab compiler runtime 2018b
- Misc. improvements to the reprozip trace wrapper shell script
- Installs desktop manager when installing VNC
- Raises more specific error on dockerfile / singularity recipe generation
Version 0.4.1
This release includes various fixes, enhancements, and additions.
Additions
vnc
command-line option. This installs aVNC
server in the container, and optionally starts it at container runtime.mrtrix3
source installation
Fixes
$PATH
variable is set properly inneurodocker generate singularity
.apt_opts=""
andyum_opts=""
now remove all options inapt-get install
andyum install
except for-y
.- allow conda environments built from yaml file to be activated at container runtime.
Enhancements
- Improvements in error-handling in
neurodocker reprozip trace
. mrtrix3
binaries are pre-built on centos 6.- update nipype tutorial example
Version 0.4.0
We are happy to introduce Neurodocker version 0.4.0. This release includes an entirely rewritten core and support for generating Singularity recipes.
As always, if you run into problems using Neurodocker, please submit an issue.
Breaking changes
- CLI for generate commands follows the syntax
neurodocker generate [docker|singularity]
. - FreeSurfer license file option is removed. License files should be added at container runtime.
--spm
becomes--spm12
.--miniconda
signature has been changed to usecreate_env
anduse_env
in lieu ofenv_name
.
Additions
- Singularity recipe generation
- Matlab Compiler Runtime can be installed independently of SPM12
- Larger suite of examples
Enhancements
- Software installation instructions are written in a templating language
- Matlab Compiler Runtime URLs use HTTPS.
Version 0.4.0 release candidate 1
This is the second release candidate for neurodocker version 0.4.0.
Fixes
pip
installation (previously, the required yaml files were not being installed).- matlab compiler runtime uses https urls
- documentation is fixed and all examples are functional
- examples are updated to new command line interface
Adds
--run-bash
command line option
Users of this release may notice that features may be have dropped while converting from the old class-based to the new template-based framework. This is not intentional in most cases, so please submit an issue if a feature that you use has been lost.
Version 0.4.0 release candidate 0
This is the first release candidate for neurodocker version 0.4.0, which adds support for generating Singularity recipes (and involves a near complete rewrite of neurodocker).
Dockerfiles and Singularity files are generated from templates of installation instructions.
Users of this release may notice that features may be have dropped while converting from the old class-based to the new template-based framework. This is not intentional in most cases, so please submit an issue if a feature that you use has been lost.
Additions
- Singularity recipes can now be generated.
- Matlab Compiler Runtime can be installed independently.
Breaking changes
- CLI for generate commands follows the syntax
neurodocker generate docker/singularity
- FreeSurfer license file option is removed. License files should be added at container runtime.
--spm
becomes--spm12
Fixes
- SPM12 takes a specific version release now and does not install dev unless the user requests it.
Version 0.3.2
Changes:
- Adds
dcm2niix
. - Replaces option
add_to_path
withactivate
in Miniconda installation.activate=True
will activate the environment in the entrypoint of the container. - Makes R installation optional for AFNI.
- Adds option to install Python for AFNI.
- Adds examples.
Version 0.3.1
Changes:
- Installs shared libraries for FSL on
apt
andyum
. - Allows creation of
conda environment
from YAML file. - Adds support for FSL eddy 5.0.11 pre-release.
- Fixes bug in AFNI install: installs shared library
libnlopt-dev
.