# Source: https://langfuse.com/docs/roadmap.md

---
description: Sneak peak into upcoming new features and changes in Langfuse. This page is updated regularly.
---

# Langfuse Roadmap

Langfuse is [open source](/open-source) and we want to be fully transparent what we're working on and what's next. This roadmap is a living document and we'll update it as we make progress.

import { Callout } from "nextra/components";

<Callout type="info">
  **Your feedback is highly appreciated**. Feel like something is missing? Add
  new [ideas on GitHub](/ideas) or vote on existing ones. Both are a great way
  to contribute to Langfuse and help us understand what is important to you.
</Callout>

## 🚀 Released

import { getPagesUnderRoute } from "nextra/context";
import Link from "next/link";

export const ChangelogList = () => (
  <ul className="list-disc list pl-6">
    {getPagesUnderRoute("/changelog")
      .sort(
        (a, b) =>
          new Date(b.frontMatter.date).getTime() -
          new Date(a.frontMatter.date).getTime()
      )
      .slice(0, 10)
      .map((page, i) => (
        <li
          className="my-2"
          id={page.route.replace("/changelog/", "")}
          key={page.route.replace("/changelog/", "")}
        >
          <Link
            key={page.route}
            href={page.route}
            className="_text-primary-600 _underline _decoration-from-font [text-underline-position:from-font]"
          >
            <span className="">
              {page.meta?.title || page.frontMatter?.title || page.name}
            </span>
          </Link>
          <span className="text-primary/60 ml-2 hidden sm:inline">
            {page.frontMatter?.date
              ? `(${new Date(page.frontMatter.date).toLocaleDateString(
                  "en-US",
                  {
                    year: "numeric",
                    month: "short",
                    day: "numeric",
                    timeZone: "UTC",
                  }
                )})`
              : null}
          </span>
        </li>
      ))}
  </ul>
);

10 most recent [changelog](/changelog) items:

<ChangelogList />

import { ProductUpdateSignup } from "@/components/productUpdateSignup";

<Callout type="info">

Subscribe to our mailing list to get occasional email updates about new features.

<ProductUpdateSignup source="self-host guide" className="my-3 max-w-sm" />

</Callout>

## Active Development

### Agent Observability

- Improve Langfuse to dig into complex, long running agents more intuitively

### Evals

- Introduce experiments as a first class citizen, remove the dependency on datasets to allow for more bespoke unit-tests
- Overhaul experiment (dataset run) comparison views to make it easier to work with experiment results
- Dataset management: bulk add traces to datasets
- Improve comments across the product to allow for more qualitative evaluation workflows and collaboration

### Playground

- Experiment with prompts/models in playground based on logged traces and datasets with reference inputs
- Langfuse model input/output data schema to increase model interoperability for structured outputs and tool calls
- Make Playground stateful and collaborative

### UI/UX

- Improve onboarding experience
- Improve core screens, especially for new and non-technical users
- Increase UI performance for extremely large traces and datasets

### Infrastructure / Data Platform

- We strongly increase ingestion throughput, response times, and error rates across APIs by simplifying the core data model.
- Move to an observation-only and immutable data model as it better aligns with complex agents and allows us to scale our platform. Thereby, we remove traces as a first class citizen.
- Improvements across our tracing UI to make it easier to find relevant spans for complex agents.
- Webhooks for observability and evaluation events, useful for routing and alerting

## 🙏 Feature requests and bug reports

The best way to support Langfuse is to share your feedback, report bugs, and upvote on ideas suggested by others.

### Feature requests

import { GhDiscussionsPreview } from "@/components/gh-discussions/GhDiscussionsPreview";

<GhDiscussionsPreview filterCategory="Ideas" itemsPerPage={10} />

### Bug reports

import { Bug } from "lucide-react";

<Cards num={2}>
  <Card href="/issues" title="Bugs (GitHub Issues)" arrow icon={<Bug />} />
</Cards>