~ar-python-hackers/authentication-results-python/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# 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.1.0 2018-0302
  + Changed from distutils to setuptools because it's the future
  + Implement RFC 7601 SHOULD to ignore unknown method identifiers (2.7.6):
  + Discard unknown ptypes and associated properties
  + Added tests to document errors raised by different kinds of broken header
    fields

--- 1.0.2 2018-02-16
  + Added DKIM 'a' property so signature algorithm can be reported as proposed
    for inclusion in draft-ietf-dmarc-rfc7601bis (experimental)
  + Added match_signature_algorithm to the DKIMAuthenticationResult class to
    make it easier to find the correct DKIM result based on both domain and
    algorithm
  + Added DKIM 's' property so signature algorithm can be reported as proposed
    for inclusion in draft-ietf-dmarc-rfc7601bis (experimental)

--- 1.0.1 (2017-08-04)
  + Extended experimental support for ARC results

--- 1.0.0 (2017-07-14)
  + Added initial experimental support for ARC results
  + Swith to sematic versioning scheme and only set version in setup.py and
    __init__

--- 0.900 (2016-12-11)
  + Add support for RFC 7601 use of SMTP auth with the mailfrom property
  * Updated README and docstring reference to refer to RFC 7601

--- 0.800 (2015-03-09 22:40 -0400)
  + Add support for RFC 7293, The Require-Recipient-Valid-Since Header Field
    and SMTP Service Extension, header field types

--- 0.702 (2015-01-25 19:01 -0500)
  * Adjust examples and add discussion in the README about reporting SPF HELO
    and Mail From results correctly

--- 0.701 (2014-06-25 06:25 -0400)
  * Remove unintended artifacts from tarball

--- 0.700 (2014-06-25 06:12 -0400)
  + Add support for RFC 7281, Authentication-Results Registration for S/MIME
    Signature Verification, header field types
  * Minor improvements to setup.py
  * Updated README and docstrings to refer to RFC 7001 in addition to RFC 5451

--- 0.602 (2013-07-29 18:39)

  * Tolerate empty <pvalue>, such as in "smtp.mailfrom=".  RFC 5451, via
    RFC 2045, requires at least one character, but it seems more useful and
    only a minor violation of the spec to parse out an empty string rather
    than raising an exception.

--- 0.601 (2013-04-27 04:23)

  * When stringifying RFC 5451 property values (pvalue), format them as quoted-
    strings if they contain spaces or special characters (and are not e-mail
    addresses).  E.g., IPv6 addresses in policy.iprev properties must be
    double-quoted.
  * Fix broken references to quoted_string variable in authres.core.
    AuthenticationResultsHeader._parse_pvalue method.  (Closes: LP #1165978)
  * Fix erroneous reference to ArgumentError exception to refer to ValueError
    instead.  When does the Ruby compatiblity layer for Python come out?
  * Added additional tests/examples in authres/tests

--- 0.600 (2013-04-04 05:22)

  + Added support for DMARC as described in draft-kucherawy-dmarc-base-00

--- 0.501 (2013-02-11 20:17)

  * Make authres.dkim_b.DKIMAuthenticationResult inherit from authres.core.
    DKIMAuthenticationResult, not authres.core.AuthenticationResult.

--- 0.500 (2013-02-05 20:25)

  + Add match_signature methods to DKIMAuthenticationResult and DomainKeys-
    AuthenticationResult classes implementing matching against a DKIM/DK
    signature by d=, and, in the case of the authres.dkim_b module, b= (per
    RFC 6008, section 4).

--- 0.402 (2012-06-22 05:26)

  * Fix setup.py to install authres/tests (LP: #1007909)
  + Add AuthenticationResultsHeader.header_value() method.
  ! Moved doctest initiation from __init__.py to __main__.py so tests only run
    when the module is called as the main program

--- 0.401 (2012-04-13 20:27)

  * Fix MANIFEST.in to include correct files

--- 0.4 (2012-04-13 20:02)

  * Update note on use of fail instead of hardfail for SPF results now that
    the IANA registry has been updated and RFC 6577 published
  * Fix doctests to run when authres is imported
  ! No longer will run as main, which wasn't doing anything anyway
  * Split doctests and move most to authres/tests to make the docstrings
    bearable
  ! Changed pypi classifier for development status to production/stable

--- 0.399 (2012-02-09 06:15)

  + Added support for comments on headers where no authentication is performed
  + Added support in DKIMAuthenticationResults class for RFC 6008
    cryptographic identification header (header.b)
  + Added support for RFC 5617 DKIM ADSP authentication method in new
    DKIMADSPAuthenticationResult class
  + Added support for RFC 6212 Vouch By Reference (VBR) authentication method
    in new VBRAuthenticationResult class

--- 0.3 (2012-01-07 05:24)

  + Added support for comments on most header elements to object constructors.
    Comments are correctly stringified from constructed objects, however
    conversely, are not currently parsed from strings.
  ! The authres function and most object constructor signatures have changed in
    terms of argument order to allow for new comment arguments.  Using named
    arguments is recommended.
  * Added additional doctests from RFC 5451 examples

--- 0.2 (2011-08-10 16:50)

  ! Reworked API from scratch to be more properly OO, extendable, and
    maintainable
  + Parse authentication results headers
  ! Started rework of doctests to match new API and be more readable
  + Specific subclasses for creating and parsing dkim, domainKeys, spf,
    senderid, iprev, and smtp auth authentication methods

--- 0.1 (2011-03-14 18:00)

  + Initial release
  + Create authentication results headers