[Virtual] Langfuse Town Hall · Aug 12 →
← Back to changelog
August 13, 2026

Langfuse v4 is live: faster at scale, with more ways to search, monitor, and evaluate

Picture Max DeichmannMax Deichmann
Langfuse v4 is live: faster at scale, with more ways to search, monitor, and evaluate

Query and evaluate every agent step directly, with initial table loads in milliseconds and at least 10x faster dashboards for large projects.

Langfuse v4 is live on Langfuse Cloud and generally available for self-hosted deployments. It makes it faster to debug, evaluate, and monitor complex LLM applications by letting you work with every LLM call, tool execution, and agent step directly. Initial table loads over large datasets drop from seconds to milliseconds, and dashboards over longer time ranges load at least 10x faster in large projects.

Langfuse Cloud becomes v4-only on November 9, 2026. Most projects need no migration. If Action required lists checks for your project, complete them before this date.

What we shipped in Langfuse v4

Langfuse v4 is much faster and also ships new ways to search, monitor, evaluate, and query your application data.

Upgrade Langfuse Cloud projects

Langfuse Cloud becomes v4-only on November 9, 2026. Complete any migration actions for your projects before this date.

Jan 2026Apr 2026Jul 2026Oct 2026Jan 2027Apr 2027
Langfuse Cloud
Nov 9: Legacy APIs, features, and ingestion removed

Upgrade every Langfuse SDK to the latest version. This is the most important migration step for projects using the Langfuse SDKs and enables real-time ingestion into v4. If you send traces through the legacy ingestion API or OpenTelemetry ingestion, move that traffic to the v4 OTLP/HTTP endpoint instead.

New managed projects already use v4 and need no migration. For existing projects, organization owners can open Migration status to see every project. The page marks each project as Up to date or shows exactly what needs to change.

The Langfuse v4 migration panel lists the exact SDK, evaluator, API, and integration actions detected for a Cloud project

You only need to complete the actions shown for your project. Follow only the rows that apply to your project.

CheckDo this
IngestionUpgrade the Langfuse SDKs or migrate to the v4 OpenTelemetry (OTLP/HTTP) ingestion path.
APIsMigrate deprecated API calls to the supported Observations, Metrics, Scores, and Experiments APIs.
EvaluatorsMove trace-level evaluators to observation targets and legacy-dataset evaluators to experiment targets.
ExportsSwitch blob storage exports to enriched observations.
IntegrationsSwitch PostHog and Mixpanel to enriched observations.

Before the cutover, older current-major SDK patches can take up to ten minutes to appear in v4. At cutover, legacy trace ingestion stops, deprecated read endpoints return 404, and trace-level evaluators stop producing scores. Remaining legacy Cloud exports switch to enriched observations.

We will email project owners and admins a summary of the actions detected for their projects. Complete those actions by November 9, 2026. Action required remains the live source of truth, and the Cloud upgrade guide covers every check and its migration steps.

Plan a self-hosted upgrade

Langfuse v4 is generally available for self-hosted deployments. There is no forced cutover date, and Langfuse v3 will receive security patches through January 2027.

Follow the self-hosted v3 to v4 migration guide to review the infrastructure requirements and plan your upgrade.

Technical background: V4 does less work for the same query

  • Queries scan less data. One denormalized observations table replaces read-time joins between traces and observations.
  • Ingestion writes less data. Each completed observation is written once, which reduced S3 costs in our ingestion pipeline by roughly 80%.
  • Immutable data creates room to optimize. Append-only observations give us the architectural freedom to introduce optimizations such as materialized views in the future.

Langfuse v3 joins and deduplicates mutable traces and observations at query time, while v4 aggregates immutable observations in one pass to produce the same cost-by-user result

Older SDKs sent updates to both traces and observations, which we stored in separate tables. Before ClickHouse could return a result, it had to join those tables and deduplicate the updates. This was slow at scale.

The Langfuse Python SDK 4.7.0 or later and JS/TS SDK 5.4.0 or later add trace-level attributes such as user_id and session_id to every observation before it is ingested into Langfuse. Each observation is written to a new immutable, append-only table. The same query now needs neither a join nor deduplication, which makes it much faster.


Was this page helpful?