Skip to content

Releases: opensearch-project/data-prepper

2.16.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 19:23
Immutable release. Only release title and notes can be modified.
5e82c95

2026-07-02 Version 2.16.0


Breaking Changes

  • Default to point-in-time for the OpenSearch source on Amazon OpenSearch Serverless (#6335)

Features

  • Add experimental pull-based ingestion to write to an existing OpenSearch index through Kafka (#6835)
  • Continuously tail files with the file source, including offset tracking, rotation detection, and glob patterns (#6782)
  • Add filter_list processor to keep only the array elements matching a condition (#6610)
  • Scrape metrics from Prometheus endpoints with the pull-based Prometheus source (#1997)
  • Support writing metrics to OpenSearch TSDB indices with index_type: tsdb in the OpenSearch sink (#6644)
  • Convert OpenTelemetry traces into span events with a new codec (#6650)

Enhancements

  • Create the log group and log stream automatically in the CloudWatch Logs sink (#6861)
  • Attach Entity attributes to requests in the CloudWatch Logs sink (#6860)
  • Read the Confluence and Jira bearer token from a secrets manager (#6844)
  • Support legacy MD5 checksum validation for S3-compatible storage (#6780)
  • Support log signals, a configurable SigV4 signing service, and additional headers in the OTLP sink (#6763)
  • Add a source-layer shuffle to the Iceberg source for correct and scalable CDC processing (#6666)
  • Connect to an OpenSearch instance behind a reverse proxy in the OpenSearch sink (#6654)
  • Support Confluence and Jira Data Center by allowing local addresses (#6496)
  • Filter S3 objects by prefix and suffix for both SQS and scan in the S3 source (#6386)
  • Support path-style access in the S3 source (#6340)
  • Discover indexes with a single scan in the OpenSearch source (#6169)
  • Support named credentials in the AWS extension (#4637)
  • Support conditional script updates of documents in the OpenSearch sink (#3563)
  • Support client certificate authentication for OpenSearch (#633)
  • Split array fields into separate events with the split_event processor (#5707)
  • Configure the sort fields used for pagination in the OpenSearch source (#6332)
  • Look up private IP addresses in the GeoIP processor (#6079)

Bug Fixes

  • Fix the file source re-reading a file indefinitely when using a codec in non-tail mode (#6934)
  • Prevent the CloudWatch Logs sink uploader thread from silently terminating on unchecked errors (#6887)
  • Safely handle non-String PluginConfigVariable values in the Confluence and Jira OAuth2 configuration (#6874)
  • Resolve derived.environment from resource attributes in the otel_apm_service_map processor instead of always returning generic:default (#6786)
  • Fix cardinality explosion and Prometheus compatibility in otel_apm_service_map metrics (#6710)
  • Fix the Iceberg source initial-load completion detection race between leader and worker (#6686)
  • Continue reading from the OpenSearch source when some documents fail to load, logging and counting the failures (#6337)
  • Accept escaped JSON pointer syntax in processor keys such as rename_keys (#5121)
  • Fix delete_source removing the parsed field when writing to root in the parse_json processor (#6443)

Security

Maintenance

  • Update the release process for OpenSearch project organization changes (#6912)
  • Support automatic plugin loading in Data Prepper core (#4838)
  • Support experimental features within Data Prepper plugins (#6811)
  • Fix the flaky DefaultAcknowledgementSetManagerTests (#6719)
  • Fix the KafkaSourceJsonTypeIT ClassCastException on the kafka_headers cast (#6865)
  • Move common HTTP Basic and Bearer Token authentication into a shared module (#6767)
  • Generate the OpenSearch sink mTLS test certificates at runtime instead of committing them (#6826)

2.15.1

Choose a tag to compare

@github-actions github-actions released this 07 May 18:47
7ea82f8

2026-05-07 Version 2.15.1


Bug Fixes

  • Fix RST_STREAM non-retryable errors by updating Armeria to 1.32.6 (#6271)
  • Fix JacksonEvent.merge() skipping keys with explicit null values (#6819)

2.15.0

Choose a tag to compare

@github-actions github-actions released this 06 Apr 20:35
cb4efd2

2026-04-06 Version 2.15.0


Breaking Changes

Features

  • Support Prometheus Remote Write v1 as an experimental source (#6533)
  • Add experimental Iceberg CDC source plugin for capturing row-level changes from Apache Iceberg tables (#6552)
  • Add experimental S3 Enrich processor to merge enrichment data from S3 into pipeline events (#5992)
  • Add substring expression functions: substringAfter, substringBefore, substringAfterLast, substringBeforeLast (#6612)
  • Add generateUuid() expression function for the add_entries processor (#6653)
  • Support function composition in expressions (#6322)

Enhancements

  • Support server-side encryption with KMS and DSSE-KMS in the S3 sink (#6528)
  • Support open source Prometheus in the prometheus sink (#6594)
  • Support getting event size via expressions (#6278)
  • Mark the SQS sink as generally available (#6661)
  • Rename otel_* source plugins to otlp_* for consistency while continuing to allow old names (#6530)

Bug Fixes

  • Fix Prometheus sink NullPointerException when unit or aggregationTemporality is null (#6683)
  • Fix error syntax in logs-otel-v1 index template (#6646)
  • Fix default dlq_pipeline not receiving failed events from the OpenSearch sink (#6643)
  • Fix invalid document version events still included in OpenSearch bulk requests (#6601)
  • Fix KMS encryption plugin cache using incorrect key type for lookups (#6636)
  • Fix empty plugin configurations failing after Jackson upgrade (#6598)

Security

Maintenance

2.14.1

Choose a tag to compare

@github-actions github-actions released this 06 Mar 03:14
09429b0

2026-03-05 Version 2.14.1

Bug Fixes

  • Fix breaking changes in otel_logs_source (#6600, #6572)

2.14.0

Choose a tag to compare

@github-actions github-actions released this 25 Feb 19:12
db19fda

2026-02-25 Version 2.14.0


Breaking Changes

  • Report sinkRequestLatency and sqsSinkRequestLatency metrics with time units. If you were previously using the scale of these metrics is now different. (#6513, #6510)

Features

  • Add otel_apm_service_map for application performance monitoring service map along with deriving remote service and operation (#6482, (#6539)
  • Streaming Lambda response support in the Data Prepper Lambda processor (#5973)

Enhancements

  • Support for ARM architectures (#640)
  • Enable cross-region writes in the S3 sink. (#6323)
  • Support files larger than 2GB in S3/SQS (#5276)
  • RDS source now handles MySql decimal data types when precision value is 19 or higher (#6339)
  • Make CloudWatchLogs sink retry indefinitely for retryable errors when no DLQ configured (#6300)
  • Reduce the Data Prepper tar.gz and Docker image sizes (#3356)
  • Improve Logging for OpenSearch Source when there are no matching indices. (#6341)
  • Make shutdown timeout configurable to prevent message loss during scale-down (#6442)
  • Support compressed files in file source (#5245)

Bug Fixes

  • Flush remaining data to S3 during shutdown (#6424)
  • Remove usage of buffer accumulator from Kafka custom consumer (#6357)

Security

  • protobuf-4.25.8-cp37-abi3-manylinux2014_x86_64.whl: 1 vulnerabilities (highest severity is: 8.6) (#6441)
  • urllib3-2.5.0-py3-none-any.whl: 2 vulnerabilities (highest severity is: 7.5) - autoclosed (#6344)
  • werkzeug-3.0.6-py3-none-any.whl: 2 vulnerabilities (highest severity is: 5.3) (#6326)

Maintenance

  • OpenSearch 3 Verification (#6485)
  • Use a different Gradle plugin for Docker (#5313)

2.13.1

Choose a tag to compare

@github-actions github-actions released this 16 Feb 22:05
432f230

2026-02-16 Version 2.13.1


Bug Fixes

  • Remove json creator annotation from no-arg constructor in SinkForward (#6474)

Security

2.13.0

Choose a tag to compare

@github-actions github-actions released this 25 Nov 01:42
57d8185
Run the release build against Eclipse Temurin instead of the old Open…

2.12.2

Choose a tag to compare

@github-actions github-actions released this 14 Oct 23:55
3682dfc

2025-10-14 Version 2.12.2


Security

Maintenance

  • Update the bundled JDK to 17.0.16. (#6172)
  • Require the smoke tests to pass before attempting to promote. (#6086)

2.12.1

Choose a tag to compare

@github-actions github-actions released this 05 Aug 22:36
4548c0c

2025-08-05 Version 2.12.1


Bug Fixes

  • Service Map does not rotate with multiple workers (#5901)
  • Fixes a regression in core where @SingleThread annotated processors are only running the last instance. (#5904)
  • geoip S3 download fails to handle existing files during download (#5898)
  • geoip local file fails to handle existing files during download (#5899)

Security

Maintenance

  • Updated the smoke tests scripts to use the end-to-end tests (#5913)

2.12.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 20:44
d3fa0ab

2025-06-26 Version 2.12.0


Breaking Changes

Features

  • OTel telemetry unified source (#5596)
  • Add SQS sink to Data Prepper (#5634)
  • KDS cross account stream (#5687)
  • Add otlp sink (for AWS X-Ray) (#5663)
  • Adds the Modulus operator to Data Prepper expressions (#5685)
  • Add API tokens as an Authc/z method for OpenSearch Sink (#5549)
  • Add support for convering keys to lowercase/uppercase in RenameKeyProcessor (#5810)
  • Add multi-line csv support (#5784)
  • Add auto conversion option to convert_type processor (#5782)
  • Add detect format processor (#5774)
  • Add getEventType() expression function (#5686)

Enhancements

  • Allow plugins to access the default pipeline role (#4958)
  • Allow disabling metrics (#5431)
  • Support enabling specific experimental plugins (#5675)
  • Make opensearch source scroll timeout configurable and increase default value (#5679)

Bug Fixes

  • [BUG] OpenTelemetry Spans are indexed using the span id causing collisions (#5370)
  • [BUG] _default route no longer seems to exist in 2.11.0 (#5763)
  • Fix kafka source with glue registry (#5765)

Security

  • protobuf-3.19.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl: 1 vulnerabilities (highest severity is: 7.5) (#5802)
  • urllib3-2.2.2-py3-none-any.whl: 2 vulnerabilities (highest severity is: 5.3) (#5801)
  • protobuf-3.20.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl: 1 vulnerabilities (highest severity is: 7.5) (#5800)
  • urllib3-1.26.19-py2.py3-none-any.whl: 2 vulnerabilities (highest severity is: 5.3) (#5799)

Maintenance

  • Refactor maven downloading logic to be dynamic (#5826)