订阅:我们的更新日志包含一个 RSS 订阅源,可与 Slack、电子邮件、Discord 机器人如 Readybot 或 RSS Feeds to Discord Bot 以及其他订阅工具集成。
v0.8.1
- 通过在线程状态和运行端点中跳过大型
values列(当不需要完整线程主体时),提升了性能。 - 限制了检查点摄取批处理大小和延迟窗口,以最小化长时间运行的事务和行锁争用,并新增了用于批处理大小和延迟控制的配置标志。
v0.8.0
- 将默认队列系统切换为 Redis,确保改进排序和效率。
- 通过默认启用 SSRF 保护、阻止高风险 IP 范围以及通过 DNS 固定和逐跳检查改进验证,增强了网络钩子安全性。
- 将 hono 从版本 4.12.12 更新至 4.12.14,以解决安全性和类型处理改进问题。
v0.7.102
- 通过合并多个中断块并确保一致的中断返回行为,改进了并行中断的处理。
- 更新了 Vite 依赖以修补安全漏洞 CVE-2026-39363 和 CVE-2026-39364。
- 由于
1.9.10清单缺少arm64支持,将 Datadog 镜像版本固定为1.9.9。
v0.7.101
- 将 Go 标准库升级至 1.25.9,以解决高严重性漏洞 CVE-2026-32280 和 CVE-2026-32282。
- 改进了 DD 和 OTEL 追踪器中的错误传播,以处理 UserInterrupt 异常而不引发生成器错误。
v0.7.100
- 实现了检查点的后台删除,以改善线程删除和修剪性能,减少 I/O 压力并提高效率。
- 将
@hono/node-server从 1.19.12 升级至 1.19.13,以修复 Serve Static Middleware 的安全问题。 - 将 hono 从版本 4.12.9 更新至 4.12.12,包括针对中间件和实用程序的关键安全补丁。
- 将 hono 库升级至版本 4.12.12,解决了多个安全漏洞。
- 为构建依赖项实施了严格的版本锁定,以确保构建的一致性。
v0.7.99
- 更新了 OpenAPI 配置,以防止在使用带有路径前缀的 Istio 时,
/docs“试用”请求出现 405 错误。 - 在
queue_with_signal中将signal.raise_signal(SIGINT)替换为sys.exit,以提高关闭可靠性并处理卡住的线程。 - 为执行器客户端添加了可选的 TLS 配置,为现有的非回环部署保留了向后兼容的明文行为。
- 调整了 Datadog API 密钥配置的优先级顺序,以确保正确使用密钥。
v0.7.97
- 改进了 JS 图的错误传播,确保从
/assistants/<ID>/schemas端点获得更清晰的错误消息。 - 确保当环境变量如
LANGGRAPH_SERVER_HOST设置为 IPv6 地址时,启动稳定。 - 通过在
EqAuthFilter中使用->>进行字符串值过滤,增强了查询性能,从而能够使用 B-tree 索引。
v0.7.95
- 通过确保在模块加载时导入
ddtrace,解决了BlockingError,防止初始化期间的异步上下文冲突。 - 将
ddtrace上下文传播到工作器,确保langgraph.graph_load具有父 span,而不是作为根 span 发出。 - 为
PATCH /threads/{id}添加了对Prefer: return=minimal的支持,通过返回 204 状态码且无响应体来提高效率。 - 通过动态端口发现增强了
run_server,当默认端口(2024)被占用时自动选择可用端口。
v0.7.94
- 解决了 JavaScript 安装在重试超时后错误地成功的问题,确保正确的失败处理。
- 在图工厂加载周围添加了
langgraph.graph_loadddtrace span,以提高 APM 可见性。
v0.7.92
- 修复了
keep_latest线程可能无限期累积检查点的问题,通过在运行完成后重新创建thread_ttl条目。 - 通过缓存
importlib.metadata.packages_distributions()改进了导入性能,显著减少了在使用ddtrace与 Google API 包时的启动时间。
v0.7.91
- 将 cryptography 依赖从 46.0.5 升级至 46.0.6,以解决与对等名称验证中名称约束相关的安全问题。
- 引入了使用 Redis Streams 的优化流式传输实现,采用新的协议版本(v2),以获得更好的性能和可恢复性,具有有效载荷压缩和对 Redis Cluster 读副本的支持。
v0.7.90
- 改进了 DR 流程中的错误处理,并为测试设置了 30 秒的默认超时,以确保及时跟踪 CI 失败。
- 将 picomatch 从 4.0.3 升级至 4.0.4,以解决关键安全漏洞。
v0.7.89
- 增强了队列服务器指标,并建立了对 OpenTelemetry SDK 的要求。
- 为
COUNTER_RUN_FAILED_AFTER_RETRY指标添加了缺失的标签,以提高监控准确性。
v0.7.86
- 在所有镜像中将默认
DD_TRACE_ENABLED设置为false,以减少非 Datadog 部署的 Orchestrion 日志噪音。
v0.7.84
- 将嘈杂的警告级别日志降级为信息级别,以减少日志混乱,专注于信息性状态消息,如许可证精简模式和跟踪已禁用。
- 通过 Orchestrion DD APM 跟踪增强了 Go
core-api-grpc,实现自动检测和改进的跟踪上下文传播。
v0.7.79
- 引入了
swr函数的测试版,以改进数据获取能力。 - 在所有 Dockerfile 和
go.mod中将 Go 运行时升级至版本 1.25.8,以解决多个 CVE。
v0.7.77
- 引入了
HTTP_MAX_REQUEST_BODY_BYTES配置,将 HTTP 请求主体大小限制为 300MB,对超大请求返回 413 错误,以防止内存耗尽。 - 在 JS 图工厂中添加了通过配置访问存储和检查点器的支持,以促进深度代理初始化。
- 将
pyasn1依赖从版本 0.6.2 更新至 0.6.3,以增强安全性并修复解析问题。 - 为流端点添加了检测,以记录首字节时间(TTFB)和响应大小,改进了访问日志详情。
v0.7.71
- 通过从 Threads State Checkpoint 和 Runs 创建方法中移除未使用的参数,清理了 API。
- 修复了使用
strategy=delete的POST /threads/prune,确保线程记录被完全移除,而不仅仅是检查点数据。 - 在响应对象中添加了 A2A 1.0
kind判别器,移除了{"task": ...}包装器,并修复了 Anthropic 流元数据问题。 - 为 Redis 队列添加了自定义加密支持,以增强数据安全性。
v0.7.69
- 为定时任务添加了可选的
timezone字段,允许在用户指定的时区计算next_run_date,默认为 UTC。 - 修正了认证异常中 401 状态码的处理,以防止错误地默认为 403。
v0.7.68
- 修复了非 DR 检查点 AES JSON 的问题,以改进功能并扩展测试覆盖范围。
- 修复了 A2A 流,使其根据规范正确地将中断工件作为单独的
artifact-update事件发出。 - 通过仅提取经过验证和安全的成员,确保了安全的 tarfile 提取,以防止任意文件写入漏洞。
- 通过要求认证中间件中的
noauth路径精确匹配,增强了安全性。 - 修复了在多任务策略回滚期间将过时的检查点值写入线程状态的问题。
v0.7.66
- 当
LANGGRAPH_CHECKPOINTER未设置时,为默认检查点器配置添加了对LS_CHECKPOINTER_BACKEND的回退。
v0.7.65
- 修复了
messages-tuple流模式中的一个错误,其中tool_call_chunks包含args_json而不是args,阻止了消息重建并导致错误。
v0.7.58
- 在
storage_postgres/uv.lock中将langgraph-checkpoint升级至 4.0.0,以解决 CVE-2026-27794,并对依赖固定问题进行了调整。
v0.7.56
- 在存储 HTTP API 端点中添加了对
ttl、index和refresh_ttl参数的支持,以与 SDK 和进程内存储接口保持一致。 - 在
GET /threads/{thread_id}端点中添加了对?include=ttl查询参数的支持,以返回 TTL 信息。 - 更新了指标报告,以准确统计 PostgreSQL 和 Redis 连接,确保 GRPC 和 Python 指标之间的一致性。
v0.7.55
- 修复了在新定时任务调度器后端中导致重复运行调度的错误。
- 重构了
GET /docs端点,从静态 OpenAPI 规范读取,以提高与自定义入口配置的兼容性。
v0.7.52
- 当提供
feedback_keys时,在/wait和/join端点响应中添加了反馈 URL,位于__feedback__键下。 - 为分布式运行时添加了 feedback_keys 支持,包括使用 langsmith-go SDK 生成预签名反馈令牌。
- 将 Werkzeug 从版本 3.1.5 升级至 3.1.6,以解决 Windows 上多段路径中特殊设备名称的安全问题。
- 将 Go 运行时升级至 1.25.7,以解决漏洞扫描中发现的关键和高严重性 CVE。
v0.7.51
- 改进了上游中断期间的许可证检查弹性,包括缓存回退、24 小时宽限期和 Redis 条目的自动清理。
- 确保当
LANGSERVE_GRAPHS配置更改时,助手描述和名称在启动时同步。 - 通过引入两级协议层次结构并修复能力检测以直接支持扩展方法,增强了检查点器 API。
v0.7.49
- 请求有效载荷中的保留元数据键现在会被静默剥离,而不是导致 422 错误,从而改善用户体验。
- 修复了存储默认 TTL 未应用于未显式指定 TTL 参数写入的项目的问题。
v0.7.46
- 网络钩子中的结构化错误有效载荷现在包含
error和message字段,取代了以前的扁平字符串格式,这可能会影响解析error字段的系统。 - 扩展了存储认证测试,增加了命名空间重写,以增强命名空间处理和跨用户隔离。
v0.7.39
- 确保在分布式运行时操作中正确传递认证配置,以提高执行器功能。
- 为使用基于 RHEL 容器的企业客户添加了基于 Red Hat UBI-9 的 Docker 镜像支持。
- 为分布式运行时添加了优雅关闭交接,允许进行中的运行无需使用重试尝试即可转移到下一个 Pod。
v0.7.38
- 在线程中添加了
state_updated_at字段,用于跟踪有意义的状态更改,允许基于这些更改进行过滤和排序。 - 在核心系统中添加了调度定时任务的支持。
- 确保在代理卡中准确显示
https协议,使用 x-forwarded-proto 头以实现正确的 A2A 客户端功能。
v0.7.37
- 在 BYOC 检查点器适配器中为
acopy_thread、aprune和adelete_for_runs添加了通用回退,简化了自定义检查点器的实现。
v0.7.36
- 更新了 A2A 协议支持至 v1.0 RC,重命名了 JSON-RPC 方法,添加了 ListTasks 处理程序,并增强了角色、状态和部分格式,以改进集成和合规性。
- 改进了
Crons.search()和Crons.count()的认证过滤,以防止未授权的线程信息访问。 - 修复了 BYOC 检查点器在复制、回滚和命名空间过滤操作中的缺陷,确保在不同存储后端之间正确处理。
v0.7.35
- 为 MCP
tools/call和 A2Amessage/send和message/stream端点添加了可选的context参数,允许中间件从头注入运行时上下文。
v0.7.33
- 通过移除自定义检查点器测试跳过、改进类型化序列化以及添加缺失的 Redis 方法,增强了 Redis 测试夹具。
- 通过清理单引号 HTML onload 属性中的消息名称,解决了 handle_ui 端点中的存储型 XSS 漏洞。
- 修复了
put_item中的授权绕过问题,确保认证处理程序正确重写命名空间。 - 在运行创建期间强制执行助手所有权检查,防止在未拥有的助手上执行,同时确保系统助手对所有认证用户可访问。
- 当使用 LANGGRAPH_AES_KEY 时,在 Go 检查点器中实现了检查点 blob 和写入的 AES 加密。
- 实现了初始检查点器 gRPC 服务程序,包含所有必要的方法和转换辅助工具。
v0.7.32
- 清理了流和 A2A 响应中的错误消息,以保护敏感信息,如数据库连接字符串和内部主机名。
- 修复了
join_run_stream中的一个错误,以正确处理多个stream_mode参数,确保正确解析字符串化的 JSON 列表。 - 为 Node.js 24 镜像添加了构建、测试和发布流程,支持最新的 LTS 版本。
- 通过添加新功能和改进元数据丰富性,增强了自定义检查点器适配器,以实现一致的 API 响应。
- 在执行器 Docker 镜像中为 langgraph 库添加了更严格的版本约束,以防止意外升级。
- 通过清理 SSE 事件和 id 字段以防止 CR/LF 注入,增强了安全性。
- 修复了一个导致定时任务创建的运行使用默认加密上下文而不是正确传播指定上下文的问题。
v0.7.29
- 细化了定时任务创建的认证语义,以防止权限提升并确保定时任务、线程和助手的独立过滤。
- 验证了 tar 文件条目,以防止 cloudflared 下载过程中的目录遍历漏洞。
- 在
SearchThreadsRequest中添加了 IDs 过滤器,以简化线程端点操作。 - 更新了回退机制,使用 Python Postgres 连接处理线程状态,修复了工作器完成检查点的问题。
- 引入了 Redis 队列实现的初始版本(具有功能标志),并持续更新。
v0.7.24
- 优化了 Postgres 连接处理,以防止在高负载下达到连接限制,并移除了不必要的错误日志。
- 切换到使用 gRPC 的新后端进行运行管理和流处理。
v0.7.23
- 修正了
RunCommand中input字段的解组过程,以确保准确的数据映射并启用以前被阻止的 JS 测试。 - 通过在执行开始前完全订阅,确保了运行流的竞态条件处理,并添加了对
FF_LOG_DROPPED_EVENTS环境变量的支持。
v0.7.15
- 添加了通过新的
is_enabled字段暂停定时任务的支持,仅允许执行已启用的定时任务。 - 引入了 gRPC 服务器对 JSON 加密和解密操作的支持。
v0.7.14
- 确保选定的系统字段被排除在自定义加密之外,以防止对非敏感数据进行不必要的加密。
- 引入了带有单元测试的自定义检查点器适配器,以验证实现检查。
v0.7.11
- 添加了配置以控制哪些有效载荷字段可以暴露给网络钩子。
- 更新了
/api/langgraph_api/js组中的所有依赖项,包括@langchain/core、hono、@types/react和prettier,至最新版本,以提高性能和安全性。 - 将
hono从版本 4.11.4 升级至 4.11.7,以解决中间件中的多个安全漏洞。
v0.7.10
- 将 gRPC 服务器启动超时增加至 1 分钟,以防止与核心服务器偶尔出现的连接超时。
- 将 @langchain/langgraph 从版本 1.1.0 更新至 1.1.2,为 StateGraph 引入了混合模式支持,并为 GraphNode 和 ConditionalEdgeRouter 实用程序引入了类型包模式。
v0.7.5
- 在设置线程状态时,强制对值、中断和错误进行自定义加密,解决了以前的不一致问题。
- 在
message/stream和message/send路由中添加了 A2A 验证检查,针对parts、role和messageId字段。 - 添加了原生 A2A 中断支持:当图被中断时,现在返回
input-required状态。在message/stream和message/send请求中使用新的command参数,通过Command有效载荷恢复。 - 在
/a2a/{assistant_id}/下挂载了.well-known/agent-card.json,用于 A2A 代理发现。 - 在
tasks/cancel中为任务存在检查添加了适当的 A2A 错误代码。
v0.7.4
- 修复了 Redis URL 解析中
ssl_cert_reqs字段的错误,确保与 redis-go 兼容。 - 添加了用于流运行的 gRPC 客户端,由
FF_USE_CORE_API功能标志控制。
v0.7.2
- 将
@langchain/langgraph更新至版本 1.1.0,为图节点和条件边引入了类型实用程序,以增强 TypeScript 人体工程学。
v0.7.0
- 默认切换到使用 Go 助手实现,以提高性能。
- 添加了
LANGGRAPH_AES_JSON_KEYS配置,以使用密钥名称允许列表对指定的 JSON 字段启用 AES 加密。
v0.6.39
- 为 Python
core-api添加了Threads.State()的 gRPC 客户端支持,改进了线程 ID 和运行计数操作。
v0.6.28
- 添加了对
ParentCommand的支持,以正确地将控制传播到父图,增强了命令处理和导航。 - 添加了用于管理运行操作的 Python gRPC 客户端,增强了 Go 和 Python 实现之间的一致性。
v0.6.23
- 将 gRPC 服务器健康检查与存活探针中的
/ok端点集成,以确保正确的启动协调。 - 撤销了先前禁用检查点器的更改,并添加了仅在测试期间启用 RemoteCheckpointer 的条件。
- 在检查点元数据中抑制了
langgraph_auth_*和langgraph_request_id字段,以防止包含临时用户数据。
v0.6.21
- 引入了用于运行操作的 Python gRPC 客户端,包括
Search、Get、Delete、Cancel、Stats和Sweep,并更新了 API 实现和新的单元测试套件用于枚举映射。
v0.6.19
- 在引擎服务器中重现了
get_state和update_state的 OSS 实现,并重新启用了test_weather_subgraph。
v0.6.18
- 添加了为自托管企业用户强制执行特定许可证声明的功能,从而可以远程禁用 Agent Builder 产品。
- 添加了新的 Prune 端点以更好地管理资源。
- 在 Pregel 中将图配置与调用配置合并,优先考虑调用设置。
- 在 GET /threads/ 端点中引入了
include=ttl查询参数,用于可选的 TTL 信息检索,而不影响标准读取性能。 - 引入了
keep_latestTTL 策略,通过核心 API 在修剪旧检查点时保留最新状态。
v0.6.15
- 改进了将自定义路由文档字符串转换为 OpenAPI 模式内容的实用程序,在解析文档字符串时添加了错误处理,适用于具有自定义 Starlette 应用程序的用户。
v0.6.12
- 改进了 resolve_embeddings 使其更健壮,允许多次调用而不会出错。
- 将
@langchain/langgraph从版本 1.0.4 更新至 1.0.7,添加了对远程图上 resumableStreams 的支持,并取消了对 toolsCondition 的弃用。 - 实现了
RemoteCheckpointer以启用子图检查点,增强了任务执行可靠性。
v0.6.10
- 确保运行取消仅处理 ‘message’ 类型的 Redis 事件,提高了发布订阅客户端的可靠性。
- 为存储 API
value字段添加了自定义加密,允许用户选择要加密的密钥以增强安全性。 - 通过更新 TeeStream 以单独处理事件类型,启用了子图自定义事件的流处理。
v0.6.4
- 通过并行化元数据和配置过程增强了自定义加密,为 thread.config 和一些检查点添加了加密,改进了测试和模式一致性。
- 确保 Go 服务器在队列入口点以
core-api模式启动,以实现一致的运行时行为。
v0.6.0
此次要版本更新了流 API/join-stream 和 /stream 关于 last-event-id 参数的行为,以符合 SSE 规范。以前,传递 last-event-id 会返回该消息以及任何后续消息。今后,这些 API 将仅返回提供的 last-event-id 之后的新消息。例如,对于以下流,以前传递 last-event-id 2 将返回 id 为 2 和 3 的消息,但现在将仅返回 id 为 3 的消息:v0.5.42
- 修改了 Go 服务器,仅依赖 CLI
-service标志来确定服务模式,忽略全局设置的FF_USE_CORE_API,以提高部署特异性。
v0.5.38
- 实现了线程的完整自定义加密,确保所有线程数据都得到适当保护和加密。
- 确保 Redis 尝试标志一致过期,以防止过时数据。
- 添加了核心认证和对 OR/AND 过滤器的支持,增强了安全性和灵活性。
v0.5.28
- 引入了更快的、基于 Rust 的 uuid7 实现以提高性能,现在用于 langsmith 和 langchain-core。
- 在 PostgreSQL 认证过滤器中添加了对
$or和$and的支持,以在认证检查中启用复杂逻辑。 - 限制了 psycopg 和 psycopg-pool 版本,以防止启动时无限期等待。
v0.5.27
- 确保带过滤器的
runs.list仅返回运行字段,防止包含不正确的状态数据。 - (JS) 将
uuid从版本 10.0.0 更新至 13.0.0,将exit-hook从版本 4.0.0 更新至 5.0.1。
v0.5.25
- 引入了通过新端点按
name搜索助手的能力。 - 在 JavaScript 中将 store_get 返回类型转换为元组,以确保类型一致性。
v0.5.24
- 为 Datadog 添加了执行器指标,并增强了核心流 API 指标,以实现更好的性能跟踪。
- 禁用了 Redis Go 维护通知,以防止在低于 8 的 Redis 版本中因不支持的命令而导致启动错误。
v0.5.13
支持include 和 exclude(includes 和 excludes 的复数形式键),因为文档错误地声称支持该功能。现在服务器接受任一形式。v0.5.11
- 确保在流式传输线程时一致地应用认证处理程序,与最近的安全实践保持一致。
- 将
undici依赖从版本 6.21.3 升级至 7.16.0,引入了各种性能改进和错误修复。 - 将
p-queue从版本 8.0.1 更新至 9.0.0,引入了新功能和破坏性更改,包括移除throwOnTimeout选项。
v0.5.9
- 解决了在 SIGINT 中断期间
elapsed变量导致“未绑定局部变量错误”的问题。 - 将“中断”状态映射到 A2A 的“input-required”状态,以实现更好的任务状态对齐。
v0.5.8
- 确保在启动 langgraph-ui 时将环境变量作为字典传递,以与
uvloop兼容。 - 在 Go 中实现了运行的 CRUD 操作,简化了 JSON 合并并提高了事务可读性,以 PostgreSQL 为参考。
v0.5.4
实现了带有OPT_REPLACE_SURROGATES 的 ormsgpack,并更新以兼容影响自定义认证依赖项的最新 FastAPI 版本。v0.5.1
- 解决了持久化与 LangChain.js 的 createAgent 功能无法正常工作的问题。
- 通过改进数据库连接池和 gRPC 客户端重用,优化了助手 CRUD 性能,减少了大型有效载荷的延迟。
v0.5.0
此次要版本现在要求 langgraph-checkpoint 版本高于 3.0,以防止早期版本的 langgraph-checkpoint 库中的反序列化漏洞。langgraph-checkpoint 库与 langgraph 次要版本 0.4、0.5、0.6 和 1.0 兼容。此版本移除了对使用“json”类型保存的有效载荷的反序列化的默认支持,这从来不是默认设置。
默认情况下,对象使用 msgpack 序列化。在某些不常见的情况下,有效载荷使用较旧的“json”模式序列化。如果这些有效载荷包含自定义 python 对象,除非您提供 serde 配置,否则它们将不再可反序列化:v0.4.47
- 使用 TypeAdapter 验证并自动更正环境配置类型。
- 添加了对 LangChain.js 和 LangGraph.js 版本 1.x 的支持,确保兼容性。
- 将 hono 库从版本 4.9.7 更新至 4.10.3,解决了 CORS 中间件安全问题并增强了 JWT 受众验证。
- 引入了模块化基准测试框架,添加了对助手和流的支持,并改进了现有的斜坡基准测试方法。
- 引入了用于核心线程 CRUD 操作的 gRPC API,并更新了 Python 和 TypeScript 客户端。
- 将
hono包从版本 4.9.7 更新至 4.10.2,包括 JWT 受众验证的安全改进。 - 将
hono依赖从版本 4.9.7 更新至 4.10.3,以修复安全问题并改进 CORS 中间件处理。 - 引入了线程的基本 CRUD 操作,包括创建、获取、修补、删除、搜索、计数和复制,支持 Go、gRPC 服务器以及 Python 和 TypeScript 客户端。
v0.4.45
- 实现了对自定义路由授权的支持,由
enable_custom_route_auth标志控制。 - 将默认跟踪设置为关闭,以提高性能并简化调试。
v0.4.40
- 通过解决竞态条件并添加测试以确保一致行为,防止了可恢复运行和线程流中的重复消息。
- 确保在确认发布订阅订阅之前运行不会启动,以防止启动时消息丢失。
- 将平台从 langgraph 重命名,以提高清晰度和品牌知名度。
- 使用后重置 PostgreSQL 连接以防止锁持有,并改进了事务问题的错误报告。
v0.4.39
- 将
hono从版本 4.7.6 升级至 4.9.7,解决了与bodyLimit中间件相关的安全问题。 - 允许自定义基础认证 URL 以增强灵活性。
- 使用 ‘uv’ 将 ‘ty’ 依赖固定到稳定版本,以防止意外的 linting 失败。
v0.4.38
- 将
LANGSMITH_API_KEY替换为LANGSMITH_CONTROL_PLANE_API_KEY,以支持需要许可证验证的混合部署。 - 引入了自托管日志摄取支持,可通过
SELF_HOSTED_LOGS_ENABLED和SELF_HOSTED_LOGS_ENDPOINT环境变量进行配置。
v0.4.36
- 改进了错误处理,并在扫描循环中添加了延迟,以便在 Redis 停机或取消错误期间更平稳地运行。
- 更新了队列入口点,以便在启用
FF_USE_CORE_API时启动核心 API gRPC 服务器。 - 在助手端点中引入了对无效配置的检查,以确保与其他端点保持一致。
v0.4.35
- 解决了核心 API 中的时区问题,确保准确的时间数据检索。
- 引入了新的
middleware_order设置,以在自定义中间件之前应用认证中间件,允许对受保护路由配置进行更精细的控制。 - 在 Redis 客户端创建期间发生错误时记录 Redis URL。
- 改进了 Go 引擎/运行时上下文传播,以确保一致的执行流程。
- 从执行器入口点移除了不必要的
assistants.put调用,以简化流程。
v0.4.33
- 通过记录
LockNotOwnedError并将初始池迁移锁超时延长至 60 秒,改进了 Redis 锁的错误处理。 - 更新了 BaseMessage 模式以与最新的 langchain-core 版本保持一致,并同步了构建依赖项以实现一致的本地开发。
v0.4.32
- 在 API 镜像中添加了 GO 持久层,支持 PostgreSQL 的 GRPC 服务器操作,并增强了可配置性。
- 当发生超时时将状态设置为错误,以改进错误处理。
v0.4.30
- 添加了对使用
stream_mode="events"时上下文的支持,并为此功能添加了新测试。 - 添加了对使用
$LANGGRAPH_SERVER_PORT覆盖服务器端口的支持,并移除了不必要的 DockerfileARG以简化配置。 - 在线程删除 CTE 中对所有表引用应用授权过滤器,以增强安全性。
- 引入了自托管指标摄取功能,当设置相应的环境变量时,允许每分钟将指标发送到 OTLP 收集器。
- 确保
set_latest函数正确更新版本的名称和描述。
v0.4.28
- 为队列指标服务器添加了格式参数,以增强自定义性。
- 修正了 CLI 中
MOUNT_PREFIX环境变量的使用,以与文档保持一致并防止混淆。 - 添加了一个功能,当消息因无订阅者而被丢弃时记录警告,可通过功能标志控制。
- 在 Node 镜像中添加了对 Bookworm 和 Bullseye 发行版的支持。
- 通过将执行器定义从
langgraph-go仓库移出,整合了执行器定义,提高了可管理性,并更新了检查点器设置方法以用于服务器迁移。 - 确保为 a2a 发送正确的响应头,提高了兼容性和通信能力。
- 整合了 PostgreSQL 检查点实现,为
/core目录添加了 CI 测试,修复了 RemoteStore 测试错误,并通过事务增强了 Store 实现。 - 为队列服务器添加了 PostgreSQL 迁移,以防止在执行迁移之前添加图而导致错误。
v0.4.24
- 添加了根据 A2A 规范为 A2A 调用返回完整消息历史记录的功能。
- 在 Dockerfile 中添加了
LANGGRAPH_SERVER_HOST环境变量,以支持双栈模式的自定义主机设置。
v0.4.21
- 添加了 A2A 流功能,并使用 A2A SDK 增强了测试。
- 添加了 Prometheus 指标以跟踪图、中间件和认证中的语言使用情况,以获得更好的洞察。
- 修复了开源软件中与块消息转换相关的错误。
- 从发布订阅订阅中移除了 await,以减少集群测试中的不稳定性,并在关闭套件中添加了重试以增强 API 稳定性。
v0.4.13
- 在健康端点中监控队列状态,以确保在 PostgreSQL 初始化失败时正确运行。
- 解决了扫描 ID 长度不相等的问题,以提高日志清晰度。
- 通过避免重新序列化 DR 有效载荷,使用 msgpack 字节检查进行类似 json 的解析,增强了流输出。
v0.4.12
- 确保即使在遇到数据库连接问题时也返回指标。
- 优化了更新流以防止不必要的数据传输。
- 在
storage_postgres/langgraph-api-server中将hono从版本 4.9.2 升级至 4.9.6,以改进 URL 路径解析安全性。 - 为 LangSmith 访问调用添加了重试和内存缓存,以提高对单次故障的弹性。
v0.4.9
- 在搜索端点中添加了按 ID 过滤搜索结果的支持,以实现更精确的查询。
- 为助手端点包含了可配置的头,以增强请求自定义。
- 实现了一个简单的 A2A 端点,支持代理卡检索、任务创建和任务管理。
v0.4.5
- 确保检查点器在队列之前和之后正确启动和停止,以提高关闭和启动效率。
- 解决了当队列被取消时工作器被过早取消的问题。
- 通过添加 Redis 无法唤醒工作器时的回退,防止队列终止。
v0.4.4
- 将无状态运行的自定义认证 thread_id 设置为 None,以防止冲突。
- 通过添加唤醒工作器和 Redis 锁实现,改进了 Go 运行时中的 Redis 信号,并更新了扫描逻辑。
v0.4.0
次要版本 0.4 带来了许多改进以及一些破坏性更改。- 在线程流中正确发出尝试消息。
- 通过仅在线程 ID 中使用哈希进行集群映射,减少了集群冲突,优先考虑 stream_thread_cache 的效率。
- 引入了线程的流端点,以跟踪顺序执行的运行中的所有输出。
- 使 PostgreSQL 中的过滤器查询构建器对格式错误的表达式更加健壮,并改进了验证以防止潜在的安全风险。
- 在此次要版本中,我们停止了自动将头作为可配置值包含在运行中的做法。您可以通过在代理服务器配置中设置 configurable_headers 来选择特定模式。
- 运行流事件 ID(用于可恢复流)现在采用
ms-seq格式,而不是以前的格式。我们保留了对旧格式的向后兼容性,但建议在新代码中使用新格式。
v0.3.4
- 为 Redis/PG 连接池添加了自定义 Prometheus 指标,并将队列服务器切换到 Uvicorn/Starlette 以改进监控。
- 通过更正 shell 命令格式恢复了 Wolfi 镜像构建,并添加了用于使用 nginx 进行测试的 Makefile 目标。
v0.3.3
- 为特定的 Redis 调用添加了超时,以防止工作器保持活动状态。
- 更新了 Golang 运行时,并为不支持的功能添加了 pytest 跳过,包括对将存储传递给节点和消息流的初始支持。
- 引入了反向代理设置,用于提供组合的 Python 和 Node.js 图,由 nginx 处理服务器路由,以便为 Node.js API 服务器提供 Postgres/Redis 后端。
v0.3.0
- 设置了默认 15 分钟的语句超时,并实现了对长时间运行查询的监控,以确保系统效率。
- 停止将运行可配置值传播到线程配置,因为如果您指定 checkpoint_id,这可能会在后续运行中导致问题。这是一个轻微的破坏性更改,因为线程值将不再自动反映最近运行的联合配置。然而,我们认为这种行为更直观。
- 通过在 ops.py 中处理通道名称中的事件数据,增强了与旧工作器版本的兼容性。
v0.2.133
- 为定时任务、线程和助手添加了计数端点,以增强数据跟踪(#1132)。
- 改进了 SSH 功能,以提高可靠性和稳定性。
- 将 @langchain/langgraph-api 更新至版本 0.0.59,以修复无效状态模式问题。
v0.2.132
- 添加了 Go 语言镜像以增强项目兼容性和功能。
- 打印了 JS 工作器的内部 PID,以便通过 SIGUSR1 信号进行进程检查。
- 解决了尝试插入重复运行时发生的
run_pkey错误。 - 添加了
ty run命令,并切换为使用 uuid7 生成运行 ID。 - 实现了初始 Golang 运行时以扩展语言支持。
v0.2.130
- 添加了功能标志(FF_RICH_THREADS=false)以在运行创建时禁用线程更新,减少锁争用并简化线程状态处理。
- 为
aput和apwrite操作使用现有连接,以提高性能。 - 改进了解码问题的错误处理,以提高数据处理可靠性。
- 从日志中排除了头,以提高安全性同时保持运行时功能。
- 修复了阻止将槽映射到单个节点的错误。
- 在 JS 部署中添加了调试日志以跟踪节点执行,以便更好地诊断问题。
- 将默认多任务策略更改为入队,通过消除在新运行插入期间获取进行中运行的需要,提高了吞吐量。
- 优化了
Runs.next和Runs.sweep的数据库操作,以减少冗余查询并提高效率。 - 通过跳过不必要的进行中运行查询,提高了运行创建速度。
v0.2.129
- 停止将内部 LGP 字段传递给上下文,以防止破坏类型检查。
- 暴露了 content-location 头,以确保 API 中正确的可恢复行为。
v0.2.126
- 使访问日志记录器头可配置,以增强日志灵活性。
- 对 Runs.stats 函数进行了去抖动,以减少昂贵调用的频率并提高性能。
- 为扫描器引入了去抖动,以提高性能和效率(#1147)。
- 为 TTL 扫描获取了锁,以防止在扩展操作期间数据库被大量访问。
v0.2.120
- 恢复了运行的原始流行为,确保根据
stream_mode设置一致地包含中断事件。 - 优化了
Runs.next查询,将平均执行时间从约 14.43ms 减少到约 2.42ms,提高了性能。 - 添加了对流模式 “tasks” 和 “checkpoints” 的支持,标准化了 UI 命名空间,并升级了
@langchain/langgraph-api以增强功能。
v0.2.113
通过使用X-Pagination-Total 和 X-Pagination-Next 更新响应头,改进了线程搜索分页,以实现更好的导航。v0.2.112
- 确保同步日志记录方法被等待,并添加了 linter 以防止将来发生。
- 修复了 JavaScript 任务未为 JS 图正确填充的问题。
v0.2.102
- 在 wait 方法中捕获中断事件,以保留 langgraph 0.5.0 的先前行为。
- 在 JavaScript 环境中添加了对 SDK structlog 的支持,以增强日志记录能力。
v0.2.99
- 通过添加内存缓存和更有效地处理 Redis 连接错误,改进了许可证检查。
- 重新加载了助手,以保留手动创建的助手,同时丢弃从配置文件中移除的助手。
- 撤销了更改,以确保 gen UI 的 UI 命名空间是有效的 JavaScript 属性名称。
- 确保生成 UI 的 UI 命名空间是有效的 JavaScript 属性名称,提高了 API 合规性。
- 增强了错误处理,对无法处理的实体请求返回 422 状态码。
v0.2.97
- 改进了与主循环上 ckpt 摄取工作器的互操作性,以防止任务调度问题。
- 将队列工作器启动延迟到迁移完成之后,以防止过早执行。
- 通过添加特定元数据和改进的响应代码,增强了线程状态错误处理,以便在创建期间状态更新失败时提供更好的清晰度。
- 在检索线程状态时暴露了中断 ID,以提高 API 透明度。
v0.2.95
- 如果 future 已完成,则避免设置它,以防止冗余操作。
- 通过将
typing.TypedDict切换为typing_extensions.TypedDict,解决了低于 3.12 的 Python 版本的 CI 兼容性错误。
v0.2.94
- 通过省略 langgraph 版本 0.5 及更高版本的待处理发送,提高了性能。
- 改进了服务器启动日志,以便在设置 DD_API_KEY 环境变量时提供更清晰的警告。
v0.2.91
通过内联小值(null、数字、字符串等)减少了对checkpoint_blobs 表的写入。这意味着我们不需要为未更新的通道存储额外的值。v0.2.83
- 将可恢复流的默认生存时间减少到 2 分钟。
- 增强了数据提交逻辑,根据许可证配置将数据发送到 Beacon 和 LangSmith 实例。
- 当配置了端点时,启用了将自托管数据提交到 LangSmith 实例。
v0.2.79
- 通过更正 JSON 序列化以正确处理尾部斜杠,修复了远程图检查点中的 JsonDecodeError。
- 引入了一个配置标志,以在所有路由中全局禁用网络钩子。
v0.2.73
- 修复了无限帧循环问题,并由于 structlog 的意外行为移除了 dict_parser。
- 在运行取消期间发生死锁时抛出 409 错误,以优雅地处理锁冲突。
v0.2.65
- 确保仅在必要时返回
assistant_versions中的字段。 - 确保内存和 PostgreSQL 用户的数据类型一致,改进了内部认证处理。
v0.2.62
- 改进了 JS Studio 中自定义认证的用户处理。
- 在指标端点中添加了 Prometheus 格式的运行统计信息,以便更好地监控。
- 在指标端点中添加了 Prometheus 格式的运行统计信息。
v0.2.57
- 从可重试异常中移除了 CancelledError,以允许本地中断,同时保持工作器的可重试性。
- 引入了中间件,以便在收到 SIGINT 后,在完成进行中的请求后优雅地关闭服务器。
- 减少了存储在检查点中的元数据,仅包含必要的信息。
- 改进了加入运行中的错误处理,以便在存在错误时返回错误详细信息。
v0.2.54
- 增强了许可证验证期间 LuaLock 超时的错误消息。
- 通过要求显式 ::text 转换修复了自定义认证中的 $contains 过滤器,并相应地更新了测试。
- 确保项目和租户 ID 格式化为 UUID,以保持一致性。
v0.2.53
- 解决了时序问题,确保队列仅在图注册后启动。
- 通过在单个查询中设置线程和运行状态,提高了性能,并改进了检查点写入期间的错误处理。
- 将默认后台宽限期减少到 3 分钟。
v0.2.52
- 现在当省略一个图时记录预期的图,以提高可追溯性。
- 为可恢复流实现了生存时间(TTL)功能。
- 通过添加唯一索引并优化行锁定,提高了查询效率和一致性。
v0.2.51
- 通过将任务标记为准备重试来处理
CancelledError,改进了工作器进程中的错误管理。 - 在元数据和日志中添加了 LG API 版本和请求 ID,以便更好地跟踪。
- 在元数据和日志中添加了 LG API 版本和请求 ID,以提高可追溯性。
- 通过并发创建索引,提高了数据库性能。
- 确保仅在设置 Redis 运行标记后才提交 postgres 写入,以防止竞态条件。
- 通过添加 thread_id/running 上的唯一索引、优化行锁并确保确定性运行选择,提高了查询效率和可靠性。
- 通过确保仅在设置 Redis 运行标记后才进行 Postgres 更新,解决了竞态条件。
v0.2.45
- 通过包含跟踪上下文增强了流功能。
- 从 Crons.search 函数中移除了不必要的查询。
- 解决了为多个定时任务调度下一次运行时的连接重用问题。
- 从 Crons.search 函数中移除了不必要的查询,以提高效率。
- 通过改进连接重用,解决了调度下一次定时任务运行的问题。
v0.2.44
- 增强了工作器逻辑,以便在达到 Redis 消息限制时退出管道并继续。
- 为 Redis 消息大小引入了上限,并提供了跳过大于 128 MB 消息的选项,以提高性能。
- 确保管道始终正确关闭,以防止资源泄漏。
v0.2.43
- 通过省略元数据调用中的日志并确保值流中的输出模式合规性,提高了性能。
- 确保连接在使用后正确关闭。
- 使输出格式严格遵守指定的模式。
- 停止在元数据请求中发送内部日志,以提高隐私性。
连接这些文档 到 Claude、VSCode 等,通过 MCP 获取实时答案。

