| 1 |
Changes |
|---|
| 2 |
======= |
|---|
| 3 |
|
|---|
| 4 |
0.4.3 |
|---|
| 5 |
|
|---|
| 6 |
* Fixed #50 OpenID problem and tested on blogger.com |
|---|
| 7 |
* Added the ability to pass the environ dictionary to render() functions |
|---|
| 8 |
* Added bad cookie customisation options to fix #65 but also to allow |
|---|
| 9 |
bad cookie template customisation. See the docstring of the |
|---|
| 10 |
authkit.authenticate.cookie module. |
|---|
| 11 |
* Added a new algorithm based on ideas from #61 to guess the correct action |
|---|
| 12 |
for the form produced by the form middleware but also added support for |
|---|
| 13 |
an authkit.form.action option which allows you to manually override |
|---|
| 14 |
AuthKit's guess. (The OpenID middleware calls this baseurl) |
|---|
| 15 |
* Added user_set_password() methods to users API. Fixes #64. |
|---|
| 16 |
* Removed arabic letters from the form handler. Fixes #40. |
|---|
| 17 |
* Added headers to the form handling for IE. Fixes #54. |
|---|
| 18 |
* Adding SQLAlchemy 0.5 support, uses session.add() instead of session.save() |
|---|
| 19 |
* The multi handler now handles WSGI applications implemented as iterators, |
|---|
| 20 |
it already supported generators. The multi2.py example demonstrates this. |
|---|
| 21 |
* Set the pylons.status_code_redirect environment variable on all redirected |
|---|
| 22 |
AuthKit responses |
|---|
| 23 |
* Set the pylons.error_call environment variable on all redirected AuthKit |
|---|
| 24 |
responses |
|---|
| 25 |
* Trigger an error when trying to use server-side password encryption with |
|---|
| 26 |
digest authentication |
|---|
| 27 |
|
|---|
| 28 |
0.4.2 |
|---|
| 29 |
|
|---|
| 30 |
* Applied most of #59 and tested the two OpenID examples |
|---|
| 31 |
* Added support for WebOb HTTPExceptions to remove a deprecation warning in |
|---|
| 32 |
Pylons 0.9.7 |
|---|
| 33 |
* Fixed a missing md5 import in the cookie module |
|---|
| 34 |
* Applied patch in ticket #52 |
|---|
| 35 |
|
|---|
| 36 |
0.4.1 |
|---|
| 37 |
|
|---|
| 38 |
* Added ``setup.fakeuser`` option which automatically sets the REMOTE_USER |
|---|
| 39 |
so that it appears someone has signed in. Useful with setup.enable = False |
|---|
| 40 |
******************************************************************************** |
|---|
| 41 |
* The ``setup.enable = false`` option now also disables authorisation * |
|---|
| 42 |
* checks (reported by Rick Flosi) * |
|---|
| 43 |
******************************************************************************** |
|---|
| 44 |
* Applied patch from Pawel Niewiadomski to fix #53 |
|---|
| 45 |
* Changed the import of the openid.sreg module to openid.extensions.sreg |
|---|
| 46 |
* Fixed the encoding of the form.py file |
|---|
| 47 |
* Updated the examples to use the latest syntax |
|---|
| 48 |
* Updated the tests for the new SQLAlchemy drivers |
|---|
| 49 |
* Added Daniel Pronych's SQLAlchemy drivers but with significant changes |
|---|
| 50 |
* Fixed a bug due to a change in the latest version of Python OpenID |
|---|
| 51 |
so that AuthKit OpenID works with Yahoo sign-ins. Phil Kershaw #50 |
|---|
| 52 |
* Updated the user/database example, it now works #43 |
|---|
| 53 |
* Updated user tokens code to fix #17 |
|---|
| 54 |
* Updated authkit.authenticate.multi so that it should fix #41 and pass |
|---|
| 55 |
the WSGI writable from start_response() correctly. |
|---|
| 56 |
* Added a form.method option so you can choose GET authentication for |
|---|
| 57 |
cases when another piece of middleware has already parsed the form |
|---|
| 58 |
variables (eg with repoze?). |
|---|
| 59 |
* Fixed bug in form action generation for non-standard ports |
|---|
| 60 |
* Fixed bug reported by Sam Gentle where remote addr is obtained from |
|---|
| 61 |
X_FORWARDED_FOR after multiple proxies. |
|---|
| 62 |
* AuthKit form authentication now picks up HTTP_X_FORWARDED_HOST and |
|---|
| 63 |
HTTP_X_FORWARDED_PORT when generating an action. This allows you to run |
|---|
| 64 |
an AuthKit app on port 80, proxied from 443 as long as you set up these |
|---|
| 65 |
two (slightly unstandard) variables. |
|---|
| 66 |
* Fixed #38, cookie sign out path should match the path specified in |
|---|
| 67 |
the config file. |
|---|
| 68 |
* Fixed #37, missing import of sys in digest authentication |
|---|
| 69 |
* Updated SQLAlchemy code to use SQLAlchemyManager. Needs installing |
|---|
| 70 |
manually with ``easy_install SQLAlchemyManager``. |
|---|
| 71 |
* Added a user management api_version attribute and changed the API so that |
|---|
| 72 |
the users object is set up on each request and recieves an environ |
|---|
| 73 |
argument. |
|---|
| 74 |
* OpenID middleware now no longer sets up beaker middleware itself. This |
|---|
| 75 |
should now be done manually in the middleware stack. See the example in |
|---|
| 76 |
examples/docs/open_id.py |
|---|
| 77 |
* OpenID support now upgraded to use 2.0 (from Dalius Dobravolskas) |
|---|
| 78 |
* Fixed encrypt typo with postgres users driver |
|---|
| 79 |
* The cookie middleware now has a nouserincookie option which forces the |
|---|
| 80 |
middleware to store the username in a Beaker session rather than in plain |
|---|
| 81 |
text in the cookie. See examples/docs/form_no_user_in_cookie.py for an |
|---|
| 82 |
example of its use. |
|---|
| 83 |
* Form authentication method now defaults to 200 OK rather than 401 when |
|---|
| 84 |
the sign in form is displayed so that it works with Safari 3 Beta. |
|---|
| 85 |
* The cookie middleware Bad Ticket page now also uses 200 OK, also to |
|---|
| 86 |
support Safari 3 Beta. |
|---|
| 87 |
* The cookie middleware bad ticket now logs to debug rather than error to |
|---|
| 88 |
avoid the ``No handlers could be found for logger |
|---|
| 89 |
"authkit.authenticate.cookie"`` message you get with a bad cookie if no |
|---|
| 90 |
error logging is specifically set up. |
|---|
| 91 |
* Added a user management api_version attribute and changed the API so that |
|---|
| 92 |
the users object is set up on each request and recieves an environ |
|---|
| 93 |
argument. |
|---|
| 94 |
* Fixed encrypt typo with postgres users driver |
|---|
| 95 |
* Renamed the config_paste option to app_conf in authenticate middleware. If |
|---|
| 96 |
you get an "No authkit.setup.method was specified" error when you are sure |
|---|
| 97 |
it is specified, this might be why. |
|---|
| 98 |
|
|---|
| 99 |
0.4.0 |
|---|
| 100 |
|
|---|
| 101 |
* Added support for encrypted passwords |
|---|
| 102 |
* Fixed the IE7 bug in digest middleware |
|---|
| 103 |
* Adding SSO sub-directory, redirecting API, and CAS auth handler. |
|---|
| 104 |
* Fixed binding check to return none, instead of throwing an Exception (for |
|---|
| 105 |
performance reasons). |
|---|
| 106 |
* Moved start_response check outside of app_iter consumption since it must be |
|---|
| 107 |
called by this point to comply with WSGI. |
|---|
| 108 |
* Fixed consumption app iter in multi, loading entire response into ram. |
|---|
| 109 |
* Adding changelog |
|---|
| 110 |
* Added IP and Time based permission objects |
|---|
| 111 |
* Started unit tests |
|---|
| 112 |
* Extended the user management API and added SQLAlchemy driver and example |
|---|
| 113 |
* Restructured the authenticate middleware into induvidual pluggable components |
|---|
| 114 |
* Simplified the configuration file system |
|---|
| 115 |
* Added OpenID dependencies |
|---|
| 116 |
* Removed the larger SQLAlchemy based demos |
|---|
| 117 |
* The cookie module uses ``authkit`` as a default cookie name, not ``auth_tkt``. |
|---|
| 118 |
Any code which does anything manually with this cookie needs the name changing |
|---|
| 119 |
if it wasn't explicitly set to ``auth_tkt`` in the config file. |
|---|
| 120 |
|
|---|
| 121 |
0.3.0pre5 |
|---|
| 122 |
|
|---|
| 123 |
* Changed the arguments to the authkit.authenticate.middleware() factory. You |
|---|
| 124 |
will need to update your middleware setup to use app_conf instead of |
|---|
| 125 |
config_paste for the app_conf dictionary. |
|---|
| 126 |
|
|---|
| 127 |
0.3 |
|---|
| 128 |
|
|---|
| 129 |
* Re-written from scratch to be a modular toolkit for building your own auth |
|---|
| 130 |
framework rather than an all-in-one solution. |
|---|
| 131 |
|
|---|
| 132 |
0.2 |
|---|
| 133 |
|
|---|
| 134 |
* Re-written from scratch so to use SQLAlchemy only, old driver system considered |
|---|
| 135 |
unnecessary and limiting. Also doesn't fit in with current Pylons |
|---|
| 136 |
best-practice. |
|---|
| 137 |
|
|---|
| 138 |
0.1 |
|---|
| 139 |
|
|---|
| 140 |
* Based on the web.auth 0.6 module from www.pythonweb.org, support for SQLObject |
|---|
| 141 |
driver included |
|---|
| 142 |
|
|---|