| 
									
										
										
										
											2010-04-21 02:21:01 +08:00
										 |  |  | Flask Changelog | 
					
						
							|  |  |  | =============== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Here you can see the full list of changes between each Flask release. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-30 05:36:57 +08:00
										 |  |  | Version 0.9 | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Relase date to be decided, codename to be chosen. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-06 22:57:03 +08:00
										 |  |  | - The :func:`flask.url_for` function now can generate anchors to the | 
					
						
							|  |  |  |   generated links. | 
					
						
							| 
									
										
										
										
											2011-11-04 09:46:22 +08:00
										 |  |  | - The :func:`flask.url_for` function now can also explicitly generate | 
					
						
							|  |  |  |   URL rules specific to a given HTTP method. | 
					
						
							| 
									
										
										
										
											2011-10-12 10:09:37 +08:00
										 |  |  | - Logger now only returns the debug log setting if it was not set | 
					
						
							|  |  |  |   explicitly. | 
					
						
							| 
									
										
										
										
											2011-11-06 00:43:40 +08:00
										 |  |  | - Unregister a circular dependency between the WSGI environment and | 
					
						
							|  |  |  |   the request object when shutting down the request.  This means that | 
					
						
							|  |  |  |   environ ``werkzeug.request`` will be `None` after the response was | 
					
						
							|  |  |  |   returned to the WSGI server but has the advantage that the garbage | 
					
						
							|  |  |  |   collector is not needed on CPython to tear down the request unless | 
					
						
							|  |  |  |   the user created circular dependencies themselves. | 
					
						
							| 
									
										
										
										
											2011-11-20 23:54:40 +08:00
										 |  |  | - Session is now stored after callbacks so that if the session payload | 
					
						
							|  |  |  |   is stored in the session you can still modify it in an after | 
					
						
							|  |  |  |   request callback. | 
					
						
							| 
									
										
										
										
											2012-01-17 09:53:20 +08:00
										 |  |  | - The :class:`flask.Flask` class will avoid importing the provided import name | 
					
						
							|  |  |  |   if it can (the required first parameter), to benefit tools which build Flask | 
					
						
							|  |  |  |   instances programmatically.  The Flask class will fall back to using import | 
					
						
							|  |  |  |   on systems with custom module hooks, e.g. Google App Engine, or when the | 
					
						
							|  |  |  |   import name is inside a zip archive (usually a .egg) prior to Python 2.7. | 
					
						
							|  |  |  | - Blueprints now have a decorator to add custom template filters application | 
					
						
							|  |  |  |   wide, :meth:`flask.Blueprint.app_template_filter`. | 
					
						
							|  |  |  | - The Flask and Blueprint classes now have a non-decorator method for adding | 
					
						
							|  |  |  |   custom template filters application wide, | 
					
						
							|  |  |  |   :meth:`flask.Flask.add_template_filter` and | 
					
						
							|  |  |  |   :meth:`flask.Blueprint.add_app_template_filter`. | 
					
						
							| 
									
										
										
										
											2012-01-17 12:10:21 +08:00
										 |  |  | - The :func:`flask.get_flashed_messages` function now allows rendering flashed | 
					
						
							|  |  |  |   message categories in separate blocks, through a ``category_filter`` | 
					
						
							|  |  |  |   argument. | 
					
						
							| 
									
										
										
										
											2012-01-17 12:38:36 +08:00
										 |  |  | - The :meth:`flask.Flask.run` method now accepts `None` for `host` and `port` | 
					
						
							|  |  |  |   arguments, using default values when `None`.  This allows for calling run | 
					
						
							|  |  |  |   using configuration values, e.g. ``app.run(app.config.get('MYHOST'), | 
					
						
							|  |  |  |   app.config.get('MYPORT'))``, with proper behavior whether or not a config | 
					
						
							|  |  |  |   file is provided. | 
					
						
							| 
									
										
										
										
											2012-02-24 22:33:11 +08:00
										 |  |  | - The :meth:`flask.render_template` method now accepts a either an iterable of | 
					
						
							|  |  |  |   template names or a single template name.  Previously, it only accepted a | 
					
						
							|  |  |  |   single template name.  On an iterable, the first template found is rendered. | 
					
						
							| 
									
										
										
										
											2012-01-17 12:38:36 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-06 22:57:03 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-02 07:06:22 +08:00
										 |  |  | Version 0.8.1 | 
					
						
							|  |  |  | ------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Bugfix release, release date to be decided | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-02 07:08:54 +08:00
										 |  |  | - Fixed an issue with the undocumented `flask.session` module to not | 
					
						
							|  |  |  |   work properly on Python 2.5.  It should not be used but did cause | 
					
						
							|  |  |  |   some problems for package managers. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-07 17:26:53 +08:00
										 |  |  | Version 0.8 | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-30 05:33:46 +08:00
										 |  |  | Released on September 29th 2011, codename Rakija | 
					
						
							| 
									
										
										
										
											2011-07-07 17:26:53 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-07 17:27:22 +08:00
										 |  |  | - Refactored session support into a session interface so that | 
					
						
							|  |  |  |   the implementation of the sessions can be changed without | 
					
						
							|  |  |  |   having to override the Flask class. | 
					
						
							| 
									
										
										
										
											2011-07-07 18:29:58 +08:00
										 |  |  | - Empty session cookies are now deleted properly automatically. | 
					
						
							| 
									
										
										
										
											2011-07-14 20:18:42 +08:00
										 |  |  | - View functions can now opt out of getting the automatic | 
					
						
							|  |  |  |   OPTIONS implementation. | 
					
						
							| 
									
										
										
										
											2011-08-09 03:47:26 +08:00
										 |  |  | - HTTP exceptions and Bad Request errors can now be trapped so that they | 
					
						
							| 
									
										
										
										
											2011-08-05 18:35:41 +08:00
										 |  |  |   show up normally in the traceback. | 
					
						
							| 
									
										
										
										
											2011-08-05 22:43:42 +08:00
										 |  |  | - Flask in debug mode is now detecting some common problems and tries to | 
					
						
							|  |  |  |   warn you about them. | 
					
						
							| 
									
										
										
										
											2011-08-07 08:30:34 +08:00
										 |  |  | - Flask in debug mode will now complain with an assertion error if a view | 
					
						
							|  |  |  |   was attached after the first request was handled.  This gives earlier | 
					
						
							|  |  |  |   feedback when users forget to import view code ahead of time. | 
					
						
							| 
									
										
										
										
											2011-08-07 18:43:38 +08:00
										 |  |  | - Added the ability to register callbacks that are only triggered once at | 
					
						
							|  |  |  |   the beginning of the first request. (:meth:`Flask.before_first_request`) | 
					
						
							| 
									
										
										
										
											2011-08-09 03:47:26 +08:00
										 |  |  | - Malformed JSON data will now trigger a bad request HTTP exception instead | 
					
						
							|  |  |  |   of a value error which usually would result in a 500 internal server | 
					
						
							|  |  |  |   error if not handled.  This is a backwards incompatible change. | 
					
						
							| 
									
										
										
										
											2011-08-10 19:34:58 +08:00
										 |  |  | - Applications now not only have a root path where the resources and modules | 
					
						
							| 
									
										
										
										
											2011-10-13 16:49:51 +08:00
										 |  |  |   are located but also an instance path which is the designated place to | 
					
						
							| 
									
										
										
										
											2011-08-10 19:34:58 +08:00
										 |  |  |   drop files that are modified at runtime (uploads etc.).  Also this is | 
					
						
							|  |  |  |   conceptionally only instance depending and outside version control so it's | 
					
						
							| 
									
										
										
										
											2011-08-10 19:55:57 +08:00
										 |  |  |   the perfect place to put configuration files etc.  For more information | 
					
						
							|  |  |  |   see :ref:`instance-folders`. | 
					
						
							| 
									
										
										
										
											2011-08-25 19:13:55 +08:00
										 |  |  | - Added the ``APPLICATION_ROOT`` configuration variable. | 
					
						
							| 
									
										
										
										
											2011-08-25 22:18:39 +08:00
										 |  |  | - Implemented :meth:`~flask.testing.TestClient.session_transaction` to | 
					
						
							|  |  |  |   easily modify sessions from the test environment. | 
					
						
							| 
									
										
										
										
											2011-08-26 03:47:50 +08:00
										 |  |  | - Refactored test client internally.  The ``APPLICATION_ROOT`` configuration | 
					
						
							|  |  |  |   variable as well as ``SERVER_NAME`` are now properly used by the test client | 
					
						
							|  |  |  |   as defaults. | 
					
						
							| 
									
										
										
										
											2011-08-26 05:09:48 +08:00
										 |  |  | - Added :attr:`flask.views.View.decorators` to support simpler decorating of | 
					
						
							| 
									
										
										
										
											2012-01-31 20:54:46 +08:00
										 |  |  |   pluggable (class-based) views. | 
					
						
							| 
									
										
										
										
											2011-09-30 19:03:01 +08:00
										 |  |  | - Fixed an issue where the test client if used with the "with" statement did not | 
					
						
							| 
									
										
										
										
											2011-08-26 21:01:46 +08:00
										 |  |  |   trigger the execution of the teardown handlers. | 
					
						
							| 
									
										
										
										
											2011-08-30 20:36:50 +08:00
										 |  |  | - Added finer control over the session cookie parameters. | 
					
						
							| 
									
										
										
										
											2011-09-18 01:39:10 +08:00
										 |  |  | - HEAD requests to a method view now automatically dispatch to the `get` | 
					
						
							|  |  |  |   method if no handler was implemented. | 
					
						
							| 
									
										
										
										
											2011-09-18 18:51:10 +08:00
										 |  |  | - Implemented the virtual :mod:`flask.ext` package to import extensions from. | 
					
						
							| 
									
										
										
										
											2011-09-25 02:27:38 +08:00
										 |  |  | - The context preservation on exceptions is now an integral component of | 
					
						
							|  |  |  |   Flask itself and no longer of the test client.  This cleaned up some | 
					
						
							|  |  |  |   internal logic and lowers the odds of runaway request contexts in unittests. | 
					
						
							| 
									
										
										
										
											2011-07-07 17:27:22 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-16 07:16:03 +08:00
										 |  |  | Version 0.7.3 | 
					
						
							|  |  |  | ------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Bugfix release, release date to be decided | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - Fixed the Jinja2 environment's list_templates method not returning the | 
					
						
							|  |  |  |   correct names when blueprints or modules were involved. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-06 16:18:03 +08:00
										 |  |  | Version 0.7.2 | 
					
						
							|  |  |  | ------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Bugfix release, released on July 6th 2011 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - Fixed an issue with URL processors not properly working on | 
					
						
							|  |  |  |   blueprints. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-29 05:36:39 +08:00
										 |  |  | Version 0.7.1 | 
					
						
							|  |  |  | ------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-06 16:26:59 +08:00
										 |  |  | Bugfix release, released on June 29th 2011 | 
					
						
							| 
									
										
										
										
											2011-06-29 05:36:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | - Added missing future import that broke 2.5 compatibility. | 
					
						
							| 
									
										
										
										
											2011-06-30 00:31:48 +08:00
										 |  |  | - Fixed an infinite redirect issue with blueprints. | 
					
						
							| 
									
										
										
										
											2011-06-29 05:36:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-27 20:40:21 +08:00
										 |  |  | Version 0.7 | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-28 20:36:49 +08:00
										 |  |  | Released on June 28th 2011, codename Grappa | 
					
						
							| 
									
										
										
										
											2010-07-27 20:40:21 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-28 07:39:25 +08:00
										 |  |  | - Added :meth:`~flask.Flask.make_default_options_response` | 
					
						
							|  |  |  |   which can be used by subclasses to alter the default | 
					
						
							|  |  |  |   behaviour for `OPTIONS` responses. | 
					
						
							| 
									
										
										
										
											2010-08-07 19:02:53 +08:00
										 |  |  | - Unbound locals now raise a proper :exc:`RuntimeError` instead | 
					
						
							|  |  |  |   of an :exc:`AttributeError`. | 
					
						
							| 
									
										
										
										
											2010-08-07 19:36:39 +08:00
										 |  |  | - Mimetype guessing and etag support based on file objects is now | 
					
						
							|  |  |  |   deprecated for :func:`flask.send_file` because it was unreliable. | 
					
						
							|  |  |  |   Pass filenames instead or attach your own etags and provide a | 
					
						
							|  |  |  |   proper mimetype by hand. | 
					
						
							| 
									
										
										
										
											2010-10-19 15:09:55 +08:00
										 |  |  | - Static file handling for modules now requires the name of the | 
					
						
							|  |  |  |   static folder to be supplied explicitly.  The previous autodetection | 
					
						
							|  |  |  |   was not reliable and caused issues on Google's App Engine.  Until | 
					
						
							|  |  |  |   1.0 the old behaviour will continue to work but issue dependency | 
					
						
							|  |  |  |   warnings. | 
					
						
							|  |  |  | - fixed a problem for Flask to run on jython. | 
					
						
							| 
									
										
										
										
											2010-11-29 15:57:38 +08:00
										 |  |  | - added a `PROPAGATE_EXCEPTIONS` configuration variable that can be | 
					
						
							|  |  |  |   used to flip the setting of exception propagation which previously | 
					
						
							|  |  |  |   was linked to `DEBUG` alone and is now linked to either `DEBUG` or | 
					
						
							|  |  |  |   `TESTING`. | 
					
						
							| 
									
										
										
										
											2011-01-17 00:13:25 +08:00
										 |  |  | - Flask no longer internally depends on rules being added through the | 
					
						
							|  |  |  |   `add_url_rule` function and can now also accept regular werkzeug | 
					
						
							|  |  |  |   rules added to the url map. | 
					
						
							| 
									
										
										
										
											2011-01-24 20:50:14 +08:00
										 |  |  | - Added an `endpoint` method to the flask application object which | 
					
						
							|  |  |  |   allows one to register a callback to an arbitrary endpoint with | 
					
						
							|  |  |  |   a decorator. | 
					
						
							| 
									
										
										
										
											2011-02-06 00:41:02 +08:00
										 |  |  | - Use Last-Modified for static file sending instead of Date which | 
					
						
							|  |  |  |   was incorrectly introduced in 0.6. | 
					
						
							| 
									
										
										
										
											2011-02-22 04:56:37 +08:00
										 |  |  | - Added `create_jinja_loader` to override the loader creation process. | 
					
						
							| 
									
										
										
										
											2011-03-15 02:21:28 +08:00
										 |  |  | - Implemented a silent flag for `config.from_pyfile`. | 
					
						
							| 
									
										
										
										
											2011-03-15 01:00:34 +08:00
										 |  |  | - Added `teardown_request` decorator, for functions that should run at the end | 
					
						
							| 
									
										
										
										
											2011-05-28 02:29:03 +08:00
										 |  |  |   of a request regardless of whether an exception occurred.  Also the behavior | 
					
						
							|  |  |  |   for `after_request` was changed.  It's now no longer executed when an exception | 
					
						
							|  |  |  |   is raised.  See :ref:`upgrading-to-new-teardown-handling` | 
					
						
							| 
									
										
										
										
											2011-03-15 04:13:58 +08:00
										 |  |  | - Implemented :func:`flask.has_request_context` | 
					
						
							| 
									
										
										
										
											2011-03-18 16:15:28 +08:00
										 |  |  | - Deprecated `init_jinja_globals`.  Override the | 
					
						
							|  |  |  |   :meth:`~flask.Flask.create_jinja_environment` method instead to | 
					
						
							|  |  |  |   achieve the same functionality. | 
					
						
							| 
									
										
										
										
											2011-06-27 14:21:09 +08:00
										 |  |  | - Added :func:`flask.safe_join` | 
					
						
							| 
									
										
										
										
											2011-05-24 22:30:08 +08:00
										 |  |  | - The automatic JSON request data unpacking now looks at the charset | 
					
						
							|  |  |  |   mimetype parameter. | 
					
						
							| 
									
										
										
										
											2011-05-24 22:42:06 +08:00
										 |  |  | - Don't modify the session on :func:`flask.get_flashed_messages` if there | 
					
						
							|  |  |  |   are no messages in the session. | 
					
						
							| 
									
										
										
										
											2011-05-28 02:29:03 +08:00
										 |  |  | - `before_request` handlers are now able to abort requests with errors. | 
					
						
							| 
									
										
										
										
											2011-06-05 16:27:15 +08:00
										 |  |  | - it is not possible to define user exception handlers.  That way you can | 
					
						
							|  |  |  |   provide custom error messages from a central hub for certain errors that | 
					
						
							|  |  |  |   might occur during request processing (for instance database connection | 
					
						
							|  |  |  |   errors, timeouts from remote resources etc.). | 
					
						
							|  |  |  | - Blueprints can provide blueprint specific error handlers. | 
					
						
							| 
									
										
										
										
											2012-01-31 20:54:46 +08:00
										 |  |  | - Implemented generic :ref:`views` (class-based views). | 
					
						
							| 
									
										
										
										
											2010-07-28 07:39:25 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-28 07:26:15 +08:00
										 |  |  | Version 0.6.1 | 
					
						
							|  |  |  | ------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-12-31 22:21:46 +08:00
										 |  |  | Bugfix release, released on December 31st 2010 | 
					
						
							| 
									
										
										
										
											2010-07-27 20:40:21 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-28 07:25:08 +08:00
										 |  |  | - Fixed an issue where the default `OPTIONS` response was | 
					
						
							|  |  |  |   not exposing all valid methods in the `Allow` header. | 
					
						
							| 
									
										
										
										
											2010-08-09 21:16:02 +08:00
										 |  |  | - Jinja2 template loading syntax now allows "./" in front of | 
					
						
							|  |  |  |   a template load path.  Previously this caused issues with | 
					
						
							|  |  |  |   module setups. | 
					
						
							| 
									
										
										
										
											2010-08-20 17:20:09 +08:00
										 |  |  | - Fixed an issue where the subdomain setting for modules was | 
					
						
							|  |  |  |   ignored for the static folder. | 
					
						
							| 
									
										
										
										
											2010-12-23 21:18:14 +08:00
										 |  |  | - Fixed a security problem that allowed clients to download arbitrary files | 
					
						
							|  |  |  |   if the host server was a windows based operating system and the client | 
					
						
							|  |  |  |   uses backslashes to escape the directory the files where exposed from. | 
					
						
							| 
									
										
										
										
											2010-07-28 07:25:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-06 22:28:47 +08:00
										 |  |  | Version 0.6 | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-27 20:38:59 +08:00
										 |  |  | Released on July 27th 2010, codename Whisky | 
					
						
							| 
									
										
										
										
											2010-07-06 22:28:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-13 00:04:10 +08:00
										 |  |  | - after request functions are now called in reverse order of | 
					
						
							|  |  |  |   registration. | 
					
						
							| 
									
										
										
										
											2010-07-13 05:04:24 +08:00
										 |  |  | - OPTIONS is now automatically implemented by Flask unless the | 
					
						
							| 
									
										
										
										
											2010-11-13 19:28:42 +08:00
										 |  |  |   application explicitly adds 'OPTIONS' as method to the URL rule. | 
					
						
							| 
									
										
										
										
											2010-07-13 05:04:24 +08:00
										 |  |  |   In this case no automatic OPTIONS handling kicks in. | 
					
						
							| 
									
										
										
										
											2010-07-14 05:14:53 +08:00
										 |  |  | - static rules are now even in place if there is no static folder | 
					
						
							|  |  |  |   for the module.  This was implemented to aid GAE which will | 
					
						
							|  |  |  |   remove the static folder if it's part of a mapping in the .yml | 
					
						
							|  |  |  |   file. | 
					
						
							| 
									
										
										
										
											2010-07-14 05:30:29 +08:00
										 |  |  | - the :attr:`~flask.Flask.config` is now available in the templates | 
					
						
							|  |  |  |   as `config`. | 
					
						
							|  |  |  | - context processors will no longer override values passed directly | 
					
						
							|  |  |  |   to the render function. | 
					
						
							| 
									
										
										
										
											2010-07-14 16:47:57 +08:00
										 |  |  | - added the ability to limit the incoming request data with the | 
					
						
							|  |  |  |   new ``MAX_CONTENT_LENGTH`` configuration value. | 
					
						
							| 
									
										
										
										
											2010-07-15 20:35:44 +08:00
										 |  |  | - the endpoint for the :meth:`flask.Module.add_url_rule` method | 
					
						
							|  |  |  |   is now optional to be consistent with the function of the | 
					
						
							|  |  |  |   same name on the application object. | 
					
						
							| 
									
										
										
										
											2010-07-17 17:36:16 +08:00
										 |  |  | - added a :func:`flask.make_response` function that simplifies | 
					
						
							|  |  |  |   creating response object instances in views. | 
					
						
							| 
									
										
										
										
											2010-07-17 20:39:28 +08:00
										 |  |  | - added signalling support based on blinker.  This feature is currently | 
					
						
							|  |  |  |   optional and supposed to be used by extensions and applications.  If | 
					
						
							|  |  |  |   you want to use it, make sure to have `blinker`_ installed. | 
					
						
							| 
									
										
										
										
											2010-11-13 19:28:42 +08:00
										 |  |  | - refactored the way URL adapters are created.  This process is now | 
					
						
							| 
									
										
										
										
											2010-07-17 21:56:58 +08:00
										 |  |  |   fully customizable with the :meth:`~flask.Flask.create_url_adapter` | 
					
						
							|  |  |  |   method. | 
					
						
							| 
									
										
										
										
											2010-07-23 20:29:21 +08:00
										 |  |  | - modules can now register for a subdomain instead of just an URL | 
					
						
							|  |  |  |   prefix.  This makes it possible to bind a whole module to a | 
					
						
							|  |  |  |   configurable subdomain. | 
					
						
							| 
									
										
										
										
											2010-07-17 20:39:28 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | .. _blinker: http://pypi.python.org/pypi/blinker | 
					
						
							| 
									
										
										
										
											2010-07-13 00:04:10 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-16 02:03:58 +08:00
										 |  |  | Version 0.5.2 | 
					
						
							|  |  |  | ------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Bugfix Release, released on July 15th 2010 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - fixed another issue with loading templates from directories when | 
					
						
							|  |  |  |   modules were used. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-07 01:11:51 +08:00
										 |  |  | Version 0.5.1 | 
					
						
							|  |  |  | ------------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Bugfix Release, released on July 6th 2010 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-07 01:24:50 +08:00
										 |  |  | - fixes an issue with template loading from directories when modules | 
					
						
							|  |  |  |   where used. | 
					
						
							| 
									
										
										
										
											2010-07-07 01:11:51 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-18 23:14:43 +08:00
										 |  |  | Version 0.5 | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-07 01:11:51 +08:00
										 |  |  | Released on July 6th 2010, codename Calvados | 
					
						
							| 
									
										
										
										
											2010-06-18 23:14:43 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-29 07:13:40 +08:00
										 |  |  | - fixed a bug with subdomains that was caused by the inability to | 
					
						
							|  |  |  |   specify the server name.  The server name can now be set with | 
					
						
							| 
									
										
										
										
											2010-07-06 16:43:38 +08:00
										 |  |  |   the `SERVER_NAME` config key.  This key is now also used to set | 
					
						
							|  |  |  |   the session cookie cross-subdomain wide. | 
					
						
							| 
									
										
										
										
											2010-07-04 17:16:24 +08:00
										 |  |  | - autoescaping is no longer active for all templates.  Instead it | 
					
						
							|  |  |  |   is only active for ``.html``, ``.htm``, ``.xml`` and ``.xhtml``. | 
					
						
							|  |  |  |   Inside templates this behaviour can be changed with the | 
					
						
							|  |  |  |   ``autoescape`` tag. | 
					
						
							| 
									
										
										
										
											2010-07-04 17:37:39 +08:00
										 |  |  | - refactored Flask internally.  It now consists of more than a | 
					
						
							|  |  |  |   single file. | 
					
						
							| 
									
										
										
										
											2010-07-04 17:56:08 +08:00
										 |  |  | - :func:`flask.send_file` now emits etags and has the ability to | 
					
						
							|  |  |  |   do conditional responses builtin. | 
					
						
							| 
									
										
										
										
											2010-07-04 18:14:00 +08:00
										 |  |  | - (temporarily) dropped support for zipped applications.  This was a | 
					
						
							|  |  |  |   rarely used feature and led to some confusing behaviour. | 
					
						
							| 
									
										
										
										
											2010-07-04 20:13:30 +08:00
										 |  |  | - added support for per-package template and static-file directories. | 
					
						
							| 
									
										
										
										
											2010-07-04 20:20:20 +08:00
										 |  |  | - removed support for `create_jinja_loader` which is no longer used | 
					
						
							|  |  |  |   in 0.5 due to the improved module support. | 
					
						
							| 
									
										
										
										
											2010-07-05 16:25:51 +08:00
										 |  |  | - added a helper function to expose files from any directory. | 
					
						
							| 
									
										
										
										
											2010-06-29 07:13:40 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-28 07:25:19 +08:00
										 |  |  | Version 0.4 | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-18 23:10:31 +08:00
										 |  |  | Released on June 18th 2010, codename Rakia | 
					
						
							| 
									
										
										
										
											2010-05-28 07:25:19 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-31 23:38:05 +08:00
										 |  |  | - added the ability to register application wide error handlers | 
					
						
							|  |  |  |   from modules. | 
					
						
							| 
									
										
										
										
											2010-06-03 00:32:23 +08:00
										 |  |  | - :meth:`~flask.Flask.after_request` handlers are now also invoked | 
					
						
							|  |  |  |   if the request dies with an exception and an error handling page | 
					
						
							|  |  |  |   kicks in. | 
					
						
							| 
									
										
										
										
											2010-06-03 21:26:07 +08:00
										 |  |  | - test client has not the ability to preserve the request context | 
					
						
							|  |  |  |   for a little longer.  This can also be used to trigger custom | 
					
						
							|  |  |  |   requests that do not pop the request stack for testing. | 
					
						
							| 
									
										
										
										
											2010-06-03 22:21:23 +08:00
										 |  |  | - because the Python standard library caches loggers, the name of | 
					
						
							|  |  |  |   the logger is configurable now to better support unittests. | 
					
						
							| 
									
										
										
										
											2010-06-07 06:56:02 +08:00
										 |  |  | - added `TESTING` switch that can activate unittesting helpers. | 
					
						
							| 
									
										
										
										
											2010-06-18 23:03:31 +08:00
										 |  |  | - the logger switches to `DEBUG` mode now if debug is enabled. | 
					
						
							| 
									
										
										
										
											2010-05-31 23:38:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-29 03:06:39 +08:00
										 |  |  | Version 0.3.1 | 
					
						
							|  |  |  | ------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-07 01:11:51 +08:00
										 |  |  | Bugfix release, released on May 28th 2010 | 
					
						
							| 
									
										
										
										
											2010-05-29 03:06:39 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | - fixed a error reporting bug with :meth:`flask.Config.from_envvar` | 
					
						
							| 
									
										
										
										
											2010-05-29 03:07:28 +08:00
										 |  |  | - removed some unused code from flask | 
					
						
							| 
									
										
										
										
											2010-05-29 03:21:28 +08:00
										 |  |  | - release does no longer include development leftover files (.git | 
					
						
							|  |  |  |   folder for themes, built documentation in zip and pdf file and | 
					
						
							|  |  |  |   some .pyc files) | 
					
						
							| 
									
										
										
										
											2010-05-29 03:06:39 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-28 07:18:29 +08:00
										 |  |  | Version 0.3 | 
					
						
							| 
									
										
										
										
											2010-05-12 07:32:29 +08:00
										 |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-18 23:10:31 +08:00
										 |  |  | Released on May 28th 2010, codename Schnaps | 
					
						
							| 
									
										
										
										
											2010-05-12 07:32:29 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-17 06:37:55 +08:00
										 |  |  | - added support for categories for flashed messages. | 
					
						
							| 
									
										
										
										
											2010-05-17 22:06:30 +08:00
										 |  |  | - the application now configures a :class:`logging.Handler` and will | 
					
						
							|  |  |  |   log request handling exceptions to that logger when not in debug | 
					
						
							|  |  |  |   mode.  This makes it possible to receive mails on server errors | 
					
						
							|  |  |  |   for example. | 
					
						
							| 
									
										
										
										
											2010-05-25 00:37:48 +08:00
										 |  |  | - added support for context binding that does not require the use of | 
					
						
							|  |  |  |   the with statement for playing in the console. | 
					
						
							|  |  |  | - the request context is now available within the with statement making | 
					
						
							|  |  |  |   it possible to further push the request context or pop it. | 
					
						
							| 
									
										
										
										
											2010-05-28 07:30:46 +08:00
										 |  |  | - added support for configurations. | 
					
						
							| 
									
										
										
										
											2010-05-17 06:37:55 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-04-21 02:21:01 +08:00
										 |  |  | Version 0.2 | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-18 23:10:31 +08:00
										 |  |  | Released on May 12th 2010, codename Jägermeister | 
					
						
							| 
									
										
										
										
											2010-04-21 02:21:01 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | - various bugfixes | 
					
						
							|  |  |  | - integrated JSON support | 
					
						
							|  |  |  | - added :func:`~flask.get_template_attribute` helper function. | 
					
						
							|  |  |  | - :meth:`~flask.Flask.add_url_rule` can now also register a | 
					
						
							|  |  |  |   view function. | 
					
						
							| 
									
										
										
										
											2010-05-12 07:29:25 +08:00
										 |  |  | - refactored internal request dispatching. | 
					
						
							| 
									
										
										
										
											2010-04-21 03:45:36 +08:00
										 |  |  | - server listens on 127.0.0.1 by default now to fix issues with chrome. | 
					
						
							| 
									
										
										
										
											2010-05-03 01:10:44 +08:00
										 |  |  | - added external URL support. | 
					
						
							| 
									
										
										
										
											2010-05-10 17:27:42 +08:00
										 |  |  | - added support for :func:`~flask.send_file` | 
					
						
							| 
									
										
										
										
											2010-05-04 22:41:04 +08:00
										 |  |  | - module support and internal request handling refactoring | 
					
						
							|  |  |  |   to better support pluggable applications. | 
					
						
							| 
									
										
										
										
											2010-05-12 07:29:25 +08:00
										 |  |  | - sessions can be set to be permanent now on a per-session basis. | 
					
						
							|  |  |  | - better error reporting on missing secret keys. | 
					
						
							|  |  |  | - added support for Google Appengine. | 
					
						
							| 
									
										
										
										
											2010-04-21 02:21:01 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | Version 0.1 | 
					
						
							|  |  |  | ----------- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | First public preview release. |