| | |
| | | |
| | | This release is the last planned feature release to support Python 2.7. |
| | | Bug fixes will continue to be backported until at least 2020-01-01 when Python 2.7 reaches end of life. |
| | | New features, and backports will be reviewed and accepted for the 1.x series of Pyramid but new development will be focused on Pyramid 2.x. |
| | | New features and backports will be reviewed and accepted for the 1.x series of Pyramid but new development will be focused on Pyramid 2.x. |
| | | |
| | | Feature Additions |
| | | ----------------- |
| | |
| | | See https://github.com/Pylons/pyramid/pull/3326 |
| | | |
| | | - Added :class:`pyramid.session.JSONSerializer`. |
| | | See "Upcoming Changes to ISession in Pyramid 2.0" in the "Sessions" chapter of the documentation for more information about this feature. |
| | | See :ref:`pickle_session_deprecation` for more information about this feature. |
| | | See https://github.com/Pylons/pyramid/pull/3353 |
| | | |
| | | - Modify the builtin session implementations to support ``SameSite`` options on cookies and set the default to ``'Lax'``. |
| | |
| | | Deprecations |
| | | ------------ |
| | | |
| | | - The :class:`pyramid.intefaces.ISession` interface will move to require JSON-serializable objects in :app:`Pyramid` 2.0. See "Upcoming Changes to ISession in Pyramid 2.0" in the "Sessions" chapter of the documentation for more information about this change. |
| | | - The :class:`pyramid.interfaces.ISession` interface will move to require JSON-serializable objects in :app:`Pyramid` 2.0. See :ref:`pickle_session_deprecation` for more information about this change. |
| | | See https://github.com/Pylons/pyramid/pull/3353 |
| | | |
| | | - The :func:`pyramid.session.signed_serialize` and :func:`pyramid.session.signed_deserialize` functions will be removed in :app:`Pyramid` 2.0, along with the removal of :func:`pyramid.session.UnencryptedCookieSessionFactoryConfig` which was deprecated in :app:`Pyramid` 1.5. |
| | |
| | | Backward Incompatibilities |
| | | -------------------------- |
| | | |
| | | - On Python 3.4+ the ``repoze.lru`` dependency is dropped. If you were using this package directly in your apps you should make sure that you are depending on it directly within your project. |
| | | - Removed ``pyramid.config.Configurator.set_request_property`` which had been deprecated since :app:`Pyramid` 1.5. |
| | | Instead use :meth:`pyramid.config.Configurator.add_request_method` with ``reify=True`` or ``property=True``. |
| | | See https://github.com/Pylons/pyramid/pull/3368 |
| | | |
| | | - On Python 3.4+ the ``repoze.lru`` dependency is dropped. |
| | | If you were using this package directly in your apps you should make sure that you are depending on it directly within your project. |
| | | See https://github.com/Pylons/pyramid/pull/3140 |
| | | |
| | | - Remove the ``permission`` argument from :meth:`pyramid.config.Configurator.add_route`. |
| | | This was an argument left over from a feature removed in :app:`Pyramid` 1.5 and has had no effect since then. |
| | | See https://github.com/Pylons/pyramid/pull/3299 |
| | | |
| | | - Modify the builtin session implementations to set ``SameSite='Lax'`` on cookies. |
| | | - Modified the builtin session implementations to set ``SameSite='Lax'`` on cookies. |
| | | This affects :func:`pyramid.session.BaseCookieSessionFactory`, :func:`pyramid.session.SignedCookieSessionFactory`, and :func:`pyramid.session.UnencryptedCookieSessionFactoryConfig`. |
| | | See https://github.com/Pylons/pyramid/pull/3300 |
| | | |
| | |
| | | |
| | | - :meth:`pyramid.config.Configurator.add_notfound_view` uses default redirect class exception :class:`pyramid.httpexceptions.HTTPTemporaryRedirect` instead of previous :class:`pyramid.httpexceptions.HTTPFound`. |
| | | See https://github.com/Pylons/pyramid/pull/3328 |
| | | |
| | | - Removed ``pyramid.config.Configurator.set_request_property`` which had been deprecated since :app:`Pyramid` 1.5. |
| | | Instead use :meth:`pyramid.config.Configurator.add_request_method` with ``reify=True`` or ``property=True``. |
| | | See https://github.com/Pylons/pyramid/pull/3368 |
| | | |
| | | - Removed the ``principal`` keyword argument from :func:`pyramid.security.remember` which had been deprecated since :app:`Pyramid` 1.6 and replaced by the ``userid`` argument. |
| | | See https://github.com/Pylons/pyramid/pull/3369 |