mirror of
https://github.com/actix/actix-extras.git
synced 2024-11-23 23:51:06 +01:00
d8a86751f0
* make generate_session_key() public and change impl to use DistString * add changelong and use nightly fmt * Add better support for receiving larger payloads (#430) * Add better support for receiving larger payloads This change enables the maximum frame size to be configured when receiving websocket frames. It also adds a new stream time that aggregates continuation frames together into their proper collected representation. It provides no mechanism yet for sending continuations. * actix-ws: Add continuation & size config to changelog * actix-ws: Add Debug, Eq to AggregatedMessage * actix-ws: Add a configurable maximum size to aggregated continuations * refactor: move aggregate types to own module * test: fix chat example * docs: update changelog --------- Co-authored-by: Rob Ede <robjtede@icloud.com> * docs(ws): update readme * chore(actix-ws): prepare release 0.3.0 * chore(ws): remove unused dev dep * chore: expose generate_session_key * chore: fix import --------- Co-authored-by: Rob Ede <robjtede@icloud.com> Co-authored-by: asonix <asonix@asonix.dog>
7.5 KiB
7.5 KiB
Changes
Unreleased
- Add
redis-session-rustls
crate feature that enablesrustls
-secured Redis sessions. - 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()
.
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