Plotly 'uirevision' parameter no longer working since Streamlit version 1.10.0

Hi everyone,

I have tested the following example with different Streamlit versions, and the uirevision parameter doesn’t work anymore from Streamlit version 1.10.0 onwards.

Does anyone know if this is a bug/regression, or if I simply missed something? Thanks a lot in advance :slight_smile:

import streamlit as st
import numpy as np
from plotly.graph_objects import Figure, Scatter

# Add a "useless" button just to be able to rerun app with a click and see if uirevision works
st.button('Rerun app')

# Generate random data
if 'x1' not in st.session_state:
    st.session_state.x1 = np.random.randn(200) - 2
    st.session_state.x2 = np.random.randn(200)

# Create figure
fig = Figure()
fig.add_trace(Scatter(x=st.session_state.x1,y=st.session_state.x2,name='Raw data'))

# Add uirevision parameter to fig
fig.update_layout({"uirevision": "foo"}, overwrite=True)

# Plot
st.plotly_chart(fig, use_container_width=True)