Fallout-build / Fallout-build/Fallout

Replace FtpTasks (deprecated WebRequest/SYSLIB0014) with FluentFTP

Open
#354 1 comment 0 reactions 0 assignees View on GitHub
breaking-change enhancement target/vCurrent
Dominant language
C#
Stars
154
Forks
19
Avg merge
1d 22h
Merged PRs (30d)
15

Description

**Tier 1 — Replace.** `src/Fallout.Common/IO/FtpTasks.cs` (~83 LOC) does recursive FTP upload via the **deprecated** `WebRequest`/`WebRequestMethods.Ftp` API (`#pragma warning disable SYSLIB0014`).

### Replace with
[**FluentFTP**](https://www.nuget.org/packages/FluentFTP) — async-first, maintained, modern FTP client.

### ⚠️ Breaking change
`FtpTasks` is public API. New signatures (async, different upload entry points) break consumers → carries `breaking-change`, lands on **`experimental`**, batched to the yearly major per ADR-0004. Add a `CHANGELOG.md` entry under the next major with a migration note. Consider an `[Obsolete]` shim on the old surface if a transition path is wanted.

### Acceptance
- [ ] FTP upload backed by FluentFTP; `SYSLIB0014` suppression removed
- [ ] `breaking-change` label + CHANGELOG entry + migration note
- [ ] Targets `experimental`

_From dependency-consolidation audit, 2026-06-02._

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.