2017-02-21  Dain Nilsson <dain@yubico.com>

	* NEWS, u2fval/__init__.py: Prepare for release.

2017-02-21  Dain Nilsson <dain@yubico.com>

	* .travis.yml, setup.py: Drop support for Python 2.6

2017-02-21  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py: Set charset for response.

2017-02-21  Dain Nilsson <dain@yubico.com>

	* NEWS, setup.py: Explicitly depend on python-u2flib-server <5.

2017-02-21  Dain Nilsson <dain@yubico.com>

	* : Merge pull request #25.

2016-03-10  Dain Nilsson <dain@yubico.com>

	* NEWS, u2fval/__init__.py: Bumped to new dev version.

2016-03-10  Dain Nilsson <dain@yubico.com>

	* NEWS, u2fval/__init__.py: Bump version and NEWS for release.

2016-03-10  Dain Nilsson <dain@yubico.com>

	* vendor/yubicommon: Updated yubicommon.

2016-03-10  Dain Nilsson <dain@yubico.com>

	* doc/Database_Setup.adoc: Added note about alembic to docs.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* .gitignore, .travis.yml, dev-requirements.txt, tox.ini: Added
	testing.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* setup.cfg, setup.py: Updated setup.py with Python3 support.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* test/soft_u2f_v2.py, test/test_api.py: Added more tests.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* setup.py, test/test_api.py: Added some initial tests of the REST
	API.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py, u2fval/core/controller.py, u2fval/core/exc.py: 
	Fix spelling.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* u2fval/model.py: Replace usages of str.encode/decode.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* u2fval/core/jsobjects.py: Use for comprehension instead of map()

2016-03-09  Dain Nilsson <dain@yubico.com>

	* setup.py, u2fval/cli.py, u2fval/config.py, u2fval/core/api.py,
	u2fval/core/transactiondb.py, u2fval/core/transactionmc.py: Use
	print function.

2016-03-09  Dain Nilsson <dain@yubico.com>

	* NEWS, alembic/env.py: alembic fixes and updated NEWS.

2016-03-07  Dain Nilsson <dain@yubico.com>

	* doc/Database_Setup.adoc: Added DB migration info to docs.

2016-03-07  Dain Nilsson <dain@yubico.com>

	* alembic.ini, alembic/README, alembic/env.py,
	alembic/script.py.mako,
	alembic/versions/11e35a5ccf8f_added_device_transport.py, setup.py,
	u2fval/cli.py: Added alembic migration of DB.

2016-03-07  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py, u2fval/model.py: Added transports to
	Device.

2016-02-19  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py, u2fval/core/controller.py, u2fval/model.py: 
	Added device descriptors along-side authenticateRequests.

2016-02-14  Dain Nilsson <dain@yubico.com>

	* setup.py, u2fval/__init__.py, u2fval/core/api.py: Use
	u2flib-server 4.0.0.

2015-10-27  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc: Point to canonical API specification.

2015-10-14  Dain Nilsson <dain@yubico.com>

	* README: Updated README as "python setup.py install" now copies the
	file.

2015-10-14  Dain Nilsson <dain@yubico.com>

	* setup.py: Enable running "python setup.py install" (fixes #12).  Somewhat hacky fix, but pragmatism wins over elegance in this case.

2015-10-14  Dain Nilsson <dain@yubico.com>

	* NEWS, u2fval/__init__.py: Bumped version.

2015-10-14  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #13 from jpmens/readme2 reword installation, mention persistent SQLite, fix a typo

2015-10-07  Dain Nilsson <dain@yubico.com>

	* NEWS, u2fval/__init__.py: Prepare for release.

2015-10-07  Dain Nilsson <dain@yubico.com>

	* MANIFEST.in, release.py: Fix packaging.

2015-10-07  Dain Nilsson <dain@yubico.com>

	* u2fval/cli.py: Use the LAST argument passed to -f, not the FIRST
	(duh).

2015-10-07  Dain Nilsson <dain@yubico.com>

	* vendor/yubicommon: Update yubicommon.

2015-10-07  Dain Nilsson <dain@yubico.com>

	* u2fval/cli.py: Workaround for -f swallowing <name> in CLI.

2015-09-15  Dain Nilsson <dain@yubico.com>

	* u2fval/__init__.py: Set a development build version.

2015-09-15  Dain Nilsson <dain@yubico.com>

	* NEWS, setup.py: Only install configuration files if the user has
	permission.  u2fval reads configuration files in /etc/yubico/u2fval/. Instead of
	failing installation if that directory isn't writable, we now check
	first, and only install the files if the user has write permissions.

2015-09-15  Dain Nilsson <dain@yubico.com>

	* vendor/yubicommon: Updated yubicommon

2015-09-15  Dain Nilsson <dain@yubico.com>

	* setup.py: Note in setup.py that Python 3 isn't supported.

2015-09-15  Dain Nilsson <dain@yubico.com>

	* setup.py: Fix broken entrypoint.

2015-08-05  Dain Nilsson <dain@yubico.com>

	* NEWS, u2fval/__init__.py: Bumped version post release.

2015-08-05  Dain Nilsson <dain@yubico.com>

	* setup.py: Add description.

2015-08-05  Dain Nilsson <dain@yubico.com>

	* NEWS: Updated NEWS for release.

2015-08-05  Dain Nilsson <dain@yubico.com>

	* u2fval/default_settings.py: Fix typo.

2015-08-05  Dain Nilsson <dain@yubico.com>

	* doc/Using_Memcached.adoc, setup.py: Made memcache dependencies an
	extra.

2015-08-05  Dain Nilsson <dain@yubico.com>

	* NEWS, README, u2fval/__init__.py: Bumped version in preparation
	for beta release.

2015-08-04  Dain Nilsson <dain@yubico.com>

	* u2fval/cli.py: Made u2fval.cli runnable.

2015-08-04  Dain Nilsson <dain@yubico.com>

	* .gitignore, man/u2fval.1.adoc: Added man page.

2015-08-04  Dain Nilsson <dain@yubico.com>

	* .gitignore: Added some files to .gitignore.

2015-08-04  Dain Nilsson <dain@yubico.com>

	* .gitmodules, setup.py, u2fval/yubicommon, vendor/yubicommon: Use
	yubicommon.

2015-08-04  Dain Nilsson <dain@yubico.com>

	* NEWS, README: Update NEWS and README.

2015-08-04  Dain Nilsson <dain@yubico.com>

	* setup.py, test/__init__.py: Use unittest for tests instead of nose
	(not that there are any yet).

2015-08-04  Dain Nilsson <dain@yubico.com>

	* setup.py, scripts/u2fval => u2fval/cli.py: Use entry_points for
	scripts.

2015-08-03  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #3 from moreati/logging-not-lazy Fix pylint logging-not-lazy (W1201) warnings

2015-04-30  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py: Make counter check more readable when
	counter is not set.

2015-04-30  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py: Verify that user presence is set.

2015-04-20  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py: Fix loading metadata when pointing to a single
	file.

2015-04-13  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py: Fixed version in get_trusted_facets.

2015-04-09  Dain Nilsson <dain@yubico.com>

	* conf/metadata/yubico.json: Updated Yubico metadata.

2015-03-12  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py: Support non-string agruments for METADATA
	setting.

2015-03-10  Henrik Stråth <minisu@users.noreply.github.com>

	* doc/Apache_Deployment.adoc: Update Apache_Deployment.adoc

2015-02-02  Dain Nilsson <dain@yubico.com>

	* conf/metadata/yubico.json, setup.py: Add default metadata.

2015-02-02  Dain Nilsson <dain@yubico.com>

	* setup.py: Updated u2flib-server dependency.

2015-02-02  Dain Nilsson <dain@yubico.com>

	* setup.py, u2fval/config.py, u2fval/core/api.py,
	u2fval/default_settings.py: Cache some objects.

2015-02-02  Dain Nilsson <dain@yubico.com>

	* u2fval/attestation/__init__.py, u2fval/attestation/calist.py: 
	Remove old attestation code.

2015-01-30  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py: Don't add vendor or device fields if they are
	null.

2015-01-30  Dain Nilsson <dain@yubico.com>

	* doc/Metadata_Format.adoc, doc/REST_API.adoc, u2fval/config.py,
	u2fval/core/api.py, u2fval/core/controller.py,
	u2fval/default_settings.py, u2fval/model.py: Add metadata to
	DeviceDescriptors.

2015-01-29  Dain Nilsson <dain@yubico.com>

	* doc/Metadata_Format.adoc: Updated fingerprint selector.

2015-01-27  Dain Nilsson <dain@yubico.com>

	* u2fval/attestation/calist.py, u2fval/core/api.py,
	u2fval/core/controller.py, u2fval/core/exc.py,
	u2fval/core/transactiondb.py: Bugfixes.

2015-01-27  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py, u2fval/core/exc.py: Use U2fExceptions
	for controller.

2015-01-27  Dain Nilsson <dain@yubico.com>

	* setup.py, u2fval/core/api.py, u2fval/core/controller.py: Remove
	filtering.

2015-01-27  Dain Nilsson <dain@yubico.com>

	* u2fval/model.py: Updated model.

2015-01-26  Dain Nilsson <dain@yubico.com>

	* doc/Metadata_Format.adoc, doc/REST_API.adoc: Added Metadata
	format.

2015-01-26  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc: Remove filtering.

2015-01-26  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc: Added error codes to REST API.

2015-01-22  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc: Added Error to REST API.

2015-01-19  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc: Updated REST API documentation, though
	implementation is lagging behind.

2014-11-17  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc: Fix filter syntax (allow empty).

2014-11-17  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc, u2fval/core/api.py: POST to /:userId/:handle
	returns updated device descriptor.

2014-10-22  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py, u2fval/core/transactiondb.py: Better logging.

2014-10-22  Dain Nilsson <dain@yubico.com>

	* u2fval/attestation/calist.py, u2fval/core/api.py: Broken from last
	commit.

2014-10-22  Dain Nilsson <dain@yubico.com>

	* MANIFEST.in, conf/cacerts/yubico-u2f-ca-1.pem, setup.py,
	u2fval/attestation/__init__.py, u2fval/attestation/calist.py,
	u2fval/config.py, u2fval/core/api.py, u2fval/core/controller.py,
	u2fval/default_settings.py, u2fval/model.py: Added attestation cert
	checking.

2014-10-16  Dain Nilsson <dain@yubico.com>

	* doc/Database_Setup.adoc: Added Database Setup.

2014-10-16  Dain Nilsson <dain@yubico.com>

	* doc/Using_Memcached.adoc: Added Using Memcached document.

2014-10-16  Dain Nilsson <dain@yubico.com>

	* MANIFEST.in, doc/Apache_Deployment.adoc, doc/Database_Setup.adoc,
	doc/Using_Memcached.adoc: Added Apache Deployment documentation.

2014-10-15  Dain Nilsson <dain@yubico.com>

	* README: Fix wrong command name in README.

2014-10-15  Dain Nilsson <dain@yubico.com>

	* README: Updated README

2014-10-15  Dain Nilsson <dain@yubico.com>

	* BLURB: Fixed name in BLURB

2014-10-15  Dain Nilsson <dain@yubico.com>

	* README.adoc: Added README.adoc symlink for GitHub.

2014-10-15  Dain Nilsson <dain@yubico.com>

	* BLURB, COPYING, NEWS, setup.cfg: Added NEWS, BLURB, COPYING

2014-10-15  Dain Nilsson <dain@yubico.com>

	* release.py, setup.py, u2fval/__init__.py,
	u2fval/client/__init__.py, u2fval/client/controller.py,
	u2fval/client/pathinfo_auth.py, u2fval/config.py,
	u2fval/core/__init__.py, u2fval/core/api.py,
	u2fval/core/controller.py, u2fval/core/jsobjects.py,
	u2fval/core/transactiondb.py, u2fval/core/transactionmc.py,
	u2fval/model.py, u2fval/wsgi.py: Set BSD license.

2014-10-13  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py: Fix wrong error message.

2014-10-13  Dain Nilsson <dain@yubico.com>

	* setup.py: Change permissions of conf files.

2014-10-13  Dain Nilsson <dain@yubico.com>

	* .gitignore, conf/logging.conf, scripts/{u2f-val => u2fval},
	setup.py, u2fval/config.py: u2f-val -> u2fval

2014-10-13  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py, u2fval/core/controller.py: Return errors as
	JSON.

2014-10-13  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py: Use JSON for HTTP errors.

2014-10-13  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py, u2fval/model.py: Hash usernames if they
	are too long.

2014-10-13  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py, u2fval/core/controller.py: Lock device
	descriptors to users.

2014-10-10  Dain Nilsson <dain@yubico.com>

	* setup.py, u2fval/core/controller.py, u2fval/model.py: Added
	separate table for certificates.

2014-10-09  Dain Nilsson <dain@yubico.com>

	* .gitignore, README: u2f-val -> u2fval

2014-10-07  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py, u2fval/core/controller.py, u2fval/model.py: 
	Fixed filtering.

2014-10-07  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py, u2fval/model.py: Store creation and
	authentication times for devices.

2014-10-07  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc, u2fval/core/api.py, u2fval/core/jsobjects.py: 
	REST API: always use ?filter for filtering, rename setProps ->
	properties.

2014-10-06  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py: Handle /authenticate even if the user
	doesn't exist.

2014-09-30  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc: Formatting.

2014-09-29  Dain Nilsson <dain@yubico.com>

	* doc/REST_API.adoc: First draft of READ API added.

2014-09-25  Dain Nilsson <dain@yubico.com>

	* scripts/u2f-val, u2fval/core/api.py, u2fval/core/controller.py,
	u2fval/core/transactiondb.py, u2fval/core/transactionmc.py,
	u2fval/model.py: Fix some whoopsies.

2014-09-25  Dain Nilsson <dain@yubico.com>

	* scripts/u2f-val, u2fval/client/controller.py,
	u2fval/core/controller.py, u2fval/model.py, u2fval/wsgi.py: Ensure
	that clients can't access others users/devices.

2014-09-25  Dain Nilsson <dain@yubico.com>

	* .gitignore, MANIFEST.in, scripts/u2f-val, setup.py,
	u2fval/client/pathinfo_auth.py, u2fval/core/api.py, u2fval/wsgi.py: 
	Extract client from REMOTE_USER.

2014-09-21  Dain Nilsson <dain@yubico.com>

	* u2fval/core/api.py, u2fval/core/controller.py,
	u2fval/{server.wsgi => wsgi.py}: Provide AppID through API.

2014-09-18  Dain Nilsson <dain@yubico.com>

	* u2fval/core/controller.py, u2fval/model.py: Remove unneeded code.

2014-09-18  Dain Nilsson <dain@yubico.com>

	* MANIFEST.in, README, scripts/{u2fval => u2f-val},
	scripts/u2fval-clients, setup.py, {u2fserver =>
	u2fval}/__init__.py, {u2fserver => u2fval}/client/__init__.py,
	{u2fserver => u2fval}/client/controller.py, {u2fserver =>
	u2fval}/config.py, {u2fserver => u2fval}/core/__init__.py,
	{u2fserver => u2fval}/core/api.py, {u2fserver =>
	u2fval}/core/controller.py, {u2fserver =>
	u2fval}/core/jsobjects.py, {u2fserver =>
	u2fval}/core/transactiondb.py, {u2fserver =>
	u2fval}/core/transactionmc.py, {u2fserver =>
	u2fval}/default_settings.py, {u2fserver => u2fval}/model.py,
	{u2fserver => u2fval}/server.wsgi: Rename to u2f-val.

2014-09-18  Dain Nilsson <dain@yubico.com>

	* u2fserver/{core => }/server.wsgi: Move server.wsgi

2014-09-18  Dain Nilsson <dain@yubico.com>

	* scripts/u2fval, u2fserver/core/api.py,
	u2fserver/core/controller.py, u2fserver/core/{server.py =>
	server.wsgi}: Cleanups.

2014-09-18  Dain Nilsson <dain@yubico.com>

	* scripts/u2fval, u2fserver/core/api.py,
	u2fserver/core/controller.py, u2fserver/model.py: Fix parsing of
	filter.

2014-09-18  Dain Nilsson <dain@yubico.com>

	* scripts/u2fval, u2fserver/client/__init__.py,
	u2fserver/client/controller.py, u2fserver/core/api.py,
	u2fserver/core/server.py, u2fserver/model.py: Added client
	controller and worked on executable.

2014-09-18  Dain Nilsson <dain@yubico.com>

	* conf/logging.conf, scripts/u2fval, setup.py, u2fserver/config.py,
	u2fserver/core/server.py, u2fserver/core/transactionmc.py: Added
	commands for createing db tables and running a standalone server.

2014-09-18  Dain Nilsson <dain@yubico.com>

	* scripts/u2fval, u2fserver/core/__init__.py, u2fserver/{ =>
	core}/api.py, u2fserver/{ => core}/controller.py, u2fserver/{ =>
	core}/jsobjects.py, u2fserver/{ => core}/transactiondb.py,
	u2fserver/{ => core}/transactionmc.py: Moved core files into core
	module.

2014-09-17  Dain Nilsson <dain@yubico.com>

	* scripts/u2fval, scripts/u2fval-clients: Started work on command
	line tool.

2014-09-17  Dain Nilsson <dain@yubico.com>

	* u2fserver/config.py, u2fserver/default_settings.py: Added
	configuration through config file.

2014-09-17  Dain Nilsson <dain@yubico.com>

	* setup.py, u2fserver/api.py, u2fserver/model.py,
	u2fserver/transactiondb.py, u2fserver/{memstore.py =>
	transactionmc.py}: Added DB backend for transaction storage.

2014-09-17  Dain Nilsson <dain@yubico.com>

	* u2fserver/api.py, u2fserver/controller.py,
	u2fserver/jsobjects.py, u2fserver/memstore.py: Use memcached for
	transactions.

2014-09-16  Dain Nilsson <dain@yubico.com>

	* u2fserver/jsobjects.py: Use a mixin for get-/setProps

2014-09-16  Dain Nilsson <dain@yubico.com>

	* u2fserver/api.py, u2fserver/controller.py, u2fserver/jsobjects.py: 
	Use new JSON objects.

2014-09-16  Dain Nilsson <dain@yubico.com>

	* Initial commit.

