Highlights
⌨️ denotes breaking CLI changes.
👩💻 denotes breaking API changes.
- Core
- ⌨️ Remove
images
alias forcontainer image
. - ⌨️
container system property
commands for managing settings. - ⌨️ Use com.apple.container.registry as keychain ID.. You will need to perform
container registry login
again for your registries to establish new keychain entries. You can delete the oldcom.apple.container
keychain entries using the Keychain Access tool. - 👩💻 Expose
ContainerCommands
for external use. - 👩💻 Use APIServer for sandbox management operations.. This PR includes significant changes to the ContainerClient API.
container image save
can save multiple images.- Revert inadvertent pull platform filtering. Note that this will cause image pull times to be longer for now, as observed in the original issue.
- Cleaned up help output for commands.
- ⌨️ Remove
- Network
- Storage
Full Changelog: 0.4.1...0.5.0
What's Changed
- Create command-reference.md by @wlan0 in #445
- Uninstaller: call usage if incorrect number of options are provided by @katiewasnothere in #556
- Fix relative path bind mounts regression by @realrajaryan in #572
- Support following symlinks in tar when setting default kernel by @katiewasnothere in #575
- Add force option to kernel set and add tests for kernel setting by @katiewasnothere in #579
- Allow kernel set with tar to use relative paths to tar file by @katiewasnothere in #582
- Remove description field in PR template by @katiewasnothere in #583
- DefaultCommand signal behavior improvements for plugins by @mazdak in #570
- Package.swift: Bump CZ to 0.7.0 by @dcantah in #584
- Make "Plugin not found" message more descriptive by @mazdak in #569
- Adds multiple image save to tarfile. by @jglogan in #560
- Add a build parameter to handle warnings as errors by @dkovba in #591
- Remove images alias for image subcommand. by @jglogan in #597
- Docs: Update upgrade process in
README.md
. by @jglogan in #595 - Pass DNS integration tests when default domain is set. by @jglogan in #594
- Revert inadvertent pull platform filtering from #545. by @jglogan in #593
- Remove per-target concurrency checking by @dkovba in #601
- Use containerization 0.7.1. by @jglogan in #606
- Update builder shim version to 0.6.1 to support default global args by @katiewasnothere in #605
- Bump containerization dependency to 0.7.2. by @jglogan in #610
- Add
--labels
for networks. by @jglogan in #600 - Relocates API server to Helpers, service to Services. by @jglogan in #616
- Enumerate using relative paths to avoid mismatch with symlink resolution of special paths like /tmp by @katiewasnothere in #613
- Replace scattered defaults subcommands with
system property
. by @jglogan in #604 - Use a lock consistently in the
ExecutionContext
class by @dkovba in #619 - Fix failing network tests by @dkovba in #620
- Expose Command Structs for Plugins by @Mcrich23 in #603
- Rename CLI and ExecutableCLI folders by @Mcrich23 in #635
- Bump CZ to 0.8.0 by @dcantah in #648
- SandboxService: Turn off RunAtLoad for the default plugin by @dcantah in #649
- CLI: Skip stopping containers in system stop if APIServer is down by @dcantah in #650
- Use com.apple.container.registry as keychain ID. by @jglogan in #652
- Swap to APIServer for all communications by @dcantah in #628
- Remove Native Builder from the
main
branch by @dkovba in #634 - Clarify memory units in help and documentation. by @jglogan in #657
- Cleans up system subcommand options. by @jglogan in #662
- Cleans up network and volume subcommands. by @jglogan in #661
- Cleans up build subcommand options. by @jglogan in #658
- Cleans up registry subcommand options. by @jglogan in #660
- ClientContainer: Remove response timeout from
stop
by @dcantah in #667 - Cleans up option groups, container subcommand help. by @jglogan in #647
- Add and use
container-apiserver start
. by @jglogan in #655 - Add and use
container-runtime-linux start
. by @jglogan in #654 - Cleans up image subcommand options. by @jglogan in #659
- Bumps containerization to 0.8.1. by @jglogan in #674
- Fix regression - removed shutdown XPC inadvertently. by @jglogan in #675
- Add warning note on finding docs for release versions by @katiewasnothere in #676
- Adds a plain stderr log handler. by @jglogan in #680
- Relocate ProcessIO to ContainerClient. by @jglogan in #681
- Fix races in the
SandboxService
actor due to reentrancy afterawait
calls by @dkovba in #684 - Update an issue template by @dkovba in #694
- Updates containerization to 0.9.1. by @jglogan in #697
- Remove references to macOS 26 beta. by @jglogan in #702
- Update license headers in C files by @dkovba in #693
New Contributors
Full Changelog: 0.4.1...0.5.0