2013-11-10 14:23:44 +01:00
|
|
|
ChangeLog
|
|
|
|
=========
|
|
|
|
|
2014-07-17 14:21:37 +02:00
|
|
|
Release 0.7.0
|
2013-12-25 05:06:16 +01:00
|
|
|
-------------
|
|
|
|
|
|
|
|
Important notes:
|
|
|
|
|
2014-05-30 01:18:50 +02:00
|
|
|
* WE_HAVE_SSL configuration setting name was changed to WE_HAVE_TLS.
|
|
|
|
Please update your configuration, if you use it.
|
2014-07-17 15:13:41 +02:00
|
|
|
* Django 1.6.x required now, if you want to use 1.5.x: see setup.py
|
2013-12-25 05:06:16 +01:00
|
|
|
|
|
|
|
New Features:
|
|
|
|
|
2014-07-17 14:04:09 +02:00
|
|
|
* i18n support (uses preferred language from browser)
|
2014-07-29 19:17:14 +02:00
|
|
|
* fr/de/it translations added
|
2014-07-17 14:04:09 +02:00
|
|
|
* translations are on transifex, you can help there!
|
|
|
|
https://www.transifex.com/projects/p/nsupdateinfo/
|
|
|
|
* add m0n0wall router configuration
|
|
|
|
* implemented host delete API at /nic/delete to remove A or AAAA record in DNS
|
|
|
|
(very similar to the dyndns2 update api, which does not offer this)
|
|
|
|
* host delete functionality on web UI
|
|
|
|
* custom templates (for legalese, site-specific notes, etc. - see docs for
|
|
|
|
details)
|
|
|
|
* abuse / abuse blocked flags + script support (see docs)
|
|
|
|
* show example zone file for bind9 after adding a new domain
|
|
|
|
* better display in the admin
|
|
|
|
|
|
|
|
Fixes:
|
|
|
|
|
|
|
|
* fix 500 error when domain does not exist
|
|
|
|
* fix 500 error on profile view when not logged in
|
|
|
|
* fix html validation errors
|
|
|
|
* deal with invalid ip address strings in updates ("dnserr")
|
|
|
|
* updated dd-wrt configuration with verified settings
|
|
|
|
* fix login url generation in activation_complete template #139
|
|
|
|
* switch off RD #142
|
|
|
|
* handle DnsUpdateError (e.g. SERVFAIL)
|
|
|
|
* handle NoNameservers exception
|
|
|
|
* handle UnknownTSIGKey exception
|
|
|
|
* handle "Network is unreachable" error
|
|
|
|
* handle empty ?myip=
|
2013-12-25 05:06:16 +01:00
|
|
|
|
|
|
|
Other changes:
|
|
|
|
|
|
|
|
* also support Python >= 3.3 (experimental, please give feedback)
|
2014-07-17 14:04:09 +02:00
|
|
|
* improve looks, UI / UX
|
|
|
|
* removed view for legalese (please solve locally, according to your law -
|
|
|
|
you can use custom templates for this)
|
|
|
|
* added some ugly logos (if you can do better ones, please help)
|
|
|
|
https://github.com/nsupdate-info/nsupdate.info/issues/78
|
|
|
|
* replaced "SSL" by "TLS" everywhere.
|
|
|
|
SSL is the old/outdated name. Since 1999, it's called TLS.
|
2013-12-25 05:06:16 +01:00
|
|
|
|
2014-07-17 15:13:41 +02:00
|
|
|
|
2013-12-24 20:10:55 +01:00
|
|
|
Release 0.6.0
|
2013-12-07 12:42:35 +01:00
|
|
|
-------------
|
|
|
|
|
2013-12-22 04:32:13 +01:00
|
|
|
Important notes:
|
2013-12-07 12:42:35 +01:00
|
|
|
|
2013-12-22 04:32:13 +01:00
|
|
|
* importing from nsupdate.settings does not work any more (nor
|
2013-12-14 03:50:08 +01:00
|
|
|
does the nsupdate.local_settings hack work any more).
|
|
|
|
in your local_settings.py, please do your imports like this::
|
|
|
|
|
2013-12-15 16:50:18 +01:00
|
|
|
from nsupdate.settings.dev import * # for development
|
|
|
|
# alternatively:
|
|
|
|
from nsupdate.settings.prod import * # for production
|
|
|
|
# after that, override whatever you need to override.
|
2013-12-15 18:05:19 +01:00
|
|
|
|
2013-12-22 04:32:13 +01:00
|
|
|
* if you run Django 1.6.x, you manually need to apply a patch for
|
2013-12-24 20:57:08 +01:00
|
|
|
django-registration (until that package is fixed for django 1.6
|
|
|
|
compatibility), see the django-registration-dj16-fix.diff in the toplevel
|
|
|
|
directory of the repo.
|
2013-12-22 04:00:39 +01:00
|
|
|
|
2013-12-22 04:32:13 +01:00
|
|
|
New Features:
|
|
|
|
|
|
|
|
* browser/javascript-based update client (the URL you need is shown in the
|
|
|
|
"browser" help panel after you add a host or generate a new secret).
|
|
|
|
|
|
|
|
Other changes:
|
|
|
|
|
|
|
|
* cleaned up how settings work, improved docs about a sane settings setup
|
2013-12-12 01:44:03 +01:00
|
|
|
* document postgreSQL setup
|
|
|
|
* also support Python 2.6.x
|
2013-12-22 04:32:13 +01:00
|
|
|
* also support Django 1.6.x
|
2013-12-15 16:50:18 +01:00
|
|
|
* for debugging, added django-debug-toolbar
|
2013-12-12 01:44:03 +01:00
|
|
|
|
2013-12-07 12:42:35 +01:00
|
|
|
|
2013-12-03 12:56:57 +01:00
|
|
|
Release 0.5.0
|
2013-11-24 18:01:49 +01:00
|
|
|
-------------
|
|
|
|
|
2013-12-01 13:52:14 +01:00
|
|
|
Important note (only for upgrades):
|
|
|
|
|
|
|
|
There is an issue if you use "south" and the "sqlite" database - it can't
|
|
|
|
add BooleanFields and set the default values correctly when using "migrate".
|
|
|
|
|
|
|
|
As we added some critical fields, you need to use these commands immediately
|
|
|
|
after running "django-admin.py migrate" to make sure their initial values are
|
|
|
|
correct::
|
|
|
|
|
|
|
|
# all hosts will be available, no host will have abuse flags set:
|
|
|
|
django-admin.py faults --reset-available --reset-abuse --reset-abuse-blocked
|
|
|
|
|
2013-11-24 18:01:49 +01:00
|
|
|
Fixes:
|
|
|
|
|
2013-12-01 13:52:14 +01:00
|
|
|
* use python-social-auth exception middleware to catch exceptions
|
2013-11-24 18:01:49 +01:00
|
|
|
* status view is for logged-in users only (it was removed from navigation,
|
|
|
|
but still accessible by URL in previous releases)
|
2013-12-01 13:52:14 +01:00
|
|
|
* fix session cookie behaviour to be more private for not-logged-in users
|
2013-11-24 18:01:49 +01:00
|
|
|
|
|
|
|
New Features:
|
|
|
|
|
2013-12-01 13:52:14 +01:00
|
|
|
* "update other services" feature (act as dyndns2 client to update 3rd party
|
|
|
|
services when we receive an update)
|
2013-11-24 18:01:49 +01:00
|
|
|
* added per-host fault counters for update client and dns server
|
2013-12-01 13:52:14 +01:00
|
|
|
* abuse handling (for clients triggering too many faults) using the "faults"
|
|
|
|
management command
|
2013-12-03 12:56:57 +01:00
|
|
|
* abuse-blocked / abuse / unavailable counts on status view
|
2013-12-01 13:52:14 +01:00
|
|
|
* notfqdn and abuse dyndns2 api result codes supported
|
|
|
|
* show reverse DNS of current IPs (only on host overview)
|
2013-11-24 18:01:49 +01:00
|
|
|
* customizable footer (use a custom base_footer.html template)
|
|
|
|
|
|
|
|
Other changes:
|
|
|
|
|
|
|
|
* use sane field lengths in the DB
|
|
|
|
* more help texts, more hints, better docs
|
|
|
|
* workflow for adding a domain is now similar to adding a host
|
2013-12-01 13:52:14 +01:00
|
|
|
* improved user interface
|
2013-11-24 18:01:49 +01:00
|
|
|
* use travis-ci and coveralls services for the project
|
2013-12-03 12:56:57 +01:00
|
|
|
* updated bootstrap to 3.0.2 (from cdn)
|
2013-11-24 18:01:49 +01:00
|
|
|
|
|
|
|
|
2013-11-17 00:15:19 +01:00
|
|
|
Release 0.4.0
|
|
|
|
-------------
|
|
|
|
|
|
|
|
Fixes:
|
|
|
|
|
|
|
|
* fix api return value (no "noauth", just "badauth")
|
|
|
|
* fix invalid /detectip/None URL for fresh session
|
|
|
|
* make IP detection on the web UI a bit more reliable
|
|
|
|
* fix KeyErrors in logging (at least for default format)
|
|
|
|
|
|
|
|
|
|
|
|
New Features:
|
|
|
|
|
|
|
|
* use REMOTE_ADDR for one of the 2 IP detections
|
|
|
|
* add a warning on the UI if the user has no javascript enabled
|
|
|
|
* use real session cookies by default (that get cleared on browser close)
|
|
|
|
* support "keep me logged in" if user wants a permanent 14d cookie
|
|
|
|
* use html5 autofocus to put cursor into the right input field
|
|
|
|
* python manage.py testuser to reinitialize test user (see docs)
|
|
|
|
|
|
|
|
|
|
|
|
Other changes:
|
|
|
|
|
|
|
|
* document clearsessions usage
|
|
|
|
* more tests
|
|
|
|
|
|
|
|
|
2013-11-10 14:23:44 +01:00
|
|
|
Release 0.3.0
|
|
|
|
-------------
|
|
|
|
|
|
|
|
* Fixes security issue
|
|
|
|
https://github.com/nsupdate-info/nsupdate.info/issues/81
|
|
|
|
* improved logging levels, added log output at some places
|
|
|
|
* dnserr dyndns2 result supported
|
|
|
|
* more safe bind9 configuration example
|
|
|
|
* support for single-host update secrets
|
|
|
|
* make dnstools unit tests work everywhere
|
|
|
|
* remove beta from version number (but keep general beta state in pypi
|
|
|
|
classifier)
|
|
|
|
|
|
|
|
|
|
|
|
Release 0.2.0b0
|
|
|
|
---------------
|
|
|
|
First release on PyPi.
|