Release ForgeFlow 0.6.0

This commit is contained in:
NuklearRabbit
2026-07-25 05:59:07 +02:00
parent cf1f67a823
commit 9d3933c878
48 changed files with 2208 additions and 466 deletions
+21 -16
View File
@@ -26,25 +26,30 @@ credentials on the user's own computer.
![ForgeFlow overview](docs/screenshots/overview.png)
## Current status: v0.5.2 Windows publication reliability release
## Current status: v0.6.0 self-healing Git and Unraid operations
### v0.5.2 publication reliability and v0.5.0 workflow hardening
### Git recovery and repository truth
- viewport-safe deployment and server dialogs with persistent action buttons;
- NUL-delimited Git pathspec transport for thousands of selected files;
- per-repository Git mutation queues and explicit stale-lock repair;
- one-click normalization of legacy Gitea remotes;
- corrected password capture before the loading overlay re-renders the server form;
- a verified publishing script for testing the built-in updater.
- serializes every mutating Git action per repository;
- waits through a short grace period and automatically retries after safely removing a proven stale lock;
- detects `HEAD.lock`, `index.lock`, ref locks and worktree locks while skipping object storage;
- provides repository-specific actions for fetch, fast-forward, push and backed-up divergence reset;
- creates a `forgeflow/backup-*` safety branch before any reset to upstream.
- large changed-file sets scroll independently;
- commit actions explain the missing prerequisite and auto-stage selected files;
- ITWorx.tech branding is integrated;
- the app can update itself from `Jens/ForgeFlow` in the configured Gitea instance;
- SSH / Unraid servers can be configured once with pinned host identity;
- exact commits can be deployed to `/mnt/user/appdata/<project>`;
- existing Compose definitions and untracked runtime data are preserved;
- a basic Unraid-compatible Compose file can be generated for simple new projects.
### SSH / Unraid and DockerMan
- reconciles interrupted deployments against the live SHA, container state and health;
- applies DockerMan WebUI, icon and shell labels through an override and writes a persistent XML template fallback;
- keeps the visible container name such as `Portfolio` while enforcing lowercase internal service/image identities;
- includes a built-in high-contrast ITWorx icon, local PNG upload, persistent DockerMan image storage and cache refresh;
- exposes **Open Web UI**, **Repair DockerMan integration** and **Reconcile** directly on deployment cards.
### Update reliability
- confirms the external updater handshake before closing ForgeFlow;
- rejects malformed PowerShell update helpers before publication;
- validates the replacement source and keeps rollback/success status for the next launch;
- verifies that Gitea reports the exact published release commit.
Read [SSH / Unraid deployment](docs/SSH_UNRAID_DEPLOYMENT.md) and the
[LumaOps audit](docs/LUMAOPS_SERVER_AUDIT.md).