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

Blocklet Server v1.16.33:生产环境可用的 Docker 支持

wangshijun
2024年11月19日 · edited
B
Blogs
cover

经过 8 周的持续改进和严格测试,我们很高兴地宣布发布 Blocklet Server v1.16.33。本版本包含 122 次提交,提升了平台各个组件的整体功能和用户体验。

功能与改进#

在本次发布中,我们重点关注了几个关键领域,以提高开发者的可用性、安全性和可靠性。

Blocklet 启动流程 #

Blocklet 启动工作流程得到了显著增强,以提升可用性和稳定性。

  • 已对组件添加过程中的步骤进行了改进,以确保其稳定性,从而提供更顺畅的用户体验。
  • 用户将受益于一个新功能,该功能能够记住从 URL 启动 Blocklet 时输入的 URL,从而简化这一过程。

Screenshot 2024-11-19 at 14.30.32.png

  • 系统现在能够正确识别在添加组件时的 Blocklet 安装来源,从而消除潜在的混淆。
  • 我们已经解决了与挂载点相关的特定错误,从而防止在组件添加过程中出现中断。

用户登录体验#

用户登录体验的改进确保了流程更加流畅高效。

  • 登录系统现在支持登录通过钱包(loginByWallet)功能的邀请者特性,使用户更便捷地进行连接。
  • 我们已解决了一个问题,即在用户登录时,钱包的 KYC 过程中的邀请人缺失,从而确保了顺畅的体验。
  • 自定义护照类型(在 aigne.io 上构建的 Blocklet 颁发的)不再用于登录,从而增强了系统的完整性。

应用管理体验#

已对应用管理的可用性进行了若干改进。

  • Blocklet 状态显示在运行时页面上已从标签转换为点,简化了状态识别。

Screenshot 2024-11-19 at 12.25.07.png

  • 我们优化了日志查看器和运行时显示中的 Blocklet 过滤器,使用户更容易找到相关信息。

Screenshot 2024-11-19 at 12.26.18.png

  • 配置输入现在可以通过单击进行编辑,提高了交互性和控制性。
  • 日志查看器中渲染的日志现已带有色彩,以提高可读性,帮助开发者快速识别问题。
  • 我们还删除了日志查看器中的不必要换行,以简化输出。

DID Space 集成体验#

此次发布增强了与 DID Spaces 集成相关的功能。

  • 统一的 DID Space Connect 组件现已推出,以实现更好的集成。
  • 用户在连接到 DID Spaces 时将会看到详细的错误信息,从而提高故障排除的效率。
  • 支持在应用级别连接 DID Spaces,方便管理全局应用数据存储。
  • 我们已在订阅到期时关闭自动备份,以防止不必要的数据保留。
  • 此外,我们已修复了在备份过程中出现的 “no such file or directory” 错误。

Screenshot 2024-11-19 at 12.27.14.png

Builder Experience#

对 Builder 体验的改进使其成为开发人员更加可靠的环境。

第三方集成#

我们很高兴地宣布支持流行开发环境的功能。

Blocklet CLI#

Blocklet 命令行界面 (CLI) 的增强提升了开发者的效率。

  • 现在 blocklet bundle 命令验证了 logo 和截图,以确保正确的展示。
  • 新的 blocklet cleanup 命令使得开发者能够轻松清除 blocklet 缓存并备份配置。
  • blocklet connect 命令现在以更美观的方式打印商店 URL,提升了清晰度。
  • 循环依赖现在在 blocklet bundleblocklet add 中进行检查,以防止常见错误。
  • 最后,我们修复了可能导致打包 logo 和截图时跑错的并发问题。

Screenshot 2024-11-19 at 14.46.40.png

Blocklet SDK#

多个更新已被实施,以增强 Blocklet (SDK)

  • 一致的时间戳格式已被强制应用于日志记录,从而增强了可追溯性。
  • 我们现在还强制执行一种一致的访问日志格式,包含 requestId、上游时间和用户 cookie,以确保全面的日志记录。
  • 我们已经解决了与组件调用签名相关的多个问题,确保会话中间件能够正常工作,并且查询字符串得到了适当处理。

Blocklet Service #

对 Blocklet Service 的增强确保了更好的用户管理和界面。

  • 用户现在可以直接从个人资料中更新 DID Space 连接,从而简化管理。

Screenshot 2024-11-19 at 14.39.43.png

  • 为了测试目的,管理员现在可以移除用户,这将提供更好的管理能力。移除后,通行证、关联账户和推荐关系将被重置。

Screenshot 2024-11-19 at 14.41.14.png

  • 通行证的发行日期会现实在用户通行证列表,提升透明度。
  • 在跨站登录的站点群同步用户时,通知将被跳过,以减少重复通知,优化性能。
  • 大幅度优化了 KYC 流程的用户界面和用户体验。

Blocklet Studio#

对 Blocklet Studio 的改进旨在为开发者提供更好的用户体验。

Screenshot 2024-11-19 at 12.29.28.png

Docker 支持#

我们很高兴地宣布,对在 Docker 容器中运行 Blocklet 的功能已经达到生产状态(实际上已经用在我们的生产环境)。

  • Blocklet hooks 现在可以在 Docker 中运行,这大大增强了服务器的安全性。
  • 开发者可以利用自定义的 Dockerfiles,这意味着他们可以使用任何编程语言来运行 Blocklet。
  • 默认的 Docker 镜像已从 Alpine 更改为 Debian,以提高兼容性。
  • 完整的运行时信息现已可用于在 Docker 中运行的 Blocklet,提供了更深入的见解。
  • 一些修复措施确保了对 Docker 的稳健处理,包含最大 CPU 和内存设置、错误处理等功能。

Screenshot 2024-11-19 at 14.43.43.png

安全和可靠性改进#

安全改进#

这次发布强调了我们对安全开发和运营的承诺。

  • 在用户登录过程中,已强制进行 postMessage 的来源检查,以增强安全性。
  • 更细粒度的区块 ( blocklet ) 安全配置现已可用,允许在 URL 模式级别上自定义访问控制和响应头政策。
  • DOM Purify 被添加到 Blocklet Studio 的 markdown 预览中,以确保内容呈现的安全性。

Screenshot 2024-11-19 at 12.24.33.png

可靠性改进#

我们在可靠性方面实施了一些关键优化。

  • 已添加对 ABT_NODE_ENABLE_IPV6 的支持,以避免全局覆盖,特别针对证书管理进行优化。
  • 证书管理流程已经过优化,以确保在域名或 Blocklet 被移除时,证书能够得到适当处理,同时自动生成的证书保持有效。
  • 组件配置通过应用频道的共享已得到支持,这样可以实现动态更新而无需重启 Blocklet。
  • 在通过无服务器功能管理 Blocklet 方面,引入了灵活性,这有助于开发者更有效地管理工作流程。

还有一件事!#

每个版本发布,包括 v1.16.33,在我们的生产环境中都要经过严格的一周测试,以确保可靠性和性能。开发人员可以升级他们的 Blocklet Server 或通过 ArcBlock Launcher 来利用这些强大功能。

Blocklet Server 保持致力于成为去中心化应用开发的领先平台,为开发者提供安全、高效和用户友好的环境。立即升级,探索 Blocklet Server v1.16.33 的增强功能!您的反馈对我们至关重要,因为我们继续改进和扩展我们的服务。

帮助我们改进#

如果您在使用过程中有任何需求、建议或问题,您可以访问 ArcBlock社区 提供反馈。 我们将尽最大努力帮助您。此外,如果您的反馈被选中用于我们的漏洞悬赏计划,您将获得 ABT 奖励。


你获得 0 积分