|
1 | 1 | # NVIDIA Container Toolkit Changelog
|
2 | 2 |
|
3 |
| -## v1.17.4 |
4 |
| -- Disable mounting of compat libs from container by default |
| 3 | +## v1.18.0-rc.1 |
| 4 | + |
| 5 | +- Add create-soname-symlinks hook |
| 6 | +- Require matching version of libnvidia-container-tools |
| 7 | +- Add envvar for libcuda.so parent dir to CDI spec |
| 8 | +- Add EnvVar to Discover interface |
| 9 | +- Resolve to legacy by default in nvidia-container-runtime-hook |
| 10 | +- Default to jit-cdi mode in the nvidia runtime |
| 11 | +- Use functional options to construct runtime mode resolver |
| 12 | +- Add NVIDIA_CTK_CONFIG_FILE_PATH envvar |
| 13 | +- Switch to cuda ubi9 base image |
| 14 | +- Use single version tag for image |
| 15 | +- BUGFIX: modifier: respect GPU volume-mount device requests |
| 16 | +- Ensure consistent sorting of annotation devices |
| 17 | +- Extract deb and rpm packages to single image |
| 18 | +- Remove docker-run as default runtime candidate |
| 19 | +- Return annotation devices from VisibleDevices |
| 20 | +- Make CDI device requests consistent with other methods |
| 21 | +- Construct container info once |
| 22 | +- Add logic to extract annotation device requests to image type |
| 23 | +- Add IsPrivileged function to CUDA container type |
| 24 | +- Add device IDs to nvcdi.GetSpec API |
| 25 | +- Refactor extracting requested devices from the container image |
| 26 | +- Add EnvVars option for all nvidia-ctk cdi commands |
| 27 | +- Add nvidia-cdi-refresh service |
| 28 | +- Add discovery of arch-specific vulkan ICD |
| 29 | +- Add disabled-device-node-modification hook to CDI spec |
| 30 | +- Add a hook to disable device node creation in a container |
| 31 | +- Remove redundant deduplication of search paths for WSL |
| 32 | +- Added ability to disable specific (or all) CDI hooks |
| 33 | +- Consolidate HookName functionality on internal/discover pkg |
| 34 | +- Add envvar to control debug logging in CDI hooks |
| 35 | +- Add FeatureFlags to the nvcdi API |
| 36 | +- Reenable nvsandboxutils for driver discovery |
| 37 | +- Edit discover.mounts to have a deterministic output |
| 38 | +- Refactor the way we create CDI Hooks |
| 39 | +- Issue warning on unsupported CDI hook |
| 40 | +- Run update-ldcache in isolated namespaces |
| 41 | +- Add cuda-compat-mode config option |
| 42 | +- Fix mode detection on Thor-based systems |
| 43 | +- Add rprivate to CDI mount options |
| 44 | +- Skip nil discoverers in merge |
| 45 | +- bump runc go dep to v1.3.0 |
| 46 | +- Fix resolution of libs in LDCache on ARM |
| 47 | +- Updated .release:staging to stage images in nvstaging |
| 48 | +- Refactor toolkit installer |
| 49 | +- Allow container runtime executable path to be specified |
| 50 | +- Add support for building ubuntu22.04 on arm64 |
| 51 | +- Fix race condition in mounts cache |
| 52 | +- Add support for building ubuntu22.04 on amd64 |
| 53 | +- Fix update-ldcache arguments |
| 54 | +- Remove positional arguments from nvidia-ctk-installer |
| 55 | +- Remove deprecated --runtime-args from nvidia-ctk-installer |
| 56 | +- Add version info to nvidia-ctk-installer |
| 57 | +- Update nvidia-ctk-installer app name to match binary name |
| 58 | +- Allow nvidia-ctk config --set to accept comma-separated lists |
| 59 | +- Disable enable-cuda-compat hook for management containers |
| 60 | +- Allow enable-cuda-compat hook to be disabled in CDI spec generation |
| 61 | +- Add disable-cuda-compat-lib-hook feature flag |
| 62 | +- Add basic integration tests for forward compat |
| 63 | +- Ensure that mode hook is executed last |
| 64 | +- Add enable-cuda-compat hook to CDI spec generation |
| 65 | +- Add ldconfig hook in legacy mode |
| 66 | +- Add enable-cuda-compat hook if required |
| 67 | +- Add enable-cuda-compat hook to allow compat libs to be discovered |
| 68 | +- Use libcontainer execseal to run ldconfig |
| 69 | +- Add ignore-imex-channel-requests feature flag |
| 70 | +- Disable nvsandboxutils in nvcdi API |
| 71 | +- Allow cdi mode to work with --gpus flag |
| 72 | +- Add E2E GitHub Action for Container Toolkit |
| 73 | +- Add remote-test option for E2E |
| 74 | +- Enable CDI in runtime if CDI_ENABLED is set |
| 75 | +- Fix overwriting docker feature flags |
| 76 | +- Add option in toolkit container to enable CDI in runtime |
| 77 | +- Remove Set from engine config API |
| 78 | +- Add EnableCDI() method to engine.Interface |
| 79 | +- Add IMEX binaries to CDI discovery |
| 80 | +- Rename test folder to tests |
5 | 81 | - Add allow-cuda-compat-libs-from-container feature flag
|
| 82 | +- Disable mounting of compat libs from container |
6 | 83 | - Skip graphics modifier in CSV mode
|
7 |
| -- Properly pass configSearchPaths to a Driver constructor |
| 84 | +- Move nvidia-toolkit to nvidia-ctk-installer |
| 85 | +- Automated regression testing for the NVIDIA Container Toolkit |
8 | 86 | - Add support for containerd version 3 config
|
| 87 | +- Remove watch option from create-dev-char-symlinks |
9 | 88 | - Add string TOML source
|
10 |
| - |
11 |
| -### Changes in libnvidia-container |
12 |
| -- Add no-cntlibs CLI option to nvidia-container-cli |
| 89 | +- Improve the implementation for UseLegacyConfig |
| 90 | +- Properly pass configSearchPaths to a Driver constructor |
| 91 | +- Fix create-device-node test when devices exist |
| 92 | +- Add imex mode to CDI spec generation |
| 93 | +- Only allow host-relative LDConfig paths |
| 94 | +- Fix NVIDIA_IMEX_CHANNELS handling on legacy images |
| 95 | +- Fix bug in default config file path |
| 96 | +- Fix fsnotify.Remove logic function. |
| 97 | +- Force symlink creation in create-symlink hook |
13 | 98 |
|
14 | 99 | ### Changes in the Toolkit Container
|
15 |
| -- Bump CUDA base image version to 12.6.3 |
16 | 100 |
|
17 |
| -## v1.17.3 |
18 |
| -- Only allow host-relative LDConfig paths by default. |
19 |
| -### Changes in libnvidia-container |
20 |
| -- Create virtual copy of host ldconfig binary before calling fexecve() |
| 101 | +- Create /work/nvidia-toolkit symlink |
| 102 | +- Use Apache license for images |
| 103 | +- Switch to golang distroless image |
| 104 | +- Switch to cuda ubi9 base image |
| 105 | +- Use single version tag for image |
| 106 | +- Extract deb and rpm packages to single image |
| 107 | +- Bump nvidia/cuda in /deployments/container |
| 108 | +- Bump nvidia/cuda in /deployments/container |
| 109 | +- Add E2E GitHub Action for Container Toolkit |
| 110 | +- Bump nvidia/cuda in /deployments/container |
| 111 | +- Move nvidia-toolkit to nvidia-ctk-installer |
| 112 | +- Add support for containerd version 3 config |
| 113 | +- Improve the implementation for UseLegacyConfig |
| 114 | +- Bump nvidia/cuda in /deployments/container |
| 115 | +- Add imex mode to CDI spec generation |
| 116 | +- Only allow host-relative LDConfig paths |
| 117 | +- Fallback to file for runtime config |
21 | 118 |
|
22 |
| -## v1.17.2 |
23 |
| -- Fixed a bug where legacy images would set imex channels as `all`. |
| 119 | +### Changes in libnvidia-container |
24 | 120 |
|
25 |
| -## v1.17.1 |
26 |
| -- Fixed a bug where specific symlinks existing in a container image could cause a container to fail to start. |
27 |
| -- Fixed a bug on Tegra-based systems where a container would fail to start. |
28 |
| -- Fixed a bug where the default container runtime config path was not properly set. |
| 121 | +- Fix pointer accessing local variable out of scope |
| 122 | +- Require version match between libnvidia-container-tools and libnvidia-container1 |
| 123 | +- Add libnvidia-gpucomp.so to the list of compute libs |
| 124 | +- Use VERSION_ prefix for version parts in makefiles |
| 125 | +- Add additional logging |
| 126 | +- Do not discard container flags when --cuda-compat-mode is not specified |
| 127 | +- Remove unneeded --no-cntlibs argument from list command |
| 128 | +- Add cuda-compat-mode flag to configure command |
| 129 | +- Skip files when user has insufficient permissions |
| 130 | +- Fix building with Go 1.24 |
| 131 | +- Add no-cntlibs CLI option to nvidia-container-cli |
| 132 | +- Fix always using fallback |
| 133 | +- Add fallback for systems without memfd_create() |
| 134 | +- Create virtual copy of host ldconfig binary before calling fexecve() |
| 135 | +- Fix some typos in text. |
29 | 136 |
|
30 |
| -### Changes in the Toolkit Container |
31 |
| -- Fallback to using a config file if the current runtime config can not be determined from the command line. |
32 | 137 |
|
33 | 138 | ## v1.17.0
|
34 | 139 | - Promote v1.17.0-rc.2 to v1.17.0
|
|
0 commit comments