Skip to content

Replace FtpTasks (deprecated WebRequest/SYSLIB0014) with FluentFTP #354

@ChrisonSimtian

Description

@ChrisonSimtian

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 — 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    breaking-changeChange is breaking — requires major version bump per CLAUDE.md semver policy.enhancementNew feature or requesttarget/2026Targets the 2026 calendar-version line (current). See ADR-0004.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions