---------------------
**Added**
- Support for Python 3.5
- Enhancements to ``cot edit-properties`` (`50`_):
- Added ``--user-configurable`` option to set whether created/updated
properties are marked as user-configurable in the OVF.
- Added ``--labels`` and ``--descriptions`` options to set/update the
labels and descriptions associated with properties.
- It's now valid to set no default value for a property by
omitting the ``=value``, as in ``-p property-with-no-value``, as well as
the existing ``-p property-with-empty-value=`` syntax to set
an empty string as the value.
- Users can now optionally specify the property type to enforce for each
property by using the delimiter ``+type``, as in ``-p key=1+boolean``.
**Changed**
- Switched from statement coverage to branch coverage for better test analysis.
- Moved from `Coveralls`_ to `Codecov`_ for test coverage tracking, since
Coveralls does not support branch coverage reporting.
**Fixed**
- When ``cot edit-hardware`` is used to create new NICs in an OVF that
previously had none, and the user does not specify any corresponding Network
entries, automatically create a 'VM Network' entry, because all NICs must
be mapped to Networks for a valid OVF descriptor.