[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-streamlit--streamlit":3,"tool-streamlit--streamlit":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":67,"owner_name":75,"owner_avatar_url":76,"owner_bio":77,"owner_company":78,"owner_location":78,"owner_email":78,"owner_twitter":78,"owner_website":79,"owner_url":80,"languages":81,"stars":114,"forks":115,"last_commit_at":116,"license":117,"difficulty_score":118,"env_os":119,"env_gpu":120,"env_ram":120,"env_deps":121,"category_tags":124,"github_topics":125,"view_count":133,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":134,"updated_at":135,"faqs":136,"releases":165},3004,"streamlit\u002Fstreamlit","streamlit","Streamlit — A faster way to build and share data apps.","Streamlit 是一款专为数据科学打造的开源框架，它能帮助开发者在几分钟内将普通的 Python 脚本转化为交互式的 Web 应用。传统的数据可视化或仪表盘开发往往需要掌握前端技术并耗费数周时间，而 Streamlit 彻底解决了这一痛点，让不懂 HTML、CSS 或 JavaScript 的用户也能轻松构建精美的数据看板、分析报告甚至聊天机器人。\n\n这款工具特别适合数据科学家、机器学习工程师、研究人员以及希望快速验证想法的 Python 开发者使用。其核心亮点在于“纯 Python\"的开发体验：用户只需编写逻辑代码，Streamlit 会自动处理网页渲染。它支持实时热重载，修改代码后浏览器界面即刻更新，极大提升了原型设计效率。此外，Streamlit 提供了丰富的内置组件，如滑块、数据表格、图表及多页面布局，无需额外配置即可调用。配合其免费的 Community Cloud 平台，用户还能一键部署和分享应用，让数据成果更便捷地触达受众。","\u003Cbr>\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_78e2605c3446.png\" alt=\"Streamlit logo\" style=\"margin-top:50px\">\u003C\u002Fimg>\n\n# Welcome to Streamlit 👋\n\n**A faster way to build and share data apps.**\n\n## What is Streamlit?\n\nStreamlit lets you transform Python scripts into interactive web apps in minutes, instead of weeks. Build dashboards, generate reports, or create chat apps. Once you’ve created an app, you can use our [Community Cloud platform](https:\u002F\u002Fstreamlit.io\u002Fcloud) to deploy, manage, and share your app.\n\n### Why choose Streamlit?\n\n- **Simple and Pythonic:** Write beautiful, easy-to-read code.\n- **Fast, interactive prototyping:** Let others interact with your data and provide feedback quickly.\n- **Live editing:** See your app update instantly as you edit your script.\n- **Open-source and free:** Join a vibrant community and contribute to Streamlit's future.\n\n## Installation\n\nOpen a terminal and run:\n\n```bash\n$ pip install streamlit\n$ streamlit hello\n```\n\nIf this opens our sweet _Streamlit Hello_ app in your browser, you're all set! If not, head over to [our docs](https:\u002F\u002Fdocs.streamlit.io\u002Fget-started) for specific installs.\n\nThe app features a bunch of examples of what you can do with Streamlit. Jump to the [quickstart](#quickstart) section to understand how that all works.\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_9e83188441ec.gif\" alt=\"Streamlit Hello\" width=500 href=\"none\">\u003C\u002Fimg>\n\n## Quickstart\n\n### A little example\n\nCreate a new file named `streamlit_app.py` in your project directory with the following code:\n```python\nimport streamlit as st\nx = st.slider(\"Select a value\")\nst.write(x, \"squared is\", x * x)\n```\n\nNow run it to open the app!\n```\n$ streamlit run streamlit_app.py\n```\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_875b93ec5e64.gif\" width=300 alt=\"Little example\">\u003C\u002Fimg>\n\n### Give me more!\n\nStreamlit comes in with [a ton of additional powerful elements](https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference) to spice up your data apps and delight your viewers. Some examples:\n\n\u003Ctable border=\"0\">\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference\u002Fwidgets\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_7743380d65cd.png\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference\u002Fdata\u002Fst.dataframe\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_626db6119e1b.gif\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference\u002Fcharts\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_c800ca09e326.gif\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference\u002Flayout\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_41a696315c34.png\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fconcepts\u002Fmultipage-apps\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_220dceec5483.gif\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fstreamlit.io\u002Fgallery\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_4453defa03be.gif\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>Input widgets\u003C\u002Ftd>\n    \u003Ctd>Dataframes\u003C\u002Ftd>\n    \u003Ctd>Charts\u003C\u002Ftd>\n    \u003Ctd>Layout\u003C\u002Ftd>\n    \u003Ctd>Multi-page apps\u003C\u002Ftd>\n    \u003Ctd>Fun\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\nOur vibrant creators community also extends Streamlit capabilities using  🧩 [Streamlit Components](https:\u002F\u002Fstreamlit.io\u002Fcomponents).\n\n## Get inspired\n\nThere's so much you can build with Streamlit:\n- 🤖  [LLMs & chatbot apps](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=llms)\n- 🧬  [Science & technology apps](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=science-technology)\n- 💬  [NLP & language apps](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=nlp-language)\n- 🏦  [Finance & business apps](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=finance-business)\n- 🗺  [Geography & society apps](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=geography-society)\n- and more!\n\n**Check out [our gallery!](https:\u002F\u002Fstreamlit.io\u002Fgallery)** 🎈\n\n## Community Cloud\n\nDeploy, manage and share your apps for free using our [Community Cloud](https:\u002F\u002Fstreamlit.io\u002Fcloud)! Sign-up [here](https:\u002F\u002Fshare.streamlit.io\u002Fsignup). \u003Cbr>\u003Cbr>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_8813ad399e11.gif\" width=\"400\">\u003C\u002Fimg>\n\n## Resources\n\n- Explore our [docs](https:\u002F\u002Fdocs.streamlit.io) to learn how Streamlit works.\n- Ask questions and get help in our [community forum](https:\u002F\u002Fdiscuss.streamlit.io).\n- Read our [blog](https:\u002F\u002Fblog.streamlit.io) for tips from developers and creators.\n- Extend Streamlit's capabilities by installing or creating your own [Streamlit Components](https:\u002F\u002Fstreamlit.io\u002Fcomponents).\n- Help others find and play with your app by using the Streamlit GitHub badge in your repository:\n```markdown\n[![Streamlit App](https:\u002F\u002Fstatic.streamlit.io\u002Fbadges\u002Fstreamlit_badge_black_white.svg)](URL_TO_YOUR_APP)\n```\n[![Streamlit App](https:\u002F\u002Fstatic.streamlit.io\u002Fbadges\u002Fstreamlit_badge_black_white.svg)](https:\u002F\u002Fshare.streamlit.io\u002Fstreamlit\u002Froadmap)\n\n## Contribute\n\n🎉 Thanks for your interest in helping improve Streamlit! 🎉\n\nBefore contributing, please read our guidelines here: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fblob\u002Fdevelop\u002FCONTRIBUTING.md\n\n## License\n\nStreamlit is completely free and open-source and licensed under the [Apache 2.0](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0) license.\n","\u003Cbr>\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_78e2605c3446.png\" alt=\"Streamlit logo\" style=\"margin-top:50px\">\u003C\u002Fimg>\n\n# 欢迎来到 Streamlit 👋\n\n**更快地构建和分享数据应用。**\n\n## 什么是 Streamlit？\n\nStreamlit 让你能够在几分钟内，而不是几周内，将 Python 脚本转化为交互式 Web 应用。你可以构建仪表盘、生成报告，或者创建聊天应用。一旦你创建了应用，就可以使用我们的 [Community Cloud 平台](https:\u002F\u002Fstreamlit.io\u002Fcloud) 来部署、管理和分享你的应用。\n\n### 为什么选择 Streamlit？\n\n- **简单且符合 Python 风格：** 编写美观、易读的代码。\n- **快速、交互式的原型开发：** 让他人与你的数据互动，并迅速提供反馈。\n- **实时编辑：** 在编辑脚本时，你的应用会立即更新。\n- **开源且免费：** 加入一个充满活力的社区，并为 Streamlit 的未来贡献力量。\n\n## 安装\n\n打开终端并运行：\n\n```bash\n$ pip install streamlit\n$ streamlit hello\n```\n\n如果这会在你的浏览器中打开我们可爱的 _Streamlit Hello_ 应用，那么你就准备好了！如果没有，请前往 [我们的文档](https:\u002F\u002Fdocs.streamlit.io\u002Fget-started) 查看具体的安装步骤。\n\n该应用包含许多使用 Streamlit 可以实现的例子。跳转到 [快速入门](#quickstart) 部分，了解这些功能是如何工作的。\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_9e83188441ec.gif\" alt=\"Streamlit Hello\" width=500 href=\"none\">\u003C\u002Fimg>\n\n## 快速入门\n\n### 一个小示例\n\n在你的项目目录中创建一个名为 `streamlit_app.py` 的新文件，内容如下：\n```python\nimport streamlit as st\nx = st.slider(\"选择一个值\")\nst.write(x, \"的平方是\", x * x)\n```\n\n现在运行它来打开应用！\n```\n$ streamlit run streamlit_app.py\n```\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_875b93ec5e64.gif\" width=300 alt=\"小示例\">\u003C\u002Fimg>\n\n### 还有更多！\n\nStreamlit 提供了 [大量强大的组件](https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference)，可以为你的数据应用增添色彩，让观众眼前一亮。以下是一些例子：\n\n\u003Ctable border=\"0\">\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference\u002Fwidgets\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_7743380d65cd.png\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference\u002Fdata\u002Fst.dataframe\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_626db6119e1b.gif\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference\u002Fcharts\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_c800ca09e326.gif\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fapi-reference\u002Flayout\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_41a696315c34.png\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fdocs.streamlit.io\u002Fdevelop\u002Fconcepts\u002Fmultipage-apps\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_220dceec5483.gif\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca target=\"_blank\" href=\"https:\u002F\u002Fstreamlit.io\u002Fgallery\">\n        \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_4453defa03be.gif\" style=\"max-height:150px; width:auto; display:block;\">\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>输入组件\u003C\u002Ftd>\n    \u003Ctd>数据框\u003C\u002Ftd>\n    \u003Ctd>图表\u003C\u002Ftd>\n    \u003Ctd>布局\u003C\u002Ftd>\n    \u003Ctd>多页面应用\u003C\u002Ftd>\n    \u003Ctd>趣味应用\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\n我们活跃的开发者社区还通过 🧩 [Streamlit Components](https:\u002F\u002Fstreamlit.io\u002Fcomponents) 扩展了 Streamlit 的功能。\n\n## 获取灵感\n\n使用 Streamlit 你可以构建很多东西：\n- 🤖  [大语言模型与聊天机器人应用](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=llms)\n- 🧬  [科学与技术应用](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=science-technology)\n- 💬  [NLP 与语言应用](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=nlp-language)\n- 🏦  [金融与商业应用](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=finance-business)\n- 🗺  [地理与社会应用](https:\u002F\u002Fstreamlit.io\u002Fgallery?category=geography-society)\n- 以及更多！\n\n**快来看看我们的画廊吧！** 🎈\n\n## Community Cloud\n\n使用我们的 [Community Cloud](https:\u002F\u002Fstreamlit.io\u002Fcloud) 免费部署、管理和分享你的应用！请在此处注册：[这里](https:\u002F\u002Fshare.streamlit.io\u002Fsignup)。\u003Cbr>\u003Cbr>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_readme_8813ad399e11.gif\" width=\"400\">\u003C\u002Fimg>\n\n## 资源\n\n- 浏览我们的 [文档](https:\u002F\u002Fdocs.streamlit.io)，了解 Streamlit 的工作原理。\n- 在我们的 [社区论坛](https:\u002F\u002Fdiscuss.streamlit.io) 上提问并获取帮助。\n- 阅读我们的 [博客](https:\u002F\u002Fblog.streamlit.io)，获取来自开发者和创作者的实用技巧。\n- 通过安装或创建自己的 [Streamlit Components](https:\u002F\u002Fstreamlit.io\u002Fcomponents) 来扩展 Streamlit 的功能。\n- 帮助他人找到并体验你的应用，可以在你的仓库中使用 Streamlit GitHub 徽章：\n```markdown\n[![Streamlit App](https:\u002F\u002Fstatic.streamlit.io\u002Fbadges\u002Fstreamlit_badge_black_white.svg)](URL_TO_YOUR_APP)\n```\n[![Streamlit App](https:\u002F\u002Fstatic.streamlit.io\u002Fbadges\u002Fstreamlit_badge_black_white.svg)](https:\u002F\u002Fshare.streamlit.io\u002Fstreamlit\u002Froadmap)\n\n## 贡献\n\n🎉 感谢你对改进 Streamlit 的兴趣！ 🎉\n\n在贡献之前，请阅读我们的贡献指南：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fblob\u002Fdevelop\u002FCONTRIBUTING.md\n\n## 许可证\n\nStreamlit 是完全免费且开源的，采用 [Apache 2.0](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0) 许可证授权。","# Streamlit 快速上手指南\n\nStreamlit 是一个能让你在几分钟内将 Python 脚本转化为交互式 Web 应用的开源工具，非常适合构建数据仪表盘、报告生成器或聊天机器人。\n\n## 环境准备\n\n- **操作系统**：Windows, macOS, 或 Linux\n- **Python 版本**：建议安装 Python 3.8 至 3.12 版本\n- **前置依赖**：确保已安装 `pip` 包管理工具\n\n> 💡 **国内加速建议**：为避免网络延迟，建议使用国内镜像源进行安装（如清华大学源）。\n\n## 安装步骤\n\n打开终端（Terminal 或 CMD），运行以下命令安装 Streamlit：\n\n```bash\npip install streamlit -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple\n```\n\n安装完成后，运行官方自带的演示应用以验证安装是否成功：\n\n```bash\nstreamlit hello\n```\n\n如果浏览器自动打开并显示 _Streamlit Hello_ 界面，说明环境已配置就绪。\n\n## 基本使用\n\n### 1. 创建应用文件\n\n在项目目录下创建一个新文件，命名为 `streamlit_app.py`，并写入以下代码：\n\n```python\nimport streamlit as st\n\nx = st.slider(\"Select a value\")\nst.write(x, \"squared is\", x * x)\n```\n\n### 2. 运行应用\n\n在终端中进入该文件所在目录，执行以下命令启动应用：\n\n```bash\nstreamlit run streamlit_app.py\n```\n\n### 3. 体验交互\n\n浏览器会自动打开本地地址（通常为 `http:\u002F\u002Flocalhost:8501`）。你可以拖动滑块，页面会实时显示计算结果。\n\n**核心特性：**\n- **热重载**：修改 `.py` 文件并保存后，网页会自动更新，无需手动刷新。\n- **纯 Python**：无需编写 HTML、CSS 或 JavaScript，仅需 Python 代码即可构建复杂界面。\n\n接下来，你可以探索 [Streamlit API 文档](https:\u002F\u002Fdocs.streamlit.io) 学习更多组件（如图表、数据表格、多页应用等），开始构建你的数据应用。","某电商公司的数据分析师需要向运营团队展示每日销售趋势，并允许他们动态筛选不同地区和品类以排查异常波动。\n\n### 没有 streamlit 时\n- 分析师每次修改图表逻辑或增加筛选维度，都需要重新运行 Jupyter Notebook 并截图发送给同事，沟通效率极低。\n- 运营人员无法自行交互探索数据，只能被动等待分析师根据新需求反复调整代码并导出静态报表。\n- 若要实现网页端共享，必须依赖前端工程师开发完整的 HTML\u002FCSS\u002FJS 页面，耗时数天甚至数周。\n- 缺乏实时反馈机制，业务方难以在会议现场即时验证假设，导致决策滞后。\n\n### 使用 streamlit 后\n- 分析师仅需编写纯 Python 脚本，利用 `st.slider` 和 `st.selectbox` 几分钟内即可构建出带交互功能的销售看板。\n- 运营人员可直接在浏览器中拖动滑块、选择下拉菜单，实时查看不同维度下的数据变化，自主完成探索性分析。\n- 通过 `streamlit run` 命令或部署到 Community Cloud，链接一键分享给全员，无需任何前端开发介入。\n- 代码修改保存后页面自动刷新，分析师可在演示过程中当场调整逻辑，立即呈现结果以支持快速决策。\n\nStreamlit 将原本需要跨部门协作数天的数据应用开发流程，浓缩为分析师单人几小时的 Python 脚本工作，极大提升了数据驱动业务的响应速度。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fstreamlit_streamlit_9e831884.gif","Streamlit","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fstreamlit_5be3fa84.png","A faster way to build and share data apps.",null,"https:\u002F\u002Fstreamlit.io","https:\u002F\u002Fgithub.com\u002Fstreamlit",[82,86,90,94,97,101,104,108,111],{"name":83,"color":84,"percentage":85},"Python","#3572A5",61,{"name":87,"color":88,"percentage":89},"TypeScript","#3178c6",38.5,{"name":91,"color":92,"percentage":93},"JavaScript","#f1e05a",0.2,{"name":95,"color":96,"percentage":93},"Makefile","#427819",{"name":98,"color":99,"percentage":100},"Shell","#89e051",0.1,{"name":102,"color":103,"percentage":100},"HTML","#e34c26",{"name":105,"color":106,"percentage":107},"SCSS","#c6538c",0,{"name":109,"color":110,"percentage":107},"Dockerfile","#384d54",{"name":112,"color":113,"percentage":107},"CSS","#663399",44106,4180,"2026-04-03T21:53:45","Apache-2.0",1,"Linux, macOS, Windows","未说明",{"notes":122,"python":120,"dependencies":123},"通过 pip install streamlit 安装。该工具用于将 Python 脚本快速转换为交互式 Web 应用，支持本地运行或通过 Community Cloud 部署。具体系统要求（如 Python 版本）需参考官方文档链接。",[67],[51,13,54],[126,127,128,129,130,67,131,132],"python","machine-learning","data-science","deep-learning","data-visualization","data-analysis","developer-tools",11,"2026-03-27T02:49:30.150509","2026-04-06T05:16:09.753941",[137,142,147,152,157,161],{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},13843,"如何在 Streamlit 中创建模态框（Modal\u002FPop-up）？","可以使用 `@st.experimental_dialog` 装饰器来创建模态框。注意，如果通过按钮的回调函数直接调用对话框可能会遇到问题，建议将逻辑重构为在按钮点击条件判断中直接调用对话框函数。此外，`st.rerun()` 不允许在回调函数中调用，也需要相应调整代码结构。\n\n示例代码：\n```python\nimport streamlit as st\n\n@st.experimental_dialog(\"确定要取消更改吗？\")\ndef show_dialog():\n    def on_click_yes():\n        print(\"是\")\n        st.rerun()\n        \n    def on_click_no():\n        print(\"否\")\n        st.rerun()\n        \n    cols = st.columns(2)\n    with cols[0]:\n        st.button(\"否\", on_click=on_click_no)\n    with cols[1]:\n        st.button(\"是\", on_click=on_click_yes)\n         \nif st.button(\"取消\", key=\"sample_key\"):\n    show_dialog()\n```","https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fissues\u002F1360",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},13844,"如何获取图表（Chart）或数据框（DataFrame）中的用户交互事件（如点击、选择）？","从 Streamlit 1.35 版本开始，支持通过 `on_select` 参数激活图表和数据框的选择事件。适用于 `st.plotly_chart`, `st.altair_chart`, `st.vega_lite_chart` 以及数据框。\n\n使用方法：\n```python\nevent_dict = st.plotly_chart(chart, on_select=\"rerun\")\nst.write(event_dict) # 查看事件详情\n```\n当用户在图表上进行选择或交互时，脚本会重新运行并返回包含选择信息的字典。","https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fissues\u002F455",{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},13845,"Streamlit 是否支持上传整个目录而不仅仅是单个文件？","是的，从 Streamlit 1.49 版本开始，`st.file_uploader` 支持目录上传。可以通过设置 `accept_multiple_files=\"directory\"` 参数来启用该功能。这将允许用户选择文件系统中的一个完整目录，并上传该目录下的所有文件（包括子目录）。\n\n示例代码：\n```python\nst.file_uploader(\"上传目录\", accept_multiple_files=\"directory\")\n```\n注意：出于浏览器安全限制，无法直接在服务器端选择目录或不经过上传直接访问客户端目录。","https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fissues\u002F1019",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},13846,"如何为 Streamlit 页面元素添加唯一的 HTML ID 或 Class 以便进行自定义 CSS 样式？","Streamlit 团队目前的策略是通过添加稳定的元素类（stable element classes）并将组件的 `key` 参数作为 CSS 类名来简化自定义样式，而不是直接暴露 HTML ID。这是因为 DOM 结构可能会随版本变化，直接依赖 ID 不稳定。\n\n建议做法：\n1. 为组件设置唯一的 `key` 参数，该 key 会自动转换为 CSS 类名。\n2. 使用生成的类名编写 CSS。\n\n例如：\n```python\nfor i in range(3):\n    st.button(f\"删除\", key=f\"delete_button_{i}\")\n```\n生成的 CSS 类名类似于 `streamlit_class_from_key_delete_button_0`，可通过这些类名进行样式定位。未来可能还会提供类似 `with st.theme(...)` 的上下文管理器来局部修改主题配置。","https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fissues\u002F3888",{"id":158,"question_zh":159,"answer_zh":160,"source_url":146},13847,"为什么 Plotly 的树状图（Treemap）无法触发选择事件？","虽然 `st.plotly_chart` 在 1.35 版本中普遍支持了 `on_select` 参数来获取交互事件，但部分特定图表类型（如树状图 Treemap）可能存在事件字典为空的情况。这通常是因为该特定图表类型的交互事件尚未完全映射到 Streamlit 的事件系统中。如果遇到此类问题，建议检查是否使用了最新版本的 Streamlit 和 Plotly，并在 GitHub 上针对该特定图表类型提交功能请求或 Bug 报告，以便团队在未来版本中完善支持。",{"id":162,"question_zh":163,"answer_zh":164,"source_url":141},13848,"如何在生产环境中通过自定义组件的回调函数触发模态框？","目前直接在回调函数中调用片段（fragment）或对话框存在限制。如果需要在自定义组件按钮点击时显示模态框，推荐的变通方法是避免在 `on_click` 回调中直接调用对话框函数。相反，应利用按钮的返回值状态在主程序流中判断是否显示对话框。如果必须使用回调，可能需要结合 `session_state` 标记状态，然后在主循环中根据状态渲染对话框，而不是直接在回调中渲染。维护者表示正在讨论如何让确认对话框更易用，建议关注后续更新或在新 Issue 中详细描述具体用例以推动功能改进。",[166,171,176,181,186,191,196,201,206,211,216,221,226,231,236,241,246,251,256,261],{"id":167,"version":168,"summary_zh":169,"released_at":170},72794,"1.56.0","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.56.0 -->\n\n## 变更内容\n### 新功能 🎉\n* [新功能] 允许通过 `st.navigation` 中的 `expanded` 参数指定可见项的数量，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14051 中实现。\n* [新功能] 为 `st.link_button` 添加 `on_click` 重新运行支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14116 中实现。\n* [功能] 为 `st.file_uploader` 和 `st.chat_input` 添加文件类型快捷方式，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14140 中实现。\n* 允许通过编程方式设置 `st.dataframe` 的选中状态，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13594 中实现。\n* [新功能] 从告警内容中提取前置图标，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14173 中实现。\n* [新功能] 使用原生内容类型提供静态文件服务，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14090 中实现。\n* 功能：允许在导航侧边栏的 `st.Page` 中使用外部 URL，由 @t0k0shi 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13691 中实现。\n* [新功能] 向 `st.column_config` 添加 `AudioColumn` 和 `VideoColumn`，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14032 中实现。\n* [新功能] 添加 `st.menu_button` 小部件，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13981 中实现。\n* [功能] 为 `st.table` 添加 `hide_index` 和 `hide_header` 选项，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14113 中实现。\n* [功能] 为 `st.chat_input` 添加 `height` 参数，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14165 中实现。\n* [功能] 为 AppTest 添加对 `st.file_uploader` 的支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14341 中实现。\n* [功能] 始终显示数据框的列可见性菜单，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14336 中实现。\n* [功能] 在媒体元素中添加对相对路径静态文件服务 URL 的支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14317 中实现。\n* [功能] 为 `column_config` 列添加 `alignment` 参数，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14333 中实现。\n* [新功能] 在流式传输过程中补全不完整的 Markdown 语法，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13939 中实现。\n* [功能] 为被动键布局容器提供稳定的 Block.id，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14330 中实现。\n* [功能] 为 `st.tabs` 提供状态持久化和 CSS 键类，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14332 中实现。\n* [功能] 为 `st.expander` 和 `st.popover` 提供状态持久化和 CSS 键类，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14356 中实现。\n* [功能] 为 `st.pills` 和 `st.segmented_control` 添加 `required` 参数，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14414 中实现。\n* 添加对 Pandas 3.x 的支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13812 中实现。\n* [功能] 为 `st.dataframe` 添加“单行必选”选择模式，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F1 中实现。","2026-03-31T22:29:44",{"id":172,"version":173,"summary_zh":174,"released_at":175},72795,"1.55.0","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.55.0 -->\n\n## 变更内容\n### 破坏性变更 🛠\n* 为 SnowparkConnection 添加弃用警告，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F14125\n### 新功能 🎉\n* 扩展 sprintf 函数以支持千位分隔符，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13284\n* 重构 `SettingsDialog` 并添加可复制版本，作者：@mayagbarnes，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13791\n* 将折叠的 expander 内容排除在浏览器的“查找页面内”功能（Cmd+F）之外，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13818\n* 当提供 key 参数时，允许动态更改 `st.pills` 和 `st.segmented_control` 的选项，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13684\n* 添加对 cachetools 7.x 的支持，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13839\n* 添加对多视图 Vega 图表的选择支持，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13591\n* 添加 `client.allowedOrigins` 配置选项，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13829\n* 使服务器确认从客户端接收到的 app_heartbeat 消息，作者：@vdonato，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13810\n* 功能：添加 metricValueFontSize 和 metricValueFontWeight 主题选项，作者：@kagawa0710，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13550\n* [功能] 为 st.markdown 添加 width auto 参数，作者：@sfc-gh-lwilby，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13841\n* 将小部件绑定到查询参数——前端钩子及 `color_picker` 支持，作者：@mayagbarnes，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13845\n* 将小部件绑定到查询参数——`st.checkbox` 和 `st.toggle`，作者：@mayagbarnes，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13900\n* 自动转义 markdown 标签中的部分语法，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13887\n* 将小部件绑定到查询参数——`st.text_input` 和 `st.text_area`，作者：@mayagbarnes，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13901\n* 为 `st.Page` 添加页面可见性参数，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13905\n* 为 `st.table` 添加 `width` 和 `height` 配置选项，作者：@lukasmasuch，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13850\n* 将小部件绑定到查询参数——`st.radio` 和 `st.selectbox`，作者：@mayagbarnes，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13922\n* 将小部件绑定到查询参数——`st.number_input`，作者：@mayagbarnes，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13917\n* 将小部件绑定到查询参数——`st.multiselect`，作者：@mayagbarnes，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13951\n* [DynamicContainers] 动态弹出框，作者：@sfc-gh-lwilby，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13914\n* 添加全选和选择 x 个匹配项（全选 2）功能，作者：@sfc-gh-dmatthews，链接：https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13795\n* 为 selectbox 和 multiselect 提供新样式（全选 3），作者：@sfc-gh-dmatthews，链接：https:\u002F\u002Fgithub.co","2026-03-03T22:26:09",{"id":177,"version":178,"summary_zh":179,"released_at":180},72796,"1.54.0","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.54.0 -->\n\n## 变更内容\n### 重大变更 🛠\n* 移除实验性查询参数，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13142 中完成  \n* 移除已弃用的 `st.experimental_user` 命令，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13626 中完成  \n* 将 `add_rows` 的弃用警告设置为在浏览器中显示，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13628 中完成  \n\n### 新功能 🎉\n* 在带有选择功能的 `st.dataframe` 中使用 `key` 作为主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13558 中完成  \n* 在带有选择功能的 Vega 图表中使用 `key` 作为主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13559 中完成  \n* 添加 `chartDivergingColors` 主题配置选项，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13581 中完成  \n* 允许在 `st.date_input` 中动态更改最小值和最大值，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13549 中完成  \n* 当提供 `key` 时，允许在 `st.datetime_input` 中动态更改 `min_value` 和 `max_value`，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13620 中完成  \n* 准备 Pandas 3.0 兼容性，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13630 中完成  \n* 当提供 `key` 时，允许动态更改 `st.radio` 的选项，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13611 中完成  \n* 支持在创建 `config.toml` 文件时自动重新运行应用，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13625 中完成  \n* 允许在 `MultiselectColumn` 和 `ListColumn` 中选择 pill 文本，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13663 中完成  \n* 为将小部件绑定到查询参数做准备——第一部分，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13681 中完成  \n* 功能（logo）：在 `st.logo` 中添加对 Material Icons 和表情符号的支持，由 @rahuld109 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13416 中完成  \n* 当提供 `key` 时，允许动态更改 `st.select_slider` 的选项，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13696 中完成  \n* 添加 `client.showErrorLinks` 配置选项（#11238），由 @karubian 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13472 中完成  \n* 当提供 `key` 时，允许动态更改 `st.pydeck_chart` 的参数，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13703 中完成  \n* 支持解析图表的主题颜色配置，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13739 中完成  \n\n### 错误修复 🐛\n* 修复柱状图在列值相同情况下的错误，由 @sfc-gh-kmcgrady 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13590 中完成  \n* [修复] 增加 `st.chat_input` 中上传文件的最大宽度，由 @sfc-gh-nbellante 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13589 中完成  \n* [修复] 在 Manifest Scanner 中添加防御性检查，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13612 中完成  \n* 支持 Starlette 中的新身份验证功能，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fst 中完成","2026-02-04T16:38:00",{"id":182,"version":183,"summary_zh":184,"released_at":185},72797,"1.53.1","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.53.1 -->\n\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fcompare\u002F1.53.0...1.53.1","2026-01-22T21:39:09",{"id":187,"version":188,"summary_zh":189,"released_at":190},72798,"1.53.0","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.53.0 -->\n\n## 变更内容\n### 破坏性变更 🛠\n* [新功能] 将 CCv2 中的 isolate_styles 参数移至其他位置，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13518 中完成\n* [新功能] 重命名部分外部 CCv2 类型，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13515 中完成\n### 新特性 🎉\n* 支持在指标的值和增量参数中使用 Markdown，由 @jensonjohnathon 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13094 中完成\n* 使侧边栏默认宽度可配置，由 @jose-mindwayai 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12154 中完成\n* [新功能] 更新聊天输入界面，优化布局和样式，由 @sfc-gh-nbellante 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13088 中完成\n* 添加从颜色 palette 设置指标增量颜色的支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13153 中完成\n* 支持在 `st.metric` 中配置 `format` 参数，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13193 中完成\n* 支持在 select_slider 的选项中使用 Markdown，由 @jensonjohnathon 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12960 中完成\n* 点击 logo 跳转到首页，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13222 中完成\n* 为 file_uploader 和 chat_input 添加 max_upload_size 参数，由 @rishabhjain1712 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12816 中完成\n* 允许在 `st.data_editor` 中仅添加或删除行，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13228 中完成\n* 为按钮类组件添加 `icon_position` 支持，由 @SiddhantSadangi 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13150 中完成\n* [新功能] 添加 headingFontSize1-6 和 headingFontWeight1-6 CSS 自定义属性，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13268 中完成\n* [新功能] 改进 `st.chat_input` 文件上传界面，增加更好的文件芯片和重试功能，由 @sfc-gh-nbellante 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13223 中完成\n* 为对话框添加图标支持，由 @KaranPradhan266 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13244 中完成\n* 当提供 `key` 参数时，允许动态更改 selectbox 的选项，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13383 中完成\n* 在点击 `st.json` 值时显示路径提示，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13113 中完成\n* 支持将 Pydantic 对象列表作为类似 DataFrame 的结构传递，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13348 中完成\n* [新功能] 更新 AGENTS 规则以更好地符合无障碍实践，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13411 中完成\n* [新功能] 更新 ESLint 规则以更好地支持无障碍访问，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13412 中完成\n* 暴露 OIDC 令牌，由 @velochy 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12044 中完成\n* 支持在 `st.slider` 的 `format` 中使用预定义格式，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13392 中完成\n* 为 st.cache_resource 添加 on_release 参数，由 @sfc-gh-jkinkead 在 https:\u002F\u002Fgithub.com\u002Fstr","2026-01-14T19:52:31",{"id":192,"version":193,"summary_zh":194,"released_at":195},72799,"1.52.2","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.52.2 -->\n\n\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fcompare\u002F1.52.1...1.52.2","2025-12-17T17:08:04",{"id":197,"version":198,"summary_zh":199,"released_at":200},72800,"1.52.1","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.52.1 -->\n\n\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fcompare\u002F1.52.0...1.52.1","2025-12-05T18:55:46",{"id":202,"version":203,"summary_zh":204,"released_at":205},72801,"1.52.0","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.52.0 -->\n\n## 变更内容\n### 重大变更 🛠\n* 移除原生 Bokeh 图表支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12964 中完成\n* 为 `add_rows` 命令添加弃用提示，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13080 中完成\n* 弃用 `st.vega_lite_chart` 的 kwargs 支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13141 中完成\n### 新功能 🎉\n* [功能] 支持在 `st.container` 上使用 `width=\"content\"`，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12848 中完成\n* [高级布局] 为 `st.dataframe` 和 `st.data_editor` 添加 `height=\"content\"` 属性。由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12875 中完成\n* [高级布局] 为 `st.plotly_chart` 添加高度设置，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12593 中完成\n* [功能] 添加 `accept_audio` 参数，以在 `chat_input` 中启用音频录制，由 @sfc-gh-nbellante 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12836 中完成\n* [功能] 为 `st.badge` 添加 `help` 参数和工具提示，由 @marcolanfranchi 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12897 中完成\n* [功能] 为 `st.html` 添加用于执行 JavaScript 的前端界面，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12918 中完成\n* 将 `key` 作为 `st.file_uploader` 组件的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12955 中完成\n* 将 `key` 作为 `st.camera_input` 组件的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12781 中完成\n* [功能] 为音频组件添加麦克风权限被拒绝时的错误处理，由 @sfc-gh-nbellante 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12914 中完成\n* 实现 `st.dataframe` 缺失的占位符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12968 中完成\n* 当在动态数据编辑器中隐藏索引时显示警告，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12978 中完成\n* 添加延迟下载按钮，由 @sfc-gh-aamadhavan 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12942 中完成\n* [功能][文本对齐] 为 `st.text` 添加文本对齐参数，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13032 中完成\n* 添加将加载动画设置为 `icon` 的支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13045 中完成\n* 添加对 Python 3.14 的支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12967 中完成\n* 日期时间输入功能，由 @sfc-gh-aamadhavan 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13029 中完成\n* 允许在 `st.metric` 中配置增量箭头，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12982 中完成\n* [功能][文本对齐] 为标题元素添加文本对齐功能。由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13034 中完成\n* 支持将查询参数传递给 `st.switch_page`，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F13027 中完成\n* [功能] 为 `chat_input` 添加 `audio_sample_rate` 参数，以实现自定义录音质量，由 @sfc-gh-nbellante 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstrea","2025-12-04T00:18:23",{"id":207,"version":208,"summary_zh":209,"released_at":210},72802,"1.51.0","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.51.0 -->\n\n## 变更内容\n### 新功能 🎉\n* [高级布局] 为 `st.plotly_chart` 添加宽度，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12559 中实现\n* 功能：当行选择处于激活状态时，自动隐藏 `st.dataframe` 中的行索引，由 @plumol 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12448 中实现\n* [高级布局] 为 `st.vega_lite_chart` 添加宽度，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12517 中实现\n* 添加 `codeTextColor` 配置并更新 `linkColor`，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12562 中实现\n* [高级布局] 为 `st.vega_lite_chart` 添加高度，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12577 中实现\n* [高级布局] 为 `st.pydeck_chart` 添加宽度，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12576 中实现\n* 将 `key` 用作 `st.color_picker` 的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12569 中实现\n* 为 `st.popover` 添加 `type` 参数，使其与 `st.button` 保持一致，由 @sfc-gh-tteixeira 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12598 中实现\n* [高级布局] 为 `st.altair_chart` 添加宽度，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12608 中实现\n* 为 `st.write_stream` 添加 `cursor` 关键字参数，由 @sfc-gh-tteixeira 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12597 中实现\n* 在 `streamlit hello` 中，预加载在全新虚拟环境中编译速度较慢的 Python 模块，由 @sfc-gh-tteixeira 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12617 中实现\n* 通过 `theme.base` 配置实现可复用的自定义主题，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12572 中实现\n* 使 `streamlit run` 在无参数时默认执行 `streamlit run streamlit_app.py`，由 @sfc-gh-tteixeira 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12599 中实现\n* 允许 `st.feedback` 设置默认初始值（#9469）→ #9658，由 @andreasntr 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12578 中实现\n* [高级布局] 为 `st.altair_chart` 添加高度，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12630 中实现\n* [高级布局] 对 `st.pydeck_chart` 的高度参数进行现代化改造，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12613 中实现\n* [高级布局] 更新 `st.map` 的宽度和高度，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12658 中实现\n* [高级布局] 对 `st.scatter_chart` 的宽度和高度参数进行现代化改造，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12659 中实现\n* [高级布局] 对 `st.area_chart` 和 `st.bar_chart` 的宽度和高度进行现代化改造，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12672 中实现\n* 自定义深色主题：为 `theme` 和 `theme.sidebar` 添加浅色\u002F深色部分的配置，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12680 中实现\n* 将 `key` 用作 `st.segmented_control` 小组件的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12711 中实现\n* 将 key 用作 `st.radio` 小组件的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fst","2025-10-29T17:07:44",{"id":212,"version":213,"summary_zh":214,"released_at":215},72803,"1.50.0","\u003C!-- 发布说明由 .github\u002Frelease.yml 中的配置生成，版本为 1.50.0 -->\n\n## 变更内容\n### 破坏性变更 🛠\n* 重构：弃用 `st.plotly_chart` 中的 `kwargs` 参数，并改用配置字典，由 @zyfy29 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12291 中提出。\n* 将 `key` 作为 `st.checkbox` 和 `st.toggle` 的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12372 中提出。\n* 移除 `st.write` 对 `**kwargs` 的支持，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12375 中提出。\n* 将 `key` 作为 `st.number_input` 的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12437 中提出。\n* 将 `key` 作为 `st.text_area` 和 `st.text_input` 的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12397 中提出。\n### 新特性 🎉\n* 为 `st.dataframe` 和 `st.data_editor` 添加 `MultiselectColumn`，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F9223 中提出。\n* 在主题字体配置中直接支持指定源字体，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12239 中提出。\n* [功能] 为 `st.tabs` 添加 `default` 参数，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12313 中提出。\n* 为 `st.table` 添加 `border` 参数，由 @jrieke 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11796 中提出。\n* [功能] 为 CopyButton 添加悬停、激活和焦点可见状态，由 @sfc-gh-bnisco 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12348 中提出。\n* [高级布局] 为 `st.line_chart` 添加宽度参数，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11923 中提出。\n* 添加主主题颜色配置选项，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12288 中提出。\n* 将 `key` 作为按钮组件的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12332 中提出。\n* 为 `st.bar_chart` 添加 `sort` 参数，由 @jrieke 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12339 中提出。\n* 添加主题背景颜色配置选项，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12405 中提出。\n* 添加主题文本颜色配置选项，由 @mayagbarnes 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12438 中提出。\n* 将 `key` 作为 `st.time_input` 和 `st.date_input` 的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12464 中提出。\n* [功能] 为 `st.audio_input` 组件添加采样率参数，由 @sfc-gh-nbellante 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12272 中提出。\n* 指标组件现在支持小数等数值类型，由 @aebrahim 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12377 中提出。\n* 在滑块上显示刻度标签，当鼠标悬停时出现，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12367 中提出。\n* [高级布局] 为 `st.graphviz_chart` 添加高度参数，由 @sfc-gh-lwilby 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12297 中提出。\n* 将 `key` 作为 `st.selectbox` 和 `st.multiselect` 的主要标识符，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12493 中提出。\n* 支持配置图表列的颜色，由 @lukasmasuch 在 https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12292 中提出。\n### Bug 修复 🐛\n* 修复 Markdown 标签中的代码使用问题，由 …","2025-09-23T19:24:05",{"id":217,"version":218,"summary_zh":219,"released_at":220},72804,"1.49.1","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.49.1 -->\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fcompare\u002F1.49.0...1.49.1","2025-08-29T18:35:49",{"id":222,"version":223,"summary_zh":224,"released_at":225},72805,"1.49.0","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.49.0 -->\n\n## What's Changed\n### Breaking Changes 🛠\n* Clean up experimental dialog, fragment and widget replay by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12167\n* Deprecate `st.bokeh_chart` in favour of `streamlit-bokeh` component by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12168\n* Allow editing of `ListColumn` via `st.data_editor` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12261\n### New Features 🎉\n* [feat] Add configurable websocket ping interval to fix proxy connection drops by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12117\n* Add directory support for st.file_uploader by @sfc-gh-smohile in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11905\n* Add support for sparkline charts to `st.metric` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F9675\n* [feat] Simplify all copy to clipboard handling by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12141\n* Allow setting `duration` for `st.toast` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11872\n* [AdvancedLayouts] Updates dataframe and data editor to the new style for width and height.  by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11930\n* Add an option for a wider `st.dialog` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12040\n* Add single- and multi-cell selections to `st.dataframe` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11393\n* Show check icon on column name copy by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12172\n* Added st.pdf by @sfc-gh-smohile in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11532\n* Add single- and multi-cell selection options to `st.dataframe` by @Dev-iL in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F8952\n* Add `key` to `st.form_submit_button` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12190\n* Add toolbar action to show underlying vega chart data by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10311\n* [AdvancedLayouts] Updates to st.image width\u002Fheight and adding width\u002Fheight to st.pyplot.  by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11952\n* Add `yellow` to text\u002Fbackground\u002Fbadge\u002Fdivider color options by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12201\n* Add explicit support for Pydantic models in cache_data\u002Fresource by @sfc-gh-tteixeira in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12137\n* Add directory upload support to st.chat_input by @sfc-gh-smohile in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12105\n* Update slider value on mouse release by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11879\n* Add `format_func` support to `SelectboxColumn` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12232\n* [AdvancedLayouts] Adds a width parameters to graphviz charts. by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12212\n* Allow select all\u002F deselect all when hiding dataframe columns from UI by @plumol in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12164\n### Bug Fixes 🐛\n* [fix] Skeleton width should be full screen. by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12100\n* [fix] st.chat_input collapses after submit by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12132\n* [fix] iframe and html change in default width when no width specified. by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12148\n* [Fix] `st.toast` handles custom theming by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12160\n* [fix] Do not allow removing already uploaded files when disabled by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12180\n* Ensure narrow currency symbol is used for formatting by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11895\n* Revert \"Make st.logout use end_session_endpoint if provided in OIDC config (#11901)\" by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12179\n* [fix] Allow dismissing connection error dialog (and not having it continue to pop up) by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12178\n* [fix] Cache layout_config data and use during replay by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12183\n* Update `st.page_link` radii config by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12181\n* Single mark charts use first of `chartCategoricalColors` by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12162\n* [fix] File Upload Drop Target truncates subtext by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12192\n* Update credentials.py: try to fix showEmailPrompt in case where there is no email by @wyattscarpenter in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12202\n* [fix] Selectbox with accept_new_options on mobile shows keyboard by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreaml","2025-08-26T19:40:53",{"id":227,"version":228,"summary_zh":229,"released_at":230},72806,"1.48.1","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.48.1 -->\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fcompare\u002F1.48.0...1.48.1","2025-08-13T12:04:00",{"id":232,"version":233,"summary_zh":234,"released_at":235},72807,"1.48.0","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.48.0 -->\n\n## What's Changed\n### Breaking Changes 🛠\n* [AdvancedLayouts] Adds a width\u002Fheight parameters to st.container and st.columns by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11468\n### New Features 🎉\n* Add column info to dataframe column menu by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11303\n* Change button styles by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11964\n* Make crossorigin property configurable for media elements by @raethlein in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11948\n* New design for `st.expander` and `st.status` by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11995\n* Option to have non dismissable dialog by @souvikmaji in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F9504\n* Make slider have standard height by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11986\n* [AdvancedLayouts] Adds a width parameter to `st.popover` by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11799\n* Add new spinner design by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12031\n* Add support for rerunning app when dialog gets dismissed by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12034\n* [AdvancedLayouts] Adds a width parameters to button elements by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11719\n* Make `codeFontWeight` separately configurable in sidebar by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12056\n* [AdvancedLayouts] Adds direction, gap, horizontal and vertical alignment to `st.container` by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11887\n### Bug Fixes 🐛\n* Correctly reset chat input session state value by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11916\n* Fix chart colors not applied in sidebar by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11917\n* [fix] Make the topPadding also look to see if there's a sidebar so that it stays consistent by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11913\n* [fix] flaky pydeck selection tests. by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11954\n* Make `st.feedback` correctly use hover color by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11981\n* Fix pills and segmented control element ID by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11982\n* Fix: Show correct widget name in button group error messages by @bajajku in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11769\n* Hide quickselect in `date_input` if min date is more than 2 years ago by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11999\n* Fix design of disabled states by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11989\n* [fix] Sidebar toggle state reset on page resize.  by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12024\n* Make `st.help` use bgMix for header color by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12032\n* [fix] Add top navigation rendering logic based on page and section count by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12025\n* Make st.logout use end_session_endpoint if provided in OIDC config by @velochy in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11901\n* Accept lists for callback args by @sfc-gh-dmatthews in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12039\n* Tweak scrollbar handling by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11936\n* Update altair dependency constraints in setup.py to exclude problematic versions 5.4.0 and 5.4.1 due to compatibility issues with the narwhals library. by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12066\n* [Fix] Allow fractional heading font sizes by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12077\n* [Fix] Configured `codeFontWeight` handles bold code font by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12074\n* [fix] Make toolbar still show custom menu items when in MINIMAL mode by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12091\n* [fix] Assign st.line_chart colors by assigned order, not alphabetically by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12092\n* Fix stop signal issue on windows by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12049\n### Other Changes\n* Document file upload `type` as best-effort check by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11884\n* Add optional dependencies as extras to streamlit package by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11760\n* Release 1.47.0 by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11935\n* Fix confusing `no running event loop` logs by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12008\n* Release\u002F1.47.1 by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F12033\n* Fix vega themes deprecation warni","2025-08-05T23:13:56",{"id":237,"version":238,"summary_zh":239,"released_at":240},72808,"1.47.1","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.47.1 -->\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fcompare\u002F1.47.0...1.47.1","2025-07-25T15:37:13",{"id":242,"version":243,"summary_zh":244,"released_at":245},72809,"1.47.0","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.47.0 -->\n\n## What's Changed\n### Breaking Changes 🛠\n* [AdvancedLayouts] Stretch height and fixed height in vertical layouts.  by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11649\n### New Features 🎉\n* [AdvancedLayouts] Adds a width parameter to st.html by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11505\n* Add config option to disable email prompt by @wyattscarpenter in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11395\n* Add `codeFontSize` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11508\n* Add `linkUnderline` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11560\n* Fix UX inconsistencies between audio and camera input by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11699\n* Add background color to `st.metric` delta by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11678\n* [AdvancedLayouts] Adds a width parameter to st.feedback, st.pills, st.segmented_control by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11687\n* Add `baseFontWeight` theming config option  by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11696\n* Add `dataframeHeaderBackgroundColor` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11727\n* Add `codeFontWeight` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11735\n* [AdvancedLayouts] Adds `width=\"content\"` option to `st.code`.  by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11745\n* [AdvancedLayouts] Adds a height parameter to `st.metric`. by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11744\n* [AdvancedLayouts] Adds a width parameters to multiselect elements. by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11730\n* Hide about dialog if not explicitly set by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10091\n* Add support for pandas styler font-weight in `st.dataframe` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11705\n* Apply font weight to dataframe by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11747\n* Add Markdown support to `st.dialog` title by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11763\n* Add support for setting a display icon in `LinkColumn` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11690\n* Add `bytes` formatting option to number and progress column by @cgivre in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11288\n* Add `chartCategoricalColors` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11734\n* Add quick select to date input by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10166\n* Add show_time parameter to st.cache_data parameter to caching functions and tests by @Darkace01 in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11469\n* Add support for setting the column config width to pixels by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11838\n* Use `step` to influence column config number formatting by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11835\n* Add `headingFontWeights` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11777\n* [AdvancedLayouts] Adds a height parameters to st.text_area by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11478\n* Hide \"Deploy\" button when file change message is showing by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11834\n* Make multipage section headers collapsible by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11863\n* Add `headingFontSizes` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11864\n* Add `chartSequentialColors` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11804\n* Add support to set the value of `st.chat_input` via session state by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10175\n### Bug Fixes 🐛\n* `st.set_page_config`: enable sidebar\u002Flayout configs to be None by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11664\n* Bugfix(es): 3 top nav adjacent bugs we want to cherrypick into the 1.46.0 release by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11663\n* Fix runtime error with event based watcher by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11692\n* Display empty expanders and empty containers with a border.  by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11669\n* Fixed timer bug by @sfc-gh-smohile in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11756\n* [fix] Resolving some regressions introduced via top nav by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11732\n* Fix the `websocket_ping_interval` to be at least `websocket_ping_timeout` by @lukasmasuch in https:\u002F\u002Fgithub.co","2025-07-16T16:26:55",{"id":247,"version":248,"summary_zh":249,"released_at":250},72810,"1.46.1","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.46.1 -->\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fcompare\u002F1.46.0...1.46.1","2025-06-26T16:03:09",{"id":252,"version":253,"summary_zh":254,"released_at":255},72811,"1.46.0","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.46.0 -->\n\n## What's Changed\n### New Features 🎉\n* Add stack trace info to missing label warning by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11187\n* added server.FolderWatchList to cli + LocalSourcesWatcher by @akramsystems in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F9656\n* [AdvancedLayouts] Adds a width parameter to st.code by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11176\n* [AdvancedLayouts] Adds a width parameter to st.json by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11177\n* [AdvancedLayouts] Adds a width parameter to st.help by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11181\n* [AdvancedLayouts] Adds a width parameter to st.progress by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11182\n* [AdvancedLayouts] Adds a width parameter to st.audio_input by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11243\n* [AdvancedLayouts] Adds a width parameter to st.slider, st.select_slider by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11233\n* [AdvancedLayouts] Adds a width parameter to st.camera_input and st.file_uploader by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11246\n* [AdvancedLayouts] Adds a width parameter to st.text_input and st.text_area by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11255\n* [AdvancedLayouts] Adds a width parameter to st.number_input and st.selectbox by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11257\n* [AdvancedLayouts] Adds a width parameter to st.date_input and st.time_input by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11260\n* Allow nesting expander, columns, popover and chat_message by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11272\n* Fix #10475: Warn when modifying elements inside fragment callback by @Zane-dev16 in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10942\n* Make Carto the default map provider (like in PyDeck) by @sfc-gh-tteixeira in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11231\n* Remove `set_page_config` restrictions by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11286\n* [AdvancedLayouts] Adds a width parameter to st.chat_input and st.chat_message by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11298\n* [AdvancedLayouts] Adds st.column(gap=\"none\") by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11321\n* [AdvancedLayouts] Adds a width parameter to st.video and st.audio by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11263\n* Add a new config option to configure a CORS allowlist by @vdonato in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11377\n* [AdvancedLayouts] Extend height param on code to support new options.  by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11355\n* Fix: StreamlitDuplicateElementId when same widget is both in the main and sidebar area by @joaooliveira-11 in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10881\n* [AdvancedLayouts] Adds a width parameter to st.latex and st.divider by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11320\n* Serve manifest.json from static asset handler by @vdonato in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11462\n* Always show dataframe row selection checkboxes by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11411\n* [AdvancedLayouts] Adds a width parameter to st.tabs and st.expander by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11445\n* [AdvancedLayouts] Adds a width parameter to st.status by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11466\n* [AdvancedLayouts] Adds a width and height parameters to st.form by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11447\n* Add `buttonRadius` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11464\n* Rename backend base url window variables to use __streamlit object by @vdonato in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11481\n* Small improvements to Streamlit Hello by @sfc-gh-tteixeira in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11442\n* [AdvancedLayouts] Change to use None instead of \"none\" for column gap size. by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11482\n* Add `dataframeBorderColor` theming config option by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11475\n* Add support for config & secret files on main-script level by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10173\n* [AdvancedLayouts] Adds a width parameter to st.text by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11167\n* [AdvancedLayouts] Adds a width parameter to st.metric by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11159\n* [AdvancedLayouts] Adds a width parameter to st.color_picker by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002F","2025-06-18T09:12:06",{"id":257,"version":258,"summary_zh":259,"released_at":260},72812,"1.45.1","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.45.1 -->\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fcompare\u002F1.45.0...1.45.1","2025-05-12T20:40:35",{"id":262,"version":263,"summary_zh":264,"released_at":265},72813,"1.45.0","\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at 1.45.0 -->\n\n## What's Changed\n### Breaking Changes 🛠\n* [fix] Slugify Markdown anchors by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10925\n### New Features 🎉\n* Add url to st.context by @kajarenc in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10665\n* Add `icon` to `st.text_input` by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10761\n* Add `icon` to `st.number_input` by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10711\n* [theming] Unify `st.help` border colors by @sfc-gh-pchiu in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10916\n* Allow adding new options to selectbox \u002F multiselect dynamically by @raethlein in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10788\n* [theming] Use dark mix for hovered color instead of `theme.colors.secondaryBg` by @sfc-gh-pchiu in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10930\n* [theming] Fine tune element spacing for `baseRadius` config by @sfc-gh-pchiu in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10915\n* Don't disable element when empty options but accept_new_options is true by @raethlein in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10958\n* Optimize `st.write` usage with single string arg by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10985\n* Add `ip_address` to `st.context` by @kajarenc in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10651\n* Add `is_embedded` to st.context by @kajarenc in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11055\n* [feat] Add tab_index to iframe and custom component by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11065\n* [AdvancedLayouts] New width parameter is added to alerts and exception. by @sfc-gh-lwilby in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11142\n### Bug Fixes 🐛\n* Fix `tabs` and `link_button` from getting disabled on disconnect by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10861\n* [Fix] Being unable to determine the form a current element is in by @SrGesus in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10752\n* Remove rainbow from badge color literal by @jrieke in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10896\n* Preserve selectbox frontend state when clicking away and don't rerun until selecting option by @raethlein in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10891\n* Fix `showErrorDetails` showing wrong value in `streamlit config show` by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10921\n* [RFC] fix chat input height for multi-line placeholder by @sfc-gh-pchiu in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10931\n* [theming] use `borderColor` in `theme.sidebar` for sidebar border by @sfc-gh-pchiu in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10944\n* Only show links to google\u002FChatGPT if the site is localhost by @kmcgrady in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10971\n* Add marker that icon is an emoji for set page config by @kmcgrady in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10912\n* [Fix] Disable sidebar page nav links when app not connected by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10946\n* [fix] st.html resize handling by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10976\n* Exclude dot files and __init__.py from pages by @kmcgrady in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11009\n* [Fix]: Button hover color overwrites colored text by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10996\n* [theming] Fix radio button visual for different `baseFontSize` by @sfc-gh-pchiu in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10990\n* Allow auto-reload of config on exceptions by @lukasmasuch in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10857\n* [fix] st.fragment interaction with st.{balloons,snow} by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11015\n* [Fix] FE validation for `st.date_input` by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10764\n* [fix] Better support for SVGs with only viewBox defined by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11038\n* [Fix] Refactor `st.html` for style tags by @mayagbarnes in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10979\n* [fix] Sidebar sizing issue under certain conditions by @sfc-gh-bnisco in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F10733\n* Fix encoding by @ashm-dev in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11090\n* BugFix 11097: Update FontFaceDeclaration to support customizable font styles by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11098\n* Fix: Handle Multi-Part Extensions Like .tar.gz in File Upload Validation by @moutayam in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11043\n* BugFix 11062: Sidebar resizing by @sfc-gh-nbellante in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11063\n* Preserve context_info fields on rerun triggered by `st.rerun` by @kajarenc in https:\u002F\u002Fgithub.com\u002Fstreamlit\u002Fstreamlit\u002Fpull\u002F11113\n* BugFix 11064: st.dataframe({}) shouldn't show errors by @","2025-04-29T17:34:38"]