首页
/ OctoPrint 1.11.0版本深度解析:3D打印控制系统的重大升级

OctoPrint 1.11.0版本深度解析:3D打印控制系统的重大升级

2025-06-07 21:03:24作者:魏侃纯Zoe

OctoPrint是一款广受欢迎的开源3D打印机控制软件,它通过网页界面为用户提供了远程监控和控制3D打印机的功能。作为3D打印生态系统中的重要组成部分,OctoPrint的每次更新都备受关注。最新发布的1.11.0版本带来了多项重要改进和新功能,本文将深入解析这些变化及其对用户和开发者的影响。

核心安全增强

1.11.0版本修复了一个中等严重程度的安全问题(CVE-2025-32788),该问题可能允许未经授权的访问者绕过登录重定向直接查看某些前端页面内容。开发团队通过完全移除自定义HTTP头并改用内部标记机制来解决这个问题,显著提升了系统的安全性。

显著功能改进

多因素认证支持

新版本引入了对多因素认证(MFA)的原生支持,通过新的MfaPlugin插件类型,开发者可以轻松实现如TOTP等认证方式。这一改进大大增强了账户安全性,特别是对于需要远程访问的用户。

模板自动转义机制

OctoPrint现在默认对其内部模板中的所有注入变量和表达式进行自动转义。这一变化将分阶段实施:

  • 1.11.0-1.12.0:第三方插件可选择启用
  • 1.13.0+:自动转义将成为默认行为

开发者需要检查现有插件以确保兼容性,这一改进有助于预防跨站脚本等安全风险。

运行时环境健康检查

新增的健康检查插件会主动监控系统状态,包括:

  • 文件系统存储空间
  • OctoPrint版本是否过旧
  • Python版本是否即将或已经停止支持

这一功能通过直观的导航栏图标提供警示,帮助用户及时发现潜在问题。

新增核心插件

自定义控制管理器

这个全新插件实现了用户长期期待的功能——通过UI界面直接配置自定义控制按钮。相比之前的第三方实现,官方版本提供了更完善的用户体验和稳定性。

上传管理器

基于原有Filemanager插件的思路,上传管理器提供了更强大的文件批量操作功能,包括:

  • 多选操作(支持Shift/Ctrl选择)
  • 文件夹下载为ZIP
  • 操作进度显示
  • 文件重命名冲突检测

开发者相关变更

WebcamProviderPlugin修正

修正了take_snapshot方法的webcamName参数类型,使其与文档描述一致(现为字符串而非配置对象)。相关插件开发者需要检查适配。

插件系统改进

  • 改用importlib替代过时的imp模块进行插件检测
  • 新增AssetPlugin中常见资源的自动发现机制
  • 移除了不再使用的pkg_resources依赖

性能与稳定性优化

  • 改进了模板排序和错误处理
  • 优化了WSGI异常日志记录
  • 修复了文件上传API的错误报告机制
  • 确保M20命令仅在打印机存储可用时发送

用户体验提升

  • 文件删除操作增加了确认对话框
  • 新增"user:"过滤器用于按上传者搜索文件
  • 改进了工具不存在时的错误提示
  • 为自定义控制添加了折叠属性支持
  • 更新至Font Awesome 6.5解决Firefox显示问题

未来兼容性说明

1.11.x将是最后一个支持Python 3.7和3.8的版本,1.12.0将要求至少Python 3.9。健康检查功能会提前提醒用户进行环境升级。

总结

OctoPrint 1.11.0通过引入多项安全增强、实用新功能和开发者改进,进一步巩固了其作为3D打印控制解决方案的领先地位。特别是健康检查和多因素认证等功能的加入,显著提升了系统的安全性和可靠性。对于开发者而言,模板自动转义等变更需要特别关注以确保插件兼容性。整体而言,这次升级为3D打印爱好者和管理员带来了更安全、更强大的工具集。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
178
262
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
868
514
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
130
183
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
272
311
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
373
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
599
58
GitNextGitNext
基于可以运行在OpenHarmony的git,提供git客户端操作能力
ArkTS
10
3