Skip to content

Releases: apple/container

0.6.0

27 Oct 23:08
a23bcf0

Choose a tag to compare

Highlights

IMPORTANT The fix for issue #416 changes the location of the image store for container from ~/Library/Application\ Support/com.apple.container/.build to ~/Library/Application\ Support/com.apple.container/builder. If you want to retain the content of your old store, stop container, move the old directory to the new pathname (replacing the .build directory if necessary), and start the application again. Or, you can delete the unused .build directory when you want to recover the storage capacity.

⌨️ denotes breaking CLI changes.

👩‍💻 denotes breaking API changes.

Full Changelog: 0.4.1...0.5.0

What's Changed

New Contributors

Full Changelog: 0.5.0...0.6.0

0.5.0

02 Oct 18:03
48230f3

Choose a tag to compare

Highlights

⌨️ denotes breaking CLI changes.

👩‍💻 denotes breaking API changes.

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 after await 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

0.4.1

28 Aug 01:55
0.4.1
4ac18b5

Choose a tag to compare

More fixes and features in the August release...thank you for all of the contributions!

The most notable feature in this release are named volumes (container volume create). One difference between named volumes in container and in other systems is that you can't read-write a named volume across multiple running containers (VMs).

Why no 0.4.0? We had to discard that tag due to a couple test regressions.

Highlights

What's Changed

  • Add initial native builder code by @katiewasnothere in #399
  • Transition to Mutex by @dkovba in #364
  • Optionally resolve wrapper index to single-platform manifest based on com.apple.containerization.index.indirect annotation by @stevapple in #397
  • Do not print task descriptions with disabled progress updates by @dkovba in #444
  • Generate /etc/hosts by default by @dcantah in #423
  • Native Builder: Add parser support for CMD and LABEL instructions by @katiewasnothere in #448
  • Native builder: remove option token in favor of string literals by @katiewasnothere in #450
  • Named Volumes by @realrajaryan in #362
  • Select alternate data path with container system start --app-root path. by @jglogan in #419
  • Native builder parser support for EXPOSE by @katiewasnothere in #465
  • Prevent removal of network with container references. by @jglogan in #470
  • Relocate and rename ClientDefaults. by @jglogan in #474
  • Fixes for install root and plugin detection. by @jglogan in #467
  • Clarify macOS version support and minor style tweaks by @timsneath in #485
  • CLI (run): Only ask for stdin for -i by @dcantah in #483
  • Native Builder: DiffKey and Differ Procol by @wlan0 in #482
  • Native Builder: Define Snapshotter protocol by @wlan0 in #491
  • Native Builder: Build Cache to use new snapshotter by @wlan0 in #492
  • CLI: Defer tty reset immediately by @dcantah in #488
  • Make Parser functions public for CLI plugins by @Reneechang17 in #494
  • Fixes builder compiler errors and warnings. by @jglogan in #495
  • Preserve permissions by default and fix warnings by @dkovba in #496
  • Ensure two containers cannot use the same DNS hostname. by @jglogan in #490
  • Add SSH auth socket forwarding by @Reneechang17 in #502
  • Adds how-to section for --ssh. by @jglogan in #503
  • Adds container builder rm alias. by @jglogan in #505
  • Fix SSH forwarding for exec process by @Reneechang17 in #506
  • Docs: clarify Xcode 26 beta must be the active developer directory by @unitof in #238
  • Extract version output logic so --version is consistent. by @jglogan in #517
  • Bump containerization dependency to 0.6.0 by @jglogan in #526
  • Add the support for ARG in the native builder parser by @dkovba in #516
  • Allow traversing symlink when checking for builtin plugins. by @jglogan in #528
  • Fix a warning when testing by @dkovba in #531
  • Bump CZ to 0.6.1 by @dcantah in #540
  • Bump CZ to 0.6.2 by @dcantah in #543
  • Integration: Log container bootlog in run test failures by @dcantah in #541
  • ContainerService: Move force delete logic to daemon by @dcantah in #536
  • ContainerService: Remove lock from list() by @dcantah in #537
  • CLI: Send logs to stderr by @dcantah in #544
  • Revert "Integration: Log container bootlog in run test failures (#541)" by @dcantah in #548
  • Uniform support for --platform, --os, --arch. by @jglogan in #545

New Contributors

Full Changelog: 0.3.0...0.4.0

0.3.0

30 Jul 22:22
0.3.0
3fcf647

Choose a tag to compare

A big thank you to all contributors for your work to improve container!

Beginning with the 0.3.0 release, we're aiming to release on a monthly cycle. For now, each monthly release will increment the minor version. Should we need to create an off cycle patch release, we'll bump the patch version.

Highlights

What's Changed

New Contributors

Full Changelog: 0.2.0...0.3.0

0.2.0

27 Jun 22:06
3b5c253

Choose a tag to compare

This release includes a wide range of improvements across the repository. Thanks to all contributors for your work to improve container!

Highlights:

  • Clean up spelling errors and temporary test logic after launch
  • Improve documentation content and build process
  • Github runners now build the project with swift 6.2 and Xcode 26 beta
  • Add ability to add multiple network interfaces in single container (on MacOS 26) (see here)
  • Add a new container system status command (see here)
  • Remove the container system restart command (see here)
  • Add support for publishing sockets from container to host

What's Changed

New Contributors

Full Changelog: 0.1.0...0.2.0

0.1.0

09 Jun 22:22
0.1.0
0fd8692

Choose a tag to compare

🎉 Initial release of container

container is a tool that you can use to create and run Linux containers as lightweight virtual machines on your Mac. It's written in Swift, and optimized for Apple silicon.

The tool consumes and produces OCI-compliant container images, so you can pull and run images from any standard container registry. You can push images that you build to those registries as well, and run the images in any other OCI-compliant application.

container uses the Containerization Swift package for low level container, image, and process management.