Versioning

no

Original Documentation

Documentation Index#

Fetch the complete documentation index at: https://docs.langchain.com/llms.txt Use this file to discover all available pages before exploring further.

Our OSS version numbers follow the format: MAJOR.MINOR.PATCH, as defined by Semantic Versioning.

  • Major: Breaking API updates that require code changes.
  • Minor: New features and improvements that maintain backward compatibility.
  • Patch: Bug fixes and minor improvements.

For example:

  • 1.0.0: First stable release with production-ready APIs
  • 1.1.0: New features added in a backward-compatible manner
  • 1.0.1: Backward-compatible bug fixes

API stability#

We communicate the stability of our APIs as follows:

Stable APIs#

All APIs without special prefixes are considered stable and ready for production use. We maintain backward compatibility for stable features and only introduce breaking changes in major releases.

Beta APIs#

APIs marked as beta are feature-complete but may undergo minor changes based on user feedback. They are safe for production use but may require small adjustments in future releases.

Alpha APIs#

APIs marked as alpha are experimental and subject to significant changes. Use these with caution in production environments.

Deprecated APIs#

APIs marked as deprecated will be removed in future major releases. When possible, we specify the intended version of removal. To handle deprecations:

  1. Switch to the recommended alternative API
  2. Follow the migration guide (released alongside major releases)
  3. Use automated migration tools when available

Internal APIs#

Certain APIs are explicitly marked as “internal” in a couple of ways:

  • Some documentation refers to internals and mentions them as such. If the documentation says that something is internal, it may change.
  • Functions, methods, and other objects prefixed by a leading underscore (_). This is the standard Python convention of indicating that something is private; if any method starts with a single _, it’s an internal API.
    • Exception: Certain methods are prefixed with _ , but do not contain an implementation. These methods are meant to be overridden by sub-classes that provide the implementation. Such methods are generally part of the Public API of LangChain.

Release cycles#

Major releases (e.g., `1.0.0` → `2.0.0`) may include:
  • Breaking API changes
  • Removal of deprecated features
  • Significant architectural improvements

We provide:

  • Detailed migration guides

  • Automated migration tools when possible

  • Extended support period for the previous major version

Minor releases (e.g., 1.0.01.1.0) include:

  • New features and capabilities

  • Performance improvements

  • New optional parameters

  • Backward-compatible enhancements

Patch releases (e.g., 1.0.01.0.1) include:

  • Bug fixes
  • Security updates
  • Documentation improvements
  • Performance optimizations without API changes

Version support policy#

  • Latest major version: Full support with active development (ACTIVE status)
  • Previous major version: Security updates and critical bug fixes for 12 months after the next major release (MAINTENANCE status)
  • Older versions: Community support only

Long-term support (LTS) releases#

Both LangChain and LangGraph 1.0 are designated as LTS releases:

  • Version 1.0 will remain in ACTIVE status until version 2.0 is released
  • After version 2.0 is released, version 1.0 will enter MAINTENANCE mode for at least 1 year
  • LTS releases follow semantic versioning (semver), allowing safe upgrades between minor versions
  • Legacy versions (LangChain 0.3 and LangGraph 0.4) are in MAINTENANCE mode until December 2026

Pre-1.0 packages#

Deep Agents (deepagents) is a pre-1.0 package under active development. As a rapidly evolving package, the API may change between minor versions, though we minimize breaking changes when possible. Deep Agents will adopt the same LTS policies as LangChain and LangGraph after reaching version 1.0.

For detailed information about release status and support timelines, see the Release policy.

Check your version#

To check your installed version:

import langchain_core
print(langchain_core.__version__)
import langgraph
print(langgraph.__version__)

Upgrade#

# Upgrade to the latest version
pip install -U langchain-core langchain

# Upgrade to a specific version
pip install langchain-core==1.0.0
# Upgrade to the latest version
pip install -U langgraph

# Upgrade to a specific version
pip install langgraph==1.0.0
# Upgrade to the latest version
pip install -U deepagents

# Upgrade to a specific version
pip install deepagents==0.1.0

Pre-release versions#

We occasionally release alpha and beta versions for early testing:

  • Alpha (e.g., 1.0.0a1): Early preview, significant changes expected
  • Beta (e.g., 1.0.0b1): Feature-complete, minor changes possible
  • Release Candidate (e.g., 1.0.0rc1): Final testing before stable release

See also#


Edit this page on GitHub or file an issue.

Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

Link last verified June 7, 2026. View original ↗
Source: LangChain Docs
Link last verified: 2026-02-26