* The representation of CaselessDicts in 3.8 changed the name attribute of Components and therefore broke the external API. This has been fixed. [untitaker]
- 3.8 (2014-07-17)
* Allow dots in property names (Needed for vCard compatibility). Refs #143. [untitaker]
* Change class representation for CaselessDict objects to always include the class name or the class' name attribute, if available. Also show subcomponents for Component objects. [thet]
* Don't use data_encode for CaselessDict class representation but use dict's __repr__ method. [t-8ch]
* Handle parameters with multiple values, which is needed for vCard 3.0. Refs #142. [t-8ch]
- 3.7 (2014-06-02)
* For components with ignore_exceptions set to True, mark unparseable lines as broken instead rising a ValueError. VEVENT components have ignore_exceptions set to True by default. Ref #131. Fixes #104. [jkiang13]
* Make python-dateutil a soft-dependency. [boltnev]
* Add optional sorted parameter to Component.to_ical. Setting it to false allows the user to preserve the original property and parameter order. Ref #136. Fixes #133. [untitaker]
* Fix tests for latest pytz. Don't set tzinfo directly on datetime objects, but use pytz's localize function. Ref #138. [untitaker, thet]
* Remove incorrect use of __all__. We don't encourage using from package import * imports. Fixes #129. [eric-wieser]
- 3.6.2 (2014-04-05)
* Pep8 and cleanup. [lasudry]
- 3.6.1 (2014-01-13)
* Open text files referenced by setup.py as utf-8, no matter what the locale settings are set to. Fixes #122. [sochotnicky]
* Add tox.ini to source tarball, which simplifies testing for in distributions. [sochotnicky]
- 3.6 (2014-01-06)
* Python3 (3.3+) + Python 2 (2.6+) support [geier]
* Made sure to_ical() always returns bytes [geier]
* Support adding lists to a component property, which value already was a list and remove the Component.set method, which was only used by the add method. [thet]
* Remove ability to add property parameters via a value's params attribute when adding via cal.add (that was only possible for custom value objects and makes up a strange API), but support a parameter attribute on cal.add's method signature to pass a dictionary with property parameter key/value pairs. Fixes #116. [thet]
* Backport some of Regebro's changes from his regebro-refactor branch. [thet]
* Raise explicit error on another malformed content line case. [hajdbo]
* Correctly parse datetime component property values with timezone information when parsed from ical strings. [untitaker]
* Let to_unicode be more graceful for non-unicode strings, as like CMFPlone’s safe_unicode does it. [thet]
- Changelog for 3.4
* Switch to unicode internally. This should fix all en/decoding errors. [thet]
* Support for non-ascii parameter values. Fixes #88. [warvariuc]
* Added functions to transform chars in string with ‘\’ + any of r’,;:’ chars into ‘%{:02X}’ form to avoid splitting on chars escaped with ‘\’. [warvariuc]
* Allow seconds in vUTCOffset properties. Fixes #55. [thet]
* Let Component.decode better handle vRecur and vDDDLists properties. Fixes #70. [thet]
* Don’t let Component.add re-encode already encoded values. This simplifies the API, since there is no need explicitly pass encode=False. Fixes #82. [thet]
* Rename tzinfo_from_dt to tzid_from_dt, which is what it does. [thet]
* More support for dateutil parsed tzinfo objects. Fixes #89. [leo-naeka]
* Remove python-dateutil version fix at all. Current python-dateutil has Py3 and Py2 compatibility. [thet]
* Declare the required python-dateutil dependency in setup.py. Fixes #90. [kleink]
* Raise test coverage. [thet]
* Remove interfaces module, as it is unused. [thet]
* Remove test_doctests.py, test suite already created properly in test_icalendar.py. [rnix]
* Transformed doctests into unittests, Test fixes and cleanup. [warvariuc]