All Versions
Latest Version
Avg Release Cycle
185 days
Latest Release
1787 days ago

Changelog History

  • v1.11.0 Changes

    August 26, 2019
    • ๐Ÿ›  Fixed cookie path option not being properly set (self._path was removed, only self.path exists)
    • Documented SameSite option
    • ๐Ÿ›  Fixed cookie expiration being localised when it shouldn't.
  • 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 is None.
    • ๐Ÿ‘ Session cookies will now provide support for SameSite through the samesite option.
      0๏ธโƒฃ By default this will be Lax, but can be set to Strict or None to disable it.
  • 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 and FileSynchronizer will now deal with directories disappearing while they try to write to them.
    • ๐Ÿ“š The Redis and MongoDB backends are not exposed in documentation.
  • v1.9.0 Changes

    June 18, 2017

    ๐Ÿš€ Release 1.9.0 (2017-06-19)

    • Beaker now provides builtin ext:mongodb and ext: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
  • 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 and loads 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.
  • v1.8.0

    January 25, 2016
  • v1.7.0

    April 20, 2015

    February 25, 2015
  • v1.6.5

    February 06, 2015