diff --git a/CHANGELOG.md b/CHANGELOG.md index bdd636b6..fd5a97d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,19 @@ # Changelog -## udocker (1.3.14) - 2024-03-xx +## udocker (1.3.14) - 2024-03-04 -* Support for runsc as engine for execution mode Rn: solves #414 -* New option `login --password-stdin`: solves: #168 +* Support for runsc as engine for execution mode R1: closes #414 +* New option `login --password-stdin`: closes #168 * New option `run --pull=reuse` to be used with --name= and with and image name as argument. Instead of always pulling and creating a new container --pull=reuse allows to execute an existing container and only pull+create if the container does not exist -* New option `run --httpproxy=`: solves #418 -* Improve handling of registry names in login: solves #168 -* Improve handling of image names in pull: solves #168 -* Improve handling of mount point removal: solves #406, #399 -* Support for gVisor: closes #414 +* New option `run --httpproxy=`: closes #418 +* Improve handling of registry names in login: closes #168 +* Improve handling of image names in pull: closes #168 +* Improve handling of mount point removal: closes #406, #399 +* Support for AWS ECR registries: closes #168 +* Remove pycurl dependency on unit tests * Documentation fixes ## udocker (1.3.13) - 2024-02-05 @@ -20,7 +21,7 @@ * udocker improve binary executables selection * udocker fix fakechroot parsing of so, exec_path and add cmd subst * udocker implement minor pylint compliance improvements -* udocker mode Pn make links2symlinks feature disabled by default in config: solves #412 +* udocker mode Pn make links2symlinks disabled by default in config: closes #412 * New udockertools 1.2.11 tarball * udockertools mode Fn glibc fix dladdr(), dlopen(), dlmopen(), dl_iterate_phdr() * udockertools mode Fn glibc add dladdr1() @@ -39,17 +40,17 @@ ## udocker (1.3.12) - 2023-11-02 -* Fix units tests, no modifications w.r.t. 1.3.11 +* Fix unit tests, no modifications w.r.t. 1.3.11 ## udocker (1.3.11) - 2023-10-23 * Add support for hard link to symbolic link conversion in Pn modes - as hard links cannot be created by unprivileged users - partially - addresses: #388 + as hard links cannot be created by unprivileged users: partially + addresses #388 * Check of availability of network extensions for port mapping and netcoop in Pn modes and only use them if supported by the proot engine being invoked. -* Improve image metadata generated by udocker on import - closes: #398 +* Improve image metadata generated by udocker on import: closes #398 ## udocker (1.3.10) - 2023-07-03 @@ -79,12 +80,12 @@ * Experimental support for native Fn execution on ppc64le for CentOS 7, AlmaLinux 8, AlmaLinux 9, Ubuntu 22, Ubuntu 20, Ubuntu 18 and similar. * Experimental support for runc in arm64 and ppc64le -* Updated version of Pn engines for x86, x86_64, arm64. Addresses #393 +* Updated version of Pn engines for x86, x86_64, arm64: addresses #393 ## udocker (1.3.9) - 2023-06-07 * Add support to access non-config metadata from containers -* Added support for multiplatform manifests and indices solves #392 and #355 +* Added support for multiplatform manifests and indices: closes #392, #355 ## udocker (1.3.8) - 2023-03-24 @@ -99,13 +100,13 @@ ## udocker (1.3.6) - 2023-01-19 -* Re-implement udocker namespace solves #380 -* Login fails all the time solves #379 -* Ignore image loading if already exists solves #378 +* Re-implement udocker namespace: closes #380 +* Login fails all the time: closes #379 +* Ignore image loading if already exists: closes #378 ## udocker (1.3.5) - 2022-10-21 -* Fix python backwards compatibility issues - closes: #374 +* Fix python backwards compatibility issues: closes #374 * Fix incorrectly reported errors by image verification * Fix image search returning empty results * Fix issue with logical links in the udocker executable path @@ -116,7 +117,7 @@ * Prevent closing of file descriptors upon engine invocation improves PMI process management interface interoperability * Fix issues in import and export while using pipes. -* Fix image name parsing where "library" component is missing - closes: #359 +* Fix image name parsing where "library" component is missing: closes #359 ## udocker (1.3.4) - 2022-08-26 @@ -124,7 +125,7 @@ ## udocker (1.3.3) - 2022-08-23 -* Image list does not truncate long names - solve #349 +* Image list does not truncate long names: closes #349 * Fix conditional warning in verify image * Fix and improve udocker high level tests @@ -133,7 +134,7 @@ * Fix missing f (format) for string * Fix bugs with dict .items() * Solving several pylint issues -* Remove use2to3, fix issue #358 +* Remove use2to3: closes #358 ## udocker (1.3.1) - 2021-06-24 @@ -166,14 +167,14 @@ * Cmd and entrypoint metadata and arguments processing changed to mimic docker * Improve removal of files and links in install and filebind restore * Add follow location option to GetURL() -* Implement use of `--entrypoint=` to force execution of command - closes: #306 -* Implement use of `--entrypoint=""` to bypass entrypoint in metadata - closes: #306 +* Implement use of `--entrypoint=` to force execution of command: closes #306 +* Implement use of `--entrypoint=""` to bypass entrypoint in metadata: closes #306 ## udocker (1.2.9) - 2021-05-24 -* Method Unshare.unshare os.strerror() takes one argument - closes: #254 +* Method Unshare.unshare os.strerror() takes one argument: closes #254 * Add unit test for #254 -* Method chown udocker.utils.fileutil FileUtil - closes: #276 +* Method chown udocker.utils.fileutil FileUtil: closes #276 * Several fixes of unit tests and pylint * Fix confusion between exit code 0 and inferred False * Dereference on `safe_prefixes` @@ -195,11 +196,11 @@ * Fix handling of dockerhub repository names in /v2 * Improve documentation and align with 1.1.8b2 * Add credits -* Fix delete of paths with symlinks - closes: #267, #265 -* Fix issues with login credentials - closes: #310 -* Fix pull images from docker hub in Termux - closes: #307 -* Fix issues on running udocker in googlecolab - closes: #286 -* Fix execution with Pn modes in alternate /tmp - closes: #284 +* Fix delete of paths with symlinks: closes #267, #265 +* Fix issues with login credentials: closes #310 +* Fix pull images from docker hub in Termux: closes #307 +* Fix issues on running udocker in googlecolab: closes #286 +* Fix execution with Pn modes in alternate /tmp: closes #284 * Add conditional delay-directory-restore to untar layers * Add exclude of whiteouts on layer untar * Add --nobanner to udocker run @@ -220,14 +221,14 @@ ## udocker (1.1.7) - 2021-02-21 -* Fix P1 when Linux 4.8.0 SECCOMP is backported, affects newer CentOS 7 - closes: #282 -* Check for file ownership on remove wrongly follows symlinks - closes: #266, #267 -* udocker unexpectedly uses P1 exec mode instead of P2 - closes: #274 -* Allow passing of `PROOT_TMP_DIR` environment variable - closes: #284 +* Fix P1 when Linux 4.8.0 SECCOMP is backported, affects newer CentOS 7: closes #282 +* Check for file ownership on remove wrongly follows symlinks: closes #266, #267 +* udocker unexpectedly uses P1 exec mode instead of P2: closes #274 +* Allow passing of `PROOT_TMP_DIR` environment variable: closes #284 ## udocker (1.1.6) -* Complete fix for of ELF paths in modes Fn for $ORIGIN:$ORIGIN - closes: #255 +* Complete fix for of ELF paths in modes Fn for "$ORIGIN:$ORIGIN": closes #255 ## udocker (1.1.5) @@ -281,58 +282,58 @@ * Improved fix of SECCOMP accelerated mode for P1 mode * Added loading and handling of container images in OCI format * Fixes for udocker in ARM aarch64 -* Fix processing of --dri in Sn mode - closes: #241 -* Improve handling of container and host authentication - partially addresses: #239 -* Fixes to address authentication and redirects in pull - closes: #225, #230 -* Added minimal support to load OCI images - closes: #111 -* Added Pn support for newer distributions - closes: #192 -* Improve the installation of udockertools - closes: #220, #228 -* Read environment variables from file with --env-file= - closes: #212 -* Prepare for pypy - closes: #211 -* Fixes for verification of container images - closes: #209 -* Fix command line processing for "-" in argument - closes: #202 -* Fix file protections on extraction making files u+r - closes: #202, #206 -* Fix comparison of kernel versions having non-integers - closes: #183 -* Support for both manifest V2 schema 1 and schema 2 - closes: #218, #225 -* Further improved pathname translation in Fn modes - closes: #160 -* Implement save images in docker format - closes: #74 -* useradd and groupadd not working in containers - closes: #141 -* fix return code when exporting to stdin - closes: #202 +* Fix processing of --dri in Sn mode: closes #241 +* Improve handling of container and host authentication: addresses #239 +* Fixes to address authentication and redirects in pull: closes #225, #230 +* Added minimal support to load OCI images: closes #111 +* Added Pn support for newer distributions: closes #192 +* Improve the installation of udockertools: closes #220, #228 +* Add --env-file= - to read environment variables from file: closes #212 +* Prepare for pypy: closes #211 +* Fixes for verification of container images: closes #209 +* Fix command line processing for "-" in argument: closes #202 +* Fix file protections on extraction making files u+r : closes #202, #206 +* Fix comparison of kernel versions having non-integers: closes #183 +* Support for both manifest V2 schema 1 and schema 2: closes #218, #225 +* Further improved pathname translation in Fn modes: closes #160 +* Implement save images in docker format: closes #74 +* useradd and groupadd not working in containers: closes #141 +* fix return code when exporting to stdin: closes #202 ## udocker (1.1.3) - 2018-11-01 -* Support for nvidia drivers on ubuntu - closes: #162 -* Installation improvements - closes: #166 -* Fix issue on Fn mode symlink conversion - partially addresses: #160 +* Support for nvidia drivers on ubuntu: closes #162 +* Installation improvements: closes #166 +* Fix issue on Fn mode symlink conversion: addresses #160 ## udocker (1.1.2) - 2018-10-29 -* Improve parsing of quotes in the command line - closes: #98 -* Fix version command to exit with 0 - closes: #107 +* Improve parsing of quotes in the command line: closes #98 +* Fix version command to exit with 0: closes #107 * Add kill-on-exit to proot on Pn modes * Improve download of udocker utils -* Handle authentication headers when pulling - closes: #110 +* Handle authentication headers when pulling: closes #110 * Handle of redirects when pulling * Fix registries table * Support search quay.io * Fix auth header when no standard Docker registry is used * Add registry detection on image name * Add --version option -* Force python2 as interpreter - closes: #131 +* Force python2 as interpreter: closes #131 * Fix handling of volumes in metadata * Handle empty metadata -* Fix http proxy functionality - closes: #115 -* Ignore --no-trunc and --all in the images command - closes: #108 +* Fix http proxy functionality: closes #115 +* Ignore --no-trunc and --all in the images command: closes #108 * Implement verification of layers in manifest * Add --nvidia to support GPUs and related drivers * Send download messages to stderr * Enable override of curl executable -* Fix building on CentOS 6 - closes: #157 -* Mitigation for upstream limitation in runC without tty - closes: #132 -* Fix detection of executable with symlinks in container - closes: #118 +* Fix building on CentOS 6: closes #157 +* Mitigation for upstream limitation in runC without tty: closes #132 +* Fix detection of executable with symlinks in container: closes #118 * Updated runC to v1.0.0-rc5 * Experimental support for Alpine in Fn modes -* Improve pathname translation in Fn modes for mounted dirs - partially addresses: #160 +* Improve pathname translation in Fn modes for mounted dirs: addresses #160 ## udocker (1.1.1) - 2017-11-24 @@ -340,7 +341,7 @@ * Updated documentation with OpenMPI information and examples * Additional unit tests * Redirect messages to stderr -* Improved parsing of quotes in the command line - closes: #87 +* Improved parsing of quotes in the command line: closes #87 * Allow override of the HOME environment variable * Allow override of libfakechroot.so at the container level * Automatic selection of libfakechroot.so from container info @@ -352,8 +353,8 @@ * Load, import and export to/from stdin/stdout * Clone existing containers * Support for TCP/IP port remap in execution modes Pn -* Fix run with basenames failing - closes: #89 -* Allow run as root flag - closes: #91 +* Fix run with basenames failing: closes #89 +* Allow run as root flag: closes #91 ## udocker (1.1.0) - 2017-09-30 @@ -364,8 +365,8 @@ * Improve proot tmp files cleanup on non ext filesystems * Improve search returning empty on Docker repositories * Improve runC execution portability -* Add environment variable `UDOCKER_KEYSTORE` - closes: #75 -* Prevent creation of .udocker when `UDOCKER_KEYSTORE` is used - closes: #75 +* Add environment variable `UDOCKER_KEYSTORE`: closes #75 +* Prevent creation of .udocker when `UDOCKER_KEYSTORE` is used: closes #75 ## udocker (1.0.4) - 2017-09-26 @@ -377,19 +378,19 @@ * Improve the command line parsing * Improve temporary file handling and removal * Support for additional execution engines to be provided in the future -* Improved parsing of entrypoint and cmd metadata - closes: #53 -* Increase name alias length - closes: #52 -* Add support for change dir into volume directories - closes: #51 -* Fix deletion of files upon container import - closes: #50 -* Fix exporting of host environment variables to the containers - closes: #48 -* Change misleading behavior of import tarball from move to copy - closes: #44 -* Fix validation of volumes specification - closes: #43 +* Improved parsing of entrypoint and cmd metadata: closes #53 +* Increase name alias length: closes #52 +* Add support for change dir into volume directories: closes #51 +* Fix deletion of files upon container import: closes #50 +* Fix exporting of host environment variables to the containers: closes #48 +* Change misleading behavior of import tarball from move to copy: closes #44 +* Fix validation of volumes specification: closes #43 ## udocker (1.0.2) - 2017-02-13 * Improve download on repositories that fail authentication on /v2 * Improve run verification of binaries with recursive symbolic links -* Improve accelerated seccomp on kernels >= 4.8.0 - closes: #40 +* Improve accelerated seccomp on kernels >= 4.8.0 : closes #40 ## udocker (1.0.1) - 2017-01-31 @@ -404,10 +405,10 @@ * Insecure flag fixed * Address seccomp change introduced on kernels >= 4.8.0 * Utilities for packaging -* Improved verbose levels, messaging and output - closes: #24, #23 -* Fully implement support for registry selection --registry parameter - closes: #29 -* Provide support for private repositories e.g. gitlab registries - closes: #30 -* Provide --insecure command line parameter for SSL requests - closes: #31 +* Improved verbose levels, messaging and output: closes #24, #23 +* Fully implement support for registry selection --registry parameter: closes #29 +* Provide support for private repositories e.g. gitlab registries: closes #30 +* Provide --insecure command line parameter for SSL requests: closes #31 ## udocker (1.0.0) - 2016-06-06 diff --git a/codemeta.json b/codemeta.json index 6bc24d8c..9315e3f1 100644 --- a/codemeta.json +++ b/codemeta.json @@ -6,7 +6,7 @@ "@type": "SoftwareSourceCode", "identifier": "udocker", "name": "udocker", - "version": "1.3.13", + "version": "1.3.14", "description": "A basic user tool to execute simple docker containers in batch or interactive systems without root privileges", "license": "Apache Software License 2.0, OSI Approved :: Apache Software License", "author": [ diff --git a/docs/installation_manual.md b/docs/installation_manual.md index 39ee661c..9ac38773 100644 --- a/docs/installation_manual.md +++ b/docs/installation_manual.md @@ -32,18 +32,18 @@ udocker requires: Download a release tarball from : ```bash -wget https://github.com/indigo-dc/udocker/releases/download/1.3.13/udocker-1.3.13.tar.gz -tar zxvf udocker-1.3.13.tar.gz -export PATH=`pwd`/udocker-1.3.13/udocker:$PATH +wget https://github.com/indigo-dc/udocker/releases/download/1.3.14/udocker-1.3.14.tar.gz +tar zxvf udocker-1.3.14.tar.gz +export PATH=`pwd`/udocker-1.3.14/udocker:$PATH ``` Alternatively use `curl` instead of `wget` as follows: ```bash -curl -L https://github.com/indigo-dc/udocker/releases/download/1.3.13/udocker-1.3.13.tar.gz \ - > udocker-1.3.13.tar.gz -tar zxvf udocker-1.3.13.tar.gz -export PATH=`pwd`/udocker-1.3.13/udocker:$PATH +curl -L https://github.com/indigo-dc/udocker/releases/download/1.3.14/udocker-1.3.14.tar.gz \ + > udocker-1.3.14.tar.gz +tar zxvf udocker-1.3.14.tar.gz +export PATH=`pwd`/udocker-1.3.14/udocker:$PATH ``` udocker executes containers using external tools and libraries that @@ -389,8 +389,8 @@ The udocker tool should be installed as shown in section 2.1: ```bash cd /sw -wget https://github.com/indigo-dc/udocker/releases/download/1.3.13/udocker-1.3.13.tar.gz -tar zxvf udocker-1.3.13.tar.gz +wget https://github.com/indigo-dc/udocker/releases/download/1.3.14/udocker-1.3.14.tar.gz +tar zxvf udocker-1.3.14.tar.gz ``` Directing users to the central udocker installation can be done using the diff --git a/docs/udocker.1 b/docs/udocker.1 index a89992bc..6dddf673 100644 --- a/docs/udocker.1 +++ b/docs/udocker.1 @@ -1,7 +1,7 @@ .\" Manpage for udocker .\" Contact udocker@lip.pt to correct errors or typos. .\" To read this man page use: man -l udocker.1 -.TH udocker 1 "14 Mar 2024" "version 1.3.14" "udocker man page" +.TH udocker 1 "4 Apr 2024" "version 1.3.14" "udocker man page" .SH NAME udocker \- execute Docker containers in user space without privileges .SH SYNOPSIS diff --git a/udocker/__init__.py b/udocker/__init__.py index 677d137d..c28dee0e 100644 --- a/udocker/__init__.py +++ b/udocker/__init__.py @@ -32,5 +32,5 @@ "Singularity http://singularity.lbl.gov" ] __license__ = "Licensed under the Apache License, Version 2.0" -__version__ = "1.3.14-rc.1" +__version__ = "1.3.14" __date__ = "2024"