All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
DockerEnvironmentDetector.isDockerSocketAvailable()incorrectly returnedfalsefor Unix sockets -File.canRead()andFile.canWrite()do not work correctly for Unix socket files and do not account for group-based permissions. Replaced withFiles.readAttributes()+BasicFileAttributes.isOther()which correctly identifies Unix sockets by file type.
DockerSocketService- connection pool for local and remote Docker socketsLOCALconnection type via Unix socketREMOTE_SSHconnection type via SSH tunnel with automatic socat relay management- Automatic socat process lifecycle - starts if not running, kills on disconnect
- Connection health check via Docker ping (
isAlive,evict) DockerEnvironmentDetector- detects Docker container environment and socket availabilityDockerSocketConfig- value object for connection parameters (builder API)DockerConnectionException- typed exception for connection failures