Skip to content

Implement max trace size parameter#7810

Closed
Parship12 wants to merge 74 commits intojaegertracing:mainfrom
Parship12:max-trace-size-2
Closed

Implement max trace size parameter#7810
Parship12 wants to merge 74 commits intojaegertracing:mainfrom
Parship12:max-trace-size-2

Conversation

@Parship12
Copy link
Copy Markdown
Member

@Parship12 Parship12 commented Dec 31, 2025

Which problem is this PR solving?

Description of the changes

  • Added max_trace_size configuration parameter to limit spans per trace
  • Implemented span limiting logic in the v2 query service that stops processing once the limit is reached
  • Added warning message to truncated traces
  • And backward compatibility for unlimited traces when parameter is not set (default: 0)

How was this change tested?

  • Unit tests
  • tried to verify the feature with python integration testing

Checklist

Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
@Parship12 Parship12 requested a review from a team as a code owner December 31, 2025 19:27
@Parship12 Parship12 requested a review from jkowall December 31, 2025 19:27
@dosubot dosubot Bot added the enhancement label Dec 31, 2025
@codecov
Copy link
Copy Markdown

codecov Bot commented Dec 31, 2025

Codecov Report

❌ Patch coverage is 86.27451% with 7 lines in your changes missing coverage. Please review.
✅ Project coverage is 95.54%. Comparing base (3361fcc) to head (9b4b39e).
⚠️ Report is 26 commits behind head on main.

Files with missing lines Patch % Lines
internal/jptrace/aggregator.go 85.71% 4 Missing and 3 partials ⚠️

❌ Your patch check has failed because the patch coverage (86.27%) is below the target coverage (95.00%). You can increase the patch coverage or adjust the target coverage.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #7810      +/-   ##
==========================================
+ Coverage   95.49%   95.54%   +0.05%     
==========================================
  Files         312      316       +4     
  Lines       16511    16775     +264     
==========================================
+ Hits        15767    16028     +261     
- Misses        580      581       +1     
- Partials      164      166       +2     
Flag Coverage Δ
badger_v1 9.11% <8.16%> (-0.09%) ⬇️
badger_v2 1.93% <8.16%> (-0.01%) ⬇️
cassandra-4.x-v1-manual 13.38% <8.16%> (-0.26%) ⬇️
cassandra-4.x-v2-auto 1.92% <8.16%> (-0.01%) ⬇️
cassandra-4.x-v2-manual 1.92% <8.16%> (-0.01%) ⬇️
cassandra-5.x-v1-manual 13.38% <8.16%> (-0.26%) ⬇️
cassandra-5.x-v2-auto 1.92% <8.16%> (-0.01%) ⬇️
cassandra-5.x-v2-manual 1.92% <8.16%> (-0.01%) ⬇️
clickhouse 2.07% <22.44%> (+0.09%) ⬆️
elasticsearch-6.x-v1 17.22% <8.16%> (-0.35%) ⬇️
elasticsearch-7.x-v1 17.25% <8.16%> (-0.35%) ⬇️
elasticsearch-8.x-v1 17.40% <8.16%> (-0.36%) ⬇️
elasticsearch-8.x-v2 1.93% <8.16%> (-0.01%) ⬇️
elasticsearch-9.x-v2 1.93% <8.16%> (-0.01%) ⬇️
grpc_v1 8.44% <8.16%> (-0.15%) ⬇️
grpc_v2 1.93% <8.16%> (-0.01%) ⬇️
kafka-3.x-v2 1.93% <8.16%> (-0.01%) ⬇️
memory_v2 1.93% <8.16%> (-0.01%) ⬇️
opensearch-1.x-v1 17.30% <8.16%> (-0.35%) ⬇️
opensearch-2.x-v1 17.30% <8.16%> (-0.35%) ⬇️
opensearch-2.x-v2 1.93% <8.16%> (-0.01%) ⬇️
opensearch-3.x-v2 1.93% <8.16%> (-0.01%) ⬇️
query 1.93% <8.16%> (-0.01%) ⬇️
tailsampling-processor 0.54% <0.00%> (-0.02%) ⬇️
unittests 94.23% <86.27%> (+0.07%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
@Parship12 Parship12 closed this Jan 1, 2026
@Parship12 Parship12 reopened this Jan 1, 2026
@Parship12 Parship12 closed this Jan 1, 2026
@Parship12 Parship12 reopened this Jan 1, 2026
@Parship12
Copy link
Copy Markdown
Member Author

Parship12 commented Jan 1, 2026

closed and reopened to re-run some failing checks.

2. remove same code at aggregator.go
3. remove skipCurrentTrace and do an early exit from mergeTraces if the current count is already at max
4. remove redundant checks at aggregator.go

Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
2. use range with .All() in copySpansUpToLimit
3. argument order to (dest, src, ...)

Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go
Comment thread internal/jptrace/aggregator.go Outdated
Comment thread internal/jptrace/aggregator.go Outdated
Parship12 and others added 3 commits January 2, 2026 10:14
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
…f copySpansUpToLimit,

fix early return

Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
@Parship12 Parship12 requested a review from yurishkuro January 3, 2026 05:05
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jan 8, 2026

Metrics Comparison Summary

Total changes across all snapshots: 0

Detailed changes per snapshot

summary_metrics_snapshot_cassandra

📊 Metrics Diff Summary

Total Changes: 0

  • 🆕 Added: 0 metrics
  • ❌ Removed: 0 metrics
  • 🔄 Modified: 0 metrics
  • 🚫 Excluded: 106 metrics

summary_metrics_snapshot_cassandra

📊 Metrics Diff Summary

Total Changes: 0

  • 🆕 Added: 0 metrics
  • ❌ Removed: 0 metrics
  • 🔄 Modified: 0 metrics
  • 🚫 Excluded: 53 metrics

summary_metrics_snapshot_cassandra

📊 Metrics Diff Summary

Total Changes: 0

  • 🆕 Added: 0 metrics
  • ❌ Removed: 0 metrics
  • 🔄 Modified: 0 metrics
  • 🚫 Excluded: 106 metrics

summary_metrics_snapshot_cassandra

📊 Metrics Diff Summary

Total Changes: 0

  • 🆕 Added: 0 metrics
  • ❌ Removed: 0 metrics
  • 🔄 Modified: 0 metrics
  • 🚫 Excluded: 106 metrics

➡️ View full metrics file

@yurishkuro
Copy link
Copy Markdown
Member

bummer, merge conflicts, please resolve

Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
yurishkuro and others added 28 commits February 11, 2026 17:07
## Which problem is this PR solving?
- Resolves jaegertracing#7989
- Resolves jaegertracing/jaeger-ui#3521
- Replaces jaegertracing#7993 with simpler change

## Description of the changes
- Since only HTTP `/api/v3/operations` is declared in the schema as
always returning non-empty spanKind, default it only in that
implementation
- This minimizes the amount of code changes and knock-off effect on
tests that was observed in jaegertracing#7993

## How was this change tested?
- CI

---------

Signed-off-by: Yuri Shkuro <github@ysh.us>
Signed-off-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…#7996)

## Which problem is this PR solving?

Removes the deprecated `ProtoFromTraces` wrapper function in `v1adapter`
package, as indicated by the TODO comment: "remove this function in
favor of V1BatchesFromTraces".

## Description of the changes

- Replaced `v1adapter.ProtoFromTraces()` →
`v1adapter.V1BatchesFromTraces()` in:
  - `cmd/jaeger/internal/processors/adaptivesampling/processor.go`
-
`cmd/jaeger/internal/extension/jaegerquery/internal/otlp_translator.go`
- Removed the deprecated `ProtoFromTraces` wrapper function from
`internal/storage/v2/v1adapter/translator.go`
- Renamed test `TestProtoFromTraces_AddsWarnings` →
`TestV1BatchesFromTraces_AddsWarnings`

Note: The Cassandra tracestore package has its own separate
`ProtoFromTraces` function (from the jaeger-translator library), which
is unrelated and untouched.

## How was this change tested?

- `make fmt`
- `make lint` (0 issues)
- `go test ./internal/storage/v2/v1adapter/...
./cmd/jaeger/internal/processors/adaptivesampling/...
./cmd/jaeger/internal/extension/jaegerquery/internal/...` (all pass)
- `go build ./...`

Signed-off-by: SamyakBorkar <samyakborkar43@gmail.com>
Signed-off-by: SamyakBorkar <2022bit037@sggs.ac.in>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
This PR prepares the release for v2.15.1.

## Changes
- [x] Updated CHANGELOG.md with release notes
- [x] Updated jaeger-ui submodule to v2.15.1
- [x] Rotated release managers table in RELEASE.md

After this PR is merged, continue with the release process as outlined
in the release issue.

---------

Signed-off-by: Yuri Shkuro <github@ysh.us>
…aegertracing#8000)

## Problem

The **Metrics Comparison and Post Comment** workflow is failing during
"Set up job" because the `actions/upload-artifact` action is pinned to a
commit SHA that no longer exists on GitHub.

**Error:**
```
Error: An action could not be found at the URI 'https://api.github.com/repos/actions/upload-artifact/tarball/ea165844305e4b11d771d9cf5d8d1b1a5d991f5a'
```

**Failed run:**
https://github.com/jaegertracing/jaeger/actions/runs/21814695605/job/62933823781

## Root Cause

The workflow file `ci-compare-metrics.yml` was using:
```yaml
uses: actions/upload-artifact@ea16584 # v4
```

This v4 SHA (`ea165844305e...`) has been removed or is no longer
available from GitHub.

## Fix

Update to the same v6 version used by other workflows in this repository
(`ci-e2e-all.yml`, `scorecard.yml`):
```yaml
uses: actions/upload-artifact@b7c566a # v6
```

## Testing

This change only updates the action version. The workflow should now be
able to download the action during job setup.

Signed-off-by: Jonah Kowall <jkowall@kowall.net>
…ng, and RELEASE.md rotation (jaegertracing#7990)

This PR addresses several issues identified in the release process:

- **Command Copy Buttons**: Modified `scripts/release/formatter.py` to
wrap automation commands in `bash` code blocks. This enables GitHub's
built-in "Copy" button, making the release tracking issue easier to use.
- **Documentation Tagging**: Updated `scripts/release/notes.py` to
include the `changelog:documentation` label in the changelog categories.
This ensures documentation changes are correctly grouped under a
dedicated section in the release notes.
- **Robust RELEASE.md Rotation**:
- Improved `scripts/release/rotate-managers.py` to find the **maximum
version** in the table rather than just incrementing the last row. This
prevents sequence errors if the table is partially disordered.
- Added robust regex matching for table rows to handle instances where a
trailing newline might be missing, preventing duplication/corruption.
- Fixed column alignment to consistently match the 27-character width of
the "Tentative release date" header.
- **Corrected RELEASE.md**: Restored the "Release managers" table to
start from **v2.16.0** (following the recent v2.15.0 release) and
verified the sequence through multiple simulated rotations.

**Compliance with AGENTS.md**:
- Verified logic of modified Python scripts.
- Note: `make fmt/lint/test` and `go test` could not be run as `make`
and `go` are not installed on the current environment and I lack
permissions to install them. However, the specific script fixes were
verified through simulation.

Verified through:
- Simulated rotations (v2.22.0 -> v2.27.0) to ensure long-term stability
and correct date/version logic.
- Mocking `formatter.py` output to confirm code block wrapping.

---------

Signed-off-by: Jonah Kowall <jkowall@kowall.net>
Signed-off-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
Co-authored-by: Yuri Shkuro <github@ysh.us>
Signed-off-by: Yuri Shkuro <github@ysh.us>
Signed-off-by: Yuri Shkuro <github@ysh.us>
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| alpine | final | patch | `3.23.2` → `3.23.3` |
| alpine | stage | patch | `3.23.2` → `3.23.3` |

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | major | `v4` → `v6` |
|
[actions/github-script](https://redirect.github.com/actions/github-script)
| action | major | `v7` → `v8` |

---

### Release Notes

<details>
<summary>actions/checkout (actions/checkout)</summary>

### [`v6`](https://redirect.github.com/actions/checkout/compare/v5...v6)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v5...v6)

### [`v5`](https://redirect.github.com/actions/checkout/compare/v4...v5)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v4...v5)

</details>

<details>
<summary>actions/github-script (actions/github-script)</summary>

###
[`v8`](https://redirect.github.com/actions/github-script/releases/tag/v8):
.0.0

[Compare
Source](https://redirect.github.com/actions/github-script/compare/v7...v8)

##### What's Changed

- Update Node.js version support to 24.x by
[@&jaegertracing#8203;salmanmkc](https://redirect.github.com/salmanmkc) in
[#&jaegertracing#8203;637](https://redirect.github.com/actions/github-script/pull/637)
- README for updating actions/github-script from v7 to v8 by
[@&jaegertracing#8203;sneha-krip](https://redirect.github.com/sneha-krip) in
[#&jaegertracing#8203;653](https://redirect.github.com/actions/github-script/pull/653)

##### ⚠️ Minimum Compatible Runner Version

**v2.327.1**\
[Release
Notes](https://redirect.github.com/actions/runner/releases/tag/v2.327.1)

Make sure your runner is updated to this version or newer to use this
release.

##### New Contributors

- [@&jaegertracing#8203;salmanmkc](https://redirect.github.com/salmanmkc) made their
first contribution in
[#&jaegertracing#8203;637](https://redirect.github.com/actions/github-script/pull/637)
- [@&jaegertracing#8203;sneha-krip](https://redirect.github.com/sneha-krip) made
their first contribution in
[#&jaegertracing#8203;653](https://redirect.github.com/actions/github-script/pull/653)

**Full Changelog**:
<actions/github-script@v7.1.0...v8.0.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
Renovate was creating separate PRs for related dependencies that should
be updated together.

## Changes

Added two package grouping rules to `renovate.json`:

- **Jaeger Docker images**: Groups `jaeger` and `jaeger-tracegen` images
from `cr.jaegertracing.io/jaegertracing/`
- **ClickHouse Go modules**: Groups `github.com/ClickHouse/ch-go` and
`github.com/ClickHouse/clickhouse-go/v2`

```json
{
  "groupName": "All Jaeger Docker images",
  "matchDatasources": ["docker"],
  "matchPackageNames": [
    "cr.jaegertracing.io/jaegertracing/jaeger",
    "cr.jaegertracing.io/jaegertracing/jaeger-tracegen"
  ]
}
```

Follows the existing pattern used for OTEL, Prometheus, and other
grouped dependencies.

<!-- START COPILOT CODING AGENT SUFFIX -->



<!-- START COPILOT ORIGINAL PROMPT -->



<details>

<summary>Original prompt</summary>

> in the renovate bot config we have different groupings for related
packages to minimize the number of PRs and CI runs. I want to make two
changes. Looking at the dependency dashboard, it shows these two as
independent tasks:
> 
> - chore(deps): update cr.jaegertracing.io/jaegertracing/jaeger docker
tag to v2.15.1
> - chore(deps): update
cr.jaegertracing.io/jaegertracing/jaeger-tracegen docker tag to v2.15.1
> 
> Let's make sure they are grouped such that only one PR is created.
> 
> Similarly, the Clickhouse dependencies should be grouped:
> 
> -  fix(deps): update module github.com/clickhouse/ch-go to v0.71.0
> - fix(deps): update module github.com/clickhouse/clickhouse-go/v2 to
v2.43.0


</details>



<!-- START COPILOT CODING AGENT TIPS -->
---

💬 We'd love your input! Share your thoughts on Copilot coding agent in
our [2 minute survey](https://gh.io/copilot-coding-agent-survey).

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: yurishkuro <3523016+yurishkuro@users.noreply.github.com>
…egertracing#8008)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fconnector%2fspanmetricsconnector/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fconnector%2fspanmetricsconnector/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/exporter/kafkaexporter](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fexporter%2fkafkaexporter/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fexporter%2fkafkaexporter/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.144.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fexporter%2fprometheusexporter/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fexporter%2fprometheusexporter/v0.144.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/extension/basicauthextension](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fbasicauthextension/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fbasicauthextension/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/extension/healthcheckv2extension](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.144.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fhealthcheckv2extension/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fhealthcheckv2extension/v0.144.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/extension/pprofextension](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fpprofextension/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fpprofextension/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/extension/sigv4authextension](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fsigv4authextension/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fsigv4authextension/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/extension/storage](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.144.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fstorage/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fextension%2fstorage/v0.144.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.144.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fpkg%2fcore%2fxidutils/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fpkg%2fcore%2fxidutils/v0.144.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.144.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fpkg%2ftranslator%2fjaeger/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fpkg%2ftranslator%2fjaeger/v0.144.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/processor/attributesprocessor](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fprocessor%2fattributesprocessor/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fprocessor%2fattributesprocessor/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fprocessor%2ffilterprocessor/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fprocessor%2ffilterprocessor/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/processor/tailsamplingprocessor](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fprocessor%2ftailsamplingprocessor/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2fprocessor%2ftailsamplingprocessor/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/receiver/jaegerreceiver](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.144.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2freceiver%2fjaegerreceiver/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2freceiver%2fjaegerreceiver/v0.144.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/receiver/kafkareceiver](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.142.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2freceiver%2fkafkareceiver/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2freceiver%2fkafkareceiver/v0.142.0/v0.145.0?slim=true)
|
|
[github.com/open-telemetry/opentelemetry-collector-contrib/receiver/zipkinreceiver](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib)
| `v0.144.0` → `v0.145.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2freceiver%2fzipkinreceiver/v0.145.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fopen-telemetry%2fopentelemetry-collector-contrib%2freceiver%2fzipkinreceiver/v0.144.0/v0.145.0?slim=true)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-collector-contrib
(github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector)</summary>

###
[`v0.145.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01450)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.144.0...v0.145.0)

##### 🛑 Breaking changes 🛑

- `exporter/sentry`: Create a new version of the sentryexporter that
supports dynamic routing to Sentry projects
([#&#8203;45051](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45051))

- `pkg/translator/azure`: Updated OpenTelemetry semantic conversion to
the latest version 1.38.0 in azure pkg.
([#&#8203;44801](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44801))

- `processor/resourcedetection`: Promote
`processor.resourcedetection.removeGCPFaasID` feature gate to Stable and
is now always enabled
([#&#8203;45797](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45797))
  The faas.id attribute is replaced by the faas.instance attribute.

- `receiver/azure_event_hub`: Upgrade
`receiver.azureeventhubreceiver.UseAzeventhubs` feature gate to stable.
([#&#8203;45527](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45527))

- `receiver/github`: Make step spans siblings of queue-job span under
job span instead of children of queue-job span
([#&#8203;42623](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42623))
This change improves a workflow job trace structure by making step spans
siblings of the queue-job span under the job span.
Reflecting that queuing and step execution are sequential phases rather
than nested operations which more accurately aligns with the
specification.

- `receiver/kafka`: Replace `StartTracesOp`/`EndTracesOp` with
`StartProfilesOp`/`EndProfilesOp` in profilesHandler.
([#&#8203;45601](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45601))
The span name generated by the profiles receiver now uses the
`ProfilesReceived` suffix instead of `TraceDataReceived`.

- `receiver/prometheus`: Promote
`receiver.prometheusreceiver.RemoveReportExtraScrapeMetricsConfig`
feature gate to beta
([#&#8203;44181](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44181))
The `report_extra_scrape_metrics` configuration option is now ignored by
default. Extra scrape metrics are instead controlled by the
`receiver.prometheusreceiver.EnableReportExtraScrapeMetrics` feature
gate and the Prometheus upstream configuration available in `promconfig`
(either globally or per-scrape config).

##### 🚩 Deprecations 🚩

- `receiver/azure_event_hub`: Rename `azureeventhub` receiver to
`azure_event_hub` and add deprecated alias `azureeventhub`
([#&#8203;45637](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45637))
- `receiver/jmx`: Deprecate the jmxreceiver to avoid running Java
subprocesses in the Collector and prevent container-based deployments
from requiring a Java runtime.
([#&#8203;45740](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45740))
- `receiver/mongodb_atlas`: Rename `mongodbatlas` receiver to
`mongodb_atlas` and add deprecated alias `mongodbatlas`
([#&#8203;45652](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45652))

##### 💡 Enhancements 💡

- `connector/routing`: Add move/copy support in routing connector
([#&#8203;45061](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45061))

- `exporter/googlecloudstorage`: Add support for exporting traces to
Google Cloud Storage
([#&#8203;44945](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44945))

- `exporter/signalfx`: Add support for processing entity events from
logs pipeline to send as dimension property updates
([#&#8203;27890](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/27890))
The SignalFx exporter now supports processing entity events (e.g., from
k8s\_cluster receiver)
received via the logs pipeline and converting them to dimension property
updates. This provides
an alternative to the metadata\_exporters option and enables consistent
metadata handling.
This feature is behind the `exporter.signalfx.consumeEntityEvents`
feature gate (disabled by default).

- `extension/awslogs_encoding`: Add support for processing CloudTrail
logs from CloudWatch subscription filters
([#&#8203;45354](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45354))

- `extension/awslogs_encoding`: Allow using aws.user\_identity prefix
for UserIdentity bound attributes. This is enabled with
extension.awslogsencoding.cloudtrail.enable.user.identity.prefix feature
gate ID.
([#&#8203;43638](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43638))

- `extension/azure_encoding`: Add processing for Application Gateway,
Azure Messaging (ServiceBus and EventHub), Data Factory, FunctionApps
and BlobStorage logs records
([#&#8203;41725](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41725))

- `extension/oauth2client`: Support jwt-bearer grant-type (RFC7523)
([#&#8203;44314](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44314))

- `extension/opamp`: This change adds support for the OpAMP
AcceptsRestartCommand capability. The implementation for this capability
sends a SIGHUP signal to restart the collector which will reload the
config on startup.
([#&#8203;45056](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45056))
This functionality is behind a feature gate
(extension.opampextension.RemoteRestarts) that defaults disabled. The
SIGHUP signal does not work on windows systems, but might later be
updated to use the SIGUSR2 signal.

- `internal/coreinternal`: Improve performance of hashing function for
attraction package.
([#&#8203;45211](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45211))

- `pkg/fileconsumer`: Open files on Windows with FILE\_SHARE\_DELETE
mode
([#&#8203;32037](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/32037))

- `pkg/ottl`: Added generic path to get/set span flags in OTTL trace
span context.
([#&#8203;34739](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/34739))

- `pkg/ottl`: Introducing `delete_index` function for deleting items
from an existing array
([#&#8203;43098](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43098))

- `pkg/stanza`: Ensure recombine operator does not split batches of
entries
([#&#8203;42392](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42392))

- `pkg/stanza`: Ensure container operator does not split batches of
entries
([#&#8203;42389](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42389))

- `pkg/stanza`: Ensure syslog operator does not split batches of entries
([#&#8203;42394](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42394))

- `pkg/translator/azurelogs`: Add support for all Activity Logs
categories
([#&#8203;44871](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44871))
Includes support for the Alert, Autoscale, Policy, Recommendation,
Security, ServiceHealth, and ResourceHealth categories.

- `processor/k8sattributes`: Added processor-specific observability
metrics: `otelcol.k8s.pod.association` with `status`, `pod_identifier`,
and `otelcol.signal` attributes
([#&#8203;44587](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44587))

- `processor/resourcedetection`: Add support for GCP resource detector
to gather GCE instance labels as resource attributes
([#&#8203;35859](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/35859))
The GCP resource detector now supports gathering GCE instance labels as
resource attributes, allowing for more detailed resource metadata in
telemetry data.

- `processor/resourcedetection`: Added Alibaba Cloud ECS resource
detector to the Resource Detection Processor
([#&#8203;45632](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45632))

- `processor/tail_sampling`: New policy type to return the opposite of
the sampling decision of a wrapped policy.
([#&#8203;39668](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39668))

- `processor/tail_sampling`: Add trace\_flags policy
([#&#8203;43867](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43867))

- `processor/tail_sampling`: Provide option to limit maximum trace size
kept in memory by the tail sampling processor
([#&#8203;45286](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45286))
Traces that exceed the size limit will be immediately dropped, not have
a decision made for them.

- `receiver/azureblob`: Replace deprecated `azure-event-hubs-go` SDK
with `azure-sdk-for-go`
([#&#8203;44335](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44335))

- `receiver/filelog`: Suppress repeated permission-denied errors
([#&#8203;39491](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39491))
Only one error is logged per file per process run, and an informational
message is emitted when the file becomes readable again.
  This reduces log spam and improves clarity for operators.

- `receiver/hostmetrics`: Add support for Linux hugepages memory
monitoring via system.memory.linux.hugepages metrics.
([#&#8203;42650](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42650))
  Users can now monitor hugepages usage on host machine.

- `receiver/jmx`: Add the JMX scraper version "1.53.0-alpha" to the
supported jars hash list
([#&#8203;45571](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45571))

- `receiver/jmx`: Add the JMX metrics gatherer version "1.53.0-alpha" to
the supported jars hash list
([#&#8203;45570](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45570))

- `receiver/k8sobjects`: Add support for exclude\_namespaces to exclude
specific namespaces from being watched.
([#&#8203;36217](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/36217))
Add support for exclude\_namespaces to exclude specific namespaces from
being watched.

- `receiver/prometheus`: Support removable Prometheus service
discoveries via Go build tags.
([#&#8203;44406](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44406))
Prometheus service discoveries can now be removed at build time when
building the collector with OCB (OpenTelemetry Collector Builder).
Use the `build_tags` option in the builder configuration to pass Go
build tags such as `remove_all_sd` to exclude optional service
discoveries.
See the Prometheus documentation for available build tags to customize
which service discoveries are included.

- `receiver/snowflake`: Enables dynamic metric reaggregation in the
Splunk Enterprise receiver. This does not break existing configuration
files.
([#&#8203;45396](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45396))

- `receiver/windowsservice`: Enables dynamic metric reaggregation in the
Splunk Enterprise receiver. This does not break existing configuration
files.
([#&#8203;45396](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45396))

##### 🧰 Bug fixes 🧰

- `exporter/coralogix`: Fix unmarshalling to avoid validation errors
with profiles when protocol is set to http.
([#&#8203;45677](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45677))

- `exporter/elasticsearch`: Add status code OK to success document
processed metric.
([#&#8203;45067](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45067))

- `internal/datadog`: Fix race condition in gohai host metadata payload
causing concurrent map access panic
([#&#8203;30438](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/30438))
Deep copy the host metadata payload before passing it to
ConsumeHostMetadata() to prevent
concurrent map access when the reporter's gohai collector refreshes maps
while JSON marshaling
iterates over them. This fixes the "fatal error: concurrent map
iteration and map write" panic
that occurred with multiple concurrent metric consumers and host
metadata enabled.

- `internal/metadataproviders`: Fix kubeadm resource detector to
correctly read clusterName from kubeadm configmap
([#&#8203;45603](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45603))

- `pkg/ottl`: Fix debug logs in OTTL parser to not panic when
marshalling transform contexts with invalid pdata
([#&#8203;44705](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44705))

- `pkg/stanza`: Fix transformer operators logging errors at ERROR level
when `on_error` is set to quiet mode
([#&#8203;42646](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42646))

- `pkg/stanza`: Fix `container` operator log truncation for large CRI
logs
([#&#8203;43982](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43982))
Previously the option `max_log_size` of the `container` operator did not
work correctly, with the maximum log size limited to an arbitrary value
even if `max_log_size` was higher or set to `0` to remove the limit.
With this change `max_log_size: 0` works correctly, removing the upper
limit on log size.
The default value for `max_log_size` is now changed from `0` to `1MiB`
to prevent boundless memory usage.

- `pkg/stanza`: Fix syslog parser operator logging errors at ERROR level
when `on_error` is set to quiet mode
([#&#8203;42646](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42646))

- `pkg/stanza`: Fix data race in fileconsumer FileAttributes map access
([#&#8203;42825](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42825))

- `processor/azuredetector`: Avoid set cloud.availability\_zone when
Azure Availability Zone is not assigned
([#&#8203;45642](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45642))
  In cases where an Azure VM is not assigned to any Availability Zone,
the `cloud.availability_zone` attribute was being set to an empty
string.
This fix ensures that the attribute is only set when an Availability
Zone
  is indeed assigned, preventing misleading empty values.

- `processor/azuredetector`: Fallback to VM Name when
osProfile.computerName is unavailable
([#&#8203;45642](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45642))
In certain Azure images, the `osProfile.computerName` field may not be
set.
This fix ensures that the hostname detection falls back to using the VM
Name
from the instance metadata service when `osProfile.computerName` is
empty.

- `processor/azuredetector`: Avoid set azure.vm.scaleset.name empty when
VM not in scale set
([#&#8203;45642](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45642))
  In scenarios where a VM is not part of a scale set, the
  `azure.vm.scaleset.name` attribute was being set to an empty string.
  This fix ensures that the attribute is only set when the VM is indeed
  part of a scale set, preventing misleading empty values.

- `processor/deltatocumulative`: Fix panic when processing exponential
histograms with empty bucket counts
([#&#8203;42163](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42163))

- `processor/k8sattributes`: Fix k8s.node.uid extraction when node.name
is disabled
([#&#8203;45328](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45328))

- `receiver/awscontainerinsightreceiver`: Add cAdvisor filesystem plugin
imports to fix missing NodeFS and InstanceFS metrics
([#&#8203;45534](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45534))

- `receiver/filelog`: Fixed encoding not being applied to multiline
pattern matching
([#&#8203;39011](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39011))
Previously, when using multiline pattern matching with non-UTF-8
encodings (e.g., utf-16le),
the encoding was not properly applied during pattern matching, causing
multiline patterns to fail.
This fix ensures that the specified encoding is correctly applied when
processing multiline patterns,
allowing proper parsing of files with fixed-length records and no line
terminators in various encodings.

- `receiver/googlecloudmonitoring`: Fix boolean metrics conversion to
int values
([#&#8203;45423](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45423))

- `receiver/journald`: Avoid passing empty cursors to journalctl when
resuming journald reads
([#&#8203;45435](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45435))

- `receiver/libhoney`: Fix timestamp in libhoney receiver
([#&#8203;45799](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45799))
The libhoney exporter was setting the start\_time for some spans to the
  current time instead of the timestamp in the event.

- `receiver/receiver_creator`: Do not log config in receivercreator
since it could contain sensitive information
([#&#8203;38163](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/38163))

<!-- previous-version -->

###
[`v0.144.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01440)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.143.0...v0.144.0)

##### 🛑 Breaking changes 🛑

- `exporter/elasticsearch`: Remove ecs mode span enrichment for
`span.action`, `span.message.queue.name`, and
`transaction.message.queue.name`
([#&#8203;45014](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45014))
The removed span enrichments have been moved to the
`github.com/elastic/opentelemetry-collector-components/processor/elasticapmprocessor`.
It is recommended to use the
`github.com/elastic/opentelemetry-collector-components/processor/elasticapmprocessor`
when using mapping mode `ecs` to ensure index documents contain all
required Elastic fields to power the Kibana UI.

- `exporter/kafka`: Remove Sarama producer implementation
([#&#8203;44565](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44565))
  The Sarama-based Kafka producer has been removed from kafkaexporter.
Feature gate `exporter.kafkaexporter.UseFranzGo` has also been removed
since Franz-go is now the only supported Kafka client.

- `processor/tail_sampling`: The deprecated invert decisions are
disabled by default.
([#&#8203;44132](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44132))
Drop policies should be used instead of invert decisions for explicitly
not sampling a trace.
If the deprecated behavior is required while migrating to drop policies,
disable the `processor.tailsamplingprocessor.disableinvertdecisions`
feature gate.

- `receiver/kafka`: Remove Sarama consumer implementation and
`default_fetch_size` configuration option
([#&#8203;44564](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44564))
  The Sarama-based Kafka consumer has been removed from kafkareceiver.
The `default_fetch_size` configuration option has also been removed as
it was only used by the Sarama consumer.
Feature gate `receiver.kafkareceiver.UseFranzGo` has also been removed
since Franz-go is now the only supported Kafka client.

##### 🚩 Deprecations 🚩

- `exporter/elasticsearch`: Deprecate `mapping::mode` config option
([#&#8203;45246](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45246))
The `mapping::mode` config option is now deprecated and will soon be
ignored. Instead, use
the `X-Elastic-Mapping-Mode` client metadata key (via headers\_setter
extension) or the
`elastic.mapping.mode` scope attribute to control the mapping mode
per-request.
  See the README for migration instructions.

##### 🚀 New components 🚀

- `processor/lookup`: Add skeleton for external lookup enrichment
processor
([#&#8203;41816](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41816))
Adds the initial skeleton for a lookup processor that performs external
lookups to enrich telemetry signals.
Also includes source abstraction with factory pattern, noop source for
testing, and cache wrapper utility.

##### 💡 Enhancements 💡

- `cmd/schemagen`: Extend schemagen script with ability to handle
external refs.
([#&#8203;42214](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42214))
The `schemagen` tool has been enhanced to support external references
when generating
configuration schemas for OpenTelemetry Collector components. This
improvement allows
the tool to accurately reference and include schema definitions from
external packages,
facilitating better modularity and reuse of configuration schemas across
different components.

- `cmd/schemagen`: Fixes for schemagen to handle common issues with
receiver components schemas.
([#&#8203;42214](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42214))
Fix common issues discovered while using schemagen with receiver
components:

  - Missing config.go file (e.g. namedpipereceiver)
  - Parsing obsolete types (e.g. nsxtreceiver)
- Unable to embed fields with `squash` tag and not exported internal
type (e.g. huaweicloudcesreceiver)

- `cmd/telemetrygen`: Add batching capability to metrics and traces
([#&#8203;42322](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42322))
- Changed traces batching to have configurable batch size and match
batch flag.
  - Added batching to metrics.
  - Added batching to logs.

- `exporter/azureblob`: Add timezone option for formatting blob names in
azureblob exporter.
([#&#8203;43752](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43752))

- `exporter/elasticsearch`: Remove go-elasticsearch dependency to reduce
binary size
([#&#8203;45104](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45104))
  This leads to a 19MB size reduction in contrib distribution

- `exporter/googlecloudstorage`: Add support for time partitioning
([#&#8203;44889](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44889))

- `exporter/opensearch`: Add support for multiple variables to build
index names
([#&#8203;42585](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42585))

- `exporter/sumologic`: Add `decompose_otlp_summaries` configuration
option to decompose OTLP Summary metrics into individual gauges and
counters
([#&#8203;44737](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44737))

- `extension/awslogs_encoding`: Optimize CloudTrail logs unmarshaling
for memory usage
([#&#8203;45180](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45180))

- `processor/k8sattributes`: Bumnp version of semconv to v1.39.0
([#&#8203;45447](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45447))

- `processor/redaction`: Add `sanitize_span_name` option to URL and DB
sanitization configs.
([#&#8203;44228](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44228))

- `processor/redaction`: Add `ignored_key_patterns` configuration option
to allow ignoring keys by regex pattern
([#&#8203;44657](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44657))

- `processor/resourcedetection`: Add optional docker attributes
([#&#8203;44898](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44898)).
**Note**: Because of
[opentelemetry-collector-releases#1350](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/issues/1350)
this change is not available on the v0.144.0 binary releases. v0.145.0
will include this change.
Add `container.image.name` and `container.name` optional resource
attributes with the docker detector.

- `processor/tail_sampling`: Provide an option,
`decision_wait_after_root_received`, to make quicker decisions after a
root span is received.
([#&#8203;43876](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43876))

- `receiver/azureeventhub`: Add support for azure auth when feature gate
`receiver.azureeventhubreceiver.UseAzeventhubs` is enabled.
([#&#8203;40711](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/40711))

- `receiver/prometheus`: receiver/prometheus now associates scraped
\_created text lines as the created timestamp of its metric family
rather than its own metric series, as defined by the OpenMetricsText
spec
([#&#8203;45291](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45291))

- `receiver/prometheus`: Add comprehensive troubleshooting and best
practices guide to Prometheus receiver README
([#&#8203;44925](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44925))
The guide includes common issues and solutions, performance optimization
strategies,
production deployment best practices, monitoring recommendations, and
debugging tips.

- `receiver/prometheusremotewrite`: Replace labels.Map() iteration with
direct label traversal to eliminate intermediate map allocations.
([#&#8203;45166](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45166))

##### 🧰 Bug fixes 🧰

- `exporter/kafka`: franz-go: Exclude non-produce metrics from
kafka\_exporter\_write\_latency and kafka\_exporter\_latency
([#&#8203;45258](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45258))

- `exporter/opensearch`: Fix dynamic log index feature putting logs in
wrong index
([#&#8203;43183](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43183))

- `exporter/prometheusremotewrite`: Prevent duplicate samples by
allowing the WAL to be empty
([#&#8203;41785](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41785))
Since the WAL is being truncated after every send it's likely the reader
and writer are in sync. Since WAL was not
allowed to be empty, the reader would always re-read previously
delivered samples causing duplicate data to be sent
  continuously.

- `extension/datadog`: Datadog extension no longer throws an error for
missing extensions when getting a list of active components, and now
populates active components even when missing go mod/version info.
([#&#8203;45358](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45358),
[#&#8203;45460](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45460))

- `extension/file_storage`: Handle filename too long error in file
storage extension by using the sha256 of the attempted filename instead.
([#&#8203;44039](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44039))

- `extension/text_encoding`: Avoid spurious marshalling separators at
end of lines
([#&#8203;42797](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42797))
Previously, text\_encoding would append the marshalling separator to the
end of
each log record, potentially resulting in double-newlines between blocks
of
  records.

- `extension/text_encoding`: Fix an issue where
marshalling/unmarshalling separators were ignored
([#&#8203;42797](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42797))

- `pkg/kafka/configkafka`: Fix consumer group rebalance strategy
validation
([#&#8203;45268](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45268))

- `pkg/ottl`: Fix numeric parsing to correctly handle signed numbers in
math expressions.
([#&#8203;45222](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45222))
The OTTL math expression parser did not correctly handle unary signs for
plus
and minus. Expressions like `3-5` would not parse correctly without
inserting
spaces to make it `3 - 5`. This change moves the sign handling out of
the
  lexer and into the parser.

- `pkg/ottl`: Handle floating constants with decimal point but no
fraction.
([#&#8203;45222](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45222))
Floating point constants that had a decimal point but no fractional
digits
(e.g., "3.") were not handled properly and could crash the parser. These
are
  now parsed as valid floating point numbers.

- `pkg/stanza`: Fix Windows UNC network path handling in filelog
receiver
([#&#8203;44401](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44401))
The filelog receiver now correctly handles Windows UNC network paths
(e.g., \server\share\logs\*.log).
Previously, the receiver could list files from network shares but failed
to open them due to path corruption
during normalization. This fix converts UNC paths to Windows
extended-length format (\\?\UNC\server\share\path)
  which is more reliable and not affected by filepath.Clean() issues.

- `pkg/stanza`: Ensure `container` parser respects the `if` condition
and `on_error` settings when format detection fails
([#&#8203;41508](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41508))

- `processor/resourcedetection`: Prevent the resource detection
processor from panicking when detectors return a zero-valued pdata
resource.
([#&#8203;41934](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41934))
**Note**: Because of
[opentelemetry-collector-releases#1350](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/issues/1350)
this change is not available on the v0.144.0 binary releases. v0.145.0
will include this change.

- `processor/resourcedetection`: Fix nil pointer panic when HTTP client
creation fails in Start method
([#&#8203;45220](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45220))
**Note**: Because of
[opentelemetry-collector-releases#1350](https://redirect.github.com/open-telemetry/opentelemetry-collector-releases/issues/1350)
this change is not available on the v0.144.0 binary releases. v0.145.0
will include this change.

- `receiver/awslambda`: Fix S3 key usage in AWS Lambda Receiver
([#&#8203;45364](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45364))

- `receiver/datadog`: Fix service check endpoint to handle both array
and single object payloads
([#&#8203;44986](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44986))
The `/api/v1/check_run` endpoint now uses defensive parsing to handle
both array `[{...}]` and single object `{...}` payloads.
This fixes intermittent unmarshal errors when Datadog agent sends
connectivity health checks.

- `receiver/jmx`: Enable initial\_delay and collection\_interval
settings via scraper helper
([#&#8203;44492](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44492))

- `receiver/libhoney`: Improve msgpack decoding to handle ints or uints
([#&#8203;45273](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45273))

- `receiver/postgresql`: Fix query plan EXPLAIN to use raw query with $N
placeholders instead of obfuscated query with ? placeholders
([#&#8203;45190](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45190))
Previously, the EXPLAIN query was using obfuscated queries with ?
placeholders, which PostgreSQL does not recognize.
Now uses the raw query with $1, $2 placeholders that PostgreSQL expects.

- `receiver/prometheusremotewrite`: Fix silent data loss when consumer
fails by returning appropriate HTTP error codes instead of 204 No
Content.
([#&#8203;45151](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45151))
The receiver was sending HTTP 204 No Content before calling
ConsumeMetrics(),
causing clients to believe data was successfully delivered even when the
consumer failed.
Now returns 400 Bad Request for permanent errors and 500 Internal Server
Error for retryable errors,
  as per the Prometheus Remote Write 2.0 specification.

- `receiver/sqlserver`: Accuracy improvements for top-query metrics
([#&#8203;45228](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45228))
SQLServer metrics reporting is improved by reducing the warm-up delay
and providing accurate insights sooner.

<!-- previous-version -->

###
[`v0.143.0`](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/blob/HEAD/CHANGELOG.md#v01430)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/compare/v0.142.0...v0.143.0)

##### 🛑 Breaking changes 🛑

- `connector/servicegraph`: remove deprecated warning log about metrics
exporter logical
([#&#8203;45177](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45177))

- `extension/googlecloudlogentry_encoding`: Parse Cloud DNS Query logs
into log record attributes instead of placing it in the body as is.
([#&#8203;44561](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44561))

- `processor/tail_sampling`: Add support for caching the policy name
involved in a sampling decision.
([#&#8203;45040](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45040))
This change allows the `tailsampling.policy` attribute to be set on the
spans in a trace when a sampling decision is cached.

- `receiver/prometheus`: Remove deprecated `use_start_time_metric` and
`start_time_metric_regex` configuration options.
([#&#8203;44180](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44180))
The `use_start_time_metric` and `start_time_metric_regex` configuration
options have been removed after being deprecated in v0.142.0.
Users who have these options set in their configuration will experience
collector startup failures after upgrading.
To migrate, remove these configuration options and use the
`metricstarttime` processor instead for equivalent functionality.

- `receiver/systemd`: Rename `systemd.unit.cpu.time` metric to
`systemd.service.cpu.time`
([#&#8203;44916](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44916))

##### 🚀 New components 🚀

- `cmd/schemagen`: Introduce script that generates configuration schemas
for collector components based on go structs.
([#&#8203;42214](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/42214))
The `schemagen` tool generates schemas for OpenTelemetry Collector
components configuration
by analyzing Go struct definitions. This is preliminary work to support
automatic generation
  of documentation and validation for component configurations.

##### 💡 Enhancements 💡

- `exporter/azureblob`: Add `time_parser_ranges` option to allow
selective time parsing of blob name substrings
([#&#8203;44650](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44650))
The new `time_parser_ranges` configuration allows specifying index
ranges (e.g., `["0-10", "15-25"]`) to control which parts of the blob
name are time-formatted.

- `exporter/coralogix`: Exposed a new field to set
`grpc-accept-encoding`. `gzip` will be used by default.
([#&#8203;45191](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45191))

- `exporter/coralogix`: Improve log messages when a partial success
happens for traces.
([#&#8203;44926](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44926))
The exporter now provides additional context based on the type of
partial success | returned by the backend. When the backend indicates
issues with the sent data, the error | message is analyzed to identify
and display examples of the problematic data.

- `exporter/elasticsearch`: Add support for extra query parameters to
the outgoing bulk request
([#&#8203;44480](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44480))

- `exporter/kafka`: Make `max_message_bytes` and `flush_max_messages`
unconditional in franz-go producer. Changed `flush_max_messages` default
from 0 to 10000 to match franz-go default.
([#&#8203;44840](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44840))

- `extension/awslogs_encoding`: Enhance VPC flow logs encoding extension
with CloudWatch logs support
([#&#8203;44710](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44710))

- `extension/azure_encoding`: Add processing for AppService, CDN,
FrontDoor and Recommendation logs records
([#&#8203;41725](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41725))

- `extension/googlecloudlogentry_encoding`: Add support for Passthrough
External and Internal Network Load Balancer logs
([#&#8203;44524](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44524))
Add support for Passthrough External and Internal Network Load Balancer
logs to the Google Cloud log entry encoding extension.
This includes adding support for the new
`gcp.load_balancing.passthrough_nlb` attributes including connection
details,
  bytes/packets sent and received, and RTT measurements.

- `pkg/ottl`: Add `Bool` function for converting values to boolean
([#&#8203;44770](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44770))

- `processor/geoip`: Bump oschwald/geoip2 to v2
([#&#8203;44687](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44687))

- `receiver/awscloudwatch`: Add support for filtering log groups by
account ID.
([#&#8203;38391](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/38391))

- `receiver/awscontainerinsightreceiver`: Component type name renamed
from awscontainerinsightreceiver to awscontainerinsight, controlled by
feature gate receiver.awscontainerinsightreceiver.useNewTypeName.
([#&#8203;44052](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44052))
When the feature gate is enabled, the receiver uses the new type name
`awscontainerinsight` instead of `awscontainerinsightreceiver`.
To enable the new type name, use:
`--feature-gates=+receiver.awscontainerinsightreceiver.useNewTypeName`.

- `receiver/awslambda`: Add support for AWS Lambda receiver to trigger
by CloudWatch logs subscription filters for Lambda
([#&#8203;43504](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43504))

- `receiver/awslambda`: Add S3 failure replay support to AWS Lambda
receiver
([#&#8203;43504](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43504))

- `receiver/filelog`: gzip files are auto detected based on their header
([#&#8203;39682](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39682))

- `receiver/github`: Add `merged_pr_lookback_days` configuration to
limit historical PR queries and reduce API usage
([#&#8203;43388](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43388))
The `merged_pr_lookback_days` configuration option limits the timeframe
for
which merged pull requests are queried. Set to 0 to fetch all merged
PRs.
  Open PRs are always fetched regardless of this setting.

- `receiver/oracledb`: Add stored procedure information to logs for top
queries and query samples.
([#&#8203;44764](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44764))
The `db.server.top_query` event now includes `oracledb.procedure_id`,
`oracledb.procedure_name`, and `oracledb.procedure_type` attributes.
The `db.server.query_sample` event now includes `oracledb.procedure_id`,
`oracledb.procedure_name`, and `oracledb.procedure_type` attributes.

- `receiver/postgresql`: Added `service.instance.id` resource attribute
for metrics and logs
([#&#8203;43907](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43907))
  `service.instance.id` is enabled by default.

- `receiver/postgresql`: Add trace propagation support
([#&#8203;44868](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44868))
When `postgresql.application_name` contains a valid W3C `traceparent`,
emitted `db.server.query_sample` logs include `trace_id` and `span_id`
for correlation.

- `receiver/prometheus`: Add
`receiver.prometheusreceiver.RemoveReportExtraScrapeMetricsConfig`
feature gate to disable the `report_extra_scrape_metrics` config option.
([#&#8203;44181](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44181))
When enabled, the `report_extra_scrape_metrics` configuration option is
ignored, and extra scrape metrics are
controlled solely by the
`receiver.prometheusreceiver.EnableReportExtraScrapeMetrics` feature
gate.
This mimics Prometheus behavior where extra scrape metrics are
controlled by a feature flag.

- `receiver/systemd`: Add metric for number of times a service has
restarted.
([#&#8203;45071](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45071))

- `receiver/windowseventlog`: Improved performance of the Windows Event
Log Receiver
([#&#8203;43195](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/43195))
Previously, the Windows Event Log Receiver could only process events up
to 100 messages per second with default settings.
This was because the receiver would read at most `max_reads` messages
within each configured `poll_interval`, even if
  additional events were already available.

This restriction has been removed. The `poll_interval` parameter behaves
as described in the documentation:
The `poll_interval` parameter now only takes effect after all current
events have been read.

For users who prefer the previous behavior, a new configuration option,
`max_events_per_poll`, has been introduced.

- `receiver/windowseventlog`: Add parsing for Version and Correlation
event fields.
([#&#8203;45018](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45018))

##### 🧰 Bug fixes 🧰

- `connector/count`: Basic config should emit default metrics
([#&#8203;41769](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/41769))

- `exporter/elasticsearch`: Deduplicate attribute keys from
non-compliant SDKs in otel mapping mode
([#&#8203;39304](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/39304))
The serializer in otel mapping mode now explicitly deduplicates
attribute keys when writing to Elasticsearch,
keeping only the first occurrence. This prevents invalid JSON from being
produced when
  non-compliant SDKs send duplicate keys.

- `exporter/kafka`: Wrap non-retriable errors from franzgo with
consumererror::permanent
([#&#8203;44918](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44918))

- `exporter/loadbalancing`: Fix k8s resolver parsing so loadbalancing
exporter works with service FQDNs
([#&#8203;44472](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44472))

- `pkg/translator/azurelogs`: Fix missing data when ingesting Azure logs
without properties field.
([#&#8203;44222](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44222))

- `receiver/awss3`: Fix data loss when SQS messages contain multiple S3
object notifications and some fail to process
([#&#8203;45153](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45153))
The SQS notification reader was unconditionally deleting messages after
processing,
even when some S3 object retrievals or callback processing failed. This
caused data
loss when a message contained multiple S3 notification records and any
of them failed.
Messages are now only deleted when all records are successfully
processed, allowing
  failed records to be retried after the visibility timeout.

- `receiver/azureeventhub`: Make storage of new azeventhub library
backward compatible and fix checkpoint starting at earliest when storage
is enabled
([#&#8203;44461](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44461))

- `receiver/fluentforward`: Ensure all established connections are
properly closed on shutdown in the fluentforward receiver. The shutdown
process now reliably closes all active connections.
([#&#8203;44433](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44433))
- Fixes shutdown behavior so that all existing connections are closed
cleanly.
  - Adds tests to verify proper connection closure.

- `receiver/kafka`: Fix deprecated field migration logic for metrics,
traces, and profiles topic configuration
([#&#8203;45215](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45215))
Fixed bug where deprecated `topic` and `exclude_topic` fields for
metrics, traces, and profiles
were incorrectly checking logs configuration instead of their respective
signal type's configuration.
This prevented proper migration from deprecated fields unless
logs.topics was empty.
Also fixed validation error message typo for traces.exclude\_topic and
corrected profiles validation
  to check ExcludeTopic fields instead of Topic fields.

- `receiver/sqlserver`: Collect query metrics for long running queries
([#&#8203;44984](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/44984))

- `receiver/tcpcheck`: Fix the unit of the `tcpcheck.error` metric from
`error` to `errors`
([#&#8203;45092](https://redirect.github.com/open-telemetry/opentelemetry-collector-contrib/issues/45092))

<!-- previous-version -->

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on friday" (UTC), Automerge - At any
time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
…ing#8014)

## Switch RegisterRoutesWithHTTP from legacy Thrift to proto JSON
encoding

### 🛑 Breaking Changes

The `remote_sampling` extension now returns sampling strategy responses
in the standard **protobuf JSON format** instead of the legacy **Thrift
0.9.2 format**. The key difference is that enum values are now encoded
as strings instead of integers.

**Before** (Thrift 0.9.2 legacy format):
```json
{"strategyType":0,"probabilisticSampling":{"samplingRate":0.5}}
{"strategyType":1,"rateLimitingSampling":{"maxTracesPerSecond":42}}
```

**After** (protobuf JSON format):
```json
{"strategyType":"PROBABILISTIC","probabilisticSampling":{"samplingRate":0.5}}
{"strategyType":"RATE_LIMITING","rateLimitingSampling":{"maxTracesPerSecond":42}}
```

The [OTel Jaeger Remote Sampler
SDK](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/samplers/jaegerremote/sampler_remote.go)
uses gogo's `jsonpb.Unmarshal` to parse these responses, which handles
both string and numeric enum formats (cf.
[opentelemetry-go-contrib#3184](open-telemetry/opentelemetry-go-contrib#3184)),
so existing SDK clients are not affected by this change. Any custom
client that relies on numeric enum values in the response will need to
be updated.

### Summary

- Change `RegisterRoutesWithHTTP` to use `encodeProto` instead of
`encodeThriftLegacy`
- Add `TestRegisterRoutesWithHTTP_OTelSDKCompatibility` that validates
the response can be parsed by the same `jsonpb.Unmarshal` logic used in
the OTel Jaeger Remote Sampler SDK
- Extract a shared `parseSamplingResponse` test helper using
`jsonpb.Unmarshal` (matching the OTel SDK) and use it across all tests,
replacing the previous `tsampling092`/`json.Unmarshal` and
`p2json.SamplingStrategyResponseFromJSON` parsing paths

### Changes

**`internal/sampling/http/handler.go`**
- `RegisterRoutesWithHTTP`: changed encoder from `h.encodeThriftLegacy`
to `h.encodeProto`

**`internal/sampling/http/handler_test.go`**
- Added `parseSamplingResponse` helper that wraps `jsonpb.Unmarshal`,
with comments referencing the OTel SDK source
- Added `TestRegisterRoutesWithHTTP_OTelSDKCompatibility` testing both
rate-limiting and probabilistic strategies
- Replaced all test response parsing (both Gorilla and HTTP mux paths)
with the shared helper, removing dependencies on `tsampling092` and
`p2json` packages from tests
- Updated `runHTTPHandlerTest` expected output from legacy numeric
format to proto string format, and metric from `sampling-legacy` to
`sampling`
- Separated "sampler marshalling error" test case since `json.Marshal`
(thrift path) fails on NaN while `jsonpb.Marshaler` (proto path) encodes
it as `"NaN"` string

### Test plan

- [x] `go test ./internal/sampling/http/ -v` — all tests pass
- [x] `make lint` — 0 issues

---------

Signed-off-by: Yuri Shkuro <github@ysh.us>
…g#8015)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| cr.jaegertracing.io/jaegertracing/jaeger | minor | `2.14.1` → `2.15.1`
|
| cr.jaegertracing.io/jaegertracing/jaeger | minor | `2.13.0` → `2.15.1`
|
| cr.jaegertracing.io/jaegertracing/jaeger-tracegen | minor | `2.14.1` →
`2.15.1` |

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
…racing#8016)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [yurishkuro/microsim](https://redirect.github.com/yurishkuro/microsim)
| minor | `v0.5.0` → `v0.6.0` |

---

### Release Notes

<details>
<summary>yurishkuro/microsim (yurishkuro/microsim)</summary>

###
[`v0.6.0`](https://redirect.github.com/yurishkuro/microsim/releases/tag/v0.6.0)

[Compare
Source](https://redirect.github.com/yurishkuro/microsim/compare/v0.6.0...v0.6.0)

Dependency updates.

##### What's Changed

- Update alpine Docker tag to v3.21.3 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;56](https://redirect.github.com/yurishkuro/microsim/pull/56)
- Update dependency go to v1.24.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;57](https://redirect.github.com/yurishkuro/microsim/pull/57)
- Update module github.com/golangci/golangci-lint to v1.64.5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;58](https://redirect.github.com/yurishkuro/microsim/pull/58)
- Update module github.com/golangci/golangci-lint to v1.64.8 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;60](https://redirect.github.com/yurishkuro/microsim/pull/60)
- Update dependency go to v1.24.1 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;59](https://redirect.github.com/yurishkuro/microsim/pull/59)
- Update dependency go to v1.24.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;65](https://redirect.github.com/yurishkuro/microsim/pull/65)
- Update actions/setup-go action to v5.4.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;61](https://redirect.github.com/yurishkuro/microsim/pull/61)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.60.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;62](https://redirect.github.com/yurishkuro/microsim/pull/62)
- Update module
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to
v1.35.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;63](https://redirect.github.com/yurishkuro/microsim/pull/63)
- Update module github.com/golangci/golangci-lint to v2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;64](https://redirect.github.com/yurishkuro/microsim/pull/64)
- Update dependency go to v1.24.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;66](https://redirect.github.com/yurishkuro/microsim/pull/66)
- Update module github.com/golangci/golangci-lint/v2 to v2.1.5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;67](https://redirect.github.com/yurishkuro/microsim/pull/67)
- Update module github.com/josephspurrier/goversioninfo to v1.5.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;69](https://redirect.github.com/yurishkuro/microsim/pull/69)
- Update anchore/sbom-action action to v0.19.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;68](https://redirect.github.com/yurishkuro/microsim/pull/68)
- Update module github.com/golangci/golangci-lint/v2 to v2.1.6 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;71](https://redirect.github.com/yurishkuro/microsim/pull/71)
- Update dependency go to v1.24.3 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;70](https://redirect.github.com/yurishkuro/microsim/pull/70)
- Update actions/setup-go action to v5.5.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;72](https://redirect.github.com/yurishkuro/microsim/pull/72)
- Update alpine Docker tag to v3.22.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;73](https://redirect.github.com/yurishkuro/microsim/pull/73)
- Update opentelemetry-go monorepo to v1.36.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;76](https://redirect.github.com/yurishkuro/microsim/pull/76)
- Update anchore/sbom-action action to v0.20.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;74](https://redirect.github.com/yurishkuro/microsim/pull/74)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.61.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;75](https://redirect.github.com/yurishkuro/microsim/pull/75)
- Update opentelemetry-go monorepo to v1.37.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;81](https://redirect.github.com/yurishkuro/microsim/pull/81)
- Update anchore/sbom-action action to v0.20.5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;77](https://redirect.github.com/yurishkuro/microsim/pull/77)
- Update module github.com/golangci/golangci-lint/v2 to v2.4.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;79](https://redirect.github.com/yurishkuro/microsim/pull/79)
- Update dependency go to v1.25.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;78](https://redirect.github.com/yurishkuro/microsim/pull/78)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.62.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;80](https://redirect.github.com/yurishkuro/microsim/pull/80)
- Update golang Docker tag to v1.25 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;83](https://redirect.github.com/yurishkuro/microsim/pull/83)
- Update alpine Docker tag to v3.22.1 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;82](https://redirect.github.com/yurishkuro/microsim/pull/82)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.63.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;87](https://redirect.github.com/yurishkuro/microsim/pull/87)
- Update anchore/sbom-action action to v0.20.6 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;84](https://redirect.github.com/yurishkuro/microsim/pull/84)
- Update module github.com/golangci/golangci-lint/v2 to v2.5.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;86](https://redirect.github.com/yurishkuro/microsim/pull/86)
- Update dependency go to v1.25.1 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;85](https://redirect.github.com/yurishkuro/microsim/pull/85)
- Update module mvdan.cc/gofumpt to v0.9.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;91](https://redirect.github.com/yurishkuro/microsim/pull/91)
- Update module
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to
v1.38.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;93](https://redirect.github.com/yurishkuro/microsim/pull/93)
- Update actions/checkout action to v5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;94](https://redirect.github.com/yurishkuro/microsim/pull/94)
- Update actions/setup-go action to v6 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;95](https://redirect.github.com/yurishkuro/microsim/pull/95)
- Update module github.com/golangci/golangci-lint/v2 to v2.6.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;92](https://redirect.github.com/yurishkuro/microsim/pull/92)
- Update dependency go to v1.25.3 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;90](https://redirect.github.com/yurishkuro/microsim/pull/90)
- Update anchore/sbom-action action to v0.20.10 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;89](https://redirect.github.com/yurishkuro/microsim/pull/89)
- Update alpine Docker tag to v3.22.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;88](https://redirect.github.com/yurishkuro/microsim/pull/88)
- Update dependency go to v1.25.4 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;96](https://redirect.github.com/yurishkuro/microsim/pull/96)
- Update module github.com/golangci/golangci-lint/v2 to v2.6.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;97](https://redirect.github.com/yurishkuro/microsim/pull/97)
- Update actions/checkout action to v6 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;99](https://redirect.github.com/yurishkuro/microsim/pull/99)
- Update actions/setup-go action to v6.1.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;98](https://redirect.github.com/yurishkuro/microsim/pull/98)
- Update opentelemetry-go monorepo to v1.39.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;105](https://redirect.github.com/yurishkuro/microsim/pull/105)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.64.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;104](https://redirect.github.com/yurishkuro/microsim/pull/104)
- Update module github.com/golangci/golangci-lint/v2 to v2.7.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;103](https://redirect.github.com/yurishkuro/microsim/pull/103)
- Update anchore/sbom-action action to v0.21.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;102](https://redirect.github.com/yurishkuro/microsim/pull/102)
- Update alpine Docker tag to v3.23.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;101](https://redirect.github.com/yurishkuro/microsim/pull/101)
- Update dependency go to v1.25.5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;100](https://redirect.github.com/yurishkuro/microsim/pull/100)

**Full Changelog**:
<yurishkuro/microsim@v0.5.0...v0.6.0>

###
[`v0.6.0`](https://redirect.github.com/yurishkuro/microsim/releases/tag/v0.6.0)

[Compare
Source](https://redirect.github.com/yurishkuro/microsim/compare/v0.5.0...v0.6.0)

Dependency updates.

##### What's Changed

- Update alpine Docker tag to v3.21.3 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;56](https://redirect.github.com/yurishkuro/microsim/pull/56)
- Update dependency go to v1.24.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;57](https://redirect.github.com/yurishkuro/microsim/pull/57)
- Update module github.com/golangci/golangci-lint to v1.64.5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;58](https://redirect.github.com/yurishkuro/microsim/pull/58)
- Update module github.com/golangci/golangci-lint to v1.64.8 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;60](https://redirect.github.com/yurishkuro/microsim/pull/60)
- Update dependency go to v1.24.1 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;59](https://redirect.github.com/yurishkuro/microsim/pull/59)
- Update dependency go to v1.24.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;65](https://redirect.github.com/yurishkuro/microsim/pull/65)
- Update actions/setup-go action to v5.4.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;61](https://redirect.github.com/yurishkuro/microsim/pull/61)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.60.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;62](https://redirect.github.com/yurishkuro/microsim/pull/62)
- Update module
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to
v1.35.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;63](https://redirect.github.com/yurishkuro/microsim/pull/63)
- Update module github.com/golangci/golangci-lint to v2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;64](https://redirect.github.com/yurishkuro/microsim/pull/64)
- Update dependency go to v1.24.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;66](https://redirect.github.com/yurishkuro/microsim/pull/66)
- Update module github.com/golangci/golangci-lint/v2 to v2.1.5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;67](https://redirect.github.com/yurishkuro/microsim/pull/67)
- Update module github.com/josephspurrier/goversioninfo to v1.5.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;69](https://redirect.github.com/yurishkuro/microsim/pull/69)
- Update anchore/sbom-action action to v0.19.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;68](https://redirect.github.com/yurishkuro/microsim/pull/68)
- Update module github.com/golangci/golangci-lint/v2 to v2.1.6 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;71](https://redirect.github.com/yurishkuro/microsim/pull/71)
- Update dependency go to v1.24.3 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;70](https://redirect.github.com/yurishkuro/microsim/pull/70)
- Update actions/setup-go action to v5.5.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;72](https://redirect.github.com/yurishkuro/microsim/pull/72)
- Update alpine Docker tag to v3.22.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;73](https://redirect.github.com/yurishkuro/microsim/pull/73)
- Update opentelemetry-go monorepo to v1.36.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;76](https://redirect.github.com/yurishkuro/microsim/pull/76)
- Update anchore/sbom-action action to v0.20.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;74](https://redirect.github.com/yurishkuro/microsim/pull/74)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.61.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;75](https://redirect.github.com/yurishkuro/microsim/pull/75)
- Update opentelemetry-go monorepo to v1.37.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;81](https://redirect.github.com/yurishkuro/microsim/pull/81)
- Update anchore/sbom-action action to v0.20.5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;77](https://redirect.github.com/yurishkuro/microsim/pull/77)
- Update module github.com/golangci/golangci-lint/v2 to v2.4.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;79](https://redirect.github.com/yurishkuro/microsim/pull/79)
- Update dependency go to v1.25.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;78](https://redirect.github.com/yurishkuro/microsim/pull/78)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.62.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;80](https://redirect.github.com/yurishkuro/microsim/pull/80)
- Update golang Docker tag to v1.25 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;83](https://redirect.github.com/yurishkuro/microsim/pull/83)
- Update alpine Docker tag to v3.22.1 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;82](https://redirect.github.com/yurishkuro/microsim/pull/82)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.63.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;87](https://redirect.github.com/yurishkuro/microsim/pull/87)
- Update anchore/sbom-action action to v0.20.6 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;84](https://redirect.github.com/yurishkuro/microsim/pull/84)
- Update module github.com/golangci/golangci-lint/v2 to v2.5.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;86](https://redirect.github.com/yurishkuro/microsim/pull/86)
- Update dependency go to v1.25.1 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;85](https://redirect.github.com/yurishkuro/microsim/pull/85)
- Update module mvdan.cc/gofumpt to v0.9.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;91](https://redirect.github.com/yurishkuro/microsim/pull/91)
- Update module
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to
v1.38.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;93](https://redirect.github.com/yurishkuro/microsim/pull/93)
- Update actions/checkout action to v5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;94](https://redirect.github.com/yurishkuro/microsim/pull/94)
- Update actions/setup-go action to v6 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;95](https://redirect.github.com/yurishkuro/microsim/pull/95)
- Update module github.com/golangci/golangci-lint/v2 to v2.6.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;92](https://redirect.github.com/yurishkuro/microsim/pull/92)
- Update dependency go to v1.25.3 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;90](https://redirect.github.com/yurishkuro/microsim/pull/90)
- Update anchore/sbom-action action to v0.20.10 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;89](https://redirect.github.com/yurishkuro/microsim/pull/89)
- Update alpine Docker tag to v3.22.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;88](https://redirect.github.com/yurishkuro/microsim/pull/88)
- Update dependency go to v1.25.4 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;96](https://redirect.github.com/yurishkuro/microsim/pull/96)
- Update module github.com/golangci/golangci-lint/v2 to v2.6.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;97](https://redirect.github.com/yurishkuro/microsim/pull/97)
- Update actions/checkout action to v6 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;99](https://redirect.github.com/yurishkuro/microsim/pull/99)
- Update actions/setup-go action to v6.1.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;98](https://redirect.github.com/yurishkuro/microsim/pull/98)
- Update opentelemetry-go monorepo to v1.39.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;105](https://redirect.github.com/yurishkuro/microsim/pull/105)
- Update module
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp to v0.64.0
by [@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;104](https://redirect.github.com/yurishkuro/microsim/pull/104)
- Update module github.com/golangci/golangci-lint/v2 to v2.7.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;103](https://redirect.github.com/yurishkuro/microsim/pull/103)
- Update anchore/sbom-action action to v0.21.0 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;102](https://redirect.github.com/yurishkuro/microsim/pull/102)
- Update alpine Docker tag to v3.23.2 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;101](https://redirect.github.com/yurishkuro/microsim/pull/101)
- Update dependency go to v1.25.5 by
[@&jaegertracing#8203;renovate-bot](https://redirect.github.com/renovate-bot) in
[#&jaegertracing#8203;100](https://redirect.github.com/yurishkuro/microsim/pull/100)

**Full Changelog**:
<yurishkuro/microsim@v0.5.0...v0.6.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
## Remove legacy sampling handler code: Gorilla, Thrift 0.9.2, dead
config fields

### Summary

- Remove `LegacySamplingEndpoint` and `BasePath` fields from
`HandlerParams` (neither was set to a non-zero value from any production
call site)
- Drop Gorilla mux support from the sampling HTTP handler — the only
production caller (`remotesampling/extension.go`) used
`RegisterRoutesWithHTTP` with `http.ServeMux`
- Rename `RegisterRoutesWithHTTP` to `RegisterRoutes` since it's now the
only route registration method
- Delete `encodeThriftLegacy`, `encodeThriftEnums092`, and all
supporting code (Thrift 0.9.2 enum translation, `t2p` converter import,
legacy metrics) — the endpoint now uses only `encodeProto`
- Delete the `internal/sampling/http/thrift-0.9.2` package (generated
Thrift structs, ~800 lines) — no longer imported anywhere
- Clean up `thrift-0.9.2` exclusions from `Makefile`, `.golangci.yml`,
and `.codecov.yml`

### Motivation

The `HandlerParams` struct had two fields (`LegacySamplingEndpoint`,
`BasePath`) that were never set to meaningful values in production code.
`LegacySamplingEndpoint` defaulted to `false`, so the Gorilla "/" legacy
endpoint was never registered. `BasePath` was always set to `""`. The
Gorilla-based `RegisterRoutes` method itself had no production callers —
only `RegisterRoutesWithHTTP` was used. This left a significant amount
of dead code: the Gorilla route registration, the Thrift legacy encoder
with its enum translation hack, and the entire `thrift-0.9.2` generated
package.

### Changes

| File | Change |
|------|--------|
| `internal/sampling/http/handler.go` | Removed
`LegacySamplingEndpoint`, `BasePath` fields; deleted Gorilla
`RegisterRoutes`; renamed `RegisterRoutesWithHTTP` → `RegisterRoutes`;
deleted `encodeThriftLegacy`, `encodeThriftEnums092`,
`samplingStrategyTypes`; removed `gorilla/mux`, `encoding/json`,
`strings`, `t2p` imports; removed `LegacySamplingRequestSuccess`,
`BadThriftFailures` metrics |
| `internal/sampling/http/handler_test.go` | Removed Gorilla/basePath
test infrastructure; simplified `withServer`; removed thrift-specific
tests; updated encode error and write-failure tests to use `encodeProto`
|
| `cmd/jaeger/internal/extension/remotesampling/extension.go` | Removed
`BasePath` and `LegacySamplingEndpoint` from params;
`RegisterRoutesWithHTTP` → `RegisterRoutes` |
| `internal/sampling/http/thrift-0.9.2/` | Deleted entire package (~800
lines of generated code) |
| `Makefile` | Removed `thrift-0.9.2` exclusion from `ALL_SRC` |
| `.golangci.yml` | Removed two `thrift-0.9.2` path exclusions |
| `.codecov.yml` | Removed `thrift-0.9.2` coverage ignore entry |

### Test plan

- [x] `go test ./internal/sampling/http/...` passes
- [x] `go test ./cmd/jaeger/internal/extension/remotesampling/...`
passes
- [x] `make fmt` produces no changes
- [x] `make lint` reports 0 issues

---------

Signed-off-by: Yuri Shkuro <github@ysh.us>
…tracing#8013)

## Summary

Replace `github.com/gorilla/mux` with Go 1.22+ stdlib `http.ServeMux`
across all HTTP servers. The migration preserves exact original behavior
while eliminating the external dependency.

## Changes

**Route registration** - method constraints in pattern:
```go
// Before
router.HandleFunc("/traces/{traceID}", handler).Methods(http.MethodGet)

// After  
router.HandleFunc("GET /traces/{traceID}", handler)
```

**Path parameter extraction**:
```go
// Before: traceID := mux.Vars(r)["traceID"]
// After:  traceID := r.PathValue("traceID")
```

**Telemetry** - replaced deprecated `otelhttp.WithRouteTag()`:
```go
otelhttp.WithSpanNameFormatter(func(_ string, r *http.Request) string {
    pattern := r.Pattern  // auto-extracted by otelhttp from stdlib ServeMux
    pattern = strings.TrimPrefix(pattern, "GET ")  // remove method
    return strings.TrimPrefix(pattern, basePath)   // remove basePath
})
```

**BasePath handling** - prepend at registration (note:
`http.StripPrefix` breaks `r.PathValue()`):
```go
func (h *HTTPGateway) addRoute(route string) {
    if h.BasePath != "" && h.BasePath != "/" {
        route = h.BasePath + route
    }
    router.HandleFunc("GET " + route, handler)
}
```

**Static assets** - 404 handler for `/api/` prevents SPA catch-all from
serving index.html on non-existent API endpoints.

## Affected Components
- Query handlers (v1, v3)
- Sampling strategy handler  
- Static assets handler
- Storage cleaner extension

## Impact
- `github.com/gorilla/mux` → indirect dependency only
- All routes and behaviors unchanged
- Non-deprecated otelhttp APIs

<!-- START COPILOT CODING AGENT SUFFIX -->



<!-- START COPILOT ORIGINAL PROMPT -->



<details>

<summary>Original prompt</summary>

> Some http servers in jaeger are using Gorilla mux. Investigate if this
is still necessary, considering that Go stdlib now includes similar
capabilities in the http module. Refactor if possible to use standard
http


</details>



<!-- START COPILOT CODING AGENT TIPS -->
---

💬 We'd love your input! Share your thoughts on Copilot coding agent in
our [2 minute survey](https://gh.io/copilot-coding-agent-survey).

---------

Signed-off-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://redirect.github.com/open-telemetry/opentelemetry-go-contrib)
| `v0.64.0` → `v0.65.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcontrib%2finstrumentation%2fgoogle.golang.org%2fgrpc%2fotelgrpc/v0.65.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcontrib%2finstrumentation%2fgoogle.golang.org%2fgrpc%2fotelgrpc/v0.64.0/v0.65.0?slim=true)
|
|
[go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://redirect.github.com/open-telemetry/opentelemetry-go-contrib)
| `v0.64.0` → `v0.65.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcontrib%2finstrumentation%2fnet%2fhttp%2fotelhttp/v0.65.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcontrib%2finstrumentation%2fnet%2fhttp%2fotelhttp/v0.64.0/v0.65.0?slim=true)
|
|
[go.opentelemetry.io/contrib/samplers/jaegerremote](https://redirect.github.com/open-telemetry/opentelemetry-go-contrib)
| `v0.33.0` → `v0.34.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcontrib%2fsamplers%2fjaegerremote/v0.34.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcontrib%2fsamplers%2fjaegerremote/v0.33.0/v0.34.0?slim=true)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v1.39.0` → `v1.40.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.40.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace/v1.39.0/v1.40.0?slim=true)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v1.39.0` → `v1.40.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.40.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracegrpc/v1.39.0/v1.40.0?slim=true)
|
|
[go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v1.39.0` → `v1.40.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.40.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fotlp%2fotlptrace%2fotlptracehttp/v1.39.0/v1.40.0?slim=true)
|
|
[go.opentelemetry.io/otel/exporters/prometheus](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v0.61.0` → `v0.62.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.62.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fprometheus/v0.61.0/v0.62.0?slim=true)
|
|
[go.opentelemetry.io/otel/exporters/stdout/stdouttrace](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v1.39.0` → `v1.40.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdouttrace/v1.40.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fexporters%2fstdout%2fstdouttrace/v1.39.0/v1.40.0?slim=true)
|
|
[go.opentelemetry.io/otel/metric](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v1.39.0` → `v1.40.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fmetric/v1.40.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fmetric/v1.39.0/v1.40.0?slim=true)
|
|
[go.opentelemetry.io/otel/sdk](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v1.39.0` → `v1.40.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk/v1.40.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk/v1.39.0/v1.40.0?slim=true)
|
|
[go.opentelemetry.io/otel/sdk/metric](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v1.39.0` → `v1.40.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.40.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk%2fmetric/v1.39.0/v1.40.0?slim=true)
|
|
[go.opentelemetry.io/otel/trace](https://redirect.github.com/open-telemetry/opentelemetry-go)
| `v1.39.0` → `v1.40.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2ftrace/v1.40.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2ftrace/v1.39.0/v1.40.0?slim=true)
|

---

### Release Notes

<details>
<summary>open-telemetry/opentelemetry-go
(go.opentelemetry.io/otel/exporters/otlp/otlptrace)</summary>

###
[`v1.40.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...v1.40.0)

[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.39.0...v1.40.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on friday" (UTC), Automerge - At any
time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

---------

Signed-off-by: Mend Renovate <bot@renovateapp.com>
Signed-off-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
….0 (jaegertracing#8019)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/golangci/golangci-lint/v2](https://redirect.github.com/golangci/golangci-lint)
| `v2.7.2` → `v2.9.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgolangci%2fgolangci-lint%2fv2/v2.9.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgolangci%2fgolangci-lint%2fv2/v2.7.2/v2.9.0?slim=true)
|

---

### Release Notes

<details>
<summary>golangci/golangci-lint
(github.com/golangci/golangci-lint/v2)</summary>

###
[`v2.9.0`](https://redirect.github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v290)

[Compare
Source](https://redirect.github.com/golangci/golangci-lint/compare/v2.8.0...v2.9.0)

*Released on 2026-02-10*

1. Enhancements
   - 🎉 go1.26 support
2. Linters new features or changes
- `arangolint`: from 0.3.1 to 0.4.0 (new rule: detect potential query
injections)
   - `ginkgolinter`: from 0.21.2 to 0.22.0 (support for wrappers)
   - `golines`: from 0.14.0 to 0.15.0
   - `misspell`: from 0.7.0 to 0.8.0
- `unqueryvet`: from 1.4.0 to 1.5.3 (new options: `check-n1`,
`check-sql-injection`, `check-tx-leaks`, `allow`, `custom-rules`)
   - `wsl`: from 5.3.0 to 5.6.0 (new rule: `after-block`)
3. Linters bug fixes
   - `modernize`: from 0.41.0 to 0.42.0
   - `prealloc`: from 1.0.1 to 1.0.2
   - `protogetter`: from 0.3.18 to 0.3.20
4. Misc.
   - Log information about files when configuration verification
   - Emit an error when no linters enabled
   - Do not collect VCS information when loading code

###
[`v2.8.0`](https://redirect.github.com/golangci/golangci-lint/blob/HEAD/CHANGELOG.md#v280)

[Compare
Source](https://redirect.github.com/golangci/golangci-lint/compare/v2.7.2...v2.8.0)

*Released on 2026-01-07*

1. Linters new features or changes
- `godoc-lint`: from 0.10.2 to 0.11.1 (new rule:
`require-stdlib-doclink`)
- `golines`: from
[`442fd00`](https://redirect.github.com/golangci/golangci-lint/commit/442fd0091d95)
to 0.14.0
   - `gomoddirectives`: from 0.7.1 to 0.8.0
- `gosec`: from
[`daccba6`](https://redirect.github.com/golangci/golangci-lint/commit/daccba6b93d7)
to 2.22.11 (new rule: `G116`)
- `modernize`: from 0.39.0 to 0.40.0 (new analyzers: `stringscut`,
`unsafefuncs`)
   - `prealloc`: from 1.0.0 to 1.0.1 (message changes)
- `unqueryvet`: from 1.3.0 to 1.4.0 (new options:
`check-aliased-wildcard`, `check-string-concat`, `check-format-strings`,
`check-string-builder`, `check-subqueries`, `ignored-functions`,
`sql-builders`)
2. Linters bug fixes
   - `go-critic`: from 0.14.2 to 0.14.3
   - `go-errorlint`: from 1.8.0 to 1.9.0
   - `govet`: from 0.39.0 to 0.40.0
   - `protogetter`: from 0.3.17 to 0.3.18
   - `revive`: add missing enable-default-rules setting
3. Documentation
   - docs: split installation page

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

---------

Signed-off-by: Mend Renovate <bot@renovateapp.com>
Signed-off-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <yurishkuro@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@octokit/rest](https://redirect.github.com/octokit/rest.js) |
[`^20.0.0` →
`^22.0.0`](https://renovatebot.com/diffs/npm/@octokit%2frest/20.1.2/22.0.1)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@octokit%2frest/22.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@octokit%2frest/20.1.2/22.0.1?slim=true)
|

---

### Release Notes

<details>
<summary>octokit/rest.js (@&jaegertracing#8203;octokit/rest)</summary>

###
[`v22.0.1`](https://redirect.github.com/octokit/rest.js/releases/tag/v22.0.1)

[Compare
Source](https://redirect.github.com/octokit/rest.js/compare/v22.0.0...v22.0.1)

##### Bug Fixes

- **deps:** update octokit monorepo (major)
([#&jaegertracing#8203;538](https://redirect.github.com/octokit/rest.js/issues/538))
([ded2f17](https://redirect.github.com/octokit/rest.js/commit/ded2f177625fc1ac6b42a85b36930b46f47012ee))

###
[`v22.0.0`](https://redirect.github.com/octokit/rest.js/releases/tag/v22.0.0)

[Compare
Source](https://redirect.github.com/octokit/rest.js/compare/v21.1.1...v22.0.0)

##### Bug Fixes

- **deps:** update octokit monorepo (major)
([#&jaegertracing#8203;504](https://redirect.github.com/octokit/rest.js/issues/504))
([77530ab](https://redirect.github.com/octokit/rest.js/commit/77530abd535b0c97017de24a035018d36ba93f71))

##### BREAKING CHANGES

- **deps:** Drop support for NodeJS v18
- **deps:** Remove deprecated Projects endpoints
- **deps:** Remove deprecated Copilot usage metrics endpoints

###
[`v21.1.1`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.1.1)

[Compare
Source](https://redirect.github.com/octokit/rest.js/compare/v21.1.0...v21.1.1)

##### Bug Fixes

- **deps:** update Octokit dependencies to mitigate ReDos \[security]
([#&jaegertracing#8203;484](https://redirect.github.com/octokit/rest.js/issues/484))
([ca256c3](https://redirect.github.com/octokit/rest.js/commit/ca256c33490c671d7f2d9806ddd85be92808396d))

###
[`v21.1.0`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.1.0)

[Compare
Source](https://redirect.github.com/octokit/rest.js/compare/v21.0.2...v21.1.0)

##### Features

- new endpoints, bump Octokit deps to fix Deno
([#&jaegertracing#8203;477](https://redirect.github.com/octokit/rest.js/issues/477))
([908b1c8](https://redirect.github.com/octokit/rest.js/commit/908b1c8fdd4d0570b832da952c1cfb66afcbea47))

###
[`v21.0.2`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.0.2)

[Compare
Source](https://redirect.github.com/octokit/rest.js/compare/v21.0.1...v21.0.2)

##### Bug Fixes

- **docs:** update to react 18 and latest gatsby deps
([#&jaegertracing#8203;462](https://redirect.github.com/octokit/rest.js/issues/462))
([9a80f06](https://redirect.github.com/octokit/rest.js/commit/9a80f0607ecd1054e9c3dcce114dfc3ed8f762e7)),
closes
[#&jaegertracing#8203;216](https://redirect.github.com/octokit/rest.js/issues/216)
[#&jaegertracing#8203;230](https://redirect.github.com/octokit/rest.js/issues/230)
[#&jaegertracing#8203;460](https://redirect.github.com/octokit/rest.js/issues/460)

###
[`v21.0.1`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.0.1)

[Compare
Source](https://redirect.github.com/octokit/rest.js/compare/v21.0.0...v21.0.1)

##### Bug Fixes

- update deps
([#&jaegertracing#8203;456](https://redirect.github.com/octokit/rest.js/issues/456))
([93d5afb](https://redirect.github.com/octokit/rest.js/commit/93d5afb3433ae30e76f22f06e42067bada959b6e))

###
[`v21.0.0`](https://redirect.github.com/octokit/rest.js/releases/tag/v21.0.0)

[Compare
Source](https://redirect.github.com/octokit/rest.js/compare/v20.1.2...v21.0.0)

##### Features

- v21
([#&jaegertracing#8203;413](https://redirect.github.com/octokit/rest.js/issues/413))
([12b6c65](https://redirect.github.com/octokit/rest.js/commit/12b6c6521dc767a8c127fbbfcc74b0c76d1ab056))

##### BREAKING CHANGES

- package is now ESM

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

---------

Signed-off-by: Mend Renovate <bot@renovateapp.com>
Signed-off-by: Yuri Shkuro <github@ysh.us>
Co-authored-by: Yuri Shkuro <github@ysh.us>
….3.0 (jaegertracing#8027)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/modelcontextprotocol/go-sdk](https://redirect.github.com/modelcontextprotocol/go-sdk)
| `v1.2.0` → `v1.3.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fmodelcontextprotocol%2fgo-sdk/v1.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fmodelcontextprotocol%2fgo-sdk/v1.2.0/v1.3.0?slim=true)
|

---

### Release Notes

<details>
<summary>modelcontextprotocol/go-sdk
(github.com/modelcontextprotocol/go-sdk)</summary>

###
[`v1.3.0`](https://redirect.github.com/modelcontextprotocol/go-sdk/releases/tag/v1.3.0)

[Compare
Source](https://redirect.github.com/modelcontextprotocol/go-sdk/compare/v1.2.0...v1.3.0)

***This release is equivalent to v1.3.0-pre.1. Thank you to those who
tested the pre-release.***

This release includes several enhancements and bugfixes. Worth
mentioning is the addition of schema caching, which significantly
improves the performance in some stateless server deployment scenarios.

#### Dependency updates

- go.mod: upgrade to jsonschema v0.4.2 by
[@&jaegertracing#8203;jba](https://redirect.github.com/jba) in
[#&jaegertracing#8203;732](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/732)

#### Enhancements

- perf: add schema caching to avoid repeated reflection by
[@&jaegertracing#8203;SamMorrowDrums](https://redirect.github.com/SamMorrowDrums) in
[#&jaegertracing#8203;685](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/685)
- mcp: add DisableListening option to StreamableClientTransport by
[@&jaegertracing#8203;zxxf18](https://redirect.github.com/zxxf18) in
[#&jaegertracing#8203;729](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/729)
- feat: deprecated logger in client & add Logger in ClientOption by
[@&jaegertracing#8203;CocaineCong](https://redirect.github.com/CocaineCong) in
[#&jaegertracing#8203;738](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/738)
- feat: deleted the old logger in client by
[@&jaegertracing#8203;CocaineCong](https://redirect.github.com/CocaineCong) in
[#&jaegertracing#8203;744](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/744)
- Export GetError and SetError methods by
[@&jaegertracing#8203;jba](https://redirect.github.com/jba) in
[#&jaegertracing#8203;753](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/753)

#### Bugfixes

- fix: connectStandaloneSSE checking Content-Type header by
[@&jaegertracing#8203;liushuangls](https://redirect.github.com/liushuangls) in
[#&jaegertracing#8203;736](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/736)
- mcp: fix SSEClientTransport to report HTTP errors properly by
[@&jaegertracing#8203;hassan123789](https://redirect.github.com/hassan123789) in
[#&jaegertracing#8203;740](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/740)
- mcp: add Allow header to 405 responses per RFC 9110 §15.5.6 by
[@&jaegertracing#8203;SamMorrowDrums](https://redirect.github.com/SamMorrowDrums) in
[#&jaegertracing#8203;757](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/757)
- mcp: fix a race condition in logging by
[@&jaegertracing#8203;maciej-kisiel](https://redirect.github.com/maciej-kisiel) in
[#&jaegertracing#8203;761](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/761)

#### Chores

- docs: adds SDK version support matrix by
[@&jaegertracing#8203;La002](https://redirect.github.com/La002) in
[#&jaegertracing#8203;737](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/737)
- .github/workflows: add nightly conformance tests by
[@&jaegertracing#8203;findleyr](https://redirect.github.com/findleyr) in
[#&jaegertracing#8203;752](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/752)

#### New Contributors

- [@&jaegertracing#8203;La002](https://redirect.github.com/La002) made their first
contribution in
[#&jaegertracing#8203;737](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/737)
- [@&jaegertracing#8203;hassan123789](https://redirect.github.com/hassan123789) made
their first contribution in
[#&jaegertracing#8203;740](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/740)
- [@&jaegertracing#8203;liushuangls](https://redirect.github.com/liushuangls) made
their first contribution in
[#&jaegertracing#8203;736](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/736)
- [@&jaegertracing#8203;CocaineCong](https://redirect.github.com/CocaineCong) made
their first contribution in
[#&jaegertracing#8203;738](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/738)
- [@&jaegertracing#8203;zxxf18](https://redirect.github.com/zxxf18) made their first
contribution in
[#&jaegertracing#8203;729](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/729)
- [@&jaegertracing#8203;SamMorrowDrums](https://redirect.github.com/SamMorrowDrums)
made their first contribution in
[#&jaegertracing#8203;685](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/685)
- [@&jaegertracing#8203;maciej-kisiel](https://redirect.github.com/maciej-kisiel)
made their first contribution in
[#&jaegertracing#8203;761](https://redirect.github.com/modelcontextprotocol/go-sdk/pull/761)

**Full Changelog**:
<modelcontextprotocol/go-sdk@v1.2.0...v1.3.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
…egertracing#8025)

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/dgraph-io/badger/v4](https://redirect.github.com/dgraph-io/badger)
| `v4.9.0` → `v4.9.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fdgraph-io%2fbadger%2fv4/v4.9.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fdgraph-io%2fbadger%2fv4/v4.9.0/v4.9.1?slim=true)
|

---

### Release Notes

<details>
<summary>dgraph-io/badger (github.com/dgraph-io/badger/v4)</summary>

###
[`v4.9.1`](https://redirect.github.com/dgraph-io/badger/releases/tag/v4.9.1)

[Compare
Source](https://redirect.github.com/dgraph-io/badger/compare/v4.9.0...v4.9.1)

##### What's Changed

- fix(aix): add aix directory synchronization support by
[@&jaegertracing#8203;pmur](https://redirect.github.com/pmur) in
[#&jaegertracing#8203;2115](https://redirect.github.com/dgraph-io/badger/pull/2115)
- fix: correct the comment on value size in skl.node by
[@&jaegertracing#8203;ahrtr](https://redirect.github.com/ahrtr) in
[#&jaegertracing#8203;2250](https://redirect.github.com/dgraph-io/badger/pull/2250)
- chore: Update changelog by
[@&jaegertracing#8203;matthewmcneely](https://redirect.github.com/matthewmcneely) in
[#&jaegertracing#8203;2256](https://redirect.github.com/dgraph-io/badger/pull/2256)
- chore(ci): update arm runner label by
[@&jaegertracing#8203;matthewmcneely](https://redirect.github.com/matthewmcneely) in
[#&jaegertracing#8203;2248](https://redirect.github.com/dgraph-io/badger/pull/2248)
- test: add checksum tests for package y by
[@&jaegertracing#8203;miladev95](https://redirect.github.com/miladev95) in
[#&jaegertracing#8203;2246](https://redirect.github.com/dgraph-io/badger/pull/2246)

##### New Contributors

- [@&jaegertracing#8203;ahrtr](https://redirect.github.com/ahrtr) made their first
contribution in
[#&jaegertracing#8203;2250](https://redirect.github.com/dgraph-io/badger/pull/2250)
- [@&jaegertracing#8203;miladev95](https://redirect.github.com/miladev95) made their
first contribution in
[#&jaegertracing#8203;2246](https://redirect.github.com/dgraph-io/badger/pull/2246)
- [@&jaegertracing#8203;pmur](https://redirect.github.com/pmur) made their first
contribution in
[#&jaegertracing#8203;2115](https://redirect.github.com/dgraph-io/badger/pull/2115)

**Full Changelog**:
<dgraph-io/badger@v4.9.0...v4.9.1>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
This PR contains the following updates:

| Package | Type | Update | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [golang.org/x/exp](https://pkg.go.dev/golang.org/x/exp) | require |
digest | `944ab1f` → `2842357` |
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fexp/v0.0.0-20260209203927-2842357ff358?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fexp/v0.0.0-20251219203646-944ab1f22d93/v0.0.0-20260209203927-2842357ff358?slim=true)
|
| [golang.org/x/net](https://pkg.go.dev/golang.org/x/net) | require |
minor | [`v0.49.0` →
`v0.50.0`](https://cs.opensource.google/go/x/net/+/refs/tags/v0.49.0...refs/tags/v0.50.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fnet/v0.50.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fnet/v0.49.0/v0.50.0?slim=true)
|
| [golang.org/x/sys](https://pkg.go.dev/golang.org/x/sys) | require |
minor | [`v0.40.0` →
`v0.41.0`](https://cs.opensource.google/go/x/sys/+/refs/tags/v0.40.0...refs/tags/v0.41.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fsys/v0.41.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fsys/v0.40.0/v0.41.0?slim=true)
|

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
…ker tag to v9.3.0 (jaegertracing#8031)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[docker.elastic.co/elasticsearch/elasticsearch](https://www.elastic.co/products/elasticsearch)
([source](https://redirect.github.com/elastic/elasticsearch)) | minor |
`9.2.3` → `9.3.0` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>elastic/elasticsearch
(docker.elastic.co/elasticsearch/elasticsearch)</summary>

###
[`v9.3.0`](https://redirect.github.com/elastic/elasticsearch/releases/tag/v9.3.0):
Elasticsearch 9.3.0

[Compare
Source](https://redirect.github.com/elastic/elasticsearch/compare/v9.2.5...v9.3.0)

Downloads: <https://elastic.co/downloads/elasticsearch>
Release notes:
<https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.3.0-release-notes>

###
[`v9.2.5`](https://redirect.github.com/elastic/elasticsearch/releases/tag/v9.2.5):
Elasticsearch 9.2.5

[Compare
Source](https://redirect.github.com/elastic/elasticsearch/compare/v9.2.4...v9.2.5)

Downloads: <https://elastic.co/downloads/elasticsearch>
Release notes:
<https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.2.5-release-notes>

###
[`v9.2.4`](https://redirect.github.com/elastic/elasticsearch/releases/tag/v9.2.4):
Elasticsearch 9.2.4

[Compare
Source](https://redirect.github.com/elastic/elasticsearch/compare/v9.2.3...v9.2.4)

Downloads: <https://elastic.co/downloads/elasticsearch>
Release notes:
<https://www.elastic.co/docs/release-notes/elasticsearch#elasticsearch-9.2.4-release-notes>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
…ng#8033)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [prom/prometheus](https://redirect.github.com/prometheus/prometheus) |
minor | `v3.8.1` → `v3.9.1` |

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>prometheus/prometheus (prom/prometheus)</summary>

###
[`v3.9.1`](https://redirect.github.com/prometheus/prometheus/releases/tag/v3.9.1):
3.9.1 / 2026-01-07

[Compare
Source](https://redirect.github.com/prometheus/prometheus/compare/v3.9.0...v3.9.1)

- \[BUGFIX] Agent: fix crash shortly after startup from invalid type of
object.
[#&jaegertracing#8203;17802](https://redirect.github.com/prometheus/prometheus/issues/17802)
- \[BUGFIX] Scraping: fix relabel keep/drop not working.
[#&jaegertracing#8203;17807](https://redirect.github.com/prometheus/prometheus/issues/17807)

###
[`v3.9.0`](https://redirect.github.com/prometheus/prometheus/releases/tag/v3.9.0):
3.9.0 / 2026-01-06

[Compare
Source](https://redirect.github.com/prometheus/prometheus/compare/v3.8.1...v3.9.0)

##### Note for users of Native Histograms

In version 3.9, Native Histograms is no longer experimental, and the
feature flag `native-histogram` has no effect. You must now turn on
the config setting `scrape_native_histograms` to collect Native
Histogram samples from exporters.

##### Changelog

- \[CHANGE] Native Histograms are no longer experimental! Make the
`native-histogram` feature flag a no-op. Use `scrape_native_histograms`
config option instead.
[#&jaegertracing#8203;17528](https://redirect.github.com/prometheus/prometheus/issues/17528)
- \[CHANGE] API: Add maximum limit of 10,000 sets of statistics to TSDB
status endpoint.
[#&jaegertracing#8203;17647](https://redirect.github.com/prometheus/prometheus/issues/17647)
- \[FEATURE] API: Add /api/v1/features for clients to understand which
features are supported.
[#&jaegertracing#8203;17427](https://redirect.github.com/prometheus/prometheus/issues/17427)
- \[FEATURE] Promtool: Add `start_timestamp` field for unit tests.
[#&jaegertracing#8203;17636](https://redirect.github.com/prometheus/prometheus/issues/17636)
- \[FEATURE] Promtool: Add `--format seriesjson` option to `tsdb dump`
to output just series labels in JSON format.
[#&jaegertracing#8203;13409](https://redirect.github.com/prometheus/prometheus/issues/13409)
- \[FEATURE] Add `--storage.tsdb.delay-compact-file.path` flag for
better interoperability with Thanos.
[#&jaegertracing#8203;17435](https://redirect.github.com/prometheus/prometheus/issues/17435)
- \[FEATURE] UI: Add an option on the query drop-down menu to duplicate
that query panel.
[#&jaegertracing#8203;17714](https://redirect.github.com/prometheus/prometheus/issues/17714)
- \[ENHANCEMENT]: TSDB: add flag `--storage.tsdb.block-reload-interval`
to configure TSDB Block Reload Interval.
[#&jaegertracing#8203;16728](https://redirect.github.com/prometheus/prometheus/issues/16728)
- \[ENHANCEMENT] UI: Add graph option to start the chart's Y axis at
zero.
[#&jaegertracing#8203;17565](https://redirect.github.com/prometheus/prometheus/issues/17565)
- \[ENHANCEMENT] Scraping: Classic protobuf format no longer requires
the unit in the metric name.
[#&jaegertracing#8203;16834](https://redirect.github.com/prometheus/prometheus/issues/16834)
- \[ENHANCEMENT] PromQL, Rules, SD, Scraping: Add native histograms to
complement existing summaries.
[#&jaegertracing#8203;17374](https://redirect.github.com/prometheus/prometheus/issues/17374)
- \[ENHANCEMENT] Notifications: Add a histogram
`prometheus_notifications_latency_histogram_seconds` to complement the
existing summary.
[#&jaegertracing#8203;16637](https://redirect.github.com/prometheus/prometheus/issues/16637)
- \[ENHANCEMENT] Remote-write: Add custom scope support for AzureAD
authentication.
[#&jaegertracing#8203;17483](https://redirect.github.com/prometheus/prometheus/issues/17483)
- \[ENHANCEMENT] SD: add a `config` label with job name for most
`prometheus_sd_refresh` metrics.
[#&jaegertracing#8203;17138](https://redirect.github.com/prometheus/prometheus/issues/17138)
- \[ENHANCEMENT] TSDB: New histogram `prometheus_tsdb_sample_ooo_delta`,
the distribution of out-of-order samples in seconds. Collected for all
samples, accepted or not.
[#&jaegertracing#8203;17477](https://redirect.github.com/prometheus/prometheus/issues/17477)
- \[ENHANCEMENT] Remote-read: Validate histograms received via
remote-read.
[#&jaegertracing#8203;17561](https://redirect.github.com/prometheus/prometheus/issues/17561)
- \[PERF] TSDB: Small optimizations to postings index.
[#&jaegertracing#8203;17439](https://redirect.github.com/prometheus/prometheus/issues/17439)
- \[PERF] Scraping: Speed up relabelling of series.
[#&jaegertracing#8203;17530](https://redirect.github.com/prometheus/prometheus/issues/17530)
- \[PERF] PromQL: Small optimisations in binary operators.
[#&jaegertracing#8203;17524](https://redirect.github.com/prometheus/prometheus/issues/17524),
[#&jaegertracing#8203;17519](https://redirect.github.com/prometheus/prometheus/issues/17519).
- \[BUGFIX] UI: PromQL autocomplete now shows the correct type and HELP
text for OpenMetrics counters whose samples end in `_total`.
[#&jaegertracing#8203;17682](https://redirect.github.com/prometheus/prometheus/issues/17682)
- \[BUGFIX] UI: Fixed codemirror-promql incorrectly showing label
completion suggestions after the closing curly brace of a vector
selector.
[#&jaegertracing#8203;17602](https://redirect.github.com/prometheus/prometheus/issues/17602)
- \[BUGFIX] UI: Query editor no longer suggests a duration unit if one
is already present after a number.
[#&jaegertracing#8203;17605](https://redirect.github.com/prometheus/prometheus/issues/17605)
- \[BUGFIX] PromQL: Fix some "vector cannot contain metrics with the
same labelset" errors when experimental delayed name removal is enabled.
[#&jaegertracing#8203;17678](https://redirect.github.com/prometheus/prometheus/issues/17678)
- \[BUGFIX] PromQL: Fix possible corruption of PromQL text if the query
had an empty `ignoring()` and non-empty grouping.
[#&jaegertracing#8203;17643](https://redirect.github.com/prometheus/prometheus/issues/17643)
- \[BUGFIX] PromQL: Fix resets/changes to return empty results for
anchored selectors when all samples are outside the range.
[#&jaegertracing#8203;17479](https://redirect.github.com/prometheus/prometheus/issues/17479)
- \[BUGFIX] PromQL: Check more consistently for many-to-one matching in
filter binary operators.
[#&jaegertracing#8203;17668](https://redirect.github.com/prometheus/prometheus/issues/17668)
- \[BUGFIX] PromQL: Fix collision in unary negation with non-overlapping
series.
[#&jaegertracing#8203;17708](https://redirect.github.com/prometheus/prometheus/issues/17708)
- \[BUGFIX] PromQL: Fix collision in label\_join and label\_replace with
non-overlapping series.
[#&jaegertracing#8203;17703](https://redirect.github.com/prometheus/prometheus/issues/17703)
- \[BUGFIX] PromQL: Fix bug with inconsistent results for queries with
OR expression when experimental delayed name removal is enabled.
[#&jaegertracing#8203;17161](https://redirect.github.com/prometheus/prometheus/issues/17161)
- \[BUGFIX] PromQL: Ensure that `rate`/`increase`/`delta` of histograms
results in a gauge histogram.
[#&jaegertracing#8203;17608](https://redirect.github.com/prometheus/prometheus/issues/17608)
- \[BUGFIX] PromQL: Do not panic while iterating over invalid
histograms.
[#&jaegertracing#8203;17559](https://redirect.github.com/prometheus/prometheus/issues/17559)
- \[BUGFIX] TSDB: Reject chunk files whose encoded chunk length
overflows int.
[#&jaegertracing#8203;17533](https://redirect.github.com/prometheus/prometheus/issues/17533)
- \[BUGFIX] TSDB: Do not panic during resolution reduction of invalid
histograms.
[#&jaegertracing#8203;17561](https://redirect.github.com/prometheus/prometheus/issues/17561)
- \[BUGFIX] Remote-write Receive: Avoid duplicate labels when
experimental type-and-unit-label feature is enabled.
[#&jaegertracing#8203;17546](https://redirect.github.com/prometheus/prometheus/issues/17546)
- \[BUGFIX] OTLP Receiver: Only write metadata to disk when experimental
metadata-wal-records feature is enabled.
[#&jaegertracing#8203;17472](https://redirect.github.com/prometheus/prometheus/issues/17472)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [jest](https://jestjs.io/)
([source](https://redirect.github.com/jestjs/jest/tree/HEAD/packages/jest))
| [`29.7.0` →
`30.2.0`](https://renovatebot.com/diffs/npm/jest/29.7.0/30.2.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/jest/30.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/jest/29.7.0/30.2.0?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>jestjs/jest (jest)</summary>

###
[`v30.2.0`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3020)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.1.3...v30.2.0)

##### Chore & Maintenance

- `[*]` Update example repo for testing React Native projects
([#&jaegertracing#8203;15832](https://redirect.github.com/jestjs/jest/pull/15832))
- `[*]` Update `jest-watch-typeahead` to v3
([#&jaegertracing#8203;15830](https://redirect.github.com/jestjs/jest/pull/15830))

###
[`v30.1.3`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3013)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.1.2...v30.1.3)

##### Fixes

- Fix `unstable_mockModule` with `node:` prefixed core modules.

###
[`v30.1.2`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3012)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.1.1...v30.1.2)

##### Fixes

- `[jest-snapshot-utils]` Correct snapshot header regexp to work with
newline across OSes
([#&jaegertracing#8203;15803](https://redirect.github.com/jestjs/jest/pull/15803))

###
[`v30.1.1`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3011)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.1.0...v30.1.1)

##### Fixes

- `[jest-snapshot-utils]` Fix deprecated goo.gl snapshot warning not
handling Windows end-of-line sequences
([#&jaegertracing#8203;15800](https://redirect.github.com/jestjs/jest/pull/15800))
- `[jest-snapshot-utils]` Improve messaging about goo.gl snapshot link
change
([#&jaegertracing#8203;15821](https://redirect.github.com/jestjs/jest/pull/15821))

###
[`v30.1.0`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3010)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.0.5...v30.1.0)

###
[`v30.0.5`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3005)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.0.4...v30.0.5)

##### Features

- `[jest-config]` Allow `testMatch` to take a string value
- `[jest-worker]` Let `workerIdleMemoryLimit` accept 0 to always restart
worker child processes

##### Fixes

- `[expect]` Fix `bigint` error
([#&jaegertracing#8203;15702](https://redirect.github.com/jestjs/jest/pull/15702))

###
[`v30.0.4`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3004)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.0.3...v30.0.4)

##### Features

- `[expect]` The `Inverse` type is now exported
([#&jaegertracing#8203;15714](https://redirect.github.com/jestjs/jest/pull/15714))
- `[expect]` feat: support `async functions` in `toBe`
([#&jaegertracing#8203;15704](https://redirect.github.com/jestjs/jest/pull/15704))

##### Fixes

- `[jest]` jest --onlyFailures --listTests now correctly lists only
failed tests
([#&jaegertracing#8203;15700](https://redirect.github.com/jestjs/jest/issues/15700))
- `[jest-snapshot]` Handle line endings in snapshots
([#&jaegertracing#8203;15708](https://redirect.github.com/jestjs/jest/pull/15708))

###
[`v30.0.3`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3003)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.0.2...v30.0.3)

##### Fixes

- `[jest-config]` Fix ESM TS config loading in a CJS project
([#&jaegertracing#8203;15694](https://redirect.github.com/jestjs/jest/pull/15694))
- `[jest-core]` jest --onlyFailures --listTests now correctly lists only
failed
tests([#&jaegertracing#8203;15700](https://redirect.github.com/jestjs/jest/pull/15700))

##### Features

- `[jest-diff]` Show non-printable control characters to diffs
([#&jaegertracing#8203;15696](https://redirect.github.com/facebook/jest/pull/15696))

###
[`v30.0.2`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3002)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.0.1...v30.0.2)

##### Fixes

- `[jest-matcher-utils]` Make 'deepCyclicCopyObject' safer by setting
descriptors to a null-prototype object
([#&jaegertracing#8203;15689](https://redirect.github.com/jestjs/jest/pull/15689))
- `[jest-util]` Make garbage collection protection property writable
([#&jaegertracing#8203;15689](https://redirect.github.com/jestjs/jest/pull/15689))

###
[`v30.0.1`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3001)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v30.0.0...v30.0.1)

##### Features

- `[jest-resolver]` Implement the `defaultAsyncResolver`
([#&jaegertracing#8203;15679](https://redirect.github.com/jestjs/jest/pull/15679))

##### Fixes

- `[jest-resolver]` Resolve builtin modules correctly
([#&jaegertracing#8203;15683](https://redirect.github.com/jestjs/jest/pull/15683))
- `[jest-environment-node, jest-util]` Avoid setting globals cleanup
protection symbol when feature is off
([#&jaegertracing#8203;15684](https://redirect.github.com/jestjs/jest/pull/15684))

##### Chore & Maintenance

- `[*]` Remove and deprecate `jest-repl` package
([#&jaegertracing#8203;15673](https://redirect.github.com/jestjs/jest/pull/15673))
- `[jest-resolver]` Replace custom `isBuiltinModule` with node's
`isBuiltin`
([#&jaegertracing#8203;15685](https://redirect.github.com/jestjs/jest/pull/15685))

###
[`v30.0.0`](https://redirect.github.com/jestjs/jest/blob/HEAD/CHANGELOG.md#3000)

[Compare
Source](https://redirect.github.com/jestjs/jest/compare/v29.7.0...v30.0.0)

##### Features

- `[*]` Renamed `globalsCleanupMode` to `globalsCleanup` and
`--waitNextEventLoopTurnForUnhandledRejectionEvents` to
`--waitForUnhandledRejections`
- `[expect]` Add `ArrayOf` asymmetric matcher for validating array
elements.
([#&jaegertracing#8203;15567](https://redirect.github.com/jestjs/jest/pull/15567))
- `[babel-jest]` Add option `excludeJestPreset` to allow opting out of
`babel-preset-jest`
([#&jaegertracing#8203;15164](https://redirect.github.com/jestjs/jest/pull/15164))
- `[expect]` Revert
[#&jaegertracing#8203;15038](https://redirect.github.com/jestjs/jest/pull/15038) to
fix `expect(fn).toHaveBeenCalledWith(expect.objectContaining(...))` when
there are multiple calls
([#&jaegertracing#8203;15508](https://redirect.github.com/jestjs/jest/pull/15508))
- `[jest-circus, jest-cli, jest-config]` Add
`waitNextEventLoopTurnForUnhandledRejectionEvents` flag to minimise
performance impact of correct detection of unhandled promise rejections
introduced in
[#&jaegertracing#8203;14315](https://redirect.github.com/jestjs/jest/pull/14315)
([#&jaegertracing#8203;14681](https://redirect.github.com/jestjs/jest/pull/14681))
- `[jest-circus]` Add a `waitBeforeRetry` option to `jest.retryTimes`
([#&jaegertracing#8203;14738](https://redirect.github.com/jestjs/jest/pull/14738))
- `[jest-circus]` Add a `retryImmediately` option to `jest.retryTimes`
([#&jaegertracing#8203;14696](https://redirect.github.com/jestjs/jest/pull/14696))
- `[jest-circus, jest-jasmine2]` Allow `setupFilesAfterEnv` to export an
async function
([#&jaegertracing#8203;10962](https://redirect.github.com/jestjs/jest/issues/10962))
- `[jest-circus, jest-test-result]` Add `startedAt` timestamp in
`TestCaseResultObject` within `onTestCaseResult`
([#&jaegertracing#8203;15145](https://redirect.github.com/jestjs/jest/pull/15145))
- `[jest-cli]` Export `buildArgv`
([#&jaegertracing#8203;15310](https://redirect.github.com/facebook/jest/pull/15310))
- `[jest-config]` \[**BREAKING**] Add `mts` and `cts` to default
`moduleFileExtensions` config
([#&jaegertracing#8203;14369](https://redirect.github.com/facebook/jest/pull/14369))
- `[jest-config]` \[**BREAKING**] Update `testMatch` and `testRegex`
default option for supporting `mjs`, `cjs`, `mts`, and `cts`
([#&jaegertracing#8203;14584](https://redirect.github.com/jestjs/jest/pull/14584))
- `[jest-config]` Loads config file from provided path in `package.json`
([#&jaegertracing#8203;14044](https://redirect.github.com/facebook/jest/pull/14044))
- `[jest-config]` Allow loading `jest.config.cts` files
([#&jaegertracing#8203;14070](https://redirect.github.com/facebook/jest/pull/14070))
- `[jest-config]` Show `rootDir` in error message when a `preset` fails
to load
([#&jaegertracing#8203;15194](https://redirect.github.com/jestjs/jest/pull/15194))
- `[jest-config]` Support loading TS config files using
`esbuild-register` via docblock loader
([#&jaegertracing#8203;15190](https://redirect.github.com/jestjs/jest/pull/15190))
- `[jest-config]` Allow passing TS config loader options via docblock
comment
([#&jaegertracing#8203;15234](https://redirect.github.com/jestjs/jest/pull/15234))
- `[jest-config]` If Node is running with type stripping enabled, do not
require a TS loader
([#&jaegertracing#8203;15480](https://redirect.github.com/jestjs/jest/pull/15480))
- `[@jest/core]` Group together open handles with the same stack trace
([#&jaegertracing#8203;13417](https://redirect.github.com/jestjs/jest/pull/13417), &
[#&jaegertracing#8203;14789](https://redirect.github.com/jestjs/jest/pull/14789))
- `[@jest/core]` Add `perfStats` to surface test setup overhead
([#&jaegertracing#8203;14622](https://redirect.github.com/jestjs/jest/pull/14622))
- `[@jest/core]` \[**BREAKING**] Changed `--filter` to accept an object
with shape `{ filtered: Array<string> }` to match
[documentation](https://jestjs.io/docs/cli#--filterfile)
([#&jaegertracing#8203;13319](https://redirect.github.com/jestjs/jest/pull/13319))
- `[@jest/core]` Support `--outputFile` option for
[`--listTests`](https://jestjs.io/docs/cli#--listtests)
([#&jaegertracing#8203;14980](https://redirect.github.com/jestjs/jest/pull/14980))
- `[@jest/core]` Stringify Errors properly with `--json` flag
([#&jaegertracing#8203;15329](https://redirect.github.com/jestjs/jest/pull/15329))
- `[@jest/core, @&jaegertracing#8203;jest/test-sequencer]` \[**BREAKING**] Exposes
`globalConfig` & `contexts` to `TestSequencer`
([#&jaegertracing#8203;14535](https://redirect.github.com/jestjs/jest/pull/14535), &
[#&jaegertracing#8203;14543](https://redirect.github.com/jestjs/jest/pull/14543))
- `[jest-each]` Introduce `%$` option to add number of the test to its
title
([#&jaegertracing#8203;14710](https://redirect.github.com/jestjs/jest/pull/14710))
- `[@jest/environment]` \[**BREAKING**] Remove deprecated
`jest.genMockFromModule()`
([#&jaegertracing#8203;15042](https://redirect.github.com/jestjs/jest/pull/15042))
- `[@jest/environment]` \[**BREAKING**] Remove unnecessary defensive
code
([#&jaegertracing#8203;15045](https://redirect.github.com/jestjs/jest/pull/15045))
- `[jest-environment-jsdom]` \[**BREAKING**] Upgrade JSDOM to v22
([#&jaegertracing#8203;13825](https://redirect.github.com/jestjs/jest/pull/13825))
- `[@jest/environment-jsdom-abstract]` Introduce new package which
abstracts over the `jsdom` environment, allowing usage of custom
versions of JSDOM
([#&jaegertracing#8203;14717](https://redirect.github.com/jestjs/jest/pull/14717))
- `[jest-environment-node]` Update jest environment with dispose symbols
`Symbol`
([#&jaegertracing#8203;14888](https://redirect.github.com/jestjs/jest/pull/14888) &
[#&jaegertracing#8203;14909](https://redirect.github.com/jestjs/jest/pull/14909))
- `[expect, @&jaegertracing#8203;jest/expect]` \[**BREAKING**] Add type inference for
function parameters in `CalledWith` assertions
([#&jaegertracing#8203;15129](https://redirect.github.com/facebook/jest/pull/15129))
- `[@jest/expect-utils]` Properly compare all types of `TypedArray`s
([#&jaegertracing#8203;15178](https://redirect.github.com/facebook/jest/pull/15178))
- `[@jest/fake-timers]` \[**BREAKING**] Upgrade `@sinonjs/fake-timers`
to v13
([#&jaegertracing#8203;14544](https://redirect.github.com/jestjs/jest/pull/14544) &
[#&jaegertracing#8203;15470](https://redirect.github.com/jestjs/jest/pull/15470))
- `[@jest/fake-timers]` Exposing new modern timers function
`advanceTimersToFrame()` which advances all timers by the needed
milliseconds to execute callbacks currently scheduled with
`requestAnimationFrame`
([#&jaegertracing#8203;14598](https://redirect.github.com/jestjs/jest/pull/14598))
- `[jest-matcher-utils]` Add `SERIALIZABLE_PROPERTIES` to allow custom
serialization of objects
([#&jaegertracing#8203;14893](https://redirect.github.com/jestjs/jest/pull/14893))
- `[jest-mock]` Add support for the Explicit Resource Management
proposal to use the `using` keyword with `jest.spyOn(object,
methodName)`
([#&jaegertracing#8203;14895](https://redirect.github.com/jestjs/jest/pull/14895))
- `[jest-reporters]` Add support for [DEC mode
2026](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036)
([#&jaegertracing#8203;15008](https://redirect.github.com/jestjs/jest/pull/15008))
- `[jest-resolver]` Support `file://` URLs as paths
([#&jaegertracing#8203;15154](https://redirect.github.com/jestjs/jest/pull/15154))
- `[jest-resolve,jest-runtime,jest-resolve-dependencies]` Pass the
conditions when resolving stub modules
([#&jaegertracing#8203;15489](https://redirect.github.com/jestjs/jest/pull/15489))
- `[jest-runtime]` Exposing new modern timers function
`jest.advanceTimersToFrame()` from `@jest/fake-timers`
([#&jaegertracing#8203;14598](https://redirect.github.com/jestjs/jest/pull/14598))
- `[jest-runtime]` Support `import.meta.filename` and
`import.meta.dirname` (available from [Node
20.11](https://nodejs.org/en/blog/release/v20.11.0))
([#&jaegertracing#8203;14854](https://redirect.github.com/jestjs/jest/pull/14854))
- `[jest-runtime]` Support `import.meta.resolve`
([#&jaegertracing#8203;14930](https://redirect.github.com/jestjs/jest/pull/14930))
- `[jest-runtime]` \[**BREAKING**] Make it mandatory to pass
`globalConfig` to the `Runtime` constructor
([#&jaegertracing#8203;15044](https://redirect.github.com/jestjs/jest/pull/15044))
- `[jest-runtime]` Add `unstable_unmockModule`
([#&jaegertracing#8203;15080](https://redirect.github.com/jestjs/jest/pull/15080))
- `[jest-runtime]` Add `onGenerateMock` transformer callback for auto
generated callbacks
([#&jaegertracing#8203;15433](https://redirect.github.com/jestjs/jest/pull/15433) &
[#&jaegertracing#8203;15482](https://redirect.github.com/jestjs/jest/pull/15482))
- `[jest-runtime]` \[**BREAKING**] Use `vm.compileFunction` over
`vm.Script`
([#&jaegertracing#8203;15461](https://redirect.github.com/jestjs/jest/pull/15461))
- `[@jest/schemas]` Upgrade `@sinclair/typebox` to v0.34
([#&jaegertracing#8203;15450](https://redirect.github.com/jestjs/jest/pull/15450))
- `[@jest/types]` `test.each()`: Accept a readonly (`as const`) table
properly
([#&jaegertracing#8203;14565](https://redirect.github.com/jestjs/jest/pull/14565))
- `[@jest/types]` Improve argument type inference passed to `test` and
`describe` callback functions from `each` tables
([#&jaegertracing#8203;14920](https://redirect.github.com/jestjs/jest/pull/14920))
- `[jest-snapshot]` \[**BREAKING**] Add support for [Error
causes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause)
in snapshots
([#&jaegertracing#8203;13965](https://redirect.github.com/facebook/jest/pull/13965))
- `[jest-snapshot]` Support Prettier 3
([#&jaegertracing#8203;14566](https://redirect.github.com/facebook/jest/pull/14566))
- `[@jest/util-snapshot]` Extract utils used by tooling from
`jest-snapshot` into its own package
([#&jaegertracing#8203;15095](https://redirect.github.com/facebook/jest/pull/15095))
- `[pretty-format]` \[**BREAKING**] Do not render empty string children
(`''`) in React plugin
([#&jaegertracing#8203;14470](https://redirect.github.com/facebook/jest/pull/14470))

##### Fixes

- `[expect]` Show `AggregateError` to display
([#&jaegertracing#8203;15346](https://redirect.github.com/facebook/jest/pull/15346))
- `[*]` Replace `exit` with `exit-x`
([#&jaegertracing#8203;15399](https://redirect.github.com/jestjs/jest/pull/15399))
- `[babel-plugin-jest-hoist]` Use `denylist` instead of the deprecated
`blacklist` for Babel 8 support
([#&jaegertracing#8203;14109](https://redirect.github.com/jestjs/jest/pull/14109))
- `[babel-plugin-jest-hoist]` Do not rely on buggy Babel behaviour
([#&jaegertracing#8203;15415](https://redirect.github.com/jestjs/jest/pull/15415))
- `[expect]` Check error instance type for `toThrow/toThrowError`
([#&jaegertracing#8203;14576](https://redirect.github.com/jestjs/jest/pull/14576))
- `[expect]` Improve diff for failing `expect.objectContaining`
([#&jaegertracing#8203;15038](https://redirect.github.com/jestjs/jest/pull/15038))
- `[expect]` Use `Array.isArray` to check if an array is an `Array`
([#&jaegertracing#8203;15101](https://redirect.github.com/jestjs/jest/pull/15101))
- `[expect]` Fix Error `cause` assertion errors
([#&jaegertracing#8203;15339](https://redirect.github.com/jestjs/jest/pull/15339))
- `[jest-changed-files]` Print underlying errors when VCS commands fail
([#&jaegertracing#8203;15052](https://redirect.github.com/jestjs/jest/pull/15052))
- `[jest-changed-files]` Abort `sl root` call if output resembles a
steam locomotive
([#&jaegertracing#8203;15053](https://redirect.github.com/jestjs/jest/pull/15053))
- `[jest-circus]` \[**BREAKING**] Prevent false test failures caused by
promise rejections handled asynchronously
([#&jaegertracing#8203;14315](https://redirect.github.com/jestjs/jest/pull/14315))
- `[jest-circus]` Replace recursive `makeTestResults` implementation
with iterative one
([#&jaegertracing#8203;14760](https://redirect.github.com/jestjs/jest/pull/14760))
- `[jest-circus]` Omit `expect.hasAssertions()` errors if a test already
has errors
([#&jaegertracing#8203;14866](https://redirect.github.com/jestjs/jest/pull/14866))
- `[jest-circus, jest-expect, jest-snapshot]` Pass `test.failing` tests
when containing failing snapshot matchers
([#&jaegertracing#8203;14313](https://redirect.github.com/jestjs/jest/pull/14313))
- `[jest-circus]` Concurrent tests now emit jest circus events at the
correct point and in the expected order.
([#&jaegertracing#8203;15381](https://redirect.github.com/jestjs/jest/pull/15381))
- `[jest-cli]` \[**BREAKING**] Validate CLI flags that require arguments
receives them
([#&jaegertracing#8203;14783](https://redirect.github.com/jestjs/jest/pull/14783))
- `[jest-config]` Make sure to respect `runInBand` option
([#&jaegertracing#8203;14578](https://redirect.github.com/jestjs/jest/pull/14578))
- `[jest-config]` Support `testTimeout` in project config
([#&jaegertracing#8203;14697](https://redirect.github.com/jestjs/jest/pull/14697))
- `[jest-config]` Support `coverageReporters` in project config
([#&jaegertracing#8203;14697](https://redirect.github.com/jestjs/jest/pull/14830))
- `[jest-config]` Allow `reporters` in project config
([#&jaegertracing#8203;14768](https://redirect.github.com/jestjs/jest/pull/14768))
- `[jest-config]` Allow Node16/NodeNext/Bundler `moduleResolution` in
project's tsconfig
([#&jaegertracing#8203;14739](https://redirect.github.com/jestjs/jest/pull/14739))
- `[@jest/create-cache-key-function]` Correct the return type of
`createCacheKey`
([#&jaegertracing#8203;15159](https://redirect.github.com/jestjs/jest/pull/15159))
- `[jest-each]` Allow `$keypath` templates with `null` or `undefined`
values
([#&jaegertracing#8203;14831](https://redirect.github.com/jestjs/jest/pull/14831))
- `[@jest/expect-utils]` Fix comparison of `DataView`
([#&jaegertracing#8203;14408](https://redirect.github.com/jestjs/jest/pull/14408))
- `[@jest/expect-utils]` \[**BREAKING**] exclude non-enumerable in
object matching
([#&jaegertracing#8203;14670](https://redirect.github.com/jestjs/jest/pull/14670))
- `[@jest/expect-utils]` Fix comparison of `URL`
([#&jaegertracing#8203;14672](https://redirect.github.com/jestjs/jest/pull/14672))
- `[@jest/expect-utils]` Check `Symbol` properties in equality
([#&jaegertracing#8203;14688](https://redirect.github.com/jestjs/jest/pull/14688))
- `[@jest/expect-utils]` Catch circular references within arrays when
matching objects
([#&jaegertracing#8203;14894](https://redirect.github.com/jestjs/jest/pull/14894))
- `[@jest/expect-utils]` Fix not addressing to Sets and Maps as objects
without keys
([#&jaegertracing#8203;14873](https://redirect.github.com/jestjs/jest/pull/14873))
- `[jest-haste-map]` Fix errors or clobbering with multiple
`hasteImplModulePath`s
([#&jaegertracing#8203;15522](https://redirect.github.com/jestjs/jest/pull/15522))
- `[jest-leak-detector]` Make leak-detector more aggressive when running
GC ([#&jaegertracing#8203;14526](https://redirect.github.com/jestjs/jest/pull/14526))
- `[jest-runtime]` Properly handle re-exported native modules in ESM via
CJS
([#&jaegertracing#8203;14589](https://redirect.github.com/jestjs/jest/pull/14589))
- `[jest-runtime]` Refactor `_importCoreModel` so required core module
is consistent if modified while loading
([#&jaegertracing#8203;15077](https://redirect.github.com/jestjs/jest/issues/15077))
- `[jest-schemas, jest-types]` \[**BREAKING**] Fix type of
`testFailureExitCode` config
option([#&jaegertracing#8203;15232](https://redirect.github.com/jestjs/jest/pull/15232))
- `[jest-util]` Make sure `isInteractive` works in a browser
([#&jaegertracing#8203;14552](https://redirect.github.com/jestjs/jest/pull/14552))
- `[pretty-format]` \[**BREAKING**] Print `ArrayBuffer` and `DataView`
correctly
([#&jaegertracing#8203;14290](https://redirect.github.com/jestjs/jest/pull/14290))
- `[pretty-format]` Fixed a bug where "anonymous custom elements" were
not being printed as expected.
([#&jaegertracing#8203;15138](https://redirect.github.com/jestjs/jest/pull/15138))
- `[jest-cli]` When specifying paths on the command line, only match
against the relative paths of the test files
([#&jaegertracing#8203;12519](https://redirect.github.com/jestjs/jest/pull/12519))
- \[**BREAKING**] Changes `testPathPattern` configuration option to
`testPathPatterns`, which now takes a list of patterns instead of the
regex.
  - \[**BREAKING**] `--testPathPattern` is now `--testPathPatterns`
- \[**BREAKING**] Specifying `testPathPatterns` when programmatically
calling `watch` must be specified as `new TestPathPatterns(patterns)`,
where `TestPathPatterns` can be imported from `@jest/pattern`
- `[jest-reporters, jest-runner]` Unhandled errors without stack get
correctly logged to console
([#&jaegertracing#8203;14619](https://redirect.github.com/jestjs/jest/pull/14619))
- `[jest-util]` Always load `mjs` files with `import`
([#&jaegertracing#8203;15447](https://redirect.github.com/jestjs/jest/pull/15447))
- `[jest-worker]` Properly handle a circular reference error when worker
tries to send an assertion fails where either the expected or actual
value is circular
([#&jaegertracing#8203;15191](https://redirect.github.com/jestjs/jest/pull/15191))
- `[jest-worker]` Properly handle a BigInt when worker tries to send an
assertion fails where either the expected or actual value is BigInt
([#&jaegertracing#8203;15191](https://redirect.github.com/jestjs/jest/pull/15191))
- `[expect]` Resolve issue where `ObjectContaining` matched non-object
values.
[#&jaegertracing#8203;15463](https://redirect.github.com/jestjs/jest/pull/15463).
- Adds a `conditional/check` to ensure the argument passed to `expect`
is an object.
  - Add unit tests for new `ObjectContaining` behavior.
  - Remove `invalid/wrong` test case assertions for `ObjectContaining`.
- `[jest-worker]` Addresses incorrect state on exit
([#&jaegertracing#8203;15610](https://redirect.github.com/jestjs/jest/pull/15610))

##### Performance

- `[*]` \[**BREAKING**] Bundle all of Jest's modules into `index.js`
([#&jaegertracing#8203;12348](https://redirect.github.com/jestjs/jest/pull/12348),
[#&jaegertracing#8203;14550](https://redirect.github.com/jestjs/jest/pull/14550) &
[#&jaegertracing#8203;14661](https://redirect.github.com/jestjs/jest/pull/14661))
- `[jest-haste-map]` Only spawn one process to check for `watchman`
installation
([#&jaegertracing#8203;14826](https://redirect.github.com/jestjs/jest/pull/14826))
- `[jest-runner]` Better cleanup `source-map-support` after test to
resolve (minor) memory leak
([#&jaegertracing#8203;15233](https://redirect.github.com/jestjs/jest/pull/15233))
- `[jest-resolver]` Migrate `resolve` and `resolve.exports` to
`unrs-resolver`
([#&jaegertracing#8203;15619](https://redirect.github.com/jestjs/jest/pull/15619))
- `[jest-circus, jest-environment-node, jest-repl, jest-runner,
jest-util]` Cleanup global variables on environment teardown to reduce
memory leaks
([#&jaegertracing#8203;15215](https://redirect.github.com/jestjs/jest/pull/15215) &
[#&jaegertracing#8203;15636](https://redirect.github.com/jestjs/jest/pull/15636) &
[#&jaegertracing#8203;15643](https://redirect.github.com/jestjs/jest/pull/15643))

##### Chore & Maintenance

- `[jest-environment-jsdom, jest-environment-jsdom-abstract]` Increased
version of jsdom to `^26.0.0`
([#&jaegertracing#8203;15325](https://redirect.github.com/jestjs/jest/issues/15325)[CVE-2024-37890](https://nvd.nist.gov/vuln/detail/CVE-2024-37890))
- `[*]` Increase version of `micromatch` to `^4.0.7`
([#&jaegertracing#8203;15082](https://redirect.github.com/jestjs/jest/pull/15082))
- `[*]` \[**BREAKING**] Drop support for Node.js versions 14, 16, 19, 21
and 23
([#&jaegertracing#8203;14460](https://redirect.github.com/jestjs/jest/pull/14460),
[#&jaegertracing#8203;15118](https://redirect.github.com/jestjs/jest/pull/15118),
[#&jaegertracing#8203;15623](https://redirect.github.com/jestjs/jest/pull/15623),
[#&jaegertracing#8203;15640](https://redirect.github.com/jestjs/jest/pull/15640))
- `[*]` \[**BREAKING**] Drop support for `typescript@4.3`, minimum
version is now `5.4`
([#&jaegertracing#8203;14542](https://redirect.github.com/jestjs/jest/pull/14542),
[#&jaegertracing#8203;15621](https://redirect.github.com/jestjs/jest/pull/15621))
- `[*]` Depend on exact versions of monorepo dependencies instead of `^`
range
([#&jaegertracing#8203;14553](https://redirect.github.com/jestjs/jest/pull/14553))
- `[*]` \[**BREAKING**] Add ESM wrapper for all of Jest's modules
([#&jaegertracing#8203;14661](https://redirect.github.com/jestjs/jest/pull/14661))
- `[*]` \[**BREAKING**] Upgrade to `glob@10`
([#&jaegertracing#8203;14509](https://redirect.github.com/jestjs/jest/pull/14509))
- `[*]` Use `TypeError` over `Error` where appropriate
([#&jaegertracing#8203;14799](https://redirect.github.com/jestjs/jest/pull/14799))
- `[docs]` Fix typos in `CHANGELOG.md` and
`packages/jest-validate/README.md`
([#&jaegertracing#8203;14640](https://redirect.github.com/jestjs/jest/pull/14640))
- `[docs]` Don't use alias matchers in docs
([#&jaegertracing#8203;14631](https://redirect.github.com/jestjs/jest/pull/14631))
- `[babel-jest, babel-preset-jest]` \[**BREAKING**] Increase peer
dependency of `@babel/core` to `^7.11`
([#&jaegertracing#8203;14109](https://redirect.github.com/jestjs/jest/pull/14109))
- `[babel-jest, @&jaegertracing#8203;jest/transform]` Update `babel-plugin-istanbul`
to v6
([#&jaegertracing#8203;15156](https://redirect.github.com/jestjs/jest/pull/15156))
- `[babel-plugin-jest-hoist]` Move unnecessary `dependencies` to
`devDependencies`
([#&jaegertracing#8203;15010](https://redirect.github.com/jestjs/jest/pull/15010))
- `[expect]` \[**BREAKING**] Remove `.toBeCalled()`,
`.toBeCalledTimes()`, `.toBeCalledWith()`, `.lastCalledWith()`,
`.nthCalledWith()`, `.toReturn()`, `.toReturnTimes()`,
`.toReturnWith()`, `.lastReturnedWith()`, `.nthReturnedWith()` and
`.toThrowError()` matcher aliases
([#&jaegertracing#8203;14632](https://redirect.github.com/jestjs/jest/pull/14632))
- `[jest-cli, jest-config, @&jaegertracing#8203;jest/types]` \[**BREAKING**] Remove
deprecated `--init` argument
([#&jaegertracing#8203;14490](https://redirect.github.com/jestjs/jest/pull/14490))
- `[jest-config, @&jaegertracing#8203;jest/core, jest-util]` Upgrade `ci-info`
([#&jaegertracing#8203;14655](https://redirect.github.com/jestjs/jest/pull/14655))
- `[jest-mock]` \[**BREAKING**] Remove `MockFunctionMetadataType`,
`MockFunctionMetadata` and `SpyInstance` types
([#&jaegertracing#8203;14621](https://redirect.github.com/jestjs/jest/pull/14621))
- `[@jest/reporters]` Upgrade `istanbul-lib-source-maps`
([#&jaegertracing#8203;14924](https://redirect.github.com/jestjs/jest/pull/14924))
- `[jest-schemas]` Upgrade `@sinclair/typebox`
([#&jaegertracing#8203;14775](https://redirect.github.com/jestjs/jest/pull/14775))
- `[jest-transform]` Upgrade `write-file-atomic`
([#&jaegertracing#8203;14274](https://redirect.github.com/jestjs/jest/pull/14274))
- `[jest-util]` Upgrade `picomatch` to v4
([#&jaegertracing#8203;14653](https://redirect.github.com/jestjs/jest/pull/14653) &
[#&jaegertracing#8203;14885](https://redirect.github.com/jestjs/jest/pull/14885))
- `[docs] Append to NODE_OPTIONS, not overwrite
([#&jaegertracing#8203;14730](https://redirect.github.com/jestjs/jest/pull/14730))`
- `[docs]` Updated `.toHaveBeenCalled()` documentation to correctly
reflect its functionality
([#&jaegertracing#8203;14842](https://redirect.github.com/jestjs/jest/pull/14842))
- `[docs]` Link NestJS documentation on testing with Jest
([#&jaegertracing#8203;14940](https://redirect.github.com/jestjs/jest/pull/14940))
- `[docs]` `Revised documentation for .toHaveBeenCalled()` to accurately
depict its functionality.
([#&jaegertracing#8203;14853](https://redirect.github.com/jestjs/jest/pull/14853))
- `[docs]` Removed ExpressJS reference link from documentation due to
dead link
([#&jaegertracing#8203;15270](https://redirect.github.com/jestjs/jest/pull/15270))
- `[docs]` Correct broken links in docs
([#&jaegertracing#8203;15359](https://redirect.github.com/jestjs/jest/pull/15359))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
…jaegertracing#8032)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
|
[opensearchproject/opensearch](https://redirect.github.com/opensearch-project/OpenSearch)
| minor | `3.4.0` → `3.5.0` |

---

### Release Notes

<details>
<summary>opensearch-project/OpenSearch
(opensearchproject/opensearch)</summary>

###
[`v3.5.0`](https://redirect.github.com/opensearch-project/OpenSearch/compare/3.4.0...3.5.0)

[Compare
Source](https://redirect.github.com/opensearch-project/OpenSearch/compare/3.4.0...3.5.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on the first day of the month" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/jaegertracing/jaeger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhbmdlbG9nOmRlcGVuZGVuY2llcyJdfQ==-->

Signed-off-by: Mend Renovate <bot@renovateapp.com>
Signed-off-by: Parship Chowdhury <parshipchowdhury@gmail.com>
@Parship12 Parship12 closed this Feb 11, 2026
@Parship12
Copy link
Copy Markdown
Member Author

Thanks @yurishkuro for the guidance. I had almost implemented this, but due to rebase issues i had to open a new PR. Now i am facing a lot of trouble re-implementing and testing the feature. I tried cherry-picking the commits, but there are a lot of merge conflicts arising after each cherry pick. so I asked @iypetrov to work on this as he had shown interest in it earlier.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: Implement max trace size parameter in the query service