summaryrefslogtreecommitdiff
path: root/CHANGES.txt
AgeCommit message (Collapse)Author
2012-08-06Merge branch 'feature.metaviewpredicates'Chris McDonough
2012-08-06add docs for third-party view predicatesChris McDonough
2012-08-03added entry to changes.txt for mako fixBlaise Laflamme
2012-07-29- When there is a predicate mismatch exception (seen when no view matches forChris McDonough
a given request due to predicates not working), the exception now contains a textual description of the predicate which didn't match. - Fixes issue #502 and issue #519.
2012-07-13- On at least one 64-bit Ubuntu system under Python 3.2, using theChris McDonough
``view_config`` decorator caused a ``RuntimeError: dictionary changed size during iteration`` exception. It no longer does. See https://github.com/Pylons/pyramid/issues/635 for more information. - Fixes issue #635.
2012-07-10gardenChris McDonough
2012-06-19fixed typosBlaise Laflamme
2012-06-19fixed typosBlaise Laflamme
2012-06-19added docs and changes for using defs in mako rendererBlaise Laflamme
2012-05-03allow __json__ and custom adapters to accept request argChris McDonough
2012-05-02add a change noteChris McDonough
2012-04-27fix exampleChris McDonough
2012-04-27gardenChris McDonough
2012-04-18test checkin for automating shiningpanda build from github post-receive url ↵Chris McDonough
(this time for sure)
2012-04-18test checkin for automating shiningpanda build from github post-receive urlChris McDonough
2012-04-11spellingMichael Merickel
2012-04-11readmeChris McDonough
2012-04-10poke rtdChris McDonough
2012-03-30- As of this release, the ``request_method`` predicate, when used, will alsoChris McDonough
imply that ``HEAD`` is implied when you use ``GET``. For example, using ``@view_config(request_method='GET')`` is equivalent to using ``@view_config(request_method='HEAD')``. Using ``@view_config(request_method=('GET', 'POST')`` is equivalent to using ``@view_config(request_method=('GET', 'HEAD', 'POST')``. This is because HEAD is a variant of GET that omits the body, and WebOb has special support to return an empty body when a HEAD is used.
2012-03-30note that this is a forward portChris McDonough
2012-03-30forward-port security fix from 1.3 branchChris McDonough
2012-03-30- When no authentication policy was configured, a call toChris McDonough
``pyramid.security.effective_principals`` would unconditionally return the empty list. This was incorrect, it should have unconditionally returned ``[Everyone]``, and now does.
2012-03-29move changes to history on master (master is now 1.4dev)Chris McDonough
2012-03-29- Coverage and docs updates for custom JSON class.Chris McDonough
- Fork point: master now represents a future 1.4 release.
2012-03-27add change noteChris McDonough
2012-03-22- Add ``REMOTE_ADDR`` to the ``prequest`` WSGI environ dict for benefit ofChris McDonough
the debug toolbar, which effectively requires it to be present to work properly.
2012-03-21prep for 1.3Chris McDonough
2012-03-20- The fix for issue https://github.com/Pylons/pyramid/issues/461 (which madeChris McDonough
it possible for instance methods to be used as view callables) introduced a backwards incompatibility when methods that declared only a request argument were used. See https://github.com/Pylons/pyramid/issues/503 Fixes #503
2012-03-18explainChris McDonough
2012-03-18- When ``pyramid.wsgi.wsgiapp2`` calls the downstream WSGI app, theChris McDonough
app's environ will no longer have (deprecated and potentially misleading) ``bfg.routes.matchdict`` or ``bfg.routes.route`` keys in it.
2012-03-17prep for 1.3b3Chris McDonough
2012-03-17add info about sprint improvementsChris McDonough
2012-03-17- Remove references to do-nothing ``pyramid.debug_templates`` setting in allChris McDonough
Pyramid-provided ``.ini`` files. This setting previously told Chameleon to render better exceptions; now Chameleon always renders nice exceptions regardless of the value of this setting. Fixes #491.
2012-03-14Changes to support #481.Chris McDonough
- The ``alchemy`` scaffold now shows an informative error message in the browser if the person creating the project forgets to run the initialization script. - The ``alchemy`` scaffold initialization script is now called ``initialize_<projectname>_db`` instead of ``populate_<projectname>``.
2012-03-11- ``config.add_view(<aninstancemethod>)`` raised AttributeError involvingChris McDonough
``__text__``. See https://github.com/Pylons/pyramid/issues/461 Fixes #461.
2012-03-04backslash is an escape character in RSTChris McDonough
2012-03-02prep for 1.3b2Chris McDonough
2012-02-29remove rantChris McDonough
2012-02-29gardenChris McDonough
2012-02-28Fix security bug caused by __iter__ checking on strings under Python 3Chris McDonough
2012-02-27- The method ``pyramid.request.Request.partial_application_url`` is no longerChris McDonough
in the API docs. It was meant to be a private method; its publication in the documentation as an API method was a mistake, and it has been renamed to something private.
2012-02-26prep for 1.3b1Chris McDonough
2012-02-26- Pyramid authorization policies did not show up in the introspector.Chris McDonough
2012-02-24docs-deprecate tmpl_contextChris McDonough
2012-02-22- ``pyramid.config.Configurator.with_package`` didn't work if theChris McDonough
Configurator was an old-style ``pyramid.configuration.Configurator`` instance.
2012-02-22prep for 1.3a9Chris McDonough
2012-02-22- New APIs: ``pyramid.response.FileResponse`` andChris McDonough
``pyramid.response.FileIter``, for usage in views that must serve files "manually".
2012-02-22- New API: ``pyramid.config.Configurator.add_forbidden_view``. This is aChris McDonough
wrapper for ``pyramid.Config.configurator.add_view`` which does the right thing about permissions. It should be preferred over calling ``add_view`` directly with ``context=HTTPForbidden`` as was previously recommended. - New API: ``pyramid.view.forbidden_view_config``. This is a decorator constructor like ``pyramid.view.view_config`` that calls ``pyramid.config.Configurator.add_forbidden_view`` when scanned. It should be preferred over using ``pyramid.view.view_config`` with ``context=HTTPForbidden`` as was previously recommended. - Updated the "Creating a Not Forbidden View" section of the "Hooks" chapter, replacing explanations of registering a view using ``add_view`` or ``view_config`` with ones using ``add_forbidden_view`` or ``forbidden_view_config``. - Updated all tutorials to use ``pyramid.view.forbidden_view_config`` rather than ``pyramid.view.view_config`` with an HTTPForbidden context.
2012-02-22- New API: ``pyramid.config.Configurator.add_notfound_view``. This is aChris McDonough
wrapper for ``pyramid.Config.configurator.add_view`` which provides easy append_slash support. It should be preferred over calling ``add_view`` directly with ``context=HTTPNotFound`` as was previously recommended. - New API: ``pyramid.view.notfound_view_config``. This is a decorator constructor like ``pyramid.view.view_config`` that calls ``pyramid.config.Configurator.add_notfound_view`` when scanned. It should be preferred over using ``pyramid.view.view_config`` with ``context=HTTPNotFound`` as was previously recommended. - The older deprecated ``set_notfound_view`` Configurator method is now an alias for the new ``add_notfound_view`` Configurator method. This has the following impact: the ``context`` sent to views with a ``(context, request)`` call signature registered via the deprecated ``add_notfound_view``/``set_notfound_view`` will now be the HTTPNotFound exception object instead of the actual resource context found. Use ``request.context`` to get the actual resource context. It's also recommended to disuse ``set_notfound_view`` in favor of ``add_notfound_view``, despite the aliasing. - The API documentation for ``pyramid.view.append_slash_notfound_view`` and ``pyramid.view.AppendSlashNotFoundViewFactory`` was removed. These names still exist and are still importable, but they are no longer APIs. Use ``pyramid.config.Configurator.add_notfound_view(append_slash=True)`` or ``pyramid.view.notfound_view_config(append_slash=True)`` to get the same behavior. - The ``set_forbidden_view`` method of the Configurator was removed from the documentation. It has been deprecated since Pyramid 1.1. - The AppendSlashNotFoundViewFactory used request.path to match routes. This was wrong because request.path contains the script name, and this would cause it to fail in circumstances where the script name was not empty. It should have used request.path_info, and now does. - Updated the "Registering a Not Found View" section of the "Hooks" chapter, replacing explanations of registering a view using ``add_view`` or ``view_config`` with ones using ``add_notfound_view`` or ``notfound_view_config``. - Updated the "Redirecting to Slash-Appended Routes" section of the "URL Dispatch" chapter, replacing explanations of registering a view using ``add_view`` or ``view_config`` with ones using ``add_notfound_view`` or ``notfound_view_config``
2012-02-20- The static file response object used by ``config.add_static_view`` openedChris McDonough
the static file twice, when it only needed to open it once.