Compare commits

...
Author SHA1 Message Date
Sam Crowder abc44258d8 Update changelog via LangGraph Changelog Bot 2025-07-09 13:00:51 -07:00
Sydney RunkleandGitHub 0ab9770056 release(langgraph): v0.5.2 (#5421)
langgraph bump
2025-07-09 19:10:20 +00:00
Eugene YurtsevandGitHub 8ca5e56f52 fix(docs): links in examples file (#5420)
Fix broken links in examples
2025-07-09 14:59:41 -04:00
0733ec65ad docs: introduce LangGraph Server changelog (#5417)
* introduce changelog

* fix spelling

* Update docs/mkdocs.yml

Co-authored-by: Lauren Hirata Singh <lauren@langchain.dev>

* Update docs/docs/cloud/reference/langgraph_server_changelog.md

Co-authored-by: Lauren Hirata Singh <lauren@langchain.dev>

* Update docs/docs/cloud/reference/langgraph_server_changelog.md

Co-authored-by: Lauren Hirata Singh <lauren@langchain.dev>

* Update langgraph_server_changelog.md

---------

Co-authored-by: Lauren Hirata Singh <lauren@langchain.dev>
2025-07-09 14:37:39 -04:00
7 changed files with 154 additions and 10 deletions
+1
View File
@@ -38,6 +38,7 @@ jobs:
prebuilt
scheduler-kafka
sdk-py
docs
requireScope: false
ignoreLabels: |
ignore-lint-pr-title
@@ -0,0 +1,142 @@
# LangGraph Server Changelog
[LangGraph Server](../../concepts/langgraph_server.md) is an API platform for creating and managing agent-based applications. It provides built-in persistence, a task queue, and supports deploying, configuring, and running assistants (agentic workflows) at scale. This changelog documents all notable updates, features, and fixes to LangGraph Server releases.
---
## v0.2.83 (2025-07-09)
- Reduced the `default` Time-To-Live (TTL) for `resumable` `streams` to 2 `minutes`.
- Updated `data` `submission` `logic` to `handle` `various` `deployment` `modes`, `ensuring` `correct` `endpoints` (`beacon` or `LangSmith`) are `used` `based` on `license` `type` and `configuration`.
- Added `functionality` to `submit` `self`-`hosted` `data` to a Langsmith `instance` when the `endpoint` is `configured`.
## v0.2.82 (2025-07-03)
- Resolved a `race` `condition` in `background` `jobs` by `using` a `join` to `lock` `Runs.`next``, `ensuring` `consistent` `execution` `without` `affecting` `performance`.
## v0.2.81 (2025-07-03)
- Added a `placeholder` `/`ok`` `endpoint` for `deployments` with ``disable_meta`=True` to `ensure` `they` are `marked` as `successful`.
- Adjusted the `initial` `wait` `time` for `run` `streams` to be `shorter`, `improving` `responsiveness` for `runs` that are more than 60 `seconds` `old` or `non`-`existent`.
## v0.2.80 (2025-07-03)
- Fixed an `issue` where the ``logger`.`ainfo`()` `method` `incorrectly` `passed` `multiple` `values` to the ``event`` `argument`.
## v0.2.79 (2025-07-02)
- Resolved an `issue` `causing` `JsonDecodeError` `during` `checkpointing` with `remote` `graphs`, `ensuring` `proper` JSON `handling` when `falling` `back` to `sanitization`.
- Introduced the ``disable_webhooks`` `configuration` `flag` to `prevent` `webhooks` `across` all `routes`.
## v0.2.78 (2025-07-02)
- Implemented `automatic` `retries` for `webhook` `calls` that `experience` `timeouts`.
- Added ``lg_api_http_requests_total`` `counter` and ``lg_api_http_requests_latency_seconds`` `histogram` `metrics` to `enable` `request` `rate` and `latency` `charting`.
## v0.2.77 (2025-07-02)
- Added HTTP `metrics` for `better` `performance` `tracking`.
- Changed the Redis `cache` `delimiter` to `reduce` `conflicts` with `subgraph` `messages`.
## v0.2.76 (2025-07-01)
- Updated Redis `cache` `delimiter` to `prevent` `conflicts` with `subgraph` `messages`.
## v0.2.74 (2025-06-30)
- Scheduled `webhooks` `using` an `isolated` `loop` to `ensure` `thread` `safety` and `prevent` `event` `loop` `errors`.
## v0.2.73 (2025-06-27)
- Fixed an `issue` `causing` `infinite` `frame` `loops` and `removed` the ``dict_parser`` `due` to `structlog` `conflicts`.
- Now `responds` with a 409 `error` when a `deadlock` `occurs` `during` `cancellation` `attempts`.
## v0.2.72 (2025-06-27)
- Return a 409 `error` `code` when a `deadlock` `occurs` `during` `cancellation` `requests`.
## v0.2.71 (2025-06-26)
- Improved `logging` by `updating` the `log` `type` for `better` `clarity` and `consistency`.
## v0.2.70 (2025-06-26)
- Improved `error` `handling` to `better` `distinguish` `between` `user` `TimeoutError` and `system` `timeouts`, `ensuring` `clearer` `logging` and `encapsulation` of `user` `errors`.
## v0.2.69 (2025-06-26)
- Enhanced the `crons` API with `sorting`, `pagination`, and `updated` `schema` `definitions` for `improved` `accuracy`.
## v0.2.66 (2025-06-26)
- Fixed a 404 error when creating multiple runs with the same thread_id using `on_not_exist="create"`.
## v0.2.65 (2025-06-25)
- Ensured that only fields from `assistant_versions` are returned when necessary.
- Ensured consistent data types for in-memory and PostgreSQL users, improving internal authentication handling.
## v0.2.64 (2025-06-24)
- Added descriptions to version entries for better clarity.
## v0.2.62 (2025-06-23)
- Improved user handling for custom authentication in the JS Studio.
- Added Prometheus-format run statistics to the metrics endpoint for better monitoring.
- Added run statistics in Prometheus format to the metrics endpoint.
## v0.2.61 (2025-06-20)
- Set a maximum idle time for Redis connections to prevent unnecessary open connections.
## v0.2.60 (2025-06-20)
- Enhanced error logging to include traceback details for dictionary operations.
- Added a `/metrics` endpoint to expose queue worker metrics for monitoring.
## v0.2.57 (2025-06-18)
- Removed CancelledError from retriable exceptions to allow local interrupts while maintaining retriability for workers.
- Introduced middleware to gracefully shut down the server after completing in-flight requests upon receiving a SIGINT.
- Reduced metadata stored in checkpoint to only include necessary information.
- Improved error handling in join runs to return error details when present.
## v0.2.56 (2025-06-17)
- Improved application stability by adding a handler for SIGTERM signals.
## v0.2.55 (2025-06-17)
- Improved the handling of cancellations in the queue entrypoint.
- Improved cancellation handling in the queue entry point.
## v0.2.54 (2025-06-16)
- Enhanced error message for LuaLock timeout during license validation.
- Fixed the $contains filter in custom auth by requiring an explicit ::text cast and updated tests accordingly.
- Ensured project and tenant IDs are formatted as UUIDs for consistency.
## v0.2.53 (2025-06-13)
- Resolved a timing issue to ensure the queue starts only after the graph is registered.
- Improved performance by setting thread and run status in a single query and enhanced error handling during checkpoint writes.
- Reduced the default background grace period to 3 minutes.
## v0.2.52 (2025-06-12)
- Now logging expected graphs when one is omitted to improve traceability.
- Implemented a time-to-live (TTL) feature for resumable streams.
- Improved query efficiency and consistency by adding a unique index and optimizing row locking.
## v0.2.51 (2025-06-12)
- Handled `CancelledError` by marking tasks as ready to retry, improving error management in worker processes.
- Added LG API version and request ID to metadata and logs for better tracking.
- Added LG API version and request ID to metadata and logs to improve traceability.
- Improved database performance by creating indexes concurrently.
- Ensured postgres write is committed only after the Redis running marker is set to prevent race conditions.
- Enhanced query efficiency and reliability by adding a unique index on thread_id/running, optimizing row locks, and ensuring deterministic run selection.
- Resolved a race condition by ensuring Postgres updates only occur after the Redis running marker is set.
## v0.2.46 (2025-06-07)
- Introduced a new connection for each operation while preserving transaction characteristics in Threads state `update()` and `bulk()` commands.
## v0.2.45 (2025-06-05)
- Enhanced streaming feature by incorporating tracing contexts.
- Removed an unnecessary query from the Crons.search function.
- Resolved connection reuse issue when scheduling next run for multiple cron jobs.
- Removed an unnecessary query in the Crons.search function to improve efficiency.
- Resolved an issue with scheduling the next cron run by improving connection reuse.
## v0.2.44 (2025-06-04)
- Enhanced the worker logic to exit the pipeline before continuing when the Redis message limit is reached.
- Introduced a ceiling for Redis message size with an option to skip messages larger than 128 MB for improved performance.
- Ensured the pipeline always closes properly to prevent resource leaks.
## v0.2.43 (2025-06-04)
- Improved performance by omitting logs in metadata calls and ensuring output schema compliance in value streaming.
- Ensured the connection is properly closed after use.
- Aligned output format to strictly adhere to the specified schema.
- Stopped sending internal logs in metadata requests to improve privacy.
## v0.2.42 (2025-06-04)
- Added timestamps to track the start and end of a request's run.
- Added tracer information to the configuration settings.
- Added support for streaming with tracing contexts.
## v0.2.41 (2025-06-03)
- Added locking mechanism to prevent errors in pipelined executions.
+6 -6
View File
@@ -5,17 +5,17 @@ The pages in this section provide end-to-end examples for the following topics:
## General
- [Template Applications](../concepts/template_applications.md): Create a LangGraph application from a template.
- [Agentic RAG](./rag/langgraph_agentic_rag.md): Build a retrieval agent that can decide when to use a retriever tool.
- [Agent Supervisor](./multi_agent/agent_supervisor.md): Build a supervisor agent that can manage a team of agents.
- [SQL agent](./sql/sql-agent.md): Build a SQL agent that can execute SQL queries and return the results.
- [Agentic RAG](../tutorials/rag/langgraph_agentic_rag.md): Build a retrieval agent that can decide when to use a retriever tool.
- [Agent Supervisor](../tutorials/multi_agent/agent_supervisor.md): Build a supervisor agent that can manage a team of agents.
- [SQL agent](../tutorials/sql/sql-agent.md): Build a SQL agent that can execute SQL queries and return the results.
- [Prebuilt chat UI](../agents/ui.md): Use a prebuilt chat UI to interact with any LangGraph agent.
- [Graph runs in LangSmith](../how-tos/run-id-langsmith.md): Use LangSmith to track and analyze graph runs.
## LangGraph Platform
- [Set up custom authentication](./auth/getting_started.md): Set up custom authentication for your LangGraph application.
- [Make conversations private](./auth/resource_auth.md): Make conversations private by using resource-based authentication.
- [Connect an authentication provider](./auth/add_auth_server.md): Connect an authentication provider to your LangGraph application.
- [Set up custom authentication](../tutorials/auth/getting_started.md): Set up custom authentication for your LangGraph application.
- [Make conversations private](../tutorials/auth/resource_auth.md): Make conversations private by using resource-based authentication.
- [Connect an authentication provider](../tutorials/auth/add_auth_server.md): Connect an authentication provider to your LangGraph application.
- [Rebuild graph at runtime](../cloud/deployment/graph_rebuild.md): Rebuild a graph at runtime.
- [Use RemoteGraph](../how-tos/use-remote-graph.md): Use RemoteGraph to deploy your LangGraph application to a remote server.
- [Deploy CrewAI, AutoGen, and other frameworks](../how-tos/autogen-integration.md): Deploy CrewAI, AutoGen, and other frameworks with LangGraph.
+1
View File
@@ -261,6 +261,7 @@ nav:
- MCP Adapters: reference/mcp.md
- LangGraph Platform:
- Server API: cloud/reference/api/api_ref.md
- Server changelog: cloud/reference/langgraph_server_changelog.md
- Control Plane API: cloud/reference/api/api_ref_control_plane.md
- CLI: cloud/reference/cli.md
- SDK (Python): cloud/reference/sdk/python_sdk_ref.md
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "langgraph"
version = "0.5.1"
version = "0.5.2"
description = "Building stateful, multi-actor applications with LLMs"
authors = []
requires-python = ">=3.9"
+2 -2
View File
@@ -670,7 +670,7 @@ name = "importlib-metadata"
version = "8.7.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "zipp", marker = "python_full_version < '3.11'" },
{ name = "zipp", marker = "python_full_version < '3.10'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/76/66/650a33bd90f786193e4de4b3ad86ea60b53c89b669a5c7be931fac31cdb0/importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000", size = 56641, upload-time = "2025-04-27T15:29:01.736Z" }
wheels = [
@@ -1192,7 +1192,7 @@ wheels = [
[[package]]
name = "langgraph"
version = "0.5.1"
version = "0.5.2"
source = { editable = "." }
dependencies = [
{ name = "langchain-core" },
+1 -1
View File
@@ -316,7 +316,7 @@ wheels = [
[[package]]
name = "langgraph"
version = "0.5.1"
version = "0.5.2"
source = { editable = "../langgraph" }
dependencies = [
{ name = "langchain-core" },