Recent Releases

1.123 Jun 2026 16:29 major feature: Added a reaper.c - kqueue-based process reaper for container teardown: The container spawns child processes from several places: foreground commands (execute_command), background tasks (background_command_thread), scheduled tasks and start-config scripts. Without a reaper, anything those children spawn keeps running after the container exits. Cleanup combines two mechanisms: Process groups. Background tasks lead their own process group (setpgid), so a single killpg() takes down the whole subtree they spawned without having to enumerate it. This is what guarantees long-lived background work is cleaned up. A kqueue EVFILT_PROC / NOTE_EXIT watch on every process we register, so the reaper keeps an accurate live set and can signal exactly what is still running at shutdown (SIGTERM, a short grace period, then SIGKILL). NOTE_TRACK (which would let the kernel follow forks down the tree via NOTE_CHILD) is intentionally NOT used: it returns ENOTSUP on modern macOS (verified on Darwin 25 / macOS 26). Fork-tree following therefore relies on process-group inheritance instead - descendants stay in their ancestor's group unless they setsid() away. We intentionally do NOT waitpid() in the reaper loop. Direct children are reaped synchronously by their existing waiters (execute_command and the background-task threads); reaping here too would race them and steal exit statuses. The reaper only drains leftover zombies during shutdown, once the interactive loop and those waiters are gone. Added a mDNSResponder socket proxy: The sandbox profile applied to the container denies everything by default, so processes inside it cannot reach the host's /var/run/mDNSResponder UNIX socket and DNS / Bonjour resolution fails. This proxy listens on a socket inside the container's filesystem (/var/run/mDNSResponder) and relays each connection to the real host daemon. Container processes are pointed at it through the DNSSD_UDS_PATH environment variable, which the dns_sd client l
1.001 Sep 2025 16:29 major feature: Added brew depdency suport for the containers improved isolation very much, improved gcreate so now it can actually run gui apps with -gui command, added support for secret variables in the container, added snapshot command, Added ways to trace commands, background processes, schedule commands, attach to running background processes, added a way to set an ip that a vlan can only connect to. Added a way to broadcast commands to the ip/vlan osxiec network straight from osxiec, added updating container config files in an existing container, fixed bugs, added better support for running background tasks in a container, improved the gui version and the container hub
0.7304 Jan 2025 21:30 minor feature: Added support for running gui apps
0.7221 Sep 2024 12:31 minor feature: Added better plugin management, fixed comparing versions Download for 86_64 architecture https://github.com/Okerew/osxiec/releases/download/v0.72/osxiec_cli_86_64.tar.gz
0.7127 Aug 2024 10:16 minor feature: Added dynamic ip creation, updating, some small improvements, bug fixes, an api that allows to use some of the functions. Download for 86_64 architecture https://github.com/Okerew/osxiec/releases/download/v0.71/osxiec_cli_86_64.tar.gz
0.722 Aug 2024 15:25 minor feature: Added a logging feature, better process control, a crafting feature which allows to craft a container from a input directory like in contain and an input bin file. Download for 86_64 architecture https://github.com/Okerew/osxiec/releases/download/v0.7/osxiec_cli_86_64.tar.gz
0.6815 Aug 2024 14:07 minor feature: Added a logging feature, better process control, a crafting feature which allows to craft a container from a input directory like in contain and an input bin file. Download for 86_64 architecture https://github.com/Okerew/osxiec/releases/download/v0.68/osxiec_cli_86_64.tar.gz
0.6613 Aug 2024 09:34 minor feature: Added converting osxiec containers to oci containers, the container terminal now uses termios for managing special keys. Added a 64/86 version. To download for arm download the one without 64_86, to download for 64/86 architecture download the 64_86 one. https://github.com/Okerew/osxiec/releases/download/v0.66/osxiec_cli_64_86.tar.gz
0.6408 Aug 2024 15:57 minor feature: Fixed convert-to-docker, added an extract function and a offline implementation without networking or ports based on create isolated environment.
0.6131 Jul 2024 08:14 minor feature: Added autoscaling, status which show memory, cpu usage, more detailed help command, removing a vlan network, some more examples in samples.