Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ jobs:
java-version: 17
cache: maven

- name: Install snapshot artifacts
- name: Install reactor artifacts locally
run: ./mvnw -B -ntp -DskipTests -Djacoco.skip=true install

- name: Compile Spring AI consumer
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -199,9 +199,11 @@ jobs:
esac
done

echo "release_tag=$release_tag" >> "$GITHUB_OUTPUT"
echo "release_sha=$release_sha" >> "$GITHUB_OUTPUT"
echo "version=$pom_version" >> "$GITHUB_OUTPUT"
{
echo "release_tag=$release_tag"
echo "release_sha=$release_sha"
echo "version=$pom_version"
} >> "$GITHUB_OUTPUT"

{
echo "### Release preflight"
Expand Down
6 changes: 5 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Changelog

## [Unreleased] - 0.2.0 Production Preview
## [Unreleased]

## [0.2.0] - 2026-07-24

### Added

Expand All @@ -27,6 +29,8 @@
- The Boot 3 line now uses Spring Boot 3.5.16, Spring AI 1.0.9, OpenTelemetry 1.62.0, and Netty
4.1.136.Final; CI also covers Spring AI 1.1.8 and LangChain4j 1.18.0
- `0.2.x` remains the Boot 3/Spring AI 1 line; Boot 4/Spring AI 2 moves to `0.3.x`
- The standalone exporter now uses the JDK HTTP sender, avoiding OkHttp and Kotlin classpath
conflicts with the optional `langfuse-java` prompt client
- Maven Central publication stops at `VALIDATED` for manual approval before the GitHub release is
published

Expand Down
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@ or own a dedicated Langfuse exporter.

## Quick Start

`0.2.0-SNAPSHOT` is the current production-preview development line. Build it locally with `./mvnw clean install`; use `0.1.1` when resolving only from Maven Central until 0.2.0 is released.
`0.2.0` is the current production-preview release line.

### Spring Boot (Dedicated Exporter Quick Start)

```xml
<dependency>
<groupId>io.github.chomingi</groupId>
<artifactId>langfuse-otel-spring-boot-starter</artifactId>
<version>0.2.0-SNAPSHOT</version>
<version>0.2.0</version>
</dependency>
```

Expand All @@ -56,7 +56,7 @@ Standalone endpoints must use HTTPS. For a loopback development receiver only, p
<dependency>
<groupId>io.github.chomingi</groupId>
<artifactId>langfuse-otel-core</artifactId>
<version>0.2.0-SNAPSHOT</version>
<version>0.2.0</version>
</dependency>
```

Expand Down Expand Up @@ -331,7 +331,8 @@ Keep this component out of liveness. Add it to readiness only when losing Langfu
- Custom concrete publisher subtypes are returned unchanged when a compatible wrapper type cannot
be preserved.

Remaining production work is tracked in [ROADMAP.md](ROADMAP.md); `0.2.0-SNAPSHOT` is not the final production release.
`0.2.x` remains a production-preview line. Work for later releases is tracked in
[ROADMAP.md](ROADMAP.md).

## Compatibility

Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,6 @@ The standalone transport contract test also verifies that cross-origin redirects
| Version | Supported |
|---------|-----------|
| 0.2.x | Production preview; maintained from 0.2.0 |
| 0.1.x | Security fixes until 0.2.0 is released |
| 0.1.x | No longer supported; upgrade to 0.2.x |

When `0.3.0` moves the starter to Spring Boot 4 and Spring AI 2, `0.2.x` will remain in maintenance for six months. That window covers critical vulnerabilities and regressions owned by this library; it does not extend the support lifecycle of Spring Boot 3 or other upstream dependencies.
2 changes: 1 addition & 1 deletion consumer-tests/core-prompt-consumer/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>11</maven.compiler.release>
<langfuse-otel.version>0.2.0-SNAPSHOT</langfuse-otel.version>
<langfuse-otel.version>0.2.0</langfuse-otel.version>
<junit.version>5.9.3</junit.version>
</properties>

Expand Down
2 changes: 1 addition & 1 deletion examples/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Examples

These are standalone consumer projects rather than modules in the main Maven build. Install the
current snapshot from the repository root, then provide test credentials:
current repository artifacts from the repository root, then provide test credentials:

```bash
./mvnw -B -ntp -DskipTests -Djacoco.skip=true install
Expand Down
2 changes: 1 addition & 1 deletion examples/langchain4j-example/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<properties>
<java.version>17</java.version>
<jackson-bom.version>2.21.5</jackson-bom.version>
<langfuse-otel.version>0.2.0-SNAPSHOT</langfuse-otel.version>
<langfuse-otel.version>0.2.0</langfuse-otel.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion examples/spring-ai-example/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<properties>
<java.version>17</java.version>
<jackson-bom.version>2.21.5</jackson-bom.version>
<langfuse-otel.version>0.2.0-SNAPSHOT</langfuse-otel.version>
<langfuse-otel.version>0.2.0</langfuse-otel.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion langfuse-otel-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.github.chomingi</groupId>
<artifactId>langfuse-otel-java</artifactId>
<version>0.2.0-SNAPSHOT</version>
<version>0.2.0</version>
</parent>

<artifactId>langfuse-otel-core</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion langfuse-otel-spring-boot-starter/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>io.github.chomingi</groupId>
<artifactId>langfuse-otel-java</artifactId>
<version>0.2.0-SNAPSHOT</version>
<version>0.2.0</version>
</parent>

<artifactId>langfuse-otel-spring-boot-starter</artifactId>
Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>io.github.chomingi</groupId>
<artifactId>langfuse-otel-java</artifactId>
<version>0.2.0-SNAPSHOT</version>
<version>0.2.0</version>
<packaging>pom</packaging>

<name>langfuse-otel-java</name>
Expand Down Expand Up @@ -40,7 +40,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.build.outputTimestamp>2026-07-19T00:00:00Z</project.build.outputTimestamp>
<project.build.outputTimestamp>2026-07-23T16:38:13Z</project.build.outputTimestamp>
<otel.version>1.62.0</otel.version>
<otel.proto.version>1.3.2-alpha</otel.proto.version>
<slf4j.version>2.0.18</slf4j.version>
Expand Down