Release date: September 1, 2026 Highlights Introducing event-scoped fragment reruns, which let a widget callback rerun just one named fragment: Name a fragment with @st.fragment(key=…) and target it with st.rerun (“filters”) or st.rerun([“alpha”, “beta”]) from an on_change or on_click callback ( #16161 ). st.rerun() and st.switch_page() now take effect inside widget callbacks instead of being discarded with a warning; apps that relied on the previous no-op will now rerun ( #16158 ). Introducing on_change=”ignore” , a new mode that updates a widget in the browser without rerunning your app.