0.10.0
Added
- Support selecting VM init image on container create/run
- Add a script for updating container to release package
- Support exporting current container to image
- Add --pull option for fetching latest image in build command
- Add runtime flag to container create and run commands
- Add container registry list command
- Add support for filtering to list rpc in APIServer
- Add minimum memory amount validation in ContainerService
- Add --format option for system status command
- Add --init flag to run and create commands
- Warn user when a named volume is auto-created
Changed
- Rework ClientContainer as a generic client
- Update API calls to use correct form of the term "clean up"
- Move container bundle creation from ContainerService to SandboxService
- Support using multiple different network plugins
- Downgrade the mapping of warnings to the default log level
Fixed
- Fix kernel panic (selinux_inode_free_security) in container under load
- Fix environment variables being duplicated on run
- Fix directory watcher
- Fix relative path mount tests
Highlights
⌨️ denotes breaking CLI changes.
👩💻 denotes breaking API changes.
- Core
- 👩💻Rework ClientContainer as client as a generic client
- 👩💻Update API calls to use correct form of the term "clean up"
- Fix kernel panic (selinux_inode_free_security) in container under load
- Support selecting VM init image on container create/run
- 👩💻Container bundle creation moved to SandboxService
- Add a script for updating
containerto release package - Support exporting current container to image
- Networking
What's Changed
- [Docs] Fix typo in BUILDING.md: launchd -> launchctl by @manojmahapatra in https://github.com/apple/container/pull/1146
- CI: Add signed commit check by @dcantah in https://github.com/apple/container/pull/1152
- CLI: Rework ClientContainer by @dcantah in https://github.com/apple/container/pull/1139
- Add debugging to the PR labeler CI flow by @katiewasnothere in https://github.com/apple/container/pull/1155
- Fix file path for the PR number in the PR labeler workflow by @katiewasnothere in https://github.com/apple/container/pull/1158
- [deps]: bump containerization to 0.25.0 by @saehejkang in https://github.com/apple/container/pull/1161
- [build-command]: Add --pull option for fetching latest image by @saehejkang in https://github.com/apple/container/pull/844
- chore: Replace force-unwrapped String(data:encoding:) with String(decoding:as:) by @manojmahapatra in https://github.com/apple/container/pull/1164
- CLI: Forego logging errors on multi-container operations by @dcantah in https://github.com/apple/container/pull/1163
- Send tar hash in the first BuildTransfer packet by @JaewonHur in https://github.com/apple/container/pull/1149
- Add builder tests by @JaewonHur in https://github.com/apple/container/pull/1154
- Don't enable selinux LSM on boot. by @jglogan in https://github.com/apple/container/pull/1166
- Warn user when a named volume is auto-created by @poetryofcode in https://github.com/apple/container/pull/1108
- Fix relative path mount tests by @dkovba in https://github.com/apple/container/pull/1168
- feat: Add runtime flag to container create and run commands (#1049) by @iko1 in https://github.com/apple/container/pull/1109
- feat: add --init-image flag for specifying custom init filesystem images per VM by @manuschillerdev in https://github.com/apple/container/pull/937
- Feat: add container registry list by @tico88612 in https://github.com/apple/container/pull/1119
- APIServer: Add support for filtering to list rpc by @dcantah in https://github.com/apple/container/pull/1175
- Fix persistent CI failures. by @jglogan in https://github.com/apple/container/pull/1205
- feat: Moving bundle creation from ContainerService to SandboxService by @ajemory in https://github.com/apple/container/pull/1076
- Support using multiple different network plugins by @katiewasnothere in https://github.com/apple/container/pull/1151
- ContainerService: Add minimum memory amount validation by @dcantah in https://github.com/apple/container/pull/1208
- Add init methods for all the members of the Flags type by @adityaramani in https://github.com/apple/container/pull/1203
- Support exporting current container to image by @JaewonHur in https://github.com/apple/container/pull/1172
- Fix CI integration test coldstart issues. by @jglogan in https://github.com/apple/container/pull/1230
- Add test for container export by @JaewonHur in https://github.com/apple/container/pull/1229
- bump to containerization 0.26.2 by @yibozhuang in https://github.com/apple/container/pull/1235
- CI observability enhancements. by @jglogan in https://github.com/apple/container/pull/1193
- added the other labels by @Ronitsabhaya75 in https://github.com/apple/container/pull/1125
- Downgrade the mapping of warnings to the default log level by @dkovba in https://github.com/apple/container/pull/1238
- Add
--formatoption forsystem status. by @jglogan in https://github.com/apple/container/pull/1237 - Fix: Environment variables can be duplicated on run by @simone-panico in https://github.com/apple/container/pull/1218
- Minimal runtime variant plumbing. by @jglogan in https://github.com/apple/container/pull/1239
- Revert "Minimal runtime variant plumbing. (#1239)" by @jglogan in https://github.com/apple/container/pull/1255
- cli: Add --init to run/create by @dcantah in https://github.com/apple/container/pull/1244
- [scripts]: add update-container script for upgrade/downgrades by @saehejkang in https://github.com/apple/container/pull/1173
- Fix directory watcher by @JaewonHur in https://github.com/apple/container/pull/1234
- Try to trigger the network privacy alert on port publish. by @jglogan in https://github.com/apple/container/pull/1248
New Contributors
- @manojmahapatra made their first contribution in https://github.com/apple/container/pull/1146
- @poetryofcode made their first contribution in https://github.com/apple/container/pull/1108
- @ajemory made their first contribution in https://github.com/apple/container/pull/1076
- @simone-panico made their first contribution in https://github.com/apple/container/pull/1218
Full Changelog: https://github.com/apple/container/compare/0.9.0...0.10.0