Merge pull request #396 from ThomasWaldmann/rel012

release 0.12
This commit is contained in:
TW 2018-11-18 23:57:38 +01:00 committed by GitHub
commit d1692e305c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 48 additions and 18 deletions

View File

@ -8,17 +8,24 @@ migrations for that version). For upgrading and migration help, please see
the docs that match the version you are upgrading to. the docs that match the version you are upgrading to.
Release 0.12.0 (unreleased yet) Release 0.12.0 (2018-11-18)
------------------------------- ---------------------------
New Features: New Features:
* Related Hosts: leave v4 or v6 interface ID empty to not create a DNS record * Related Hosts: leave v4 or v6 interface ID empty to not create a DNS record
* add ipfire help, #209 * added configuration help for:
* provide example configuration for 'dyndnsc'
- IPfire, #209
- EdgeOS, #86
- Speedport Hybrid, #286
- dyndnsc
* avoid domains vs. hosts confusion - check dns availability, #168 * avoid domains vs. hosts confusion - check dns availability, #168
* add a simple domain name validator, #308 * add a simple domain name validator, #308
* admin: sort host and domains by name * admin: sort host and domains by name
* validate (domain of) email address in registration form, #284
* implement django-admin domains --stale-check
Fixes: Fixes:
@ -31,7 +38,6 @@ Fixes:
* fix traceback when language in user profile is None, #206 * fix traceback when language in user profile is None, #206
* fix traceback when using a malformed nameserver secret, #213 * fix traceback when using a malformed nameserver secret, #213
* upgrade django-registration-redux, fixes pw reset, #250 #251 #252 * upgrade django-registration-redux, fixes pw reset, #250 #251 #252
* update pfSense tab to get IP from Result Match
* check_domain fixes: #246, #249, #253 * check_domain fixes: #246, #249, #253
* test updates when a domain is set to available, #168 * test updates when a domain is set to available, #168
* unicode error under python2.7, #242 * unicode error under python2.7, #242
@ -41,22 +47,45 @@ Fixes:
* fix crash on ShortHeader and other DNSException subclasses, #247 * fix crash on ShortHeader and other DNSException subclasses, #247
* more clear dns server configuration check error msg, #278 * more clear dns server configuration check error msg, #278
* update DD-WRT config instructions, #300 * update DD-WRT config instructions, #300
* update pfSense tab to get IP from Result Match
* avoid invalid IP address crash, #394
* new host creation: set update timestamps to current time, #357
* remove hardcoded db session engine, use SESSION_ENGINE
* Python 3.7 and Django 2.x related fixes/changes
- use new MIDDLEWARE setting (since Django 1.10) instead of MIDDLEWARE_CLASSES
- setup.py: don't require a specific Django version, so 1.1 and 2.x works
* add ugly workaround for crash in django-admin users --stale-check
* django-admin.py users: avoid unicode issues by using %r, #350
* django-admin.py users: initialize log_msg
* no exceptions when context processor saves the session, #356
* use a much simpler errorpage.html template, related to #356 #365
* catch exceptions of dns.tsigkeyring.from_text(), #338, #319
* do not strip interface_id_ipv(4|6) if empty/None, #355
* use same cleaning for the secret in (Create|Edit)DomainForm, #338
* django-admin domains --check: catch UnknownTSIGKey, #336
* transform UnknownTSIGKey into DnsUpdateError, #337
* fix placeholders in domains management script
* work around UnknownTSIGKey exception blowing up the overview view
Other changes: Other changes:
* dropped support for / testing on Python 3.3 * dropped support for Python 3.3
* added support for Python 3.6 and 3.7
* update django requirement to ~=1.11.0 (LTS), #293 * update django requirement to ~=1.11.0 (LTS), #293
* update django links in admin docs to point to 1.11
* travis: * travis:
- drop py33, add py35, add py36 and py36-dev - drop: py33, add: py35, py36, py36-dev, py37
- test on trusty with sudo, against local bind9 dns - test on trusty with sudo, against local bind9 dns
- test always using latest Django 1.11 minor version - test always using latest Django 1.11 minor version
* pip: remove --use-mirrors * pip: remove --use-mirrors
* use TEMPLATES setting for Django 1.8+, remove outdated TEMPLATE_* * use TEMPLATES setting for Django 1.8+, remove outdated TEMPLATE_*
* use www.BASEDOMAIN for WWW_HOST, prepare for #224 * use www.BASEDOMAIN for WWW_HOST, prepare for #224
* submitted a pull request with "nsupdate.info" to publicsuffix.org, this * added "nsupdate.info" to publicsuffix.org,
is needed to not run into rate limiting with letsencrypt.org: this is needed to not run into rate limiting with letsencrypt.org.
https://github.com/publicsuffix/list/pull/93 * zone creation: add hint about public suffix list
* upgrade django-registration-redux, python-social-auth * upgrade django-registration-redux, python-social-auth
* upgrade Font Awesome, Bootstrap, jQuery * upgrade Font Awesome, Bootstrap, jQuery
* add subresource integrity, #23 * add subresource integrity, #23
@ -69,10 +98,12 @@ Other changes:
* update inadyn configuration to 2.1 * update inadyn configuration to 2.1
* update OpenWrt config example for Chaos Calmer, #259 * update OpenWrt config example for Chaos Calmer, #259
* update badges, new readthedocs.io url * update badges, new readthedocs.io url
* use error views without templating, #365
* shorter default session expiry, #381
Release 0.11.0 Release 0.11.0 (2015-02-15)
-------------- ---------------------------
New Features: New Features:
@ -105,8 +136,8 @@ Other changes:
* upgraded CDN links for bootstrap, jquery, font-awesome * upgraded CDN links for bootstrap, jquery, font-awesome
Release 0.10.0 Release 0.10.0 (2014-11-17)
-------------- ---------------------------
New Features: New Features:

View File

@ -1,7 +1,7 @@
This project is licensed under the the 3-clause BSD license (also known as This project is licensed under the the 3-clause BSD license (also known as
"Revised BSD License", "New BSD License", or "Modified BSD License"): "Revised BSD License", "New BSD License", or "Modified BSD License"):
Copyright (c) 2013-2015, The nsupdate.info Development Team (see AUTHORS file) Copyright (c) 2013-2018, The nsupdate.info Development Team (see AUTHORS file)
All rights reserved. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without

View File

@ -42,7 +42,7 @@ master_doc = 'index'
# General information about the project. # General information about the project.
project = u'nsupdate.info' project = u'nsupdate.info'
copyright = u'2013-2015, The nsupdate.info Team' copyright = u'2013-2018, The nsupdate.info Team'
# The version info for the project you're documenting, acts as replacement for # The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the # |version| and |release|, also used in various other places throughout the

View File

@ -61,7 +61,7 @@ NAMESERVERS = ['8.8.8.8', '1.1.1.1', ]
# we use a multiline string here with one regex per line (used with re.search). # we use a multiline string here with one regex per line (used with re.search).
# the domains given below are just examples, please configure your own # the domains given below are just examples, please configure your own
# regexes in your local settings file. # regexes in your local settings file.
MAILDOMAIN_BLACKLIST = """ MAILDOMAIN_BLACKLIST = r"""
mailcatch\.com$ mailcatch\.com$
mailspam\.xyz$ mailspam\.xyz$
""" """

View File

@ -25,7 +25,6 @@ upload-dir = docs/_build/html
DJANGO_SETTINGS_MODULE = nsupdate.settings.dev DJANGO_SETTINGS_MODULE = nsupdate.settings.dev
pep8maxlinelength = 120 pep8maxlinelength = 120
norecursedirs = .git norecursedirs = .git
minversion = 2.3
pep8ignore = pep8ignore =
*.py E124 # closing bracket does not match visual indentation (behaves strange!?) *.py E124 # closing bracket does not match visual indentation (behaves strange!?)
*.py E125 # continuation line does not distinguish itself from next logical line (difficult to avoid!) *.py E125 # continuation line does not distinguish itself from next logical line (difficult to avoid!)