Release notes

本页面列出了最新版本Streamlit的亮点、错误修复和已知问题。如果您正在寻找有关夜间版本或实验性功能的信息,请参阅预发布功能

star

提示

要升级到最新版本的Streamlit,请运行:

pip install --upgrade streamlit

发布日期:2024年12月10日

显著变化

  • 🔲 st.metricst.columns 有一个参数可以显示可选的边框 (#9927, #9928).
  • 🎨 Markdown 中的文本和背景颜色可以使用 theme.primaryColor 配置选项中的“primary”颜色 (#9676)。
  • 🥶 您可以使用列配置来冻结列,使它们在水平滚动时始终保持可见 (#9535, #7078)。
  • 3️⃣ buttonstype 参数接受一个新的选项,"tertiary" (#9923)。
  • 🚶‍♂️ Streamlit 支持在所有可以使用字符串路径的地方使用 pathlib.Path 对象 (#9711, #9783)。
  • ⏱️ st.date_inputst.time_input 接受 ISO 格式的字符串作为初始值 (#9753)。
  • 💬 st.write_stream 接受异步生成器,它在内部将其转换为同步生成器 (#8724, #8161)。
  • 🪵 client.showErrorDetails 配置选项新增了更多值,用于显示或隐藏更多信息 (#9909)。
  • 🔎 当Streamlit在应用程序中显示未捕获异常的堆栈跟踪时,内部代码被省略或简化以便于调试 (#9913)。
  • 📈 st.line_chart 在悬停时显示最近点的工具提示 (#9674)。
  • 🌐 st.html 将尝试使用 ._repr_html_() 转换非字符串对象,然后再回退到 str() (#9877)。
  • 🐍 Streamlit 支持 Python 3.13,并不再支持 Python 3.8 (#9635)。

其他变更

  • 🔣 材料符号已更新为最新图标 (#9813, #9810).
  • 👽 Streamlit 支持 Watchdog 版本 6 (#9785)。感谢 RubenVanEldik
  • 🌀 Bug 修复:Streamlit 仅在缓存未命中时显示缓存函数的加载动画,并且不会为嵌套的缓存函数显示加载动画 (#9956, #9951)。
  • 🔈 Bug 修复:Streamlit 的音频缓冲区更好地处理声道,以在 Firefox 中正确播放录音 (#9885, #9799).
  • 🦊 错误修复:URL模式正确匹配,使社区云开发者工具能在Firefox中正确显示 (#9849, #9848).
  • ☠️ Bug修复:修正了容器的性能和对齐问题(#9901, #9456, #9560)。
  • 👻 Bug 修复:如果传递了无效的 scopest.rerun,将会引发错误 (#9911, #9908)。
  • 🦋 Bug 修复:Dataframe 工具栏在对话框中正确显示 (#9897, #9461).
  • 🦀 Bug 修复: LinkColumndisplay_text 正则表达式使用了正确的 URI 解码 (#9895, #9893).
  • 🦎 错误修复:当on_selection="ignore"时,st.dataframe具有正确的类型提示(#9898, #9669)。
  • 🐌 错误修复:在宽屏和居中布局模式下,填充应用一致(#9882, #9707)。
  • 🕸️ Bug 修复:当 use_container_width=True 时,st.graphviz_chart 正确显示 (#9867, #9866)。
  • 🦗 错误修复:st.pillsst.segmented_control 的重载定义使用了正确的选择模式默认值 (#9801)。感谢 RubenVanEldik
  • 🦂 错误修复:当使用 Ctrl+Enter 时,st.text_area(以及其他小部件)在表单中正确提交 (#9847, #9841)。
  • 🦟 错误修复:st.write 使用 st.help 渲染 DeltaGenerator 对象 (#9828, #9827)。
  • 🦠 错误修复:st.text_area 在使用键时正确匹配会话状态中的值 (#9829, #9825)。
  • 🪰 错误修复:st.text_input 在用户提交未更改的值时不会触发重新运行 (#9826)。
  • 🪳 错误修复:改进了 st.exception 的样式,以修复溢出和错误的填充 (#9818, #9817, #9816)。
  • 🕷️ Bug 修复:在全屏模式下,大数据帧不会溢出并覆盖数据帧工具栏 (#9803, #9798).
  • 🐞 错误修复:st.audio_input 在半小时偏移的时区中显示正确的录音时间 (#9791, #9631).
  • 🐝 错误修复:在iOS中,st.number_input在获得焦点时显示数字键盘而不是普通键盘 (#9766, #9763)。
  • 🐜 错误修复:包含连字符的小部件键现在可以正确地以st-key-前缀添加到DOM中的HTML类中(#9793)。
  • 🪲 错误修复:由 st.audio_input 创建的音频文件包含时间戳,以确保文件名唯一 (#9768)。
  • 🐛 错误修复:双斜杠的URL路径名不会创建301重定向 (#9754, #9690).
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。