# Legend:
# --- = A new release
# + = Added a feature (in a backwards compatible way)
# ! = Changed something significant, or removed a feature
# * = Fixed a bug, or made a minor improvement
--- 1.999.1 (2006-02-26 18:00)
Mail::SPF::Query:
- Do not use \p{} named properties in the "a" and "mx" mechanisms' argument
validation code, since Perl 5.6 requires (flaky) "use utf8" for them to
work, and [a-z]/[a-z0-9] should work just as well (closes rt.cpan.org bug
#17815).
- Some minor documentation formatting improvements.
- Debian
- + Added watch file.
--- 1.999 (2006-02-07 00:00)
Mail::SPF::Query:
! No longer accept malformed SPF records such as "\"v=spf1 ...\"" (spurious
double quotes) or " v=spf1 ..." (leading whitespace).
- Combine multiple TXT strings into a single string before fallbacks are
tried. Thus, fallbacks now also get applied if there are only non-
"v=spf1" TXT records; this wasn't the case before.
- Guard against non-numeric cidr-lengths (closes rt.cpan.org bug #17061).
- Flattened the { 'domain' => { record => '...' } } override and fallback
argument format to just { 'domain' => '...' }. The old format is still
supported for backwards compatibility.
- Added a "BUGS" section to the man-page documenting M:S:Q's known
deficiencies.
- Lots of minor code improvements.
- spfquery
-
- Correctly recognize the --mail-from (AKA --sender) option. The version
in the M:S:Q 1.998 release was broken in this regard.
- Actually require the --helo option for the --mail-from (AKA --sender)
form.
- Cleaned up command-line argument validation code.
- Cleaned up the inconsistent short and long (--help) usage and man-page
texts.
- Clarified the file input syntax in the help and man-page texts.
+ The "--override" and "--fallback" options are now actually working and
documented.
- Tests
-
- Overhauled 00_all.t test script:
- Don't skip tests when a non-last test in a test tuple fails (this made
test 223 "fail", for example, because Test::Harness thought that some
planned tests were not performed).
- Marked test 219 (SERVFAIL) as non-critical, because it isn't completely
reliable (sometimes, apparently behind some NATs and firewalls, the
query just times out instead of returning SERVFAIL) (closes rt.cpan.org
bug #17099).
- Generate and collect debug log output (internally) along with the normal
M:S:Q->result() calls right away, so that extra just-to-get-debug-output
M:S:Q->result() calls can be saved. Also we can make debug log output
Test::Harness-compatible this way by printing it ourselves with '#'
chars at the beginnings of lines.
- Cleaned up code.
- Cleaned up comments in t/test.dat test data file.
- Debian
- ! Build-Depend, not Build-Depend-Indep, on debhelper. Also, depend on
debhelper >= 5.
- Build-Depend-Indep on netbase to allow testing to work when building in a
pbuilder chroot (closes Debian bug #351030).
--- 1.998 (2005-12-31 23:00)
Mail::SPF::Query:
! Require Perl 5.6 or better.
! Require URI::Escape module, not URI module.
! Removed obsolete Caller-ID support (closes Debian bugs #337319, #337500).
! Always use Sys::Hostname::Long. And thus, require Sys::Hostname::Long to be
installed (closes Debian bugs #332952, #342629).
- Changed local machine hostname macro from "xr" to "r" (closes rt.cpan.org
bug #9744).
! Restrict the number of SPF record lookups to a maximum of 10 (was: 20).
Thanks to Craig Whitmore!
- Fixes to mechanisms implementation:
- a, mx: Check if domain is a valid FQDN, i.e. ends in ".<toplabel>".
- ip4: Return "unknown" (PermError) if no argument was specified. Also,
don't auto-complete "1.2.3" CIDR specs to "1.2.3.0", as such an
abbreviated syntax is forbidden by the SPF spec anyway.
Thanks to Craig Whitmore!
- Lots of minor code and documentation fixes/improvements.
- spfd
- + Added complete POD documentation/man-page.
- Both "--xxx" and "-xxx" forms of command-line options are now supported.
! Renamed most of the command-line options:
--path => --socket
--pathuser => --socket-user
--pathgroup => --socket-group
--pathmode => --socket-perms
--setuser => --set-user
--setgroup => --set-group
The old option names are still supported for backwards compatibility.
- Do not print usage information when neither "--port" nor "--socket" are
specified (i.e. when the default TCP port would just be used). Print a
more specific hint instead.
- Added "--help" option to print usage information.
- Some minor code fixes/improvements.
- spfquery
- + Added complete POD documentation/man-page.
- Exit with code 0 and do not print usage hint on '-v' (was Debian bug
#237751, has been already resolved in Debian release 1.997-3).
- Both "--xxx" and "-xxx" forms of command-line options are now supported.
Also, a "-x" (short) form is now supported for the most important options.
! Renamed the "--max-lookup" option to "--max-lookup-count" to match the
Mail::SPF::Query API. "--max-lookup" is still supported for backwards
compatibility.
- Added "--mail-from" and "-m" synonyms for the "--sender" option for
consistency with the "--helo" option.
- Cleaned up the "--help" usage output.
- Lots of minor code improvements.
- Tests
-
- Some minor tests improvements.
- Turned test.pl into .t file in t/ directory, so testing output is parsed
(closes rt.cpan.org bug #7748).
- Plan the correct number of tests, not just the number of non-comment lines
in test data file.
- Debian
- + Added Debian package control files. This is now also a native Debian
package!
- Miscellaneous
- ! Updated URLs everywhere:
http://spf.pobox.com -> http://www.openspf.org
http://www.anarres.org/projects/srs/ -> http://www.libsrs2.org
http://asarian-host.net/srs/sendmailsrs.htm
-> http://srs-socketmap.info/sendmailsrs.htm
! Point out everywhere the "non-standard"-ness of best guess processing,
trusted forwarder accreditation checking, and several other features.
- Cleaned up source package file and directory layout:
Query.pm -> lib/Mail/SPF/Query.pm
Changes -> CHANGES
test.* -> t/
spf{d,query} -> bin/
sample/ -> examples/
+ Added META.yml.
- postfix-policyd-spf:
- Generate "Received-SPF:" header unless rejecting (fail/Fail) or deferring
(error/TempError) the message.
- Verbose mode is disabled by default.
Thanks to Arjen de Korte!
! spf.py:Removed , because it was really old, and this is a Perl package, not
a Python one.
- Did I mention lots of minor code and documentation fixes/improvements?
--- 1.997 (2004-04-26 06:07)
--- 1.996 (2004-02-27 18:39)
--- 1.994 (2004-02-26 22:55)
- Svn revs 68..70
- Bugfix for Net::CIDR::Lite -- we now recognize 1.2.3/0 syntax, not just
1.2.3.4/0.
--- 1.993 (2004-02-26 04:20)
- Svn revs 65..67
- Added support for Microsoft Caller-ID.
--- 1.992 (2004-02-26 03:30)
- Svn revs 62..64
- Added fallback and override logic.
- Minor bugfixes.
--- 1.991 (2004-01-29 06:29)
--- 1.990 (2004-01-24 02:01)
--- 1.980 (2004-01-14 03:40)
--- 1.970 (2004-01-10 00:20)
--- 1.960 (2003-12-19 03:21)
--- 1.010 (2003-12-18 19:33)
--- 1.009.6 (2003-12-17 22:29)
--- 1.009.5 (2003-12-15 22:59)
--- 1.009.4 (2003-12-12 04:58)
--- 1.009.3 (2003-12-11 23:01)
--- 1.009.1 (2003-11-30 08:58)
--- 1.009 (2003-11-29 21:39)
--- 1.006 (2003-07-24 22:19)
# $Id: CHANGES 144 2006-02-26 18:01:35Z julian $
# vim:tw=79 syn=changelog