]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
first draft of What's New in 2.0.0
authorBob Halley <halley@dnspython.org>
Tue, 19 May 2020 13:50:06 +0000 (06:50 -0700)
committerBob Halley <halley@dnspython.org>
Tue, 19 May 2020 13:50:06 +0000 (06:50 -0700)
doc/whatsnew.rst

index 375e034ee5c0f4d4ae029ba0cbf3d79f271ac26b..13d64c06264c0a63c3b2921127bdd2463cbc6a69 100644 (file)
@@ -3,9 +3,64 @@
 What's New in dnspython 2.0.0
 =============================
 
-New Features
-------------
+* Python 3.6 or newer is required.
 
-Bug Fixes
----------
+* The license is now the ISC license.
+
+* Rdata is now immutable.  Use ``dns.rdata.Rdata.replace()`` to make a new
+  Rdata based on an existing one.
+
+* dns.resolver.resolve() has been added, allowing control of whether search
+  lists are used.  dns.resolver.query() is retained for
+  backwards compatibility, but deprecated.  The default for search list
+  behavior can be set at in the resolver object with the
+  ``use_search_by_default`` parameter.  The default is False.
+
+* DNS-over-TLS is supported with ``dns.query.tls()``.
+
+* DNS-over-HTTPS is supported with ``dns.query.https()``, and the resolver
+  will use DNS-over-HTTPS for a nameserver which is an HTTPS URL.
+
+* Basic query and resolver support for the Trio asynchronous I/O library has
+  been added in ``dns.trio.query`` and ``dns.trio.resolver``.
+
+* TSIG now defaults to using SHA-256.
+
+* Basic type info has been added to some functions.  Future releases will
+  have comprehensive type info.
+
+* from_text() functions now have a ``relativize_to`` parameter.
+
+* python-cryptography is now used for DNSSEC.
+
+* Ed25519 and Ed448 signatures are now supported.
+
+* A helper for NSEC3 generating hashes has been added.
+
+* SHA384 DS records are supported.
+
+* Rdatasets and RRsets are much faster.
+
+* dns.resolver.resolve_address() has been added, allowing easy address-to-name
+  lookups.
+
+* dns.reversename functions now allow an alternate origin to be specified.
+
+* The ``repr`` form of Rdatasets and RRsets now includes the rdata.
+
+* A number of standard resolv.conf options are now parsed.
+
+* The nameserver and port used to get a response are now part of the resolver's
+  ``Answer`` object.
+
+* The NINFO record is supported.
+
+* When decoding from wire format, if a message as TC (truncated) set,
+  a ``Truncated`` exception is now raised.
+
+* The ``dns.hash`` module has been removed; just use Python's native
+  ``hashlib`` module.
+
+* Rounding is done in the standard python 3 fashion; dnspython 1.x rounded
+  in the python 2 style on both python 2 and 3.