2018-03-16  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_host/__init__.py: Prepare release 3.0.3

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

	* : commit e65d7b3014988d15b8cd4a515611ac1eea18a3c5 Author: Venkat
	Venkataraju <ven@yubico.com> Date:   Fri Feb 16 11:11:18 2018 -0800

2018-02-16  Venkat Venkataraju <ven@yubico.com>

	* setup.py, test/test_hid_transport.py: fixes per feedback

2018-02-14  Venkat Venkataraju <ven@yubico.com>

	* .travis.yml, dev-requirements-2.7.txt, dev-requirements-3.x.txt,
	dev-requirements.py, dev-requirements.txt,
	test/test_hid_transport.py, u2flib_host/hid_transport.py: storing
	capability byte in the HIDDevice object

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

	* u2flib_host/__init__.py: Bump version.

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

	* .travis.yml, setup.py, tox.ini: Update Python supported versions.  Drop 3.3, cryptography has dropped it.  Add 3.6.

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

	* : Merge PR #29.

2017-06-16  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_host/__init__.py: Prepare 3.0.2

2017-06-16  Dain Nilsson <dain@yubico.com>

	* : Merge pull request #26.

2017-06-15  Pierre R <p.rousset@gmail.com>

	* : commit 776542481c65e6cfade8b9ccc56745743f867e41 Author: Pierre R
	<prousset@gilt.jp> Date:   Thu Jun 15 15:19:44 2017 +0900

2017-06-14  Dain Nilsson <dain@yubico.com>

	* u2flib_host/__init__.py: Bump version number.

2017-06-14  Dain Nilsson <dain@yubico.com>

	* NEWS, u2flib_host/__init__.py: Prepare 3.0.1 release.

2017-06-14  Dain Nilsson <dain@yubico.com>

	* : Merge pull request #24

2017-06-13  Dain Nilsson <dain@yubico.com>

	* u2flib_host/hid_transport.py: Fix incorrect usage of byte2int().

2017-06-13  Pierre R <prousset@gilt.jp>

	* u2flib_host/authenticate.py, u2flib_host/device.py: Fixed the
	python 3 compatibility

2017-06-13  Dain Nilsson <dain@yubico.com>

	* u2flib_host/hid_transport.py: Remove unneeded chr()

2017-06-13  Dain Nilsson <dain@yubico.com>

	* : Merge pull request #18

2016-04-11  Dain Nilsson <dain@yubico.com>

	* NEWS, setup.py, u2flib_host/__init__.py: Prepare release.

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

	* test/test_u2f.py, u2flib_host/u2f.py: Cleanups and tests for
	u2flib_host.u2f.

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

	* test/test_u2f_v2.py: Added copyright header.

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

	* test/test_u2f_v2.py, u2flib_host/u2f_v2.py: Fixed Python 3
	incompatibilities in u2f_v2 and added test.

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

	* u2flib_host/constants.py, u2flib_host/device.py: Moved
	INS_GET_VERSION to u2flib_host.constants.

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

	* u2flib_host/appid.py: Fixed urlparse import on Python 3.

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

	* NEWS, test/test_utils.py, u2flib_host/soft.py,
	u2flib_host/u2f_v2.py, u2flib_host/utils.py: Remove H().

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

	* vendor/yubicommon: Updated yubicommon.

2016-03-26  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #19 from moreati/python3 Support CPython 3.3+

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* NEWS, README, setup.py, u2flib_host/__init__.py: Bump to v 3.0,
	declare CPython 3.3+ support, update NEWS

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* .travis.yml, tox.ini: Add Python 3.3, 3.4, 3.5 to automated tests

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* test/test_soft.py: Add rudimentary unit test for SoftU2FDevice

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* test/test_exc.py: Add rudimentary unit test for APDUError

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* u2flib_host/utils.py: utils.u2str(): Correct spelling/phrasing of
	docstring

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* test/test_hid.py, test/test_utils.py, u2flib_host/device.py,
	u2flib_host/hid_transport.py, u2flib_host/soft.py: Fix bytes()
	literals, s.encode(), chr(), ord() etc This changes the semantics of u2flib_host.soft.SoftU2FDevice.
	Previously .data held keys, app_param etc as byte strings (str() on
	Python 2).  They're now held as textual strings (unicode() on Python
	2, str() on Python 3).

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* test/test_hid.py, u2flib_host/appid.py,
	u2flib_host/authenticate.py, u2flib_host/hid_transport.py,
	u2flib_host/register.py, u2flib_host/soft.py, u2flib_host/utils.py: 
	Fix Python 2-isms: filter(), print, x.iteritems()

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* test/test_utils.py, u2flib_host/utils.py: Match
	websafe_decode()/websafe_encode() w py-u2flib-s These definitiona and the tests are a copy paste from
	python-u2flib-server 4.0.  See also Yubico/python-u2flib-host#12

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* u2flib_host/authenticate.py, u2flib_host/register.py,
	u2flib_host/u2f_v2.py, u2flib_host/utils.py: Replace uses of
	str/unicode with string_types/text_type

2016-03-21  Alex Willmer <alex@moreati.org.uk>

	* vendor/yubicommon: Update yubicommon compat.text_type et al This revision (c98c6cd) matches python-u2flib-server 4.0.

2016-01-06  Peter D. Gray <peter@conalgo.com>

	* u2flib_host/hid_transport.py: Allow arbitrary base classes for hid
	devices

2015-12-18  Peter D. Gray <peter@conalgo.com>

	* u2flib_host/hid_transport.py: Add CMD_LOCK support

2015-12-16  Peter D. Gray <peter@conalgo.com>

	* u2flib_host/hid_transport.py: Bugfix: wrong byte used to extract
	error code from STAT_ERR response

2015-12-16  Peter D. Gray <peter@conalgo.com>

	* u2flib_host/hid_transport.py: Bugfix: was using hidapi incorrectly

2015-11-30  Dain Nilsson <dainzor@gmail.com>

	* : Merge pull request #16 from ctz/plugup-compat Compatibility with Plug-Up U2F token

2015-11-28  Preston Holmes <ptone@google.com>

	* u2flib_host/hid_transport.py: append instance of device, not class

2015-11-26  Joseph Birr-Pixton <jpixton@gmail.com>

	* u2flib_host/hid_transport.py: Increase default read timeout to 2s This now matches HID_TIMEOUT from libu2f-host.  Empirically the Plug-Up U2F device takes around 1.05s to respond to
	a enrollment, so fell foul of this timeout.  In contrast the Yubico
	takes 0.14s so is comfortably within this window.  At the same time, remove the unused TIMEOUT variable here.

2015-11-26  Joseph Birr-Pixton <jpixton@gmail.com>

	* u2flib_host/hid_transport.py: Add Plug-Up U2F VID/PID

2015-11-25  Peter D. Gray <peter@conalgo.com>

	* u2flib_host/hid_transport.py: Add PING command, and fix bug w.r.t
	version of hid module I have

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

	* vendor/yubicommon: Updated yubicommon.

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

	* : commit 1d993713708ccfcf8e5480d2217ad51d2b085f11 Author: Dain
	Nilsson <dain@yubico.com> Date:   Tue Sep 8 10:01:56 2015 +0200

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

	* NEWS, u2flib_host/__init__.py: Bumped version number and updated
	NEWS.

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

	* : Merge pull request #14 from moreati/cryptography Port from M2Crypto to cryptography

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

	* : Merge pull request #13 from moreati/ci-speedup Travis speedups: Use container based jobs & caching

2015-07-28  Alex Willmer <alex@moreati.org.uk>

	* .travis.yml: Use travis container-based architecture Based on - http://docs.travis-ci.com/user/migrating-from-legacy/ - https://github.com/travis-ci/apt-package-whitelist/ The package list is a best guess.

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

	* vendor/yubicommon: Updated yubicommon.

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

	* : commit bf40a086ec625cacf39afb606b0ef0d48d43d2cb Author: Dain
	Nilsson <dain@yubico.com> Date:   Mon Aug 3 10:24:13 2015 +0200

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

	* : Merge pull request #8 from moreati/document-python-version Document Python version requirement

2015-07-28  Alex Willmer <alex@moreati.org.uk>

	* .travis.yml, dev-requirements.txt: Install M2Crypto build
	dependencies (swig et al) on Travis Also declares M2Crypto in dev-requirements.txt - so it's installed
	*and cached* by pip. Otherwise it would be installed by
	`easy_install` as a side effect when `setup.py test` is run.

2015-07-28  Alex Willmer <alex@moreati.org.uk>

	* .travis.yml: Install headers required to build hidapi on Travis

2015-07-28  Alex Willmer <alex@moreati.org.uk>

	* dev-requirements.txt: Add Cython to dev-requirements to fix travis
	build AIUI this shouldn't be necessary - hidapi *should* take care if it's
	own dependencies. But for now it is necessary, reality trumps
	theory.

2015-07-28  Alex Willmer <alex@moreati.org.uk>

	* .coveragerc, .gitignore, .travis.yml, dev-requirements.txt,
	setup.py, tox.ini: Add tox and travis continuous integration, with
	coverage Uses https://travis-ci.org and https://coveralls.io.  Both are free
	for open source projects.

2015-07-28  Alex Willmer <alex@moreati.org.uk>

	* setup.py: setup: declare yubicommon package to fix installation
	from sdist

2015-07-03  Alex Willmer <alex@moreati.org.uk>

	* README, setup.py: Document Python version requirement

2015-07-03  Alex Willmer <alex@moreati.org.uk>

	* u2flib_host/authenticate.py, u2flib_host/register.py: Remove
	vestigial shebang line and executable attribute

2015-07-03  Alex Willmer <alex@moreati.org.uk>

	* scripts/u2f-authenticate, scripts/u2f-register, setup.py,
	u2flib_host/authenticate.py, u2flib_host/register.py: Convert
	scripts to modules, register entry_points This makes it easier to unit test the code that implements the
	scripts.  It also causes setuptools to create a .exe for each script
	on Windows.  See - https://packaging.python.org/en/latest/distributing.html#console-
	scripts -

	https://pythonhosted.org/setuptools/setuptools.html#automatic-script-creation

2015-07-03  Alex Willmer <alex@moreati.org.uk>

	* scripts/u2f-authenticate, scripts/u2f-register: Encapsulate script
	behaviour in a main() function

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

	* scripts/u2f-authenticate, scripts/u2f-register: Fix script headers
	(fixes #6).

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

	* u2flib_host/hid_transport.py: Don't trust usage_page being 0 on
	linux.

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

	* test/test_hid.py: Skip tests if key isn't found instead of
	failing.

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

	* : Merge pull request #4 from moreati/unittestify Convert tests from bare asserts to unittest.TestCase

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

	* : Merge pull request #3 from moreati/test-utils Add unit tests for u2flib_host.utils

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

	* NEWS, u2flib_host/__init__.py: Bump version for development.

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

	* NEWS: Updated NEWS.

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

	* u2flib_host/hid_transport.py: Use hidraw backend if available.

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

	* test/__init__.py, test/test_hid.py: Use unittest instead of Nose.

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

	* man/u2f-authenticate.1.adoc, man/u2f-register.1.adoc: Added
	version command to man pages.

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

	* scripts/u2f-authenticate, scripts/u2f-register: Added version
	commands.

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

	* .gitignore, MANIFEST.in, man/u2f-authenticate.1.adoc,
	man/u2f-register.1.adoc, scripts/u2f-authenticate.1,
	scripts/u2f-register.1: Generate man pages from .adoc.

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

	* release.py, setup.cfg: Remove unused files.

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

	* .gitmodules, setup.py, u2flib_host/__init__.py,
	u2flib_host/yubicommon, vendor/yubicommon: Use yubicommon.

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

	* COPYING, release.py, setup.py, test/test_hid.py,
	u2flib_host/__init__.py, u2flib_host/appid.py,
	u2flib_host/constants.py, u2flib_host/device.py,
	u2flib_host/exc.py, u2flib_host/hid_transport.py,
	u2flib_host/soft.py, u2flib_host/u2f.py, u2flib_host/u2f_v2.py,
	u2flib_host/utils.py: Changed license to BSD-2-clause.

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

	* setup.py, u2flib_host/ccid_transport.py, u2flib_host/u2f.py: 
	Remove CCID transport.

2015-06-30  Alex Willmer <alex@moreati.org.uk>

	* .gitignore: Add egg cache to .gitignore, generated while running
	setup.py test

2015-06-30  Alex Willmer <alex@moreati.org.uk>

	* test/test_utils.py: Add unit tests for u2flib_host.utils

2015-05-26  Henrik Strth <minisu@users.noreply.github.com>

	* README: Changed README: Now use pip install

2015-05-26  Henrik Strth <minisu@users.noreply.github.com>

	* README: Fixed typo in README

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

	* NEWS, u2flib_host/__init__.py, u2flib_host/hid_transport.py: Check
	usage as well as usage page.

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

	* NEWS: Prepare NEWS for release.

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

	* NEWS, u2flib_host/hid_transport.py: Check usage page when
	available.

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

	* NEWS, u2flib_host/__init__.py: Bumped version and updated NEWS.

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

	* u2flib_host/hid_transport.py: Added support for new devices.

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

	* u2flib_host/appid.py: Fix facet validation (closes #2).

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

	* setup.py: Added description to setup.py.

2014-12-09  Henrik Strth <henrik@yubico.com>

	* README: Asciidocified README

2014-12-09  Henrik Strth <henrik@yubico.com>

	* README.adoc: Added .adoc symlink.

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

	* NEWS: Updated NEWS for release.

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

	* NEWS, u2flib_host/u2f.py: Ignore failing transports (fixes #1).

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

	* NEWS, u2flib_host/__init__.py: Bump version.

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

	* u2flib_host/hid_transport.py: Added Security Key to list of
	supported devices.

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

	* release.py: Fix keyid passing.

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

	* NEWS: Updated NEWS for release.

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

	* NEWS, u2flib_host/__init__.py: Bumped version and updated NEWS.

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

	* NEWS, README, scripts/u2f-authenticate,
	scripts/u2f-authenticate.1, scripts/u2f-enroll,
	scripts/u2f-enroll.1, scripts/u2f-register, scripts/u2f-register.1,
	scripts/u2f-sign, scripts/u2f-sign.1, setup.py,
	u2flib_host/soft.py, u2flib_host/u2f.py, u2flib_host/u2f_v2.py: 
	Renamed enroll/sign -> register/authenticate

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

	* u2flib_host/appid.py: Add proper AppID verification.

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

	* setup.py: Fix license in setup.py

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

	* setup.py, test/test_winusb.py, u2flib_host/hid_transport.py,
	u2flib_host/u2f.py, u2flib_host/u2f_v0.py,
	u2flib_host/winusb_transport.py: Remove v0 and winusb.

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

	* u2flib_host/u2f_v2.py: SignResponse now contains keyHandle instead
	of challenge.

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

	* u2flib_host/ccid_transport.py: Gracefully fail opening CCID
	devices.

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

	* test/test_hid.py, test/test_winusb.py: Updated tests.

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

	* scripts/u2f-enroll, u2flib_host/u2f_v2.py: Update for latest U2F
	spec changes.

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

	* scripts/u2f-enroll, scripts/u2f-sign,
	u2flib_host/hid_transport.py: Ignore devices which fail to open.

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

	* u2flib_host/hid_transport.py, u2flib_host/winusb_transport.py: 
	Remove sync.

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

	* scripts/u2f-enroll, scripts/u2f-sign, u2flib_host/device.py,
	u2flib_host/hid_transport.py, u2flib_host/winusb_transport.py: 
	Updated for latest HID-spec.

2014-05-23  Dain Nilsson <dain@yubico.com>

	* README: Added instructions for building HIDAPI.

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

	* test/test_winusb.py: Make WinUSB tests conditional.

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

	* NEWS, u2flib_host/__init__.py: Updated NEWS and version for
	release.

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

	* NEWS, u2flib_host/hid_transport.py: Updated NEWS.

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

	* .gitignore, setup.py, u2flib_host/ccid.py,
	u2flib_host/ccid_transport.py, u2flib_host/device.py,
	u2flib_host/hid_transport.py, u2flib_host/u2f.py,
	u2flib_host/winusb.py, u2flib_host/winusb_transport.py: Added HID
	support.

2014-03-24  Dain Nilsson <dain@yubico.com>

	* scripts/u2f-enroll, scripts/u2f-sign, u2flib_host/ccid.py,
	u2flib_host/winusb.py: Change AID and some small fixes.

2014-02-27  Dain Nilsson <dain@yubico.com>

	* scripts/u2f-sign, u2flib_host/ccid.py, u2flib_host/device.py,
	u2flib_host/u2f_v0.py, u2flib_host/winusb.py: Added version
	querying.

2014-02-27  Dain Nilsson <dain@yubico.com>

	* scripts/u2f-enroll, scripts/u2f-sign, u2flib_host/ccid.py,
	u2flib_host/u2f.py: Added CCID support.

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

	* NEWS, u2flib_host/__init__.py: Updated version and NEWS for
	release.

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

	* scripts/u2f-enroll, scripts/u2f-sign, u2flib_host/u2f_v2.py: Added
	"check only" to u2f-sign command.

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

	* u2flib_host/soft.py, u2flib_host/u2f_v2.py: Sign control byte is
	sent as p1.

2014-02-14  Simon Josefsson <simon@josefsson.org>

	* setup.py: Fix setup.py typos.

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

	* setup.py, u2flib_host/u2f_v2.py: Use python-requests for facet
	validation which verifies the SSL cert.

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

	* u2flib_host/u2f_v2.py: Added facet verification.

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

	* Initial import

