Skip to content

v2.0.0 - Complete Modernization

Choose a tag to compare

@MNLaugh MNLaugh released this 20 Feb 21:40
· 25 commits to main since this release
924bb99

DFtpS v2.0.0 - Complete Modernization

Summary

Major migration to Deno 2.x modern technologies with improved test coverage and full RFC 959 compliance.

Changes

Dependencies

  • Migrate from deno.land/std@0.97.0 to JSR imports (@std/*)
  • Replace denodb with @db/sqlite
  • Replace scrypt with @node-rs/argon2

Security

  • Full TLS/SSL support (AUTH TLS, PBSZ, PROT)
  • Argon2id password hashing

RFC Compliance

  • RFC 959: 100% mandatory + optional commands (HELP enabled)
  • RFC 2228: TLS extensions
  • RFC 2389: FEAT, OPTS
  • RFC 2428: IPv6 (EPRT, EPSV)
  • RFC 3659: MLSD, MLST, MDTM, MFMT, SIZE

Testing

  • 548 tests passing
  • 84.8% line coverage, 82.2% branch coverage
  • Reorganized tests into tests/commands/

Code Quality

  • 127 files linted without errors
  • Added MIT license to deno.json