Back to home
Latest: v0.10.0

Changelog

Every release of Doki. From container engine to Kubernetes on your phone.

v0.10.0LATEST

Doki v0.10.0 - Podman 1:1, Kubernetes 1.32, macOS Native

Jun 20, 2026

  • None. v0.10.0 is fully backward-compatible with v0.9.3. All existing
  • **Pod management** (`pkg/podman/pod_manager.go`): create, start, stop,
  • **Secret management** (`pkg/podman/secret_manager.go`): create, inspect,
  • **Manifest management** (`pkg/podman/manifest_manager.go`): create, add,
  • **Compatible** with `podman-remote` clients (libpod v5 protocol)
View on GitHub
v0.9.3

Doki v0.9.3 -- DokiLink-Lite Mesh Networking + 190+ Bug Fixes

Jun 8, 2026

  • None. v0.9.3 is fully backward-compatible with v0.9.2. The default
  • **TCP/UDP proxy in pure stdlib**: `pkg/netlink/proxy.go` and
  • **TLS 1.3 wrapping for inter-host traffic**: `pkg/netlink/crypto.go`
  • **NaCl secretbox for payload encryption** (L2, opt-in): `crypto.go`
  • **Install identity**: `pkg/netlink/keys.go` generates an Ed25519
View on GitHub
v0.9.2

Doki v0.9.2

Jun 4, 2026

  • **DNS default port on Android**: Changed from `:53` to `127.0.0.11:8053` — port 53 is blocked on non-rooted Android. Set `DOKI_DNS_LISTEN` to override.
  • New runner registry with auto-selection from 12 modes: WASM, pKVM/Microdroid, MicroVM, Sysbox, Namespaces, gVisor, FEX-Emu, QEMU User, Proot, Legacy32, Chroot, and Native
  • `doki run --runtime <mode>` for explicit selection; auto-detection picks the best available
  • Android detection via `/system/bin/` and `ro.build.version.release` — proot is forced automatically
  • `LD_PRELOAD` and `LD_LIBRARY_PATH` stripped from proot environment via `common.StripHostEnv()` — fixes Termux's `libtermux-exec-ld-preload.so` hooking `execve` and breaking proot's ptrace
View on GitHub
v0.9.1

Doki v0.9.1

May 14, 2026

  • Full OCI Distribution Spec push: blob upload, cross-repo mount, manifest PUT
  • Registry Auth: credentials propagation to registry client
  • doki push now works against Docker Hub and any OCI registry
  • Go-native tar with whiteout handling, path traversal protection
  • Compression auto-detection: gzip, bzip2, xz, zstd
View on GitHub
v0.9.0

v0.9.0 - doki-init-rust, doki-proot, distro system, ARMv7 beta

May 13, 2026

  • **doki-init-rust**: PID 1 rewritten in Rust (412K vs 2.9MB Go, -86%)
  • **doki-proot**: Forked proot with daemon mode + JSON IPC (14K)
  • **Distro system**: `doki run --distro alpine/ubuntu/debian/arch`
  • **ARMv7 beta**: Full feature parity for older ARM devices
  • Proot dispatch now wired in runtime (startProcess)
View on GitHub
v0.8.0

Doki v0.8.0

May 5, 2026

  • Docker API v1.44 compatibility
  • OCI native image pulling from Docker Hub
  • ARM64 multi-arch auto-resolution
  • Rootless operation (proot mode)
  • Full container lifecycle (create, start, stop, remove)
View on GitHub
v0.4.1

Doki v0.4.1 — Native Proot Support

May 5, 2026

  • **Proot execve() now works** — Added Android bind mounts (/apex, /system, /vendor, /storage)
  • **No more double output** — Removed proot→native fallback that caused commands to run twice
  • **--link2symlink** — Hardlink emulation for SELinux systems
  • **PROOT_NO_SECCOMP=1** — Disables proot internal seccomp on Android
  • **--help on all commands** — doki run/build/exec/logs --help now works
View on GitHub
v0.4.0

Doki v0.4.0 — Universal Container Engine

May 5, 2026

  • **152 improvements**: Security fixes, deadlock fixes, race condition fixes
  • **CLI fully working**: ps, images, run, exec, inspect, stop, rm, build, compose
  • **Names and ports**: --name flag works, ports displayed in ps
  • **Stable daemon**: Fixed mutex deadlock blocking all operations
  • **Multi-arch**: Auto-resolves ARM64 images from Docker Hub
View on GitHub

Want to see older releases?

All releases on GitHub