This release contains the following:

  • Ability to create Singularity containers based on a package specfile
  • Specfile templates can be generated automatically (singularity specgen …)
  • Support for various automatic dependency resolution
    • Dynamic libraries
    • Perl scripts and modules
    • Python scripts and modules
    • R scripts and modules
    • Basic X11 support
    • Open MPI (v2.1 - which is not yet released)
  • Direct execution of Singularity containers (e.g. ./container.sapp [opts])
  • Access to files in your home directory and a scratch directory
  • Existing IO (pipes, stdio, stderr, and stdin) all maintained through container
  • Singularity internal container cache management
  • Standard networking access (exactly as it does on the host)
  • Singularity containers run within existing resource contexts (CGroups and ulimits are maintained)
  • Support for scalable execution of MPI parallel jobs
  • Singularity containers are portable between Linux distributions