stable

swaks-20240103.0-2.el10_1

FEDORA-EPEL-2025-c64bddfec7 created by robert a year ago for Fedora EPEL 10.1

Swaks 20240103.0

New features

  • Added --cc and --bcc options
  • Numerous TLS debugging and verification improvements
    • Debug output contains whether a client cert was requested and whether one was sent
    • Add new options --tls-verify-ca and --tls-verify-host to differentiate between types of certificate verification (--tls-verify does both)
    • Add --tls-target option to allow setting of hostname to be used in hostname verification. This is useful in some inet debugging situations and required to do hostname verification with --socket or --pipe
    • Add --tls-chain
    • Add --tls-get-peer-chain option (analogous to --tls-get-peer-cert)
    • Certificate debug now includes all client and peer certs, it a chain was used
    • Certificate debug now includes notAfter, commonName, and subjectAltName

Notable changes

  • --output-file, --output-file-stderr, and --output-file-stdout now truncate the specified file if it already exists
  • Documentation improvements
  • Extensive test harness improvements
  • Add new stop-point XCLIENT-HELO to address lack of specificity when mixing XCLIENT usage with the HELO stop-point
  • Add new stop-point PROXY
  • Use IO::Socket::IP by default. Will still use IO::Socket::INET/INET6 to cover transition, but this is deprecated and will be removed in the future
  • TLS session debug information is now printed even if we decide not to continue the session (e.g. for failed verification)
  • Previously-deprecated functionality to allow some options to be either a filename or a literal string has been removed. Using the @ sigil is now the only was to specify file contents
  • Previously-deprecated -g option removed

Notable bugs fixed

  • TLS certificate verification did not always work, it should now

Swaks 20201014.0

Notable bugs fixed

  • Last release introduced a bug where Date: headers were localized, which is against RFC. Further, that localization then broke character rendering in some locales. A new fix for the original issue was put in place, which no longer localizes the Date: header and fixes the newly introduced rendering issue.
  • Last release introduced a bug which prevented --protect-prompt from working. This is now fixed.

Swaks 20201010.0

New features

  • Added .netrc support
  • Added --tls-sni option
  • Swaks is now available on CPAN as App::swaks
  • Swaks will now print errors if deprecated functionality is used

Notable changes

  • Automatic file detection is deprecated. Previously, if an argument to --data, --body, --attach-body, and --attach resolved to an openable file, the contents of that file would be used as the actual argument. Now the proper way to do this is to place @ in front of the argument to state explicitly that the argument contents are in a file.
  • If any of the --xclient-* family of options (--xclient-name, --xclient-addr, etc) is provided more than once, only the last option provided will be used. See --xclient option if you need to simulate the previous behavior
  • -g option is now deprecated
  • Time::Local is no longer used and POSIX is now listed as a required module

Notable bugs fixed

  • Fix for subtle issue related to environment variable options. Affected error handling for options which required args.
  • Fix issue preventing XCLIENT and STARTTLS from working together properly
  • Fix issue which could cause generated date header to oscillate on the day of DST transition

Swaks 20190914.0

New features

  • Source is now available on github.com/jetmore/swaks
  • Added --body-attach option to allow more granularity in setting body information
  • Added 'data' and 'dot' as valid --drop-after-send and --drop-after arguments
  • Added %NEWLINE% as a new --data token

Notable changes

  • Options provided via environment variable are now sorted before processing to provide a deterministic processing order
  • Option bundling is no longer enabled. This fixes several option processing oddities, like -foobar being interpreted as -f oobar
  • If the arg to --data looks like a file but is not openable, error and exit instead of using it the file name as the raw data value
  • Remove interactive prompts for --helo and --from when hostname cannot be determined internally, just error and exit instead. If the user was not expecting an interactive experience, don't start one
  • Remove re-prompting for port when an invalid service name was supplied, just error and exit instead. If the user was not expecting an interactive experience, don't start one

Notable bugs fixed

  • Handle malformed headers more gracefully in header replacement
  • Fix bug causing the processing of options prefixed with the negating no- to work unreliably
  • --version and --help should work even if they aren't the very first option
  • -S is now a distinct option from -s, as documented
  • Fix bug preventing the --option=arg option format from being unusable with --header and --attach* options

This update has been submitted for testing by robert.

a year ago

This update's test gating status has been changed to 'ignored'.

a year ago

robert edited this update.

a year ago

robert edited this update.

a year ago

This update has been pushed to testing.

a year ago

This update has been submitted for stable by bodhi.

a year ago

This update has been pushed to stable.

a year ago

Please log in to add feedback.

Metadata
Type
enhancement
Severity
medium
Karma
0
Signed
Content Type
RPM
Test Gating
Autopush Settings
Unstable by Karma
-3
Stable by Karma
3
Stable by Time
7 days
Dates
submitted
a year ago
in testing
a year ago
in stable
a year ago
modified
a year ago
approved
a year ago

Automated Test Results