All Versions
10
Latest Version
Avg Release Cycle
185 days
Latest Release
1377 days ago
Changelog History
Changelog History
-
v1.11.0 Changes
August 26, 2019- ๐ Fixed cookie path option not being properly set (
self._path
was removed, onlyself.path
exists) - Documented
SameSite
option - ๐ Fixed cookie expiration being localised when it shouldn't.
- ๐ Fixed cookie path option not being properly set (
-
v1.10.1 Changes
February 21, 2019- ๐ Fix issue with Redis namespace manager TTL
- ๐ Fix for SameSite cookie option not being set in some cases
- ๐ Fix for memcached tests on Python3
-
v1.10.0 Changes
June 04, 2018๐ Release 1.10.0 (2018-06-04)
- โฑ Redis namespace manager now supports providing a TTL for session entries that had a
timeout
provided.
๐ This will remove the need to manually clear expired sessions from the redis storage. - ๐
nsscrypto
backend is now properly identified as providing AES support. - ๐ When a crypto backend doesn't support AES it will no longer crash if the
encrypt_key
isNone
. - ๐ Session cookies will now provide support for
SameSite
through thesamesite
option.
0๏ธโฃ By default this will beLax
, but can be set toStrict
orNone
to disable it.
- โฑ Redis namespace manager now supports providing a TTL for session entries that had a
-
v1.9.1 Changes
April 09, 2018๐ Release 1.9.1 ( 2018-04-09 )
- โก๏ธ When decorating a function with @cache_region decorator the function generated to update the cached value
will be named like the decorated function. So that during debugging it's easy to know which function is involved. - โ Removed usage of
async
as a variable in code, this fixes a compatibility problem with Python 3.7 where it's a keyword. - ๐ Fixed a race condition in
FileNamespaceManager
. ext.database
backend will now properly close connections.- Do not leave bhind corrupted files if
FileNamespaceManager
is interrupted while writing a new file.
Replacing content of a file or writing a new one is now always an atomic operation. DBMNamespaceManager
andFileSynchronizer
will now deal with directories disappearing while they try to write to them.- ๐ The Redis and MongoDB backends are not exposed in documentation.
- โก๏ธ When decorating a function with @cache_region decorator the function generated to update the cached value
-
v1.9.0 Changes
June 18, 2017๐ Release 1.9.0 (2017-06-19)
- Beaker now provides builtin
ext:mongodb
andext:redis
namespace managers.
๐ Both come with a Synchronizer implemented on the storage backend instead of relying on file one. - ๐ Fixed an issue where cookie options like
Secure
,Domain
and so on where lost. - ๐ Improved support for cache entries expiration. NamespaceManagers that support it will expire their key automatically.
- Pycryptodome can be used instead of pycrypto.
- An issue with
Cookie
module import on case insensitive file systems should have been resolved. - Cryptography module is now as a crypto function provider instead of pycrypto
- Beaker now provides builtin
-
v1.8.1 Changes
October 23, 2016๐ Release 1.8.1 (2016-10-24)
- Sessions have a new option save_accessed_time which defaults to true for
โก๏ธ backwards compatibility. Set to false to tell beaker not to update
_accessed_time if the session hasn't been changed, for non-cookie sessions
stores. This lets you avoid needless datastore writes. _accessed_time will
โก๏ธ always be updated when the session is intentionally saved. - data_serializer parameter in Session accepts a custom object with
dumps
andloads
methods. - ๐ Fixed a TypeError in exception reporting when failing to load a NamespaceManager
- ๐ Allow to change Cookie Expiration from a value back to None, previously it had no effect.
- ๐ Allow SessionMiddleware to setup a custom Session class through the
session_class
argument. - โ Added
invalidate_corrupt
option to CookieSessions too for valid cookies containing invalid data.
- Sessions have a new option save_accessed_time which defaults to true for
-
v1.8.0
January 25, 2016 -
v1.7.0
April 20, 2015 -
v1.7.0.dev
February 25, 2015 -
v1.6.5
February 06, 2015