经过四周的专注改进、测试以及 36 次提交后,Blocklet Server v1.16.25 版本正式发布。这一最新版本引入了许多新特性和改进,进一步巩固了 Blocklet Server 作为下一代去中心化应用的前沿平台的地位。
特性与改进#
应用启动体验#
- 新启动和支付流程支持: 我们通过整合新的启动器和支付流程,增强了 Blocklet 部署体验。此次发布也升级了ArcBlock 启动器:
- 启动页面布局修复: 解决了 Blocklet 组件启动页面布局的问题,确保用户享受到顺畅且视觉上吸引人的设置过程。
用户登录体验#
- 用户管理个人会话: 现在用户可以直接从其个人资料页面阻止过期的会话,增强了账户的安全性。
- 管理员可管理用户会话: 管理员现在能够直接从 Blocklet 仪表板管理用户会话,提供更大的控制和监督能力。
- 简化的自动登录: 在恢复通行证后,用户现在将自动登录,简化了流程并提高了使用便利性。
应用管理体验#
- Blocklet 发布工作流程优化:创建和发布资源及组合 Blocklet 的过程已得到优化,为开发者管理应用提供了更流畅和更直观的体验。
- 为所有 DID 显示二维码和前缀:为了改善识别和可用性,所有 DID 现在显示二维码和
did:abt:
前缀,使用户更容易访问和与去中心化身份互动。
- Blocklet 标题和描述的验证: 添加 Blocklet 时,系统现在会验证标题和描述,提早报错,提升用户体验。
- 组件列表中的对齐和图标优化: 修复了组件列表中组件与 URL 映射不对齐的问题,并优化了管理 Blocklet 时取消按钮的图标,改善了用户界面和体验。
DID Spaces 集成#
- 导入时需要 DID Spaces 的授权支持: 支持在用户登录时授权从 DID Spaces 授权导入资源。这确保了安全且符合规范的访问去中心化身份空间。
- 用户登录时对 DID Spaces 的读写授权: 支持在用户登录授权其 DID Spaces 进行读/写访问。这一改进显著增强了与 DID Spaces 互动的安全性和功能性。
- 更多参见文档:
开发者体验#
Blocklet CLI#
- 持久化
BLOCKLET_PORT
和BLOCKLET_VITE_PORT
: 在.env.development.local
中持久化BLOCKLET_PORT
和BLOCKLET_VITE_PORT
以避免不必要的端口更改,简化了开发流程。 - 如果您在 Blocklet 中使用 vite-plugin-blocklet,请记得将其升级到最新版本。
Blocklet 服务#
- 应用 Logo 自动使用 PNG 格式: 最新版始终将应用 Logo 调整到有效尺寸并使用 PNG 作为默认格式,这确保了平台内显示的所有应用标志的一致性和质量。
- 支持通过 URL 映射直接配置响应: 我们增加了通过 URL 映射配置直接响应的能力,允许更灵活和高效的路由和响应策略,参考:
- 图片服务支持 SVG 文件转化: 例如将其转换为 PNG,提供了更多样化的标志展示方式。
- 电子邮件中默认使用 PNG 格式图片: 为了确保各种电子邮件客户端的一致性和兼容性,平台现在默认使用 PNG 格式的图片用于电子邮件,解决了以前的格式不一致问题。
安全性与可靠性#
- 支持Amazon Linux 2023: 我们增加了兼容性,以确保 Blocklet Server 在 Amazon Linux 2023 上平稳运行,扩大了我们对多样化部署环境的支持。
- 默认路由引擎: 解决了默认路由引擎中偏好设置页面返回 404 错误的问题,增强了平台可靠性。
- 组件启动可靠性改进: 安装和启动组件时会遵守组件间的依赖层次结构,确保不会出现死锁,以及被依赖组件在需要时还没准备好等问题。
- 数据库初始化锁: 在 Blocklet 数据库初始化期间增加了锁机制,以避免并发时可能导致的问题,显著提高了数据库操作的稳定性和可靠性。
- WebSocket 链接稳定性: 修复了 Blocklet 仪表板上 WebSocket 日志无法更新问题,确保了开发者实时且一致的日志更新。
- 外部依赖安装可靠性: 确保每次启动时都安装外部依赖项,消除了因缺少或过时的依赖项而导致的问题,提供了更可靠的开发体验。
- 可选组件解析: 仅在需要时解析可选组件,提高了性能和效率;确保在安装和移除可选组件期间不会抛出错误,提供了更顺畅的用户体验;解决了 Blocklet 仪表板上缺少可选组件的问题,确保所有组件都能正确显示和管理。
- 导航项重复: 修复了 Blocklet 仪表板上导航项重复的问题,简化了用户导航并改善了 UI 的一致性。
破坏性变更#
- 弃用了 blocklet.yml 中
components.source.store
的字符串数组用法:修复问题,也作为我们持续努力简化和改进 Blocklet 架构的一部分,我们废弃了此用法。 - 移除 Blocklet 重载动作: 由于它并没有带来有意义的影响,我们移除了这一动作,专注于提供有意义的影响。
作为我们对质量的承诺,每个 Blocklet Server 的正式发布版本都将在我们的生产环境中经过一周的严格测试,以确保最高的可靠性和性能标准。
开发者可以通过升级他们的 Blocklet Server 或使用我们的官方启动器来利用最新的特性和改进。Blocklet Server 保持在去中心化应用平台的前沿,为开发者提供了创新和卓越所需的工具和基础设施。
参与我们的 Bug Bounty 计划#
我们将继续改善 Blocklet Server 的用户体验。如果您在使用过程中有任何需求、建议或问题,请访问 ArcBlock 社区进行反馈。我们将尽力帮助。
ArcBlock Community
A decentralized Discuss Kit blocklet
https://community.arcblock.io/