All notable changes to this project will be documented in this file.
- Packaging pipeline update.
Skipped
- Support Streamlit>=1.38.0, #233.
- Drop Python 3.8 support, #233.
- Fix
get_session_info
to useSessionManager.get_session_info()
instead of.get_active_session_info()
because the session info sometimes can be inactive when accessed from this library, #202.
- Drop Python 3.7 support, #199.
- Support Python 3.11, #188.
- Introduce customized error classes, #176.
- Compatibility with streamlit>=1.18.0, #172, #175.
- Refactoring the sample chat apps, #174.
- The
no_rerun
context manager to suppress re-running the app upon value assignment, #155.
- Catch
ReferenceError
during searching the server object , #139.
- Compatibility with streamlit>=1.12.1, #136.
- Use
packaging
for version comparison, #132.
- Escape-hatch to access the running Streamlit server object for the new web server design with streamlit>=1.12.0, #131.
- Rename internal imports to be compatible with streamlit>=1.8.0, #94.
- Fix
del server_state[key]
to work correctly, #71.
- Rename internal imports to be compatible with streamlit>=1.4.0, #63.
- Drop Python 3.6 support, #58.
- Internal type annotations to be compatible with streamlit>=1.3, #54.
obj.__dict__
is also considered when hashing, #42.
- Add
force_rerun_bound_sessions()
, #40.
- Fix rerunning sessions inside callbacks to work correctly, #38.
- Fix
server_state_lock
, #34.
- Use
repr()
to compare objects to detect mutable objects diffs, #30. - Fix an internal item key name, #33.
- Fix to rerun the sessions when the set values have been changed, #28.
- Set
client_state=None
option onsession.request_rerun()
to be compatible with streamlit>=0.87.0, #21.
- multiprocessing compatibility, #18.
- Server state elements and locks can be accessed not only via dict-like keys but also attribute names, #11.
- An uninitialized key can be referred to via
server_state_lock
so that the lock can be used at the first initialization of that key, #10.
- The first release including
server_state
,server_state_lock
, and chat samples using them.