Skip to content

Commit ced79e5

Browse files
authored
Merge pull request #1131 from elezar/bump-release-v1.18.0-rc.1
Bump release v1.18.0 rc.1
2 parents c95d36d + d1e25ab commit ced79e5

File tree

2 files changed

+126
-21
lines changed

2 files changed

+126
-21
lines changed

CHANGELOG.md

Lines changed: 124 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,139 @@
11
# NVIDIA Container Toolkit Changelog
22

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
581
- Add allow-cuda-compat-libs-from-container feature flag
82+
- Disable mounting of compat libs from container
683
- 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
886
- Add support for containerd version 3 config
87+
- Remove watch option from create-dev-char-symlinks
988
- 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
1398

1499
### Changes in the Toolkit Container
15-
- Bump CUDA base image version to 12.6.3
16100

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
21118

22-
## v1.17.2
23-
- Fixed a bug where legacy images would set imex channels as `all`.
119+
### Changes in libnvidia-container
24120

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.
29136

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.
32137

33138
## v1.17.0
34139
- Promote v1.17.0-rc.2 to v1.17.0

versions.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
# limitations under the License.
1414

1515
LIB_NAME := nvidia-container-toolkit
16-
LIB_VERSION := 1.17.4
17-
LIB_TAG :=
16+
LIB_VERSION := 1.18.0
17+
LIB_TAG := rc.1
1818

1919
# The package version is the combination of the library version and tag.
2020
# If the tag is specified the two components are joined with a tilde (~).

0 commit comments

Comments
 (0)