Automerge 3.0 发布,本地优先的开源数据同步引擎


Automerge 是一个专门为“本地优先(local-first)”应用设计的开源数据同步库,核心目标是在没有集中服务器的情况下,让不同设备上的用户能够并发修改同一份数据,并在重新连接网络时自动、无冲突地合并这些修改。

该项目已发布 3.0,这是一次性能优化和 API 重构的重要版本,主要实现了:

  • 极大内存优化(运行时使用压缩存储,内存使用大幅缩减)
  • 文本 API 简化(统一默认协作文本,新命名更直观)
  • 升级平滑(向后兼容,支持无缝升级)

1. 显著降低内存使用

Automerge 采用本地优先(local‑first)架构,记录所有文档修改历史,因此历史文档在编辑时可能占用大量内存。3.0 版本采用了在运行时也使用压缩列式存储,相较于旧版本内存使用减少超过 10 倍。例如:在 Automerge 2 中将《白鲸》(Moby Dick)粘贴进文档时,会占用约 700 MB;在 3.0 中仅需约 1.3 MB

此外,内存节省也使得在高并发、大文档场景的同步服务端运行变得更加稳定可靠。同时,有示例显示加载历史文档时间从“未能在 17 小时内完成”缩短到仅 9 秒

2. API 清理与简化

在文本处理方面,Automerge 1.0 使用原生 JS 字符串处理非协作文本、使用 Text 类处理协作文本;2.0 中引入 next API,将协作文本设为默认,使用普通字符串,而非协作文本改为 RawString 类。3.0 正式将 next API 设为默认,移除旧的 Text API,并将 RawString 更名为 ImmutableString,提升了 API 的一致性与清晰度。

3. 兼容升级无缝

Automerge 3.0 保持了与 2.x 版本相同的文件格式,且 API 近乎向后兼容。若你已在使用 Automerge,可直接升级;特别是通过 @automerge/automerge-repo@automerge/react 安装,将默认使用 3.0 版本。详细迁移步骤请参考官方迁移指南。

详情查看 https://automerge.org/blog/automerge-3/


相關推薦

2025-05-17

面客户端,兼容 Windows、Mac 和 Linux 系统。 该项目近日发布新版本 v1.3.0,包含了大量变更。 一、新增功能亮点 v1.3.0 在模型支持、核心体验及界面交互等方面均有显著增强: 模型与服务商拓展: 新增 Grok / X 

2024-10-18

向大家宣布,在近期我们迎来了 Apache Doris 3.0 版本的正式发布,欢迎大家下载使用体验! 从 3.0 系列版本开始,Apache Doris 开始支持存算分离模式,用户可以在集群部署时选择采用存算一体模式或存算分离模式。基于云原生存算

2024-07-07

2024年4月12日,1Panel开源项目组正式发布官方开源子项目——MaxKB开源知识库问答系统(github.com/1Panel-dev/MaxKB)。MaxKB开源项目发布后迅速获得了社区用户的认可,成功登顶GitHub Trending趋势榜主榜。 截至2024年7月4日,MaxKB开源项目

2023-01-14

库类型支持(中间件不支持) [重大更新] 使用 spring 事件发布机制 重构登录日志与操作日志 支持多事件监听无入侵扩展 例如: 可以增加一个监听者将日志上传至ES等存储 对原有逻辑无影响 依赖升级 update springboot 2.7.6 =

2024-02-20

升级内容 新增 keyPrefixWithDsName 参数,给缓存 Key 增加数据源名称前缀,默认 false 新增 Global.getClearCacheTime() 方法,业务自己管理是否需要更新缓存 新增 DataSourceHolder.DYNAMIC 动态数据源常量,含义与 EMPTY 相同 新增 js.aj

2022-11-23

(IoT)和机器学习(ML)的理想选择。 近日 HSE 3.0 正式发布,更新内容如下: 变化 游标性能现在与游标过滤器的长度无关。这意味着 HSE 应用程序可以使用任意游标过滤器对键进行迭代,并实现相同的吞吐量,这对许多客

2025-07-30

中国移动发布了其自主研发的 “九天”基础大模型3.0。根据介绍,“九天众擎语言大模型”实现了架构上的突破性创新,采用可扩展至万亿级的 MoE 架构。通过15T token 的多阶段配比预训练数据与全流程治理体系,其推理能力

2022-10-28

Podman 4.3.0 已发布。此版本添加了许多新功能,修复了 30 多个错误 ,以及包含其他优化。 Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 Open Container Initiative (OCI) 容器和容器镜像。Podman 提供了一个

2023-02-07

Apollo 2.1.0 已发布,包含了诸如 Spring Boot 3.0 支持、管理员工具页面增强、配置项的类型支持、支持数据库作为注册中心等重大更新。 Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管

2023-01-06

照亮开源之路 https://github.com/apache/incubator-seatunnel 版本发布 今天,Apache SeaTunnel(incubating) 正式推出 2.3.0 正式版本,并正式发布自己的核心同步引擎 Zeta!此外,SeaTunnel 2.3.0 还带来了许多大家期待已久的新特性,包括支持 CDC、

2023-06-08

特别说明 平台公云版及企业私云版已经发布,增加多人团队协作支持,点击这里了解 [PDManer 元数建模 - v4],历时五年,持续升级,工匠精神,做一款简单好用的数据库建模平台。 元数建模平台,使用 React+Electron+Java 技

2023-01-13

更新日志 重大更新 [重大更新] 使用 spring 事件发布机制 重构登录日志与操作日志 支持多事件监听无入侵扩展 例如: 可以增加一个监听者将日志上传至ES等存储 对原有逻辑无影响 依赖升级 update springboot 2.7.6 => 2.7

2022-12-01

| 张乐、张皓天 Spring Framework 6.0 已于11月份上旬正式发布 GA 版本。Spring Boot 3.0 也于11月25日正式发布 GA 版本。那么 Spring Cloud 2022 它还远吗? 前言 Java 8 目前是国内主流生产环境 Java 版本之一。虽然近几年陆续发布了 Java 11

2023-08-25

Flink 引擎,让用户低成本完成流式应用的开发、调试、发布和生产管理。 未来还规划将以工作流式的图形化拖拽开发体验,将流式应用以 Source 节点、 Dimension 节点、Transform 节点、Sink 节点 和 Visualis 节点串连成一条流