LangGraph Server Changelog¶
LangGraph Server 是一个用于创建和管理基于代理的应用程序的 API 平台。它提供内置的持久化、任务队列,并支持大规模部署、配置和运行助手(代理工作流)。此更新日志记录了 LangGraph Server 版本的所有重要更新、功能和修复。
v0.2.86 (2025-07-11)¶
- 在
/mcp
端点中正确处理工具描述,以符合预期功能。
v0.2.85 (2025-07-10)¶
- 为
runs/wait
添加了对on_disconnect
字段的支持,并包含了断开连接日志以改善调试。
v0.2.84 (2025-07-09)¶
- 删除了不必要的状态更新以优化线程处理,并将版本更新至 0.2.84。
v0.2.83 (2025-07-09)¶
- 缩短了可恢复流的默认生存时间至 2 分钟。
- 增强了数据提交逻辑,根据许可证配置将数据同时发送到 Beacon 和 LangSmith 实例。
- 启用了在配置了端点时向 Langsmith 实例提交自托管数据。
v0.2.82 (2025-07-03)¶
- 通过实现 join 锁解决了后台运行中的竞态条件,确保了跨 CTE 的可靠执行。
v0.2.81 (2025-07-03)¶
- 通过减少初始等待时间优化了运行流,以提高对旧运行或不存在运行的响应速度。
v0.2.80 (2025-07-03)¶
- 修正了
logger.ainfo()
API 调用中的参数传递,解决了 TypeError。
v0.2.79 (2025-07-02)¶
- 修复了远程图进行检查点操作时出现的 JsonDecodeError,通过纠正 JSON 序列化以正确处理尾部斜杠。
- 引入了一个配置标志,用于全局禁用所有路由的 Webhook。
v0.2.78 (2025-07-02)¶
- 为 Webhook 调用添加了超时重试,以提高可靠性。
- 添加了 HTTP 请求指标,包括请求计数和延迟直方图,以增强监控能力。
v0.2.77 (2025-07-02)¶
- 添加了 HTTP 指标以改进性能监控。
- 更改了 Redis 缓存分隔符,以减少与子图消息名称的冲突,并更新了缓存行为。
v0.2.76 (2025-07-01)¶
- 更新了 Redis 缓存分隔符,以防止与子图消息发生冲突。
v0.2.74 (2025-06-30)¶
- 将 Webhook 安排在独立的循环中,以确保线程安全操作并防止因 PYTHONASYNCIODEBUG=1 引起的错误。
v0.2.73 (2025-06-27)¶
- 修复了无限帧循环问题,并因 structlog 的意外行为删除了 dict_parser。
- 在运行取消期间发生死锁时抛出 409 错误,以优雅地处理锁冲突。
v0.2.72 (2025-06-27)¶
- 确保与未来 langgraph 版本兼容。
- 实现 409 响应状态来处理取消期间的死锁问题。
v0.2.71 (2025-06-26)¶
- 改进了日志记录,以提供关于日志类型更清晰、更详细的信息。
v0.2.70 (2025-06-26)¶
- 改进了错误处理,以便更好地区分和记录用户引起的 TimeoutErrors 与内部运行超时。
v0.2.69 (2025-06-26)¶
- 为 crons API 添加了排序和分页功能,并更新了模式定义以提高准确性。
v0.2.66 (2025-06-26)¶
- 修复了使用
on_not_exist="create"
创建多个具有相同 thread_id 的运行时出现的 404 错误。
v0.2.65 (2025-06-25)¶
- 确保仅在需要时返回
assistant_versions
中的字段。 - 确保内存中用户和 PostgreSQL 用户的数据类型一致,改进了内部身份验证处理。
v0.2.64 (2025-06-24)¶
- 为版本条目添加了描述以提高清晰度。
v0.2.62 (2025-06-23)¶
- 为 JS Studio 中的自定义身份验证改进了用户处理。
- 添加了 Prometheus 格式的运行统计信息到 metrics 端点,以进行更好的监控。
- 添加了 Prometheus 格式的运行统计信息到 metrics 端点。
v0.2.61 (2025-06-20)¶
- 设置了 Redis 连接的最大空闲时间,以防止不必要的打开连接。
v0.2.60 (2025-06-20)¶
- 增强了错误日志记录,以包含字典操作的 traceback 详细信息。
- 添加了
/metrics
端点以公开队列工作进程指标用于监控。
v0.2.57 (2025-06-18)¶
- 从可重试异常中移除了
CancelledError
,以允许本地中断,同时保持工作进程的可重试性。 - 引入了中间件,在收到 SIGINT 后,在完成当前请求后优雅地关闭服务器。
- 减少了存储在检查点中的元数据,仅包含必要的信息。
- 改进了 join 运行中的错误处理,在存在错误详情时返回这些详情。
v0.2.56 (2025-06-17)¶
- 通过添加 SIGTERM 信号的处理器来提高了应用程序的稳定性。
v0.2.55 (2025-06-17)¶
- 改进了队列入口点中取消的处理。
- 改进了队列入口点中的取消处理。
v0.2.54 (2025-06-16)¶
- 增强了许可证验证期间 LuaLock 超时的错误消息。
- 通过要求显式的
::text
转换修复了自定义身份验证中的$contains
过滤器,并相应更新了测试。 - 确保项目和租户 ID 格式化为 UUID 以保持一致性。
v0.2.53 (2025-06-13)¶
- 解决了计时问题,确保队列仅在图注册后才启动。
- 通过在单个查询中设置线程和运行状态来提高了性能,并增强了检查点写入期间的错误处理。
- 将后台默认宽限期缩短至 3 分钟。
v0.2.52 (2025-06-12)¶
- 现在会在省略图时记录预期的图,以提高可追溯性。
- 实现了可恢复流的生存时间(TTL)功能。
- 通过添加唯一索引和优化行锁定来提高了查询效率和一致性。
v0.2.51 (2025-06-12)¶
- 通过将任务标记为可重试来处理
CancelledError
,改进了工作进程中的错误管理。 - 将 LG API 版本和请求 ID 添加到元数据和日志中,以改善跟踪。
- 将 LG API 版本和请求 ID 添加到元数据和日志中,以提高可追溯性。
- 通过并发创建索引来提高了数据库性能。
- 确保在 Redis 运行标记设置后才提交 postgres 写入,以防止竞态条件。
- 通过在
thread_id
/running
上添加唯一索引,优化行锁,并确保确定的运行选择来提高查询效率和可靠性。 - 通过确保仅在 Redis 运行标记设置后才发生 Postgres 更新来解决了竞态条件。
v0.2.46 (2025-06-07)¶
- 在 Threads 状态的
update()
和bulk()
命令中为每个操作引入了新连接,同时保留了事务特性。
v0.2.45 (2025-06-05)¶
- 通过整合追踪上下文增强了流式处理功能。
- 从 Crons.search 函数中移除了不必要的查询。
- 解决了为多个 cron 作业调度下一个运行时的连接重用问题。
- 从 Crons.search 函数中移除了不必要的查询以提高效率。
- 通过改进连接重用来解决了调度下一个 cron 运行时的中断问题。
v0.2.44 (2025-06-04)¶
- 增强了 worker 逻辑,在达到 Redis 消息限制时,在继续处理之前退出管道。
- 引入了 Redis 消息大小的上限,并提供了一个跳过大于 128MB 消息的选项以提高性能。
- 确保管道始终正确关闭,以防止资源泄漏。
v0.2.43 (2025-06-04)¶
- 通过在元数据调用中省略日志以及确保值流中的输出模式合规性来提高了性能。
- 确保连接在使用后正确关闭。
- 按照指定的模式严格对齐输出格式。
- 停止在元数据请求中发送内部日志以提高隐私性。
v0.2.42 (2025-06-04)¶
- 添加了时间戳以跟踪请求运行的开始和结束。
- 将追踪器信息添加到配置设置中。
- 添加了对带追踪上下文的流式处理支持。
v0.2.41 (2025-06-03)¶
- 添加了锁定机制以防止流水线执行中的错误。