经过 8 周的持续改进和严格测试,我们很高兴地宣布发布 Blocklet Server v1.16.33。本版本包含 122 次提交,提升了平台各个组件的整体功能和用户体验。
功能与改进#
在本次发布中,我们重点关注了几个关键领域,以提高开发者的可用性、安全性和可靠性。
Blocklet 启动流程 #
Blocklet 启动工作流程得到了显著增强,以提升可用性和稳定性。
- 已对组件添加过程中的步骤进行了改进,以确保其稳定性,从而提供更顺畅的用户体验。
- 用户将受益于一个新功能,该功能能够记住从 URL 启动 Blocklet 时输入的 URL,从而简化这一过程。
- 系统现在能够正确识别在添加组件时的 Blocklet 安装来源,从而消除潜在的混淆。
- 我们已经解决了与挂载点相关的特定错误,从而防止在组件添加过程中出现中断。
用户登录体验#
用户登录体验的改进确保了流程更加流畅高效。
- 登录系统现在支持登录通过钱包(loginByWallet)功能的邀请者特性,使用户更便捷地进行连接。
- 我们已解决了一个问题,即在用户登录时,钱包的 KYC 过程中的邀请人缺失,从而确保了顺畅的体验。
- 自定义护照类型(在 aigne.io 上构建的 Blocklet 颁发的)不再用于登录,从而增强了系统的完整性。
应用管理体验#
已对应用管理的可用性进行了若干改进。
- Blocklet 状态显示在运行时页面上已从标签转换为点,简化了状态识别。
- 我们优化了日志查看器和运行时显示中的 Blocklet 过滤器,使用户更容易找到相关信息。
- 配置输入现在可以通过单击进行编辑,提高了交互性和控制性。
- 日志查看器中渲染的日志现已带有色彩,以提高可读性,帮助开发者快速识别问题。
- 我们还删除了日志查看器中的不必要换行,以简化输出。
DID Space 集成体验#
此次发布增强了与 DID Spaces 集成相关的功能。
- 统一的 DID Space Connect 组件现已推出,以实现更好的集成。
- 用户在连接到 DID Spaces 时将会看到详细的错误信息,从而提高故障排除的效率。
- 支持在应用级别连接 DID Spaces,方便管理全局应用数据存储。
- 我们已在订阅到期时关闭自动备份,以防止不必要的数据保留。
- 此外,我们已修复了在备份过程中出现的 “no such file or directory” 错误。
Builder Experience#
对 Builder 体验的改进使其成为开发人员更加可靠的环境。
第三方集成#
我们很高兴地宣布支持流行开发环境的功能。
- 开发者现在可以直接在 GitHub Codespaces 中构建 Blocklet,这提升了协作与生产力,相关文档请查看这里:
- 支持打包和运行 Next.js 应用,从而扩展了开发者可以创建的应用范围,示例如下: https://github.com/blocklet/next-demo
- 支持打包和运行 Remix.js 应用,从而在开发选择上提供了更大的灵活性,示例如下: https://github.com/blocklet/remix-demo
Blocklet CLI#
对 Blocklet 命令行界面 (CLI) 的增强提升了开发者的效率。
- 现在
blocklet bundle
命令验证了 logo 和截图,以确保正确的展示。 - 新的
blocklet cleanup
命令使得开发者能够轻松清除 blocklet 缓存并备份配置。 blocklet connect
命令现在以更美观的方式打印商店 URL,提升了清晰度。- 循环依赖现在在
blocklet bundle
和blocklet add
中进行检查,以防止常见错误。 - 最后,我们修复了可能导致打包 logo 和截图时跑错的并发问题。
Blocklet SDK#
多个更新已被实施,以增强 Blocklet (SDK)。
- 一致的时间戳格式已被强制应用于日志记录,从而增强了可追溯性。
- 我们现在还强制执行一种一致的访问日志格式,包含 requestId、上游时间和用户 cookie,以确保全面的日志记录。
- 我们已经解决了与组件调用签名相关的多个问题,确保会话中间件能够正常工作,并且查询字符串得到了适当处理。
Blocklet Service #
对 Blocklet Service 的增强确保了更好的用户管理和界面。
- 用户现在可以直接从个人资料中更新 DID Space 连接,从而简化管理。
- 为了测试目的,管理员现在可以移除用户,这将提供更好的管理能力。移除后,通行证、关联账户和推荐关系将被重置。
- 通行证的发行日期会现实在用户通行证列表,提升透明度。
- 在跨站登录的站点群同步用户时,通知将被跳过,以减少重复通知,优化性能。
- 大幅度优化了 KYC 流程的用户界面和用户体验。
Blocklet Studio#
对 Blocklet Studio 的改进旨在为开发者提供更好的用户体验。
- Blocklet Server 内嵌的 Blocklet Studio 和 Blocklet CLI 内嵌的 Studio 中的应用品牌设置页都做了改进,确保规范和便利性。
- 关于如何产生更加规范的 Logo 和截屏:
- 关于如何产出更高质量的应用截屏:
Docker 支持#
我们很高兴地宣布,对在 Docker 容器中运行 Blocklet 的功能已经达到生产状态(实际上已经用在我们的生产环境)。
- Blocklet hooks 现在可以在 Docker 中运行,这大大增强了服务器的安全性。
- 开发者可以利用自定义的 Dockerfiles,这意味着他们可以使用任何编程语言来运行 Blocklet。
- 默认的 Docker 镜像已从 Alpine 更改为 Debian,以提高兼容性。
- 完整的运行时信息现已可用于在 Docker 中运行的 Blocklet,提供了更深入的见解。
- 一些修复措施确保了对 Docker 的稳健处理,包含最大 CPU 和内存设置、错误处理等功能。
安全和可靠性改进#
安全改进#
这次发布强调了我们对安全开发和运营的承诺。
- 在用户登录过程中,已强制进行 postMessage 的来源检查,以增强安全性。
- 更细粒度的区块 ( blocklet ) 安全配置现已可用,允许在 URL 模式级别上自定义访问控制和响应头政策。
- DOM Purify 被添加到 Blocklet Studio 的 markdown 预览中,以确保内容呈现的安全性。
可靠性改进#
我们在可靠性方面实施了一些关键优化。
- 已添加对 ABT_NODE_ENABLE_IPV6 的支持,以避免全局覆盖,特别针对证书管理进行优化。
- 证书管理流程已经过优化,以确保在域名或 Blocklet 被移除时,证书能够得到适当处理,同时自动生成的证书保持有效。
- 组件配置通过应用频道的共享已得到支持,这样可以实现动态更新而无需重启 Blocklet。
- 在通过无服务器功能管理 Blocklet 方面,引入了灵活性,这有助于开发者更有效地管理工作流程。
还有一件事!#
每个版本发布,包括 v1.16.33,在我们的生产环境中都要经过严格的一周测试,以确保可靠性和性能。开发人员可以升级他们的 Blocklet Server 或通过 ArcBlock Launcher 来利用这些强大功能。
Blocklet Server 保持致力于成为去中心化应用开发的领先平台,为开发者提供安全、高效和用户友好的环境。立即升级,探索 Blocklet Server v1.16.33 的增强功能!您的反馈对我们至关重要,因为我们继续改进和扩展我们的服务。
帮助我们改进#
如果您在使用过程中有任何需求、建议或问题,您可以访问 ArcBlock社区 提供反馈。 我们将尽最大努力帮助您。此外,如果您的反馈被选中用于我们的漏洞悬赏计划,您将获得 ABT 奖励。