Used to check for browser translation.
用于检测浏览器翻译。
ブラウザの翻訳を検出する

Blocklet Server v1.16.25:更好的启动器和 DID Spaces 集成

shijun
2024年4月7日
B
Blogs
cover

经过四周的专注改进、测试以及 36 次提交后,Blocklet Server v1.16.25 版本正式发布。这一最新版本引入了许多新特性和改进,进一步巩固了 Blocklet Server 作为下一代去中心化应用的前沿平台的地位。

特性与改进#

应用启动体验#

用户登录体验#

  • 用户管理个人会话: 现在用户可以直接从其个人资料页面阻止过期的会话,增强了账户的安全性。

image.png

  • 管理员可管理用户会话: 管理员现在能够直接从 Blocklet 仪表板管理用户会话,提供更大的控制和监督能力。

image.png

  • 简化的自动登录: 在恢复通行证后,用户现在将自动登录,简化了流程并提高了使用便利性。

应用管理体验#

  • Blocklet 发布工作流程优化:创建和发布资源及组合 Blocklet 的过程已得到优化,为开发者管理应用提供了更流畅和更直观的体验。
  • 为所有 DID 显示二维码和前缀:为了改善识别和可用性,所有 DID 现在显示二维码和 did:abt:前缀,使用户更容易访问和与去中心化身份互动。

image.png

  • Blocklet 标题和描述的验证: 添加 Blocklet 时,系统现在会验证标题和描述,提早报错,提升用户体验。
  • 组件列表中的对齐和图标优化: 修复了组件列表中组件与 URL 映射不对齐的问题,并优化了管理 Blocklet 时取消按钮的图标,改善了用户界面和体验。

DID Spaces 集成#

  • 导入时需要 DID Spaces 的授权支持: 支持在用户登录时授权从 DID Spaces 授权导入资源。这确保了安全且符合规范的访问去中心化身份空间。
  • 用户登录时对 DID Spaces 的读写授权: 支持在用户登录授权其 DID Spaces 进行读/写访问。这一改进显著增强了与 DID Spaces 互动的安全性和功能性。
  • 更多参见文档:

开发者体验#

Blocklet CLI#

  • 持久化BLOCKLET_PORTBLOCKLET_VITE_PORT.env.development.local中持久化BLOCKLET_PORTBLOCKLET_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
favicon
https://community.arcblock.io/