# changelog

author: Timm Bäder <tbaeder@redhat.com> 1.6-1
changelog:
  - Block kernel updates that do not have a matching kmod package
   - Use /usr/lib/python3.9/site-packages


author: Kevin Mittman <kmittman@nvidia.com> 1.9-1
changelog:
  - Do not block kernel updates if DKMS stream kmod package is installed
   - Retrieve k_corepkg hawkey package object rather than string
   - Expose plugin as DNF command (for debugging)
   - Print verbose output when running as a command


author: Kevin Mittman <kmittman@nvidia.com> 2.0-1
changelog:
  - Handle upgrade scenario when new branch is promoted to latest
   - Fix try-catch as per Timm's comments
   - Cleanup notice message


author: Simone Caronni <scaronni@nvidia.com> - 2.0-2
changelog:
  - Clean up SPEC file, make it build in mock.
  - Merge https://github.com/NVIDIA/yum-packaging-nvidia-plugin/pull/9.


author: Simone Caronni <scaronni@nvidia.com> - 2.1-1
changelog:
  - Consider *all* kernel subpackages when locking kernel upgrades.
  - The plugin now locks the kernel both in upgrade and downgrade scenarios.
  - Print information in nicer format when executing standalone.
  - Print all excluded kernel packages and subpackages from the current repository
    information when executing standalone.
  - Consider both desktop, headless (compute only) and combined when checking for
    drivers.


author: Simone Caronni <scaronni@nvidia.com> - 2.1-2
changelog:
  - Fix error when running without any driver package installed.
  - Print all installed kernels when running standalone, the latest installed
    kernel might not be the running one.


author: Simone Caronni <scaronni@nvidia.com> - 2.2-1
changelog:
  - Do not let dependencies mark precompiled kernel modules for removal, mark them
    explicitly when switching/upgrading driver versions.
  - Use one line output during DNF invocations to just one line with a suggestion
    to run the plugin in standalone mode. Fixes too long output on Satellite
    registerd system with lots of kernels available.
  - Fix kernel exclusion pattern (version+release).


author: Simone Caronni <negativo17@gmail.com> - 1.1.10-3.20220626gitd0febee
changelog:
  - Update to latest snapshot:
    https://forums.developer.nvidia.com/t/properties-and-filters-windows-make-obs-hang-on-wayland-when-closed/213009/12


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.0.0-0.1.alpha.2
changelog:
  - b80e4b6 Relax some requirement constraints
  - 3cd1bb6 Handle 32-bit PCI domains
  - 6c67a19 Add support for device architecture requirement
  - 7584e96 Filter NVRM proc filesystem based on visible devices
  - 93c46e1 Prevent the driver process from triggering MPS
  - fe4925e Reject invalid device identifier "GPU-"
  - dabef1c Do not change bind mount attributes on top-level directories


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.0.0-0.1.alpha.3
changelog:
  - d268f8f Improve error message if driver installed in the container
  - 3fdac29 Add optional support for libelf from the elfutils project
  - 584bca5 Remove top directory bind mounts to prevent EXDEV errors
  - c6dc820 Add info command to nvidia-container-cli
  - 44b74ee Add device model to the device informations
  - cbdd58f Strip RPC prefix from error messages
  - d4ee216 Rework the CLI list command
  - b0c4865 Improve the --userspec CLI option and rename it to --user
  - e6fa331 Refactor the CLI and split it into multiple files
  - fa9853b Bump nvidia-modprobe-utils to 387.34
  - 7888296 Move the driver capabilities to the container options
  - ea2f780 Add support for EGL device isolation
  - b5bffa3 Fix driver procfs remount to work with unpatched kernels


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.0.0-0.1.beta.1
changelog:
  - 6822b13 Bump nvidia-modprobe-utils to 390.25
  - 8245f6c Slightly improve RPC error messages
  - 9398d41 Add support for display capability
  - 57a0dd5 Increase driver service timeout from 1s to 10s
  - e48a0d4 Add device minor to the CLI info command
  - 019fdc1 Add support for custom driver root directory
  - b78a28c Add ppc64le support
  - 41656bf Add --ldcache option to the CLI


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.0.0-0.1.rc.1
changelog:
  - 4d43665 Bump nvidia-modprobe-utils to 396.18
  - d8338a6 Bump libtirpc to 1.0.3
  - cef6c8f Add execveat to the list of allowed syscalls


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.0.0-0.1.rc.2
changelog:
  - 7ea554a Rework capabilities to support more unprivileged use-cases
  - f06cbbb Fix driver process DEATHSIG teardown
  - 931bd4f Allow more syscalls in ldconfig
  - a0644ea Fix off-by-one error


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.0.0-1
changelog:
  - 35a9f27 Add support for CUDA forward compatibility
  - ebed710 Add device brand to the device informations and requirements
  - a141a7a Handle 32-bit PCI domains in procfs
  - 391c4b6 Preload glibc libraries before switching root
  - bcf69c6 Bump libtirpc to 1.1.4
  - 30aec17 Bump nvidia-modprobe-utils to 396.51
  - d05745f Bump the address space limits for ldconfig


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.0.4-1
changelog:
  - 61bfaf38 Update DSL to output the first element instead of the last in case of failure
  - 5ce32c6c Add initial support for Optix
  - acc38a22 Fix execveat typo
  - b5e491b1 arm64: Add support for AARCH64 architecture


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.1.0-1
changelog:
  - b217c6ad Update build system to support multi-arch builds
  - 1ddcdfc1 Add support for MIG (Milti-Instance-GPUs)
  - ddae363a Add libnvidia-allocator.so as a compute-lib
  - 6ed0f129 Add option to not use pivot_root
  - e18e9b7a Allow devices to be identified by PCI bus ID


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.1.1-1
changelog:
  - deeb499 Fixup deb packaging files to remove warnings
  - 6003504 nvmlSystemGetCudaDriverVersion_v2 to nvmlSystemGetCudaDriverVersion
  - 1ee8b60 Update centos8/rhel8 to conditionally set appropriate CFLAGS and LDLIBS
  - d746370 Add smoke test to verify functioning build for all OSs on amd64/x86_64


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.2.0-0.1.rc.1
changelog:
  - 4263e684 Add support for Windows Subsystem for Linux (WSL2)
  - e768f8bc Fix ability to build RC packages via TAG=rc.<num>


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.2.0-0.1.rc.2
changelog:
  - 4ea9b59f Update debian based dockerfiles to set distribution in changelog
  - a57fcea5 Add 'ngx' as a new capability for a container
  - 6f16ccd3 Allow --mig-monitor and --mig-config on machines without MIG capable GPUs


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.2.0-0.1.rc.3
changelog:
  - 7deea6b8 WSL2 Support - Remove unnecessary umount and free
  - 53739009 WSL2 Support - Fix error path when mounting the driver
  - 38198a81 WSL2 Support - Fix error path in dxcore
  - 31f5ea35 Changed email for travis.ci to kklues@nvidia.com
  - abdd5175 Update license and copyright in packages
  - 65827fe7 Update license clause to reflect actual licensing
  - 77499d88 Transition Travis CI build to Ubuntu 18.04


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.3.0-0.1.rc.1
changelog:
  - 2bda067f Add support to "list" command to print /dev based capabilities
  - 3c2ad6aa Add logic to conditionally mount /dev based nvidia-capabilities
  - 4d432175 Change default "list" command to set mig-config / mig-monitor = NULL
  - 3ec7f3ba Fix minor bug that would not unmount paths on failure
  - b5c0a394 Update nvidia-modprobe dependency to 450.57


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.3.1-1
changelog:
  - Honor OPT_NO_CGROUPS in nvc_device_mig_caps_mount
  - Fix bug in resolving absolute symlinks in find_library_paths()


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.3.2-1
changelog:
  - Fix handling of /proc/PID/cgroups entries with colons in paths
  - Add pread64 as allowed syscall for ldconfig


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.3.3-0.1.rc.1
changelog:
  - Pre-create MIG related nvcaps at startup
  - Add more logging around device node creation with --load-kmods


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.4.0-1
changelog:
  - Mount all of /proc/.../nvidia/capabilities with --mig-{config, monitor}
  - Add fabricmanager as a valid IPC to inject into a container
  - Added libnvidia-nscq.so as an optional injected utility lib
  - Add Jenkinsfile for internal CI
  - Invoke docker make file separately
  - WSL - Add full NVML support for WSL in the container library


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.5.0~rc.1-1
changelog:
  - Add --fabric-device option to include nvlink and nvswitch devices
  - Add support for GSP firmware
  - WSL - Mount binaries from driver store


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.5.0-0.1.rc.2
changelog:
  - Remove --fabric-device option to include nvlink and nvswitch devices
  - Build: Read TAG (e.g. rc.2) from NVC_VERSION in makefile


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.5.0-1
changelog:
  - Promote 1.5.0-0.1.rc.2 to 1.5.0-1
  - [BUILD] Allow REVISION to be specified as make variable
  - [BUILD] Only copy package files to dist folder
  - [BUILD] Define TAG in nvc.h and remove logic to determine it automatically.


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.5.1-0.1.rc.1
changelog:
  - [BUGFIX] Respect root setting when resolving GSP firmware path
  - [BUILD] Add support for SOURCE_DATE_EPOCH to specify build date
  - Allow getpgrp syscall when SECCOMP is enabled
  - Allow _llseek syscall when SECCOMP is enabled


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.7.0-0.1.rc.1
changelog:
  - On Ubuntu18.04 arm64 platforms libnvidia-container-tools depends on both libnvidia-container0 and libnvidia-container1 to support Jetson
  - Filter command line options based on libnvidia-container library version
  - Include libnvidia-container version in CLI version output
  - Allow for nvidia-container-cli to load libnvidia-container.so.0 dynamically on Jetson platforms


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.8.0-0.1.rc.1
changelog:
  - Add new cgroup.c file based on nvcgo that supports both cgroupv1 and cgroupv2
  - Move cgroup.c to cgroup_legacy.c in preparation for nvcgo implementation
  - Install libnvidia-container-go.so from deps directory
  - Fix DESTDIR for deps make target
  - Create a go-shared library called nvcgo and wrap it in an RPC service
  - Cleanup the nvc_shutdown() path when there is an error in RPC services
  - Move from an nvc_context specific RPC 'driver' service to a global one
  - Generalize RPC mechanism to be instantated multiple times
  - Split RPC mechanism from 'driver' code into standalone RPC mechanism
  - Add -fplan9-extensions to Makefile to allow structs to be "extended"
  - Cleanup dead code in various components
  - Allow build-all jobs to be triggered earlier for more parallelism in CI


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.8.0-0.1.rc.2
changelog:
  - Include libnvidia-pkcs11.so in compute libraries
  - Include firmware paths in list command
  - Correct GSP firmware mount permissions
  - Fix bug to support cgroupv2 on linux kernels < 5.5
  - Fix bug in cgroupv2 logic when in mixed v1 / v2 environment


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.8.1-1
changelog:
  - Fix bug in determining cgroup root when running in nested containers
  - Fix permission issue when determining cgroup version


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.9.0-1
changelog:
  - Add additional check for Tegra in /sys/.../family file in CLI
  - Update jetpack-specific CLI option to only load Base CSV files by default
  - Fix bug (from 1.8.0) when mounting GSP firmware into containers without /lib to /usr/lib symlinks
  - Update nvml.h to CUDA 11.6.1 nvML_DEV 11.6.55
  - Update switch statement to include new brands from latest nvml.h
  - Process all --require flags on Jetson platforms
  - Fix long-standing issue with running ldconfig on Debian systems


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.10.0-0.1.rc.1
changelog:
  - [WSL2] Fix segmentation fault on WSL2s system with no adpaters present (e.g. /dev/dxg missing)
  - Ignore pending MIG mode when checking if a device is MIG enabled
  - [WSL2] Fix bug where /dev/dxg is not mounted when NVIDIA_DRIVER_CAPABILITIES does not include "compute"


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.10.0-0.1.rc.2
changelog:
  - Bump libtirpc to 1.3.2
  - Fix bug when running host ldconfig using glibc compiled with a non-standard prefix
  - Add libcudadebugger.so to list of compute libraries


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.13.0-rc.1-1
changelog:
  - Include all `gsp*.bin` firmware files if present
  - Align `.deb` and `.rpm` release candidate package versions


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.13.0-rc.3-1
changelog:
  - Fix segmentation fault when RPC initialization fails.
  - Build centos variants of the NVIDIA Container Library with static libtirpc v1.3.2.
  - Remove make targets for fedora35 as the centos8 packages are compatible.


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.0-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/libnvidia-container/-/blob/6a24508dff6cb36841114ff4c1287cd29ded72af/CHANGELOG.md


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.1-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/libnvidia-container/-/blob/1eb5a30a6ad0415550a9df632ac8832bf7e2bbba/CHANGELOG.md


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.4-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/libnvidia-container/-/blob/870d7c5d957f5780b8afa57c4d5cc924d4d9ed26/CHANGELOG.md


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.6-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/libnvidia-container/-/blob/d2eb0afe86f0b643e33624ee64f065dd60e952d4/CHANGELOG.md


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.15.0-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/libnvidia-container/-/blob/6c8f1df7fd32cea3280cf2a2c6e931c9b3132465/CHANGELOG.md


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.16.1-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/libnvidia-container/-/blob/4c2494f16573b585788a42e9c7bee76ecd48c73d/CHANGELOG.md


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.16.2-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/libnvidia-container/-/blob/921e2f3197385173cf8670342e96e98afe9b3dd3/CHANGELOG.md


author: NVIDIA CORPORATION <cudatools@nvidia.com> 3.13.0-1
changelog:
  - As of 3.6.0-1 the package changelog is generated automatically. This means that releases since 3.6.0-1 all contain this same changelog entry updated for the version being released.
  - Bump nvidia-container-toolkit dependency to 1.13.0-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.13.0-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/b7079454b5b8fed1390ce78ca5a3343748f62657/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.13.0-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.13.1-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/28b70663f1a2b982e59e83bcf1844177dc745208/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.13.1-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.13.2-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/d9cf2682f90d0524eb9927d95b50f9fc592cb4f9/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.13.2-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.13.4-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/206ac20e784adccf08504a4255283f86b405dac6/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.13.4-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.0-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/f2bd3173d44938eadb73252b866a9b3a7f44b8c6/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.14.0-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.1-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/6094effd58d88becdfb7900ef5df7fa274686620/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.14.1-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.2-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/807c87e057e13fbd559369b8fd722cc7a6f4e5bb/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.14.2-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.3-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/53b24618a542025b108239fe602e66e912b7d6e2/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.14.3-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.4-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/d167812ce3a55ec04ae2582eff1654ec812f42e1/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.14.4-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.5-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/9ea336070134e612145d342e495f2fc616aab063/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.14.5-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.14.6-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/5605d191332dcfeea802c4497360d60a65c7887e/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.14.6-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.15.0-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/ddeeca392c7bd8b33d0a66400b77af7a97e16cef/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.15.0-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.16.1-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/a470818ba7d9166be282cd0039dd2fc9b0a34d73/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.16.1-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 1.16.2-1
changelog:
  - See https://gitlab.com/nvidia/container-toolkit/container-toolkit/-/blob/a5a5833c14a15fd9c86bcece85d5ec6621b65652/CHANGELOG.md
  - Bump libnvidia-container dependency to libnvidia-container-tools >= 1.16.2-1


author: NVIDIA CORPORATION <cudatools@nvidia.com> 2.13.0-1
changelog:
  - As of 2.7.0-1 the package changelog is generated automatically. This means that releases since 2.7.0-1 all contain this same changelog entry updated for the version being released.
  - Bump nvidia-container-toolkit dependency to 1.13.0-1
  - Docker dependency to docker-ce >= 18.06.3.ce-3.el7


author: Jamie Nguyen <jamien@nvidia.com> - 3:495.00-1
changelog:
  - Source grub file before rewriting GRUB_CMDLINE_LINUX in %preun. Without
    this, we are clearing out GRUB_CMDLINE_LINUX when this package gets
    removed.


