# Changelog All notable changes to this project will be documented in this file. ## [0.2.0] - 2026-04-14 ### Added **Images** - `list_images` — list local images sorted by size; marks images in use and with available updates - `delete_image` — delete image by `name:tag` or hash; refuses if image is used by a container **Container** - `container_stats` — live CPU %, RAM used/limit, network I/O, block I/O **System** - `system_df` — Docker disk usage: image count/size, running/stopped containers, reclaimable space - `system_prune` — remove dangling images, stopped containers, and unused networks **Networks** - `list_networks` — list all Docker networks with driver, subnet, gateway, attached containers - `create_network` — create a new bridge (or other driver) network - `delete_network` — delete a network; refuses if any container is still attached ### Fixed - `get_container_status` now reads the correct DSM response fields (`details.State` for status/running, `profile.image` for image name) and displays IP addresses, port bindings, and mounts - `redeploy_project` is now status-aware: RUNNING → stop + start; STOPPED → start directly; BUILD_FAILED → force-stop + start; unknown status returns a clear error with workaround hint - Container names with hash prefix (e.g. `f93cb8b504f7_jenkins`) are now transparently stripped in `list_containers`, `container_stats`, `get_container_status`, `get_container_logs`, and `exec_in_container` ### Changed - `DsmClient` gained a `post_request()` method for form-encoded POST operations required by image delete, network create/delete ## [0.1.0] - 2026-04-13 ### Added - Initial implementation - **Projects**: `list_projects`, `get_project_status`, `start_project`, `stop_project`, `redeploy_project` - **Containers**: `list_containers`, `get_container_status`, `get_container_logs`, `exec_in_container` - **Compose**: `read_compose`, `update_compose`, `update_image_tag`, `update_env_var` - **Images**: `check_image_updates` - DSM session management with auto re-authentication on session timeout - OS keyring integration for secure credential storage - 2FA / device token support - Interactive `setup` wizard and `check` connectivity command