root/AuthKit/trunk/CHANGELOG.txt

Revision 171 (checked in by thejimmyg, 2 days ago)

Fixed #50, OpenID problem

Line 
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
Note: See TracBrowser for help on using the browser.