Skip to content

Commit

Permalink
first draft of What's New in 2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
rthalley committed May 19, 2020
1 parent 32ef3f3 commit fc9af9b
Showing 1 changed file with 59 additions and 4 deletions.
63 changes: 59 additions & 4 deletions doc/whatsnew.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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.

0 comments on commit fc9af9b

Please sign in to comment.