Skip to content

Upgrading Flask-Session 0.6 to 0.7

Unknown0.6.0 → 0.7.0

Fetching 3 releases from GitHub…1 / 3
UnknownUpgrade verdict

DepDelta is still reading the notes for 2 of 3 releases, so breaking changes can't be ruled out yet.

  • DepDelta is still reading the release notes in this range, so it can't rule out breaking changes yet.
  • This page updates as the notes come in.
Still reading release notes

DepDelta is still reading the release notes in this range. This updates as they come in.

Python requirement changed in 0.7.0: >=3.7 → >=3.8.

Adds msgspec >=0.18.6.

Drops cachelib.

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • removed: export FileSystemSessionInterface
  • removed: export MemcachedSessionInterface
  • removed: export MongoDBSessionInterface
  • removed: export NullSessionInterface
  • removed: export RedisSessionInterface
  • removed: export SqlAlchemySessionInterface
  • added: export Defaults
  • added: class MsgSpecSerializer(Serializer)
  • added: class Serializer(ABC)
  • added: class ServerSideSession(CallbackDict, SessionMixin)
  • added: class ServerSideSessionInterface(FlaskSessionInterface, ABC)
  • added: constructor MsgSpecSerializer(app: Flask, format: str)
  • added: constructor ServerSideSession(initial: Optional[Dict[str, Any]]=…, sid: Optional[str]=…, permanent: Optional[bool]=…)
  • added: constructor ServerSideSessionInterface(app: Flask, key_prefix: str=…, use_signer: bool=…, permanent: bool=…, sid_length: int=…, serialization_format: str=…, cleanup_n_requests: Optional[int]=…)
  • added: field ServerSideSessionInterface.serializer
  • added: field ServerSideSessionInterface.session_class
  • added: field ServerSideSessionInterface.ttl
  • added: method MsgSpecSerializer.decode(serialized_data: bytes) -> dict
  • added: method MsgSpecSerializer.encode(session: ServerSideSession) -> bytes
  • added: method Serializer.decode(serialized_data: bytes) -> dict
  • added: method Serializer.encode(session: ServerSideSession) -> bytes
  • added: method ServerSideSession.clear() -> None
  • added: method ServerSideSession.get(key: str, default: Any=…) -> Any
  • added: method ServerSideSession.setdefault(key: str, default: Any=…) -> Any
  • added: method ServerSideSessionInterface.open_session(app: Flask, request: Request) -> ServerSideSession
  • added: method ServerSideSessionInterface.regenerate(session: ServerSideSession) -> None
  • added: method ServerSideSessionInterface.save_session(app: Flask, session: ServerSideSession, response: Response) -> None
  • added: method ServerSideSessionInterface.should_set_storage(app: Flask, session: ServerSideSession) -> bool
  • added: export CacheLibSession
  • added: export CacheLibSessionInterface
  • added: class CacheLibSession(ServerSideSession)
  • added: class CacheLibSessionInterface(ServerSideSessionInterface)
  • added: constructor CacheLibSessionInterface(app: Flask=…, client: Optional[FileSystemCache]=…, key_prefix: str=…, use_signer: bool=…, permanent: bool=…, sid_length: int=…, serialization_format: str=…)
  • added: field CacheLibSessionInterface.session_class
  • added: field CacheLibSessionInterface.ttl
  • added: class Defaults
  • added: field Defaults.SESSION_CACHELIB
  • added: field Defaults.SESSION_CLEANUP_N_REQUESTS
  • added: field Defaults.SESSION_FILE_DIR
  • added: field Defaults.SESSION_FILE_MODE
  • added: field Defaults.SESSION_FILE_THRESHOLD
  • added: field Defaults.SESSION_ID_LENGTH
  • added: field Defaults.SESSION_KEY_PREFIX
  • added: field Defaults.SESSION_MEMCACHED
  • added: field Defaults.SESSION_MONGODB
  • added: field Defaults.SESSION_MONGODB_COLLECT
  • added: field Defaults.SESSION_MONGODB_DB
  • added: field Defaults.SESSION_PERMANENT
  • added: field Defaults.SESSION_REDIS
  • added: field Defaults.SESSION_SERIALIZATION_FORMAT
  • added: field Defaults.SESSION_SQLALCHEMY
  • added: field Defaults.SESSION_SQLALCHEMY_BIND_KEY
  • added: field Defaults.SESSION_SQLALCHEMY_SCHEMA
  • added: field Defaults.SESSION_SQLALCHEMY_SEQUENCE
  • added: field Defaults.SESSION_SQLALCHEMY_TABLE
  • added: field Defaults.SESSION_TYPE
  • added: field Defaults.SESSION_USE_SIGNER
  • added: export FileSystemSession
  • added: export FileSystemSessionInterface
  • added: class FileSystemSession(ServerSideSession)
  • added: class FileSystemSessionInterface(ServerSideSessionInterface)
  • added: constructor FileSystemSessionInterface(app: Flask, key_prefix: str=…, use_signer: bool=…, permanent: bool=…, sid_length: int=…, serialization_format: str=…, cache_dir: str=…, threshold: int=…, mode: int=…)
  • added: field FileSystemSessionInterface.session_class
  • added: field FileSystemSessionInterface.ttl
  • added: export MemcachedSession
  • added: export MemcachedSessionInterface
  • added: class MemcacheClientProtocol(Protocol)
  • added: class MemcachedSession(ServerSideSession)
  • added: class MemcachedSessionInterface(ServerSideSessionInterface)
  • added: constructor MemcachedSessionInterface(app: Flask, client: Optional[MemcacheClientProtocol]=…, key_prefix: str=…, use_signer: bool=…, permanent: bool=…, sid_length: int=…, serialization_format: str=…)
  • added: field MemcachedSessionInterface.serializer
  • added: field MemcachedSessionInterface.session_class
  • added: field MemcachedSessionInterface.ttl
  • added: method MemcacheClientProtocol.delete(key: str) -> bool
  • added: method MemcacheClientProtocol.get(key: str) -> Optional[Any]
  • added: method MemcacheClientProtocol.set(key: str, value: Any, timeout: int) -> bool
  • added: export MongoDBSession
  • added: export MongoDBSessionInterface
  • added: class MongoDBSession(ServerSideSession)
  • added: class MongoDBSessionInterface(ServerSideSessionInterface)
  • added: constructor MongoDBSessionInterface(app: Flask, client: Optional[MongoClient]=…, key_prefix: str=…, use_signer: bool=…, permanent: bool=…, sid_length: int=…, serialization_format: str=…, db: str=…, collection: str=…)
  • added: field MongoDBSessionInterface.session_class
  • added: field MongoDBSessionInterface.ttl
  • added: export RedisSession
  • added: export RedisSessionInterface
  • added: class RedisSession(ServerSideSession)
  • added: class RedisSessionInterface(ServerSideSessionInterface)
  • added: constructor RedisSessionInterface(app: Flask, client: Optional[Redis]=…, key_prefix: str=…, use_signer: bool=…, permanent: bool=…, sid_length: int=…, serialization_format: str=…)
  • added: field RedisSessionInterface.session_class
  • added: field RedisSessionInterface.ttl
  • removed: class FileSystemSession(ServerSideSession)
  • removed: class FileSystemSessionInterface(ServerSideSessionInterface)
  • removed: class MemcachedSession(ServerSideSession)
  • removed: class MemcachedSessionInterface(ServerSideSessionInterface)
  • removed: class MongoDBSession(ServerSideSession)
  • removed: class MongoDBSessionInterface(ServerSideSessionInterface)
  • removed: class NullSessionInterface(SessionInterface)
  • removed: class RedisSession(ServerSideSession)
  • removed: class RedisSessionInterface(ServerSideSessionInterface)
  • removed: class ServerSideSession(CallbackDict, SessionMixin)
  • removed: class ServerSideSessionInterface(SessionInterface, ABC)
  • removed: class SessionInterface(FlaskSessionInterface)
  • removed: class SqlAlchemySession(ServerSideSession)
  • removed: class SqlAlchemySessionInterface(ServerSideSessionInterface)
  • removed: constructor FileSystemSessionInterface(cache_dir, threshold, mode, key_prefix, use_signer, permanent, sid_length)
  • removed: constructor MemcachedSessionInterface(client, key_prefix, use_signer, permanent, sid_length)
  • removed: constructor MongoDBSessionInterface(client, db, collection, key_prefix, use_signer, permanent, sid_length)
  • removed: constructor RedisSessionInterface(redis, key_prefix, use_signer, permanent, sid_length)
  • removed: constructor ServerSideSession(initial=…, sid=…, permanent=…)
  • removed: constructor ServerSideSessionInterface(db, key_prefix, use_signer=…, permanent=…, sid_length=…)
  • removed: constructor SqlAlchemySessionInterface(app, db, table, sequence, schema, bind_key, key_prefix, use_signer, permanent, sid_length)
  • removed: field FileSystemSessionInterface.session_class
  • removed: field MemcachedSessionInterface.serializer
  • removed: field MemcachedSessionInterface.session_class
  • removed: field MongoDBSessionInterface.serializer
  • removed: field MongoDBSessionInterface.session_class
  • removed: field RedisSessionInterface.serializer
  • removed: field RedisSessionInterface.session_class
  • removed: field SqlAlchemySessionInterface.serializer
  • removed: field SqlAlchemySessionInterface.session_class
  • removed: function total_seconds(td)
  • removed: method FileSystemSessionInterface.fetch_session(sid)
  • removed: method FileSystemSessionInterface.save_session(app, session, response)
  • removed: method MemcachedSessionInterface.fetch_session(sid)
  • removed: method MemcachedSessionInterface.save_session(app, session, response)
  • removed: method MongoDBSessionInterface.fetch_session(sid)
  • removed: method MongoDBSessionInterface.save_session(app, session, response)
  • removed: method NullSessionInterface.open_session(app, request)
  • removed: method RedisSessionInterface.fetch_session(sid)
  • removed: method RedisSessionInterface.save_session(app, session, response)
  • removed: method ServerSideSessionInterface.fetch_session(sid)
  • removed: method ServerSideSessionInterface.open_session(app, request)
  • removed: method ServerSideSessionInterface.set_cookie_to_response(app, session, response, expires)
  • removed: method SqlAlchemySessionInterface.fetch_session(sid)
  • removed: method SqlAlchemySessionInterface.save_session(app, session, response)
  • added: export SqlAlchemySession
  • added: export SqlAlchemySessionInterface
  • added: class SqlAlchemySession(ServerSideSession)
  • added: class SqlAlchemySessionInterface(ServerSideSessionInterface)
  • added: constructor SqlAlchemySessionInterface(app: Optional[Flask], client: Optional[SQLAlchemy]=…, key_prefix: str=…, use_signer: bool=…, permanent: bool=…, sid_length: int=…, serialization_format: str=…, table: str=…, sequence: Optional[str]=…, schema: Optional[str]=…, bind_key: Optional[str]=…, cleanup_n_requests: Optional[int]=…)
  • added: field SqlAlchemySessionInterface.session_class
  • added: field SqlAlchemySessionInterface.ttl
  • added: function create_session_model(db, table_name, schema=…, bind_key=…, sequence=…)