Skip to content

Releases: bungle/lua-resty-session

Release 3.9

14 Jan 13:32
v3.9
33393db
Compare
Choose a tag to compare

Fixed

  • Fix #138 issue of chunked cookies are not expired when session shrinks,
    thanks @alexdowad.
  • Fix #134 where regenerate strategy destroyed previous session when calling
    session:regenerate, it should just ttl the old session, thanks @hoebelix

Added

  • AES GCM mode support was added to AES cipher.
    This is recommended, but for backward compatibility it was not set as default.
    It will be changed in 4.0 release.
  • Redis ACL authentication is now available.
    • Add session_redis_username
    • Add session_redis_password
    • Deprecate session_redis_auth; use session_redis_password

Changed

  • Optimize Redis and Memcache storage adapters to not connect to database
    when not needed.

Release 3.8

04 Jan 12:05
v3.8
2cd1f84
Compare
Choose a tag to compare

Added

  • Connection options are now passed to redis cluster client as well.

Release 3.7

27 Oct 18:09
v3.7
b4e542c
Compare
Choose a tag to compare

Fixed

  • Fix #107 where session.start could release a lock for a short period

Added

  • Add keep_lock argument to session.open
  • Add pluggable compressors, and implement none and zlib compressor

Release 3.6

24 Jun 20:16
v3.6
f300870
Compare
Choose a tag to compare

Fixed

  • Fix session:hide() to only send a single Cookie header at most as reported by @jharriman who also provided a fix with #103. Thank you!

Release 3.5

22 May 10:48
v3.5
Compare
Choose a tag to compare

Fixed

  • Fix session:hide() to not clear non-session request cookies that it seemed to do in some cases as reported by @altexy who also provided initial fix with #100. Thank you!

Release 3.4

08 May 10:53
v3.4
7b78712
Compare
Choose a tag to compare

Fixed

  • Fix session_cookie_maxsize - error attempt to compare string with number,
    fixes #98, thank you @vavra5

Changed

  • More robust and uniform configuration parsing

Release 3.3

05 May 21:49
v3.3
99c0866
Compare
Choose a tag to compare

Fixed

  • Fix set_timeouts is only called if all parameters are available,
    should fix #96, thank you @notdodo.

Added

  • Add $session_memcache_connect_timeout configuration option
  • Add $session_memcache_read_timeout configuration option
  • Add $session_memcache_send_timeout configuration option
  • Add $session_memcache_pool_name configuration option
  • Add $session_memcache_pool_backlog configuration option
  • Add $session_dshm_connect_timeout configuration option
  • Add $session_dshm_read_timeout configuration option
  • Add $session_dshm_send_timeout configuration option
  • Add $session_dshm_pool_name configuration option
  • Add $session_dshm_pool_backlog configuration option

Release 3.2

30 Apr 10:54
v3.2
eba6274
Compare
Choose a tag to compare

Added

  • Support for Redis clusters
  • Add $session_redis_connect_timeout configuration option
  • Add $session_redis_read_timeout configuration option
  • Add $session_redis_send_timeout configuration option
  • Add $session_redis_pool_name configuration option
  • Add $session_redis_pool_backlog configuration option
  • Add $session_redis_cluster_name configuration option
  • Add $session_redis_cluster_dict configuration option
  • Add $session_redis_cluster_maxredirections configuration option
  • Add $session_redis_cluster_nodes configuration option

Release 3.1

28 Mar 09:44
Compare
Choose a tag to compare

Added

  • A more flexible way to specify custom implementations:
    require "resty.session".new { storage = require "my.storage"

Release 3.0

27 Mar 12:00
52ac565
Compare
Choose a tag to compare

Fixed

  • Lock releasing is a lot more robust now

Added

Changed

  • The whole codebase was refactored and simplified, especially implementing
    new storage adapters is now a lot easier
  • Redis and Memcached spinlockwait was changed from microseconds to milliseconds and default
    is set to 150 milliseconds,
  • Redis and Memcache will only release locks that current session instance holds
  • DSHM session_dshm_store was renamed to session_dshm_region
  • BASE64 encoding now strips the padding