我们兴奋地宣布,Blocklet Server 1.16.19 版本正式面世。在过去四周里,我们的团队致力于优化和测试,通过 43 次提交,为用户带来了更加出色的体验。这次更新重点提升了用户友好性、稳定性和性能,让每一位用户都能享受到更加流畅和高效的操作体验。
特性与改进#
Blocklet 启动工作流#
这一次,我们特别关注了非技术用户的需求。通过对 Blocklet 启动工作流的改进,现在即使是没有技术背景的用户也能轻松地启动和运行应用。具体改进包括:
- 启动时,应用将自动拥有更加贴切的默认名称。
- 在跳转到自定义域名时,用户的登录状态将得到保留。
- 我们对设置工作流的整体布局进行了精心优化。
- 解决了在 Blocklet 设置工作流程中的若干用户体验问题。
- 现在连接到 DID 空间后可以顺利启动应用。
- 修复了 Blocklet 设置页面的授权问题。
- 对启动流程中的域名设置页面进行了细致的打磨。
- 确保了应用安装确认后不会出现空白页面。
资源型 Blocklet 支持#
资源 Blocklet 的概念被进一步扩展,现在它不仅仅是一个主题或图像包,还可以是一整套配置。我们对资源 Blocklet 的用户体验进行了以下改进(接下来我们会有系列文章介绍资源型 Blocklet):
- 磨砺了资源 Blocklet 导出的过程,使其更加流畅。
- 简化了资源 Blocklet 的使用流程,让用户更易于上手。
- 优化了资源 Blocklet 页面的嵌入体验。
用户登录体验#
对用户登录体验的优化,是我们这次更新的另一个重点:
- 支持了在 DID Wallet 中应用的自动登录功能(你需要将你的 DID Wallet 升级至最新版以体验此特性)。
- 推出了全新的,基于基本 Blocklet 服务的用户个人资料页面。
- 解决了之前用户在连接页面遇到的 404 和空白页面问题。
应用备份体验#
应用备份功能也得到了改善,确保了用户数据的安全性和可靠性(超过 40 个 ArcBlock 官方应用的自动备份就是由这个流程和 DID Space 负责):
- 修复了 Blocklet 仪表板中备份进度更新不及时的问题。
- 针对某些特定情况下的应用备份失败问题进行了修复。
- 简化了应用备份的审计日志流程。
开发者体验#
对于 Blocklet 社区的成长,开发者体验至关重要。因此,我们在此次更新中也对开发者相关的工具和SDK进行了改进:
Blocklet CLI#
- 修复了找不到 .gitignore 文件时,blocklet 初始化失败的问题。
- 对 “blocklet 部署” 的错误提示进行了优化。
- 提供了更清晰的指导,帮助开发者将 Blocklet 部署到服务器。
- 确保了在未指定 DID 的情况下也能顺利初始化 Blocklet。
- 解决了退出启动过程时出现的异常问题。
- 修正了启动时 IP 检查 URL 的不正确问题。
- 新增了将服务错误日志实时传输到服务器仪表板的功能。
Blocklet SDK#
- 新增了为组件调用设置自定义头部的功能。
- 推出了 @abtnode/connect-storage,为 Blocklet 提供更多的使用可能性。
安全性与可靠性#
安全性和可靠性始终是我们关注的重点。本次更新包括:
- 在组件列表页面新增了组件版本的显示。
- 当配置环境失败时,现在会有清晰的错误提示。
- 确保在添加新组件时,现有组件能得到及时升级。
- 解决了上传证书时的问题。
- 修复了使用 IPv6 访问时仪表板崩溃的问题。
- 解决了服务器订阅信息显示不准确的问题。
- 修复了因提前发送头部数据导致服务崩溃的问题。
- 在处理 GIF 时,优化了超时和参数设置。
- 移除了输入文件的像素限制,提升了灵活性。
- 使用 SQLite 作为连接会话存储,避免了崩溃问题。
- 确保了过期的 Blocklets 能够及时停止运行。
- 解决了由于迁移失败导致 Blocklet 服务器启动失败的问题。
- 新增了在 did.json 中返回服务器模式的功能。
- 在守护进程崩溃警报中包含了服务器 DID。
破坏性变更#
- 我们取消了对自动从 nedb 到新数据库的迁移支持。对于正在运行 v1.16.9 版本的 Blocklet 服务器用户,建议先升级到 v1.16.18 完成迁移,再升级到最新版本。
我们坚信这些更新将大大增强 Blocklet Server 的整体体验,并期待着您的反馈。感谢您持续的支持与关注。