Recent Releases of neurodocker
neurodocker - 2.0.2
🐛 Bug Fix
- Fixes bug in determining whether to unzip or untar ANTs download #680 (@tclose)
- add new FSL version and update libopenblas name for ubuntu 24.04 #682 (@stebo85)
- [BOT] update pre-commit hooks #681 (@Remi-Gau @github-actions[bot])
Authors: 4
- @github-actions[bot]
- Remi Gau (@Remi-Gau)
- Steffen Bollmann (@stebo85)
- Tom Close (@tclose)
- Python
Published by satra 7 months ago
neurodocker - 2.0.1
🐛 Bug Fix
- adds latest ANTs versions #679 (@tclose)
- Updated copyright period to be inclusive of 2025 #678 (@tclose)
- [BOT] update pre-commit hooks #674 (@Remi-Gau @github-actions[bot])
- adds the latest dcm2niix versions to neurodocker #675 (@tclose)
- Accept conda TOS #676 (@tclose)
- [BOT] update pre-commit hooks #672 (@Remi-Gau @github-actions[bot])
- removed broken cat12 build and updated with new build #671 (@stebo85)
- Update cat12.yaml - cat12 changed versioning scheme #670 (@stebo85)
- Update cat12.yaml to add new version 12.9 #669 (@stebo85)
Authors: 4
- @github-actions[bot]
- Remi Gau (@Remi-Gau)
- Steffen Bollmann (@stebo85)
- Tom Close (@tclose)
- Python
Published by satra 7 months ago
neurodocker - 2.0.0
💥 Breaking Change
- Bump peter-evans/create-pull-request from 6 to 7 #641 (@dependabot[bot])
🚀 Enhancement
- reorder readme #668 (@satra)
- [BOT] update pre-commit hooks #667 (@Remi-Gau @github-actions[bot])
- Create release #666 (@satra)
🐛 Bug Fix
- Fix/builds #665 (@satra)
- Fix/builds #664 (@satra)
- fix: jq from source needs dependencies #663 (@satra)
- ref: use org secret and bump base images and toolkits #651 (@satra @iishiishii)
- [BOT] update pre-commit hooks #658 (@Remi-Gau @github-actions[bot])
- reverting ' ' around nii.gz because it wasn't working #661 (@stebo85)
- Update freesurfer.yaml #660 (@stebo85)
- add fsl 6.0.7.16 #659 (@stebo85)
- [BOT] update pre-commit hooks #650 (@Remi-Gau @github-actions[bot])
- [BOT] update pre-commit hooks #649 (@Remi-Gau @github-actions[bot])
- add fsl 6.0.7.14 #648 (@stebo85)
- [BOT] update pre-commit hooks #647 (@Remi-Gau @github-actions[bot])
- [MAINT] Drop python 3.8 and support 3.13 #646 (@Remi-Gau)
- [BOT] update pre-commit hooks #644 (@Remi-Gau @github-actions[bot])
- Update matlabmcr.yaml R2023b to Update 9 #643 (@stebo85)
- add new FSL version #642 (@stebo85)
- [BOT] update pre-commit hooks #639 (@Remi-Gau @github-actions[bot])
- [BOT] update pre-commit hooks #637 (@Remi-Gau @github-actions[bot])
- [MAINT] drop types all from pre-commit config #636 (@Remi-Gau)
- [BOT] update pre-commit hooks #634 (@Remi-Gau @github-actions[bot])
- Fix typo in CHANGELOG.md to pacify codespell #631 (@Remi-Gau)
- [BOT] update pre-commit hooks #633 (@Remi-Gau @github-actions[bot])
- [BOT] update pre-commit hooks #630 (@Remi-Gau @github-actions[bot])
⚠️ Pushed to master
- Update release.yml (@satra)
Authors: 6
- @dependabot[bot]
- @github-actions[bot]
- Remi Gau (@Remi-Gau)
- Satrajit Ghosh (@satra)
- Steffen Bollmann (@stebo85)
- Thuy Dao (@iishiishii)
- Python
Published by satra 12 months ago
neurodocker - 1.0.1
🐛 Bug Fix
- FIX use --transform in freesurfer's template to generalize across freesurfer versions to strip leading
freesurfer/folder #626 (@mvdoc) - FIX remove comment from freesurfer env line #622 (@mvdoc)
- FIX add default header and entrypoint to docker and singularity files #623 (@mvdoc)
- [BOT] update pre-commit hooks #627 (@Remi-Gau @github-actions[bot])
- Fix typo of "softwares" #624 (@yarikoptic)
- [BOT] update pre-commit hooks #621 (@Remi-Gau @github-actions[bot])
Authors: 4
- @github-actions[bot]
- Matteo Visconti di Oleggio Castello (@mvdoc)
- Remi Gau (@Remi-Gau)
- Yaroslav Halchenko (@yarikoptic)
- Python
Published by satra over 1 year ago
neurodocker - 1.0.0
💥 Breaking Change
- Bump actions/checkout from 3 to 4 #582 (@dependabot[bot])
- Bump actions/checkout from 3 to 4 #573 (@dependabot[bot])
- Bump actions/stale from 5 to 8 #560 (@dependabot[bot])
- Bump actions/checkout from 2 to 3 #557 (@dependabot[bot])
- Bump actions/setup-python from 2 to 4 #556 (@dependabot[bot])
🐛 Bug Fix
- [BOT] update pre-commit hooks #616 (@Remi-Gau @github-actions[bot])
- [BOT] update pre-commit hooks #614 (@Remi-Gau @github-actions[bot])
- make scripts executable after build #615 (@stebo85)
- [BOT] update pre-commit hooks #613 (@Remi-Gau @github-actions[bot])
- Use HTTPS for NeuroDebian APT listing urls #612 (@TheChymera)
- [BOT] update pre-commit hooks #610 (@Remi-Gau @github-actions[bot])
- [FIX] Update branch in updateprecommithooks.yml #609 (@Remi-Gau)
- [ENH] package with hatchling and switch to pyproject.toml #607 (@Remi-Gau)
- [MAINT] update linting config and CI #604 (@Remi-Gau)
- fixed flake8 errors from #597 #598 (@Vbitz)
- Added "--add" command line option to add tar files as docker layers. #597 (@Vbitz)
- added versions to Library PATH #593 (@stebo85)
- update matlabmcr #592 (@stebo85)
- [FIX] add url bids validator #591 (@Remi-Gau)
- [DOC] add list of supported softwares #587 (@Remi-Gau)
- [ENH] add templates bids_validator #586 (@Remi-Gau)
- [MAINT] test build jq #589 (@Remi-Gau)
- [ENH] test on python 3.12 #588 (@Remi-Gau)
- Update fsl.yaml #583 (@stebo85)
- [DOC] update doc #569 (@Remi-Gau)
- [ENH] implement more recent mrtrix version #579 (@Remi-Gau)
- Update examples.rst #578 (@stebo85)
- added FSL interactivity note #576 (@stebo85)
- Include FSL license auto-yes example #575 (@stebo85)
- [MAINT] Update stale.yml #577 (@Remi-Gau)
- [FIX] install the proper dependencies for doc build #574 (@Remi-Gau)
- [DOC] auto doc main CLI #463 (@Remi-Gau)
- [FIX] use local var for software name in bootstrap workflow #572 (@Remi-Gau)
- [FIX] use env variable in bootstrap workflow #571 (@Remi-Gau)
- [INFRA] add possibility to only build a single workflow #570 (@Remi-Gau)
- [MAINT] test build of conda as part of the bootstrap workflow #566 (@Remi-Gau)
- [MAINT] minimize file changes that can trigger the bootstrap workflow #564 (@Remi-Gau)
- set python version for format job #563 (@stebo85)
- Add mamba option to miniconda #562 (@Shotgunosine)
- [MAINT] remove oldest distro in automated build testing #559 (@Remi-Gau)
- [MAINT] split format checking and testing in CI #554 (@Remi-Gau)
- [MAINT] Simplify type annotations #551 (@Remi-Gau)
- apply isort and all pre-commit hooks #549 (@Remi-Gau)
- Mcr bug #471 (@stebo85)
- Add codespell: config, pre-commit, workflow + 1 typo fixed #544 (@yarikoptic @stebo85)
- added freesurfer 7.3.2 #547 (@stebo85)
- add fsl 6.0.7.1 #543 (@stebo85)
- added freesurfer 7.4.1 #542 (@hjbockholt)
- Fixing my update for mcr2023a #540 (@dnkennedy)
- Update matlabmcr.yaml #539 (@dnkennedy)
- Update years to have full range of years of the project #534 (@yarikoptic)
- Update cat #533 (@stebo85)
⚠️ Pushed to master
- Change name of parent directory (@kaczmarj)
🏠 Internal
- Upgrade intuit auto to 11.1.6 (most recent) #617 (@yarikoptic)
🔩 Dependency Updates
- Bump actions/setup-python from 4 to 5 #594 (@dependabot[bot])
- Bump actions/stale from 8 to 9 #595 (@dependabot[bot])
Authors: 11
- @dependabot[bot]
- @github-actions[bot]
- David Kennedy (@dnkennedy)
- Dylan Nielson (@Shotgunosine)
- H. Jeremy Bockholt (@hjbockholt)
- Horea Christian (@TheChymera)
- Jakub Kaczmarzyk (@kaczmarj)
- Joshua Scarsbrook (@Vbitz)
- Remi Gau (@Remi-Gau)
- Steffen Bollmann (@stebo85)
- Yaroslav Halchenko (@yarikoptic)
- Python
Published by satra over 1 year ago
neurodocker - 0.9.5
🐛 Bug Fix
- Afni missing dependencies for suma #512 (@stebo85)
- modifying value for entry point to allow -arg or --arg #515 (@djarecka @kaczmarj)
- Mcr missing deb libxp6 #526 (@stebo85)
- NEW: Add support for FSL version 6.0.6 onwards #527 (@ghisvail)
- Enable build of docs with Sphinx 6 #525 (@ghisvail)
- Add FSL version 6.0.5.2 #523 (@ghisvail)
- Update ants.yaml #521 (@araikes @kaczmarj)
- [FIX] fix link to build dashboard #517 (@Remi-Gau)
- Update cli.rst #514 (@sooyounga @djarecka)
- updated version tags and added latest tag clarification to docs #516 (@sooyounga)
- Minc install from deb and rpm #509 (@stebo85)
- fix: repo info (@satra)
- [INFRA] test docker builds in CI #487 (@Remi-Gau @pre-commit-ci[bot] @satra)
- do not install sphinx 6.x #505 (@kaczmarj)
- add bad versions to et file #502 (@satra)
- [TESTS] check black style in github actions #501 (@kaczmarj)
⚠️ Pushed to master
- Update README.md (@djarecka)
- add workflow token (@satra)
- add commit agent (@satra)
- add all changed files (@satra)
- Update bootstrap.yml (@satra)
- simplify git commit (@satra)
- allow writing actions (@satra)
- remove on demand (@satra)
- fix docs build (@satra)
- fix: syntax (@satra)
- testing sphinx build (@satra)
📝 Documentation
Authors: 9
- @araikes
- @pre-commit-ci[bot]
- Dorota Jarecka (@djarecka)
- Ghislain Vaillant (@ghisvail)
- Jakub Kaczmarzyk (@kaczmarj)
- Remi Gau (@Remi-Gau)
- Satrajit Ghosh (@satra)
- Sooyoung Ahn (@sooyounga)
- Steffen Bollmann (@stebo85)
- Python
Published by satra almost 3 years ago
neurodocker - 0.9.2
🐛 Bug Fix
- fix: auto setup #496 (@satra)
- enh: add release workflow #495 (@satra)
- remove empty lines #488 (@satra)
- FIX: --version output in containers #493 (@kaczmarj)
- fix: remove py 3.7 and add apptainer 1.1.5 #490 (@satra)
- fix: adjust optionEatAll for click >= 8 #492 (@satra)
- update pre-commit #482 (@Remi-Gau)
⚠️ Pushed to master
Authors: 3
- Python
Published by satra about 3 years ago
neurodocker - 0.9.1
Minor update to fix #451
What's Changed
- fix path to include cli/minify/_trace.sh by @kaczmarj in https://github.com/ReproNim/neurodocker/pull/464
Full Changelog: https://github.com/ReproNim/neurodocker/compare/0.9.0...0.9.1
- Python
Published by kaczmarj over 3 years ago
neurodocker - 0.9.0
On this sunny day, August 4, 2022, we welcome Neurodocker version 0.9.0. Thank you to all who have contributed!
What's Changed
- Escape single quotes in printf to neurodocker_specs.json by @tclose in https://github.com/ReproNim/neurodocker/pull/443
- Fix afni recipe spaces + R packages + python by @stebo85 in https://github.com/ReproNim/neurodocker/pull/456
- Add freesurfer 7.3.0 and 7.3.1 by @jennydaman in https://github.com/ReproNim/neurodocker/pull/459
- added _Renderer.labels method that enables adding labels with special chars in the label name by @tclose in https://github.com/ReproNim/neurodocker/pull/453
- Fix for issue #449 by @pwighton in https://github.com/ReproNim/neurodocker/pull/462
New Contributors
- @tclose made their first contribution in https://github.com/ReproNim/neurodocker/pull/443
- @jennydaman made their first contribution in https://github.com/ReproNim/neurodocker/pull/459
Full Changelog: https://github.com/ReproNim/neurodocker/compare/0.8.0...0.9.0
Thank you GitHub for automatically generating the release notes above! We appreciate it.
- Python
Published by kaczmarj over 3 years ago
neurodocker - Version 0.8.0
Greetings! Version 0.8.0 of Neurodocker is a refactor of the codebase. A generic Dockerfile and Singularity recipe generator has been implemented, known as reproenv (the source is in this repository). Neurodocker defines recipes to install common neuroimaging software, and reproenv uses these recipes to generate the container specs.
As always, please ask any questions using our GitHub issues. We hope you enjoy Neurodocker!
- Python
Published by kaczmarj almost 4 years ago
neurodocker - Version 0.7.0
Say hello to Neurodocker version 0.7.0. This includes several additions and bug fixes, as well as a new container minification method.
Additions
neurodocker-minifyCLI command to minify containers in-place and preserving the ability to use the minified output interactively. This is an improvement of the original minification method, because using the older method, minimized images typically could not be used interactively afterwards. In other words, the original minification process was too aggressive (#258)- Matlab compiler runtime 2019 and 2015aSP1 for SPM12 (#304)
- Versioneer for version management (#308)
- SPM12 version r7487 and r7771 (#319)
- Adds FSL versions 6.0.2 and 6.0.3 (#324)
Fixes
- Switches to root user at beginning of every dockerfile (#306)
- Adds
-yswitch toconda clean --all(#323)
- Python
Published by kaczmarj almost 6 years ago
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
/tmpinstead of/tmp/*, which caused problems with singularity - fsleyes installation works now
- Python
Published by kaczmarj over 6 years ago
neurodocker - 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_freezebefore removing the apt list - use
conda clean --allinstead ofconda clean -tipsy - set
USER=$(whoami)ifUSERis not set - do not remove
/tmp/*or/var/tmp/*(this caused issues when building singularity images) - add
savemethod to singularity generator - use new URL for libpng12-0 in afni template
- Python
Published by kaczmarj almost 7 years ago
neurodocker - Version 0.4.3
Additions
- Adds the
nd_freezeutility for (Neuro)Debian base images. This allows users to pin theaptsources to a particular date and time and is very useful in creating reproducible builds. Otherwise, calls toapt-get updatemake builds non-deterministic (#240).
Fixes
- Wraps
pipandcondapackages in single quotes. This prevents the execution of shell commands like>innumpy>=1.10(#239).
- Python
Published by kaczmarj about 7 years ago
neurodocker - Version 0.4.2
Additions
- Ability to output JSON representation of the neurodocker specification
exclude_pathsoption 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
nloptdependency in afni PATHvariable 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
- Python
Published by kaczmarj over 7 years ago
neurodocker - Version 0.4.1
This release includes various fixes, enhancements, and additions.
Additions
vnccommand-line option. This installs aVNCserver in the container, and optionally starts it at container runtime.mrtrix3source installation
Fixes
$PATHvariable is set properly inneurodocker generate singularity.apt_opts=""andyum_opts=""now remove all options inapt-get installandyum installexcept for-y.- allow conda environments built from yaml file to be activated at container runtime.
Enhancements
- Improvements in error-handling in
neurodocker reprozip trace. mrtrix3binaries are pre-built on centos 6.- update nipype tutorial example
- Python
Published by kaczmarj over 7 years ago
neurodocker - 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.
--spmbecomes--spm12.--minicondasignature has been changed to usecreate_envanduse_envin 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.
- Python
Published by kaczmarj over 7 years ago
neurodocker - Version 0.4.0 release candidate 1
This is the second release candidate for neurodocker version 0.4.0.
Fixes
pipinstallation (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-bashcommand 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.
- Python
Published by kaczmarj almost 8 years ago
neurodocker - 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.
--spmbecomes--spm12
Fixes
- SPM12 takes a specific version release now and does not install dev unless the user requests it.
- Python
Published by kaczmarj almost 8 years ago
neurodocker - Version 0.3.2
Changes:
- Adds
dcm2niix. - Replaces option
add_to_pathwithactivatein Miniconda installation.activate=Truewill activate the environment in the entrypoint of the container. - Makes R installation optional for AFNI.
- Adds option to install Python for AFNI.
- Adds examples.
- Python
Published by kaczmarj over 8 years ago
neurodocker - Version 0.3.1
Changes:
- Installs shared libraries for FSL on
aptandyum. - Allows creation of
conda environmentfrom YAML file. - Adds support for FSL eddy 5.0.11 pre-release.
- Fixes bug in AFNI install: installs shared library
libnlopt-dev.
- Python
Published by kaczmarj over 8 years ago
neurodocker - Version 0.3.0
Breaking changes:
- Removes python_version option for Miniconda. Instead, specify python version in conda_install.
Changes:
- Adds support for MINC and PETPVC (thanks to @sulantha2006).
- Adds Dockerfile instructions ARG, LABEL, and VOLUME.
- Adds convenience option --run-bash.
- Adds bc/dc as dependency for FSL.
- Renames neurodocker/dockerfile.py to neurodocker/generate.py.
- Miscellaneous fixes.
At this point, the Neurodocker latest Docker image will be removed. Users will be asked to use specific versions of Neurodocker. An image with the latest master branch will also be available (tagged as master).
- Python
Published by kaczmarj over 8 years ago
neurodocker - Version 0.2.0
neurodocker generaterespects order of arguments when generating Dockerfile.- Default entrypoint bash script is used (
/neurodocker/startup.sh), and packages shell files are sourced there. This eliminates the need for someENVlayers. - Add options
--user,--install,--env,--expose. Options can be used multiple times. - Use
git describefor neurodocker version. - Test software packages as non-root user.
- Update testing to only build Docker image if the Dockerfile has changed.
- Fix whiteout file issue in Miniconda installation.
- Add
perlto FreeSurfer dependencies. - Add cli command
neurodocker reprozip-mergeto merge multiple ReproZip pack files. - Updated tests to cover additions.
- Python
Published by kaczmarj over 8 years ago
neurodocker - Version 0.1.0
Neurodocker version 0.1.0 allows users to generate Dockerfiles with specified versions of neuroimaging analysis software.
Features
- Generate Dockerfiles from the command-line.
- Generate Dockerfiles, build Docker images, run Docker containers, and collect output in a Python script.
- Install ANTs, FreeSurfer, FSL, Miniconda, MRtrix3, SPM, and NeuroDebian packages (see below for more information).
- Supply arbitrary Dockerfile instructions.
Supported software
| name | installation method(s) | | ----- | ---------------------- | | ANTs | binaries, compile from source | | FreeSurfer | binaries | | FSL | binaries, install script | | Miniconda | install script | | MRtrix3 | binaries, compile from source | | SPM | standalone SPM (with MCR) |
- Python
Published by kaczmarj over 8 years ago