2.1 KiB
2.1 KiB
ForgeFlow 0.9.3
This release removes server-side repository authentication from every SSH/Unraid deployment path and makes server Compose files the primary discovery source.
Direct deployment only
- Every existing SSH/Unraid deployment profile is migrated to Direct copy, except profiles explicitly marked Monitor only.
- Deployment and rollback archive the exact committed local HEAD, upload it over the already configured desktop-to-Unraid connection and run Docker Compose on Unraid.
- Preflight contains no Unraid-to-repository access probe, no remote
git ls-remote, no repository-key validation and no Git requirement on Unraid. - Password authentication for the desktop-to-Unraid connection remains supported and is independent of repository access.
Compose-file inventory and automatic linking
- Server Inventory scans Compose YAML files such as
compose.yml,compose.yaml,docker-compose.yml,docker-compose.yaml, overrides and stack YAML files below the configured appdata roots. - YAML discovery still runs when Docker inspection fails or Docker is unavailable, so a container-query problem no longer produces a false empty inventory.
- ForgeFlow reads the Compose project name, file set, service names and image names from the server.
- A unique high-confidence repository match based on both Compose folder and project identity is linked automatically.
- Remaining strong matches use a one-click link action with server folder, Compose project, Compose files, services, container identity and preservation paths already filled in.
- Runtime containers, stopped containers and DockerMan templates are merged with the YAML definition when available.
/mnt/user/appdata,/mnt/cache/appdataand disk-backed appdata paths are treated as the same logical deployment location.
Reliability
- The inventory shell script is safe under
set -euo pipefail; Docker or Compose command failures are captured as warnings instead of aborting the scan. - Large runtime, cache, log and database folders are pruned while searching for Compose files.
- A failed inventory operation remains visible as an error and is never presented as zero workloads.