The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.34 - 2016-07-27

  • BEHAVIOR CHANGE - Added fix_supported() as a way to make corrections to supported(). Editing the returned hash reference of _help() no longer works! This new method does both additions & removals.
  • BEHAVIOUR CHANGE - Modified _mfmt() & _mdtm() to be able to handle localtime vs gmtime based on changes to how PreserveTimestamp work. As an alternate way, the behavior can be overriden by a new $local_flag option. The default behavior is still GMT time. See the POD for a description of how PreserveTimestamp now works.
  • Made POD clarification & other comment updates.
  • Increased TRACE_MOD from 5 to 10 blocks.
  • Added BEGIN block to detect if IPv6 support is possible. It does this by asking IO::Socket::SSL instead of reinventing the wheel.
  • Moved the generation of the Debug log header info for CPAN support to BEGIN as well so that this info gets centralized instead of repeated.
  • Added Domain/Family as a new option for choosing IPv4 vs IPv6.
  • Added OverrideHELP => -1 option to use FEAT instead, when HELP is broken!
  • Updated quot() to recognize that MLSD also requires a data channel. Also improved the disable HELP logic used here.
  • Broke up _feat() into _feat() & feat(). Also added feat() to the POD. Done since under some circumstances the feature list can be dynamic! Also changed logic on how to tell if OPTS is supported or not. Finally drops HELP from the list of FEAT commands returned if OverrideHELP was used.
  • Rewrote _help() to make it less confusing. Adding OverrideHELP=>-1 made it clear it was too messy to support ongoing. Much more understandable now. Also made it more reliable to get the list of site commands supported.
  • Fixed PreserveTimestamp bug in transfer() & xtransfer().
  • Added new option xWait for use by xput() & xtransfer(). Some servers won't honor the rename of the scratch file to it's final name without instituting a delay. So this option allows you to specify one.
  • README - Added more notes about turning on/off SSL logging. Newer versions allow for dynamic turning on/off. Also updated comments on the naming of the trace logs.
  • t/10-complex.t - Changes to the main test script!
    • Now uses fix_supported() in it's is_file() tests since these test cases hit some lies told by some servers!
    • Fixed so it's main logs are named after this test program like the other test cases do.
    • Added new test to verify if the MDTM command correctly uses GMT time instead of local time. (Assumes MFMT will use the same time zone!) Did this test early enough so that the last connection used the correct PreserveTimestamp settings for tests depending on it!
    • Added xWait of 1 second to deal with problem FTP/S servers that require a wait for the xput & xtransfer tests to work.
  • t/05-readonly.t - Renamed 05-simple to 05-readonly to more acurately describe the types of tests this test script does! Updated in MANIFEST & README as well.

Modules

A FTP over SSL/TLS class