-
-
Notifications
You must be signed in to change notification settings - Fork 3
Replace FtpTasks (deprecated WebRequest/SYSLIB0014) with FluentFTP #354
Copy link
Copy link
Open
Labels
breaking-changeChange is breaking — requires major version bump per CLAUDE.md semver policy.Change is breaking — requires major version bump per CLAUDE.md semver policy.enhancementNew feature or requestNew feature or requesttarget/2026Targets the 2026 calendar-version line (current). See ADR-0004.Targets the 2026 calendar-version line (current). See ADR-0004.
Metadata
Metadata
Assignees
Labels
breaking-changeChange is breaking — requires major version bump per CLAUDE.md semver policy.Change is breaking — requires major version bump per CLAUDE.md semver policy.enhancementNew feature or requestNew feature or requesttarget/2026Targets the 2026 calendar-version line (current). See ADR-0004.Targets the 2026 calendar-version line (current). See ADR-0004.
Type
Fields
Give feedbackNo fields configured for issues without a type.
Tier 1 — Replace.
src/Fallout.Common/IO/FtpTasks.cs(~83 LOC) does recursive FTP upload via the deprecatedWebRequest/WebRequestMethods.FtpAPI (#pragma warning disable SYSLIB0014).Replace with
FluentFTP — async-first, maintained, modern FTP client.
FtpTasksis public API. New signatures (async, different upload entry points) break consumers → carriesbreaking-change, lands onexperimental, batched to the yearly major per ADR-0004. Add aCHANGELOG.mdentry under the next major with a migration note. Consider an[Obsolete]shim on the old surface if a transition path is wanted.Acceptance
SYSLIB0014suppression removedbreaking-changelabel + CHANGELOG entry + migration noteexperimentalFrom dependency-consolidation audit, 2026-06-02.