- Add
misaka
provider (#1205 #556)
- Fix
yandex
provider for MX/SRV records (#1201) - Fix
joker
provider by using POST requests instead of GET (#1201)
- Add
webgo
provider (#1102)
- Extend possible record types list for
dreamhost
provider (#1110)
- Fix compatibility with requests>=2 in
transip
provider
- Fix configuration reference
- Reimplement the
transip
provider using the new REST v6 API
- Drop Python 3.6 support
- Complete redesign of the update and delete actions in GoDaddy provider to fix several issues
- Add the Value Domain provider (#1018)
- Fix issue on the GoDaddy provider for update actions
- Fix
plesk
provider (#1004) - Update nameservers in
namecheap
provider (#911)
- Fix
dreamhost
provider since deprecated API endpoints are removed (#998)
- Fix
rackspace
provider by not sending a body request forGET
requests (#989)
transip
provider is deprecated and not maintained anymore, it will be replaced soon by a newtransip
provider build on top of the TransIP v6 REST API
transip
provider is not part of thefull
dns-lexicon extra, you need to install explicitly thetransip
extra instead
- Allow to use newer versions of
cryptography
- Fix doc about unit tests
- Add the Vercel provider (formerly known as Zeit)
- Add the OpenShift Cloud Infrastructure (OCI) DNS provider (#860)
- Keep old Zeit provider for compatibility purpose with deprecation notices
- Support multiple domain statuses for Joker provider (#880)
- Support deprecated
method_whitelist
parameter in urllib3.util.retry.Retry for urllib3<1.26 - Fix support of registered domains for INWX provider (#828)
- Update
mypy
and use external types modules
- Vendor
pynamecheap
project fornamecheap
provider - Annotate public API with types
- Check mypy types during CI
- Add the RFC2136 DynDNS provider (named
ddns
) - Use Lexicon specific exceptions in code:
AuthenticationError
for authentication problems
- Implement the base provider as an ABC class
- Improve
plesk
provider for wildcard domains or subdomains - Use
poetry-core
instead ofpoetry
for the builds - Switch to GitHub-native Dependabot
- Remove dependency of
plesk
provider toxmltodict
- Remove some Python 2 specific code
- Remove deprecated
type
parameter in providers public methods
- Migrate Vultr provider to the V2 API (#770)
- Add the Mythic Beasts provider (#739)
- Add the Infomaniak provider (#685 #762)
- Improve dev tooling (#761)
- Support both
tldextract
2.x and 3.x - Upgrade third-party dependencies
- Validate PowerDNS provider parameters (#755)
- Support dnspython>=2.1 for
localzone
provider (#760) - Update Mythic Beasts documentation (#693)
- Fix documentation build and publication
- Remove
mock
andnose
dependencies (#706)
- Handle large number of hosted zones in
route53
provider
- Fix domains in "lock" state with
joker
provider
- Add the Joker.com provider
- Add environment variable
TLDEXTRACT_CACHE_PATH
to configure a tldextract cache custom location for Lexicon
- Old environment variable
TLDEXTRACT_CACHE_FILE
is deprecated and will be removed in a future release
- Avoid installation problems with setuptools==50
- Migrating codebase to Python 3.6+ specific features (Lexicon will explicitly break on older versions now)
- Fix Easyname provider to work with their new website
- Add pagination support to Google Cloud DNS provider (#577)
- Add official support to Python 3.9
- Add SSHFP record support to CloudFlare provider (library only) (#612)
- Fix create/update operations when CAA records are presents in GoDaddy provider (#545)
- Fix Hover provider with new authentication URL (#618)
- Fix Gandi provider to use the new LiveDNS API URL
- Improve versions constraints by declaring latest major versions known to work with Lexicon
- Relax versions constraints on Lexicon dependencies until there is a real need.
- Add the Njalla provider
- Use
poetry
to manage dependencies, build and package Lexicon. - Add integration tests for Mac OS X
- The
beautifulsoup4
dependency has been integrated to the core ones for generic purpose. As a consequencehenet
,easyname
andgratisdns
providers do not have optional dependencies anymore. - Update Docker image to use Python 3.8, and install Lexicon with full extras.
- Remove support for Python 2.7.
- Remove support for Python 3.5.
- Remove the extra
security
fromrequests
dependency which does not make sense anymore on recent versions of Python.
- Redesign of the release process using Azure Pipelines.
- Create a dedicated documentation on ReadTheDoc, refactor README.md into README.rst.
- Fix localzone provider to make it work with dnspython 2.x.
- Update easyname provider against the recent API changes.