-## Changelog for `diaspy`, unofficla Diaspora\* API for Python
+## Changelog for `diaspy`, unofficial DIASPORA\* interface for Python
This changelog file follows few rules:
*docstrings* -> *docs/* -> *manual/*
+----
+
+#### Known issues
+
+* __bug__: `diaspy` has problems/can't connect to pods using SNI (this is an issue with requests/urllib3/python),
+
----
-#### Version `0.4.1` (2013-08-):
+#### Version `0.4.1` (2013-09-):
Login and authentication procedure backend received major changes in this version.
There are no longer `username` and `password` variables in `Connection` object.
This is preserved until you call `login()` at which point credentials are erased and
only token is left -- it can be obtained by calling `repr(Connection)`.
+Also, this release is compatible with DIASPORA\* 0.2.0.0 but should still support
+pods running on older versions.
+
+And the test suite was updated. Yay!
+
+**`0.4.1-rc.2` (2013-09-06):**
+
+* __new__: `diaspy.search.Search.tags()` method for getting tag suggestions,
+* __new__: `diaspy.settings.Profile.getName()` method,
+* __new__: `diaspy.settings.Profile.getBio()` method,
+* __new__: `diaspy.settings.Profile.getLocation()` method,
+* __new__: `diaspy.settings.Profile.getLocation()` method,
+* __new__: `diaspy.settings.Profile.getGender()` method,
+* __new__: `diaspy.settings.Profile.getBirthDate()` method,
+* __new__: `diaspy.settings.Profile.isSearchable()` method,
+* __new__: `diaspy.settings.Profile.isNSFW()` method,
+
+* __upd__: `remeber_me` parameter in `diaspy.connection.Connection.login()`,
+* __upd__: you must supply `username` and `password` parameters on init of `diaspy.connection.Connection`,
+* __upd__: you must update your testconf.py (new fields are required for settings tests),
+* __upd__: `diaspy.settings.Settings` renamed to `diaspy.settings.Account`,
+
+* __rem__: `username` and `password` parameters removed from `diaspy.connection.Connection.login()`
+ must be supplied on init,
+
+
+**`0.4.1-rc.1` (2013-09-02):**
* __new__: `__getitem__()` in `diaspy.models.Post`,
* __new__: `__dict__()` in `diaspy.models.Post`,
* __new__: `downloadPhotos()` method in `diaspy.settings.Settings`,
* __new__: `backtime` argument in `more()` method in `diaspy.streams.Generic`,
* __new__: `DiaspyError` will be raised when connection is created with empty password and/or username,
+* __new__: `getSessionToken()` method in `diaspy.connection.Connection` returns string from `_diaspora_session` cookie,
+* __new__: `direct` parameter in `diaspy.connection.Connection().get()` allowing to disable pod expansion,
* __upd__: if `Post()` is created with fetched comments, data will also be fetched as a dependency,
* __upd__: `id` argument type is now `int` (`diaspy.models.Post.__init__()`),
* __upd__: `LoginError` moved to `diaspy.errors`,
* __upd__: `TokenError` moved to `diaspy.errors`,
* __upd__: `diaspy.connection.Connection.podswitch()` gained two new positional arguments: `username` and `password`,
+* __upd__: `aspect_id` renamed to `id` in `diaspy.streams.Aspects().remove()`,
* __fix__: fixed some bugs in regular expressions used by `diaspy` internals
(html tag removal, so you get nicer notifications),
+* __fix__: fixed authentication issues,
----