- Remove a security check that caused problems with special characters in DAV URLs and certain servers. On top of that, the security check was nonsensical. See :gh:`87` and :gh:`91`.
- Change some errors to warnings, see :gh:`88`.
- Improve collection autodiscovery for servers without full support.
0.2.1
=============
*released on 05 July 2014*
- Fix bug where vdirsyncer shows empty addressbooks when using CardDAV with Zimbra.
- Fix infinite loop when password doesn't exist in system keyring.
- Colorized errors, warnings and debug messages.
- vdirsyncer now depends on the ``click`` package instead of argvard.
0.2.0
=============
*released on 12 June 2014*
- vdirsyncer now depends on the ``icalendar`` package from PyPI, to get rid of its own broken parser.
- vdirsyncer now also depends on ``requests_toolbelt``. This makes it possible to guess the authentication type instead of blankly assuming ``basic``.
- Fix a semi-bug in caldav and carddav storages where a tuple (href, etag) instead of the proper etag would have been returned from the upload method. vdirsyncer might do unnecessary copying when upgrading to this version.
- Add the storage :storage:`singlefile`. See :gh:`48`.
- The ``collections`` parameter for pair sections now accepts the special values ``from a`` and ``from b`` for automatically discovering collections. See :ref:`pair_config`.
- The ``read_only`` parameter was added to storage sections. See :ref:`storage_config`.
0.1.5
=============
*released on 14 May 2014*
- Introduced changelogs
- Many bugfixes
- Many doc fixes
- vdirsyncer now doesn't necessarily need UIDs anymore for synchronization.
- vdirsyncer now aborts if one collection got completely emptied between synchronizations. See :gh:`42`.