langgraph-checkpoint==4.3.1
Changes since checkpoint==4.3.0 release(checkpoint): 4.3.1 ( #9447 ) fix(checkpoint): reject NUL bytes in namespace labels ( #9383 ) chore(deps): bump certifi from 2026.1.4 to 2026.10.19 in /libs/checkpoint ( #9372 )
持续追踪核心框架、最新模型规格与重要系统接口的更新迭代轨迹。
Changes since checkpoint==4.3.0 release(checkpoint): 4.3.1 ( #9447 ) fix(checkpoint): reject NUL bytes in namespace labels ( #9383 ) chore(deps): bump certifi from 2026.1.4 to 2026.10.19 in /libs/checkpoint ( #9372 )
Changes since cli==0.4.39 release(cli): 0.4.40 ( #9443 ) feat(cli): send the upload headers the control plane returns ( #9396 )
Changes since sdk==0.4.9 release(checkpoint): 4.3.1 ( #9447 ) release(langgraph): 1.2.18 ( #9445 ) release(sdk-py): 0.4.10 ( #9446 ) fix(sdk-py): retry runs.wait with a bodyless GET and raise run errors in sync wait ( #9399 ) fix(sdk-py): follow the SSE spec for multi-line data, empty ids and a leading BOM ( #9402 ) fix(sdk-py): accept durability, stream_resumable and context in the runs overloads ( #9403 ) release(langgraph): 1.2.17 ( #9418 )
Changes since 1.2.17 release(checkpoint): 4.3.1 ( #9447 ) release(langgraph): 1.2.18 ( #9445 ) fix(langgraph): let error_handler recover on every path and stream failed task results ( #9408 ) feat(langgraph): default delta snapshots to 100 updates ( #9420 ). DeltaChannel now takes a full snapshot every 100 updates instead of 1000: faster reads on long threads, more storage. Pass snapshot_frequency=1000 to keep the old behavior. fix(langgraph): stream the last checkpoint of a run stopped by interrupt_after or the recursion limit ( #9409 ) fix(langgraph): stop duplicating tags at every subgraph ...
Changes since cli==0.4.38 release(cli): 0.4.39 ( #9442 ) feat(cli): add --json to deploy list ( #9395 ) chore(deps): bump zod from 4.3.6 to 4.6.7 in /libs/cli/js-examples ( #9432 ) chore(deps): bump langgraph-checkpoint-postgres from 3.1.1 to 3.1.3 in /libs/cli/uv-examples/monorepo in the uv group across 1 directory ( #9422 ) chore(deps): bump virtualenv from 21.7.13 to 21.14.13 in /libs/cli ( #9427 ) chore(deps): bump setuptools from 83.0.0 to 84.1.0 in /libs/cli ( #9425 ) chore(deps): bump opentelemetry-api from 1.41.0 to 1.45.1 in /libs/cli ( #9423 )
Changes since cli==0.4.37 release(cli): 0.4.38 ( #9411 ) feat(cli): add the priority section to langgraph.json ( #9393 ) chore(deps): bump uv from 0.11.15 to 0.13.4 in /libs/cli ( #9366 ) chore(deps): bump certifi from 2026.2.25 to 2026.10.19 in /libs/cli ( #9374 ) chore(deps): bump the uv group across 2 directories with 1 update ( #9373 ) fix(cli): patch missed brace-expansion dependency majors ( #9360 )
Changes since sdk==0.4.8 release(sdk-py): 0.4.9 ( #9398 ) feat(sdk-py): add Priority for thread priority settings ( #9392 ) chore(deps): remove precautionary third-party upper bounds ( #9390 ) chore(deps): bump certifi from 2026.2.25 to 2026.10.19 in /libs/sdk-py ( #9370 ) chore(deps-dev): bump dotenv from 17.4.2 to 18.0.4 in /libs/cli/js-examples in the major group ( #9154 ) chore(deps-dev): bump the minor-and-patch group in /libs/prebuilt with 6 updates ( #9150 )
Changes since 1.2.16 release(langgraph): 1.2.17 ( #9418 ) fix(langgraph): apply an explicit recursion_limit equal to the default ( #9417 ) fix(langgraph): keep the caller's namespace in RemoteGraph.stream(subgraphs=True) ( #9401 ) chore(deps): remove precautionary third-party upper bounds ( #9390 ) chore(deps): bump certifi from 2026.1.4 to 2026.10.19 in /libs/langgraph ( #9375 ) chore(deps-dev): bump the minor-and-patch group in /libs/prebuilt with 6 updates ( #9150 )
Changes since sdk==0.4.7 release(langgraph): 1.2.16 ( #9334 ) release(sdk-py): 0.4.8 ( #9335 ) fix(sdk-py): surface thread stream errors and stop retrying a rejected stream ( #9317 ) release(prebuilt): 1.1.1 ( #9316 )
Changes since 1.2.15 release(langgraph): 1.2.16 ( #9334 ) fix(langgraph): let other tasks finish when a resume value is invalid ( #9265 ) fix(langgraph): apply a resumed Command's update once ( #9322 ) fix(langgraph): stop a subgraph from rerunning its finished tasks on resume ( #9315 ) fix(langgraph): save a resumed exit run's pending writes once ( #9314 ) release(prebuilt): 1.1.1 ( #9316 ) release(checkpoint-postgres): 3.2.0 ( #9313 ) feat(checkpoint-postgres): add prune to PostgresSaver and AsyncPostgresSaver ( #9290 ) fix(langgraph): keep a DeltaChannel's value when its field changes to a ...
Changes since cli==0.4.36 release(cli): 0.4.37 ( #9351 ) fix(cli): stop printing subprocess stdin in verbose output ( #9350 ) Merge PR #9349 fix(cli): default deploy to serverless ( #9333 ) chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 9 updates ( #9152 ) chore(deps-dev): bump dotenv from 17.4.2 to 18.0.4 in /libs/cli/js-examples in the major group ( #9154 )
Changes since cli==0.4.35 release(cli): 0.4.36 ( #9330 ) fix(cli): accept serverless and dedicated deployment aliases ( #9325 ) fix(cli): push through the active Docker context in langgraph deploy ( #9321 )
Changes since checkpointpostgres==3.1.3 release(checkpoint-postgres): 3.2.0 ( #9313 ) feat(checkpoint-postgres): add prune to PostgresSaver and AsyncPostgresSaver ( #9290 )
Changes since prebuilt==1.1.0 release(prebuilt): 1.1.1 ( #9316 ) release(checkpoint-postgres): 3.2.0 ( #9313 ) release(checkpoint-postgres): 3.1.3 ( #9287 ) release(checkpoint-sqlite): 3.1.2 ( #9288 ) release(langgraph): 1.2.15 ( #9283 ) fix(langgraph,prebuilt): stop ToolNode from swallowing invalid resume values ( #9232 ) fix: order delta channel replay by task path ( #8544 ) release(langgraph): 1.2.14 ( #9215 ) release(langgraph): 1.2.13 ( #9205 ) chore(deps): bump the minor-and-patch group in /libs/sdk-py with 5 updates ( #9149 ) chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/prebui...
Changes since cli==0.4.34 release(cli): 0.4.35 ( #9310 ) feat(cli): add --image-pull-secret for deploying through a private registry ( #9305 ) feat(cli): log in with the registry username the control plane returns ( #9301 ) fix(cli): preserve failed deployment build logs ( #9308 ) chore(deps): bump handlebars from 4.7.9 to 4.7.10 in /libs/cli/js-examples ( #9286 )
Changes since cli==0.4.33 release(cli): 0.4.34 ( #9300 ) feat(cli): add --json to deploy listeners list ( #9243 )
Changes since checkpoint==4.2.0 fix(checkpoint): default InMemorySaver delta history to the latest checkpoint ( #9257 ) test(checkpoint): run the delta conformance suite against InMemorySaver in CI ( #9261 ) fix(checkpoint,checkpoint-postgres,checkpoint-sqlite): validate namespace labels before store dispatch ( #9217 ) fix(checkpoint): keep serialized data when an object can't be rebuilt ( #9251 ) fix(langgraph): replay a resumed exit-mode run's delta writes in live order ( #9114 ) fix: order delta channel replay by task path ( #8544 ) chore(deps): bump the minor-and-patch group in /libs/check...
Changes since checkpointpostgres==3.1.2 release(checkpoint-postgres): 3.1.3 ( #9287 ) fix(checkpoint-postgres,checkpoint-sqlite): treat an empty checkpoint_id as the latest in delta history ( #9262 ) perf(checkpoint-postgres): start the delta walk at the target ( #9248 ) fix(checkpoint,checkpoint-postgres,checkpoint-sqlite): validate namespace labels before store dispatch ( #9217 ) fix: order delta channel replay by task path ( #8544 ) chore(deps): bump the minor-and-patch group in /libs/checkpoint-postgres with 6 updates ( #9147 ) chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/checkpo...
Changes since checkpointsqlite==3.1.1 release(checkpoint-sqlite): 3.1.2 ( #9288 ) fix(checkpoint-postgres,checkpoint-sqlite): treat an empty checkpoint_id as the latest in delta history ( #9262 ) fix(checkpoint,checkpoint-postgres,checkpoint-sqlite): validate namespace labels before store dispatch ( #9217 ) fix: order delta channel replay by task path ( #8544 ) chore(deps-dev): bump the minor-and-patch group in /libs/checkpoint-sqlite with 3 updates ( #9146 ) chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/checkpoint-sqlite ( #9135 ) fix(checkpoint-sqlite): walk delta ancestors by paren...
Changes since sdk==0.4.6 release(sdk-py): 0.4.7 ( #9289 ) release(langgraph): 1.2.15 ( #9283 ) fix(sdk-py): end a thread stream's run only on a root lifecycle event ( #9228 ) fix: order delta channel replay by task path ( #8544 ) release(langgraph): 1.2.14 ( #9215 )
Changes since 1.2.14 release(langgraph): 1.2.15 ( #9283 ) fix(langgraph): give every message written to a messages DeltaChannel an id ( #9275 ) fix(langgraph): save a cached node's writes like a node that ran ( #9259 ) fix(langgraph): stop at an interrupt_before breakpoint when a drain is requested before it ( #9281 ) fix(langgraph): keep an exit run from a checkpoint the thread moved past out of its newer branch ( #9269 ) fix(langgraph): store an update_state input's writes on the checkpoint it updates ( #9258 ) fix(langgraph): read a run's DeltaChannel input back only on its own checkpoints ...
Changes since cli==0.4.32 release(cli): 0.4.33 ( #9227 ) feat(cli): add --image-uri to deploy an already-pushed image ( #9222 ) feat(cli): add 'langgraph deploy listeners list' ( #9221 ) chore(deps): bump virtualenv from 21.7.12 to 21.7.13 in /libs/cli ( #9167 ) chore(deps): bump virtualenv from 21.2.4 to 21.7.12 in /libs/cli ( #9159 ) chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example with 8 updates ( #9151 ) chore(deps): bump the minor-and-patch group in /libs/cli with 5 updates ( #9153 ) chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/cli ( #9137 ) chore(dep...
Changes since sdk==0.4.5 release(sdk-py): 0.4.6 ( #9214 ) fix(sdk-py): percent-encode thread_id and assistant_id in thread stream requests ( #9213 ) release(langgraph): 1.2.13 ( #9205 ) chore(deps): bump the minor-and-patch group in /libs/sdk-py with 5 updates ( #9149 ) chore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/sdk-py ( #9134 )
Changes since 1.2.13 release(langgraph): 1.2.14 ( #9215 )
Changes since 1.2.12 fix(langgraph): fork before replaying an update checkpoint the thread moved past ( #9170 ) fix(langgraph): keep an update_state on an older checkpoint out of its other branches ( #9165 ) fix(langgraph): keep DeltaChannel counters on every update_state path ( #9142 ) release(langgraph): 1.2.13 ( #9205 ) fix(langgraph): don't walk history for a DeltaChannel that was never written ( #9141 ) fix(langgraph): don't replay an abandoned branch into a DeltaChannel fork ( #8548 ) chore(deps): bump notebook from 7.5.6 to 7.5.7 in /libs/langgraph ( #9168 ) fix(langgraph): hydrate subg...
Changes since cli==0.4.32
Changes since cli==0.4.31 feat(cli): place self-hosted deployments on a listener ( #9056 ) feat(cli): clarify agent flags and support env defaults ( #9063 ) feat(cli): Update langgraph deploy command to use agent_id and environment args ( #9055 ) feat(cli): add --image-uri flag for self-hosted deployments ( #8482 ) fix(cli): remediate AnyIO vulnerabilities in example lockfiles ( #9022 ) chore(deps): bump anyio from 4.13.0 to 4.14.2 in /libs/cli ( #8998 ) chore(deps): fix vulnerable dev dependencies ( #8449 ) chore(deps): bump httpx2 from 2.10.0 to 2.12.0 in /libs/cli ( #8863 ) chore(deps): bum...
Changes since sdk==0.4.4 release(sdk-py): 0.4.5 ( #8988 ) release(langgraph): 1.2.12 ( #8987 ) chore(deps): bump anyio from 4.14.2 to 4.15.1 in /libs/sdk-py ( #8997 ) chore(deps): bump anyio from 4.13.0 to 4.14.2 in /libs/cli ( #8998 ) chore(deps): bump anyio from 4.12.1 to 4.14.2 in /libs/sdk-py ( #8994 ) feat(langgraph): add response_schema to interrupt() ( #8886 ) chore(deps): bump the minor-and-patch group across 1 directory with 7 updates ( #8779 ) chore(deps): bump websockets from 16.0 to 16.1.1 in /libs/sdk-py in the major group ( #8781 )
Changes since 1.2.11 release(langgraph): 1.2.12 ( #8987 ) chore(deps): bump soupsieve from 2.8.4 to 2.9 in /libs/langgraph ( #8958 ) feat(langgraph): add response_schema to interrupt() ( #8886 ) fix(langgraph): type undeclared v3 stream projections ( #8596 ) chore(langgraph): bump mistune to 3.3.4 ( #8804 ) chore(deps): bump the minor-and-patch group across 1 directory with 7 updates ( #8779 ) chore(deps): bump the minor-and-patch group across 1 directory with 4 updates ( #8782 ) chore(deps): bump tornado from 6.5.7 to 6.5.8 in /libs/langgraph ( #8792 ) chore(deps): bump the major group in /li...
Changes since sdk==0.4.2 release(sdk-py): 0.4.3 ( #8657 ) feat(sdk-py): add decrypt replacement result ( #8598 ) release(langgraph): 1.2.11 ( #8595 ) chore(deps): bump the minor-and-patch group across 1 directory with 5 updates ( #8532 ) release(checkpoint): 4.2.0 ( #8563 ) chore: enforce PLC0415 in tests for the remaining packages ( #8547 ) release(langgraph): 1.2.10 ( #8462 ) chore(deps): bump websockets from 15.0.1 to 16.0 in /libs/sdk-py in the major group ( #8253 ) fix(sdk-py): support clearing cron end_time via update(end_time=None) ( #8334 ) release(langgraph): 1.2.9 ( #8316 ) release(l...
Changes since sdk==0.4.3 release(sdk-py): 0.4.4 ( #8738 ) Merge commit from fork feat: route LangSmith traces from thread streams ( #8723 )
Changes since 1.2.10 release(langgraph): 1.2.11 ( #8595 ) feat(langgraph): expose trace_policy on add_node ( #8523 ) chore(deps): bump the minor-and-patch group across 1 directory with 7 updates ( #8533 ) chore(deps): bump the minor-and-patch group across 1 directory with 5 updates ( #8532 ) release(checkpoint-postgres): 3.1.2 ( #8565 ) release(checkpoint): 4.2.0 ( #8563 ) fix(checkpoint): collect writes at plain-value seed in delta channel history ( #8526 ) chore: enforce PLC0415 in tests for the remaining packages ( #8547 ) test(checkpoint-postgres,checkpoint-sqlite): run the conformance sui...
Changes since checkpoint==4.1.1 release(checkpoint): 4.2.0 ( #8563 ) fix(checkpoint): collect writes at plain-value seed in delta channel history ( #8526 ) chore: enforce PLC0415 in tests for the remaining packages ( #8547 ) chore: enable RUF100 and clear unused noqa directives ( #8546 ) chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates ( #8490 ) feat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read ( #8354 ) chore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates ( #8248 ) chore(deps): bump langsmith from...
Changes since checkpointpostgres==3.1.1 release(checkpoint-postgres): 3.1.2 ( #8565 ) release(checkpoint): 4.2.0 ( #8563 ) test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite ( #8537 ) fix(checkpoint-postgres): find plain-value seeds when walking delta history ( #8535 ) chore: enable RUF100 and clear unused noqa directives ( #8546 ) chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule ( #8540 ) chore(deps): bump the minor-and-patch group in /libs/checkpoint-postgres with 5 updates ( #8497 )
Changes since checkpointpostgres==3.1.0 release(checkpoint-postgres): 3.1.1 ( #8480 ) fix(checkpoint-postgres,checkpoint-sqlite): scope namespace matching to segment boundaries ( #8478 ) feat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read ( #8354 ) chore(deps): bump the minor-and-patch group in /libs/checkpoint-postgres with 5 updates ( #8250 ) chore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint-postgres ( #8171 ) docs: standardize package README.md structure ( #8064 ) chore: migrate Python type checking to ty ( #8002 ) chore(deps): bump ...
Changes since checkpointsqlite==3.1.0 release(checkpoint-sqlite): 3.1.1 ( #8481 ) fix(checkpoint-postgres,checkpoint-sqlite): scope namespace matching to segment boundaries ( #8478 ) chore(deps): bump the minor-and-patch group in /libs/checkpoint-sqlite with 4 updates ( #8249 ) chore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint-sqlite ( #8177 ) docs: standardize package README.md structure ( #8064 ) chore: migrate Python type checking to ty ( #8002 ) chore(deps): bump the minor-and-patch group in /libs/checkpoint-sqlite with 3 updates ( #7961 ) release(checkpoint): 4.1.1 ( #7...
Changes since 1.2.9 release(langgraph): 1.2.10 ( #8462 ) chore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph ( #8440 ) chore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph ( #8435 ) feat(langgraph): type v3 stream_events return and native projections ( #8389 ) revert(langgraph): delete TracePolicy ( #8403 ) feat(langgraph): drop tags from TracePolicy ( #8402 ) feat(langgraph): expose trace_policy on add_node ( #8362 ) chore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph ( #8317 ) chore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph ( ...
Changes since cli==0.4.30 chore(cli): allow langgraph-api versions up to 1.0.0 ( #8319 ) chore(deps): bump the minor-and-patch group in /libs/cli with 5 updates ( #8251 ) chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 6 updates ( #8246 ) chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example with 7 updates ( #8245 ) chore(deps): bump starlette from 1.0.1 to 1.3.1 in /libs/cli ( #8105 ) chore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/cli ( #8172 ) feat(cli): allow prebuild images for langgraph deploy ( #8100 ) chore(deps): bump langchai...
Changes since 1.2.8 release(langgraph): 1.2.9 ( #8316 ) fix: updateState metadata/counters for delta channel ( #8315 )
Changes since 1.2.7 release(langgraph): 1.2.8 ( #8292 ) fix: delta channel bug with updateState on fresh thread will force snapshot instead of stub checkpoint ( #8290 ) chore(deps): bump the minor-and-patch group in /libs/langgraph with 8 updates ( #8255 ) chore(deps): bump websockets from 15.0.1 to 16.0 in /libs/langgraph in the major group ( #8256 ) chore(deps): bump the minor-and-patch group in /libs/sdk-py with 9 updates ( #8252 )
Changes since 1.2.6 release(langgraph): 1.2.7 ( #8223 ) fix(langgraph): snapshot DeltaChannel overwrite supersteps ( #8125 ) fix(langgraph): Make Overwrite survive JSON roundtrips ( #8127 ) chore(deps): bump redis in /libs/langgraph ( #7976 ) chore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/langgraph ( #8176 ) chore(deps): bump jupyterlab from 4.5.7 to 4.5.9 in /libs/langgraph ( #8164 ) fix(langgraph): emit valid UUIDs for exit-mode delta task_ids for langgraph-api ( #8165 ) chore(deps): bump bleach from 6.3.0 to 6.4.0 in /libs/langgraph ( #8107 ) chore(deps): bump cryptography from 4...
Changes since 1.2.5 release(langgraph): 1.2.6 ( #8139 ) fix: nested subgraph inherits parent checkpoint_ns (regression in 1.2.3) ( #8053 ) fix: cancel running subgraphs on v3 stream abort [closes #8029 ] ( #8057 ) release(cli): 0.4.30 ( #8101 ) docs: standardize package README.md structure ( #8064 ) chore(deps): bump tornado from 6.5.5 to 6.5.6 in /libs/langgraph ( #8063 )
Changes since cli==0.4.29 release(cli): 0.4.30 ( #8101 ) feat(cli): support compatible api version ranges ( #8023 ) docs: standardize package README.md structure ( #8064 )
Changes since 1.2.4 release(langgraph): 1.2.5 ( #8062 ) fix(langgraph): merge lc_versions config metadata ( #8052 ) release(cli): 0.4.28 ( #8041 ) fix: updateState bug for deltaChannel on empty thread ( #8011 ) chore: migrate Python type checking to ty ( #8002 ) chore(deps-dev): bump types-requests from 2.33.0.20260408 to 2.33.0.20260518 in /libs/langgraph ( #7977 ) chore(deps): bump the minor-and-patch group in /libs/langgraph with 14 updates ( #7975 )
Changes since cli==0.4.28 release(cli): 0.4.29 ( #8046 ) feat(cli): add support for passing certfile and cert key to run dev server under HTTPS ( #8031 )
Changes since cli==0.4.27 release(cli): 0.4.28 ( #8041 ) chore(deps): bump starlette from 1.0.0 to 1.0.1 in /libs/cli ( #8005 ) chore: migrate Python type checking to ty ( #8002 ) chore(deps): bump the minor-and-patch group in /libs/cli with 4 updates ( #7962 ) chore(deps): bump typescript from 5.9.3 to 6.0.3 in /libs/cli/js-monorepo-example ( #7672 ) chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /libs/cli/js-examples in the major group across 1 directory ( #7966 ) chore(deps-dev): bump mypy from 1.20.2 to 2.1.0 in /libs/cli in the major group ( #7968 ) chore(deps): bump the minor-an...
Changes since 1.2.3 release(langgraph): 1.2.4 ( #7991 ) test(sdk-py): add factory-graph integration test exercising the server factory path ( #7978 ) fix(langgraph): keep _on_started backward-compatible with overrides predating cause ( #7987 )
Changes since sdk==0.4.0 release(sdk-py): 0.4.1 ( #7944 ) feat(sdk-py): extract stream decoders and add interleave_projections ( #7935 ) feat(langgraph): add v3 streaming support to RemoteGraph ( #7927 ) fix(sdk-py): make tools_agent fake model stateless ( #7930 )
Changes since sdk==0.4.1 release(sdk-py): 0.4.2 ( #7955 ) fix(sdk-py): percent-encode thread_id in v3 stream transport default paths ( #7954 )
Changes since 1.2.2 release(langgraph): 1.2.3 ( #7945 ) feat(langgraph): wire RemoteGraph.interleave to sdk-py interleave_projections ( #7938 ) feat(langgraph): add v3 streaming support to RemoteGraph ( #7927 ) feat(langgraph): name tool-dispatched subagents via lc_agent_name ( #7928 ) fix(langgraph): rename ProtocolEvent.eventId to event_id to match the wire field ( #7942 ) fix(langgraph): merge instead of overwrite in ensure_config for callbacks, tags, metadata, configurable ( #7926 ) fix(langgraph): [LSD-1507] Distinguish between user cancelled and other cancellations ( #7920 ) fix(cli): bu...