首页
/ CryptPad 2025.3.0 版本发布:模块化重构与性能优化

CryptPad 2025.3.0 版本发布:模块化重构与性能优化

2025-06-09 17:29:08作者:彭桢灵Jeremy

CryptPad 是一个开源的端到端加密协作平台,提供了类似 Google Docs 的实时协作功能,但所有数据都在客户端加密后再发送到服务器,确保了用户隐私。2025年春季发布的 2025.3.0 版本标志着项目开始进行重要的代码重构工作,目标是使代码更加模块化和优化性能。

核心改进:共享工作线程与数据加载优化

本次版本最显著的改进是引入了共享工作线程(SharedWorker)的构建方式。通过将共享线程的所有代码打包到单个最小化文件中(www/common/worker.bundle.min.js),显著提升了数据加载效率,特别是对于拥有大量驱动器或团队共享文件夹的用户。

这一改进解决了之前版本中需要加载所有驱动器和共享文件夹才能打开文档的问题,现在系统只会按需加载所需数据,大幅提升了用户体验。管理员可以通过运行npm run api命令自行构建这个共享工作线程文件。

管理功能增强

2025.3.0 版本为管理员提供了更多便利功能:

  1. 现在可以直接在用户界面中添加或移除管理员,无需手动修改配置文件
  2. 服务器子进程现在可以在完成一定数量的任务后自动重新加载,这有助于长期运行的实例保持稳定性
  3. 访问文档历史记录时的服务器内存使用得到了优化
  4. 管理员界面进行了多项可访问性改进

移动端体验提升

针对移动设备用户,本次更新包含多项改进:

  • 代码编辑器现在支持移动设备上的预览模式
  • 个人资料页面在小屏幕上的布局问题得到修复
  • 看板和表单应用增加了专门的移动操作按钮,使拖拽和移动操作更加方便
  • 看板应用中"添加项目"按钮现在支持键盘操作,提升了可访问性

应用特定改进

驱动器(Drive)功能

  • 文件和文件夹现在采用"自然"排序方式(如"文件2"排在"文件10"之前)
  • "最近使用的文档"分类功能得到增强
  • 修复了匿名用户下载驱动器内容的问题
  • 防止了多次保存文件到驱动器的重复操作

表单(Forms)应用

  • 修复了分页后条件区块的显示问题
  • 解决了长问题文本溢出和必填标签尺寸异常的问题
  • 表单答案现在可以正确下载到驱动器中

看板(Kanban)应用

  • 修复了协作编辑时的光标问题
  • "查看所有标签"按钮功能得到修正
  • 改进了移动设备上的项目移动操作

日历应用

  • 下拉日历的键盘可访问性得到提升
  • 标题溢出问题得到修复

安全与性能优化

本次发布包含多项安全修复,建议所有实例管理员尽快升级。其他重要改进包括:

  • 服务器在处理大型文件上传时更加稳定,特别是在Chromium浏览器上
  • 修复了Blob资源的跨域访问控制头问题
  • 移除了Nginx对OCSP Stapling的支持
  • 通知侧边栏的键盘导航问题得到修复
  • 增加了更多描述性错误信息,帮助用户理解问题原因

升级注意事项

从旧版本升级时,建议管理员先阅读所有中间版本的升级说明以避免配置问题。升级步骤包括停止服务、获取最新代码、安装依赖和重启服务等标准流程。

特别值得注意的是,虽然本次版本计划升级OnlyOffice应用(Sheet、Document、Presentation)到第8版,但由于集成过程中发现了一些阻塞性bug,这一升级将推迟到2025.3.1版本发布。

对于使用SSO插件的实例,本次还发布了插件的新版本(0.2.0),支持通过管理面板界面直接管理设置,建议相关用户同步更新插件。

总体而言,2025.3.0版本为CryptPad带来了显著的性能提升和用户体验改进,特别是对于拥有大量数据或团队协作的用户群体,同时增强了管理功能和安全性,是值得所有用户升级的重要版本。

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

热门内容推荐

项目优选

收起
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
139
1.91 K
kernelkernel
deepin linux kernel
C
22
6
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
192
273
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
923
551
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
421
392
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
145
189
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Jupyter Notebook
74
64
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
344
1.3 K
easy-eseasy-es
Elasticsearch 国内Top1 elasticsearch搜索引擎框架es ORM框架,索引全自动智能托管,如丝般顺滑,与Mybatis-plus一致的API,屏蔽语言差异,开发者只需要会MySQL语法即可完成对Es的相关操作,零额外学习成本.底层采用RestHighLevelClient,兼具低码,易用,易拓展等特性,支持es独有的高亮,权重,分词,Geo,嵌套,父子类型等功能...
Java
36
8