Repository navigation
1.0.0
First stable release for building a management panel for a single Docker host.
Highlights
- Container lifecycle operations with typed configuration for ports, environment, mounts and networks, and documented workflows that retain persistent data.
- Typed pull/push/load progress, operation-specific push results, and explicit final success/error and cancellation handling.
- Logs, stats, events and interactive exec/attach with documented framing, ownership, cancellation and application-managed recovery.
- A new user guide integrated with Dokka, covering installation, complete workflows, terminals, registry authentication, errors and recovery. Its Kotlin examples compile on JVM, JS and Linux X64.
- Public API compatibility checks and warning-as-error build gates. The stable API is unchanged from 1.0.0-rc.
Install
implementation("dev.limebeck.libs:docker-client:1.0.0")Published targets are JVM, Kotlin/JS on Node.js and Linux X64 Native. The supported Linux CI matrix uses Docker 28.5.2/29.0.0 and JDK 17/21, with fixed Docker API 1.51. Connections use Unix sockets; no API negotiation or automatic reconnect/replay is provided.
See usage, migration and compatibility. RC users need only change the dependency version. Migration from older releases is documented separately.
Scope
Application authentication, roles, audit, Compose orchestration and recovery policy belong to the consuming application. The dashboard is an independent example and its UI is not an SDK release gate. macOS and Windows support on both JVM and Native is planned for a future release.
Full changes: v1.0.0-rc...v1.0.0
Validation
- PR matrix: Docker 28.5.2/29.0.0 × JDK 17/21, all targets, ABI, compiled guide and SDK recovery. The isolated test daemon failed to restart on the first attempt; the repeated job and local recovery check passed.
- Release CI.
All four Maven publications (common, JVM, JS and Linux X64) and their dependencies resolved successfully in an independent Gradle consumer on 2026-09-13.