mirror of
https://github.com/actix/actix-extras.git
synced 2024-11-23 23:51:06 +01:00
504e89403b
* Add compatibility of `deadpool-redis` for the storage `redis_rs`. * Keep up-to-date the `actix-redis` version. * Format the project issued by command `cargo +nightly fmt`. * Add `deadpool-redis` into the documentation and tests. * Update CHANGES.md. * Update the documentation of `Deadpool Redis` section on `redis_rs`. * Replace `no_run` with `ignore` attribute on "Deadpool Redis" example to skip the doc tests failure. * Rollback the renaming `redis::cmd` to `cmd` for better reading and avoid shadowing, fix the wrong return type on builder function comment. * Format the project issued by command `cargo +nightly fmt`. * Format. * Fix feature naming from the last merge. * Fix feature missing from the last merge. * Format the project issued by command `cargo +nightly fmt`. * Re-import `cookie-session` feature. (Maybe was removed accidentally from the last merge?) * tmp * chore: bump deadpool-redis to 0.16 * chore: fixup rest of redis code for pool * fix: add missing cfg guard * docs: fix pool docs --------- Co-authored-by: Rob Ede <robjtede@icloud.com>
7.6 KiB
7.6 KiB
Changes
Unreleased
- Add
redis-session-rustls
crate feature that enablesrustls
-secured Redis sessions. - Add
redis-pool
crate feature (off-by-default) which enablesRedisSessionStore::{new, builder}_pooled()
constructors. - Rename
redis-rs-session
crate feature toredis-session
. - Rename
redis-rs-tls-session
crate feature toredis-session-native-tls
. - Remove
redis-actor-session
crate feature (and, therefore, theactix-redis
based storage backend). - Expose
storage::generate_session_key()
. - Update
redis
dependency to0.26
.
0.9.0
- Remove use of
async-trait
onSessionStore
trait. - Minimum supported Rust version (MSRV) is now 1.75.
0.8.0
- Set secure attribute when adding a session removal cookie.
- Update
redis
dependency to0.23
. - Minimum supported Rust version (MSRV) is now 1.68.
0.7.2
- Set SameSite attribute when adding a session removal cookie. #284
- Minimum supported Rust version (MSRV) is now 1.59 due to transitive
time
dependency.
0.7.1
- Fix interaction between session state changes and renewal. #265
0.7.0
- Added
TtlExtensionPolicy
enum to support different strategies for extending the TTL attached to the session state.TtlExtensionPolicy::OnEveryRequest
now allows for long-lived sessions that do not expire if the user remains active. #233 SessionLength
is now calledSessionLifecycle
. #233SessionLength::Predetermined
is now calledSessionLifecycle::PersistentSession
. #233- The fields for Both
SessionLength
variants have been extracted into separate types (PersistentSession
andBrowserSession
). All fields are now private, manipulated via methods, to allow adding more configuration parameters in the future in a non-breaking fashion. #233 SessionLength::Predetermined::max_session_length
is now calledPersistentSession::session_ttl
. #233SessionLength::BrowserSession::state_ttl
is now calledBrowserSession::session_state_ttl
. #233SessionMiddlewareBuilder::max_session_length
is now calledSessionMiddlewareBuilder::session_lifecycle
. #233- The
SessionStore
trait requires the implementation of a new method,SessionStore::update_ttl
. #233 - All types used to configure
SessionMiddleware
have been moved to theconfig
sub-module. #233 - Update
actix
dependency to0.13
. - Update
actix-redis
dependency to0.12
. - Minimum supported Rust version (MSRV) is now 1.57 due to transitive
time
dependency.
0.6.2
- Implement
SessionExt
forGuardContext
. #234 RedisSessionStore
will prevent connection timeouts from causing user-visible errors. #235- Do not leak internal implementation details to callers when errors occur. #236
0.6.1
- No significant changes since
0.6.0
.
0.6.0
Added
SessionMiddleware
, a middleware to provide support for saving/updating/deleting session state against a pluggable storage backend (seeSessionStore
trait). #212CookieSessionStore
, a cookie-based backend to store session state. #212RedisActorSessionStore
, a Redis-based backend to store session state powered byactix-redis
. #212RedisSessionStore
, a Redis-based backend to store session state powered byredis-rs
. #212- Add TLS support for Redis via
RedisSessionStore
. #212 - Implement
SessionExt
forServiceResponse
. #212
Changed
- Rename
UserSession
toSessionExt
. #212
Removed
CookieSession
; replaced withCookieSessionStore
, a storage backend forSessionMiddleware
. #212Session::set_session
; useSession::insert
to modify the session state. #212
0.5.0
- Update
actix-web
dependency to4
.
0.5.0-beta.8
- Update
actix-web
dependency to4.0.0-rc.1
.
0.5.0-beta.7
- Update
actix-web
dependency to4.0.0.beta-18
. #218 - Minimum supported Rust version (MSRV) is now 1.54.
0.5.0-beta.6
- Update
actix-web
dependency to4.0.0.beta-15
. #216
0.5.0-beta.5
- Update
actix-web
dependency to4.0.0.beta-14
. #209 - Remove
UserSession
implementation forRequestHead
. #209 - A session will be created in the storage backend if and only if there is some data inside the session state. This reduces the performance impact of
SessionMiddleware
on routes that do not leverage sessions. #207
0.5.0-beta.4
- No significant changes since
0.5.0-beta.3
.
0.5.0-beta.3
- Impl
Clone
forCookieSession
. #201 - Update
actix-web
dependency to v4.0.0-beta.10. #203 - Minimum supported Rust version (MSRV) is now 1.52.
0.5.0-beta.2
- No notable changes.
0.5.0-beta.1
- Add
Session::entries
. #170 - Rename
Session::{set => insert}
to match standard hash map naming. #170 - Return values from
Session::remove
. #170 - Add
Session::remove_as
deserializing variation. #170 - Simplify
Session::get_changes
now always returning iterator even when empty. #170 - Swap order of arguments on
Session::set_session
. #170 - Update
actix-web
dependency to 4.0.0 beta. - Minimum supported Rust version (MSRV) is now 1.46.0.
0.4.1
Session::set_session
takes aIntoIterator
instead ofIterator
. #105- Fix calls to
session.purge()
from paths other than the one specified in the cookie. #129
0.4.0
- Update
actix-web
dependency to 3.0.0. - Minimum supported Rust version (MSRV) is now 1.42.0.
0.4.0-alpha.1
- Update the
time
dependency to 0.2.7 - Update the
actix-web
dependency to 3.0.0-alpha.1 - Long lasting auto-prolonged session #1292
- Minimize
futures
dependency
0.3.0 - 2019-12-20
- Release
0.3.0-alpha.4 - 2019-12-xx
- Allow access to sessions also from not mutable references to the request
0.3.0-alpha.3 - 2019-12-xx
- Add access to the session from RequestHead for use of session from guard methods
- Migrate to
std::future
- Migrate to
actix-web
2.0
0.2.0 - 2019-07-08
- Enhanced
actix-session
to facilitate state changes. UseSession.renew()
at successful login to cycle a session (new key/cookie but keeps state). UseSession.purge()
at logout to invalid a session cookie (and remove from redis cache, if applicable).
0.1.1 - 2019-06-03
- Fix optional cookie session support
0.1.0 - 2019-05-18
- Use actix-web 1.0.0-rc
0.1.0-beta.4 - 2019-05-12
- Use actix-web 1.0.0-beta.4
0.1.0-beta.2 - 2019-04-28
- Add helper trait
UserSession
which allows to get session for ServiceRequest and HttpRequest
0.1.0-beta.1 - 2019-04-20
- Update actix-web to beta.1
CookieSession::max_age()
accepts value in seconds
0.1.0-alpha.6 - 2019-04-14
- Update actix-web alpha.6
0.1.0-alpha.4 - 2019-04-08
- Update actix-web
0.1.0-alpha.3 - 2019-04-02
- Update actix-web
0.1.0-alpha.2 - 2019-03-29
- Update actix-web
- Use new feature name for secure cookies
0.1.0-alpha.1 - 2019-03-28
- Initial impl