Skip to content

1.2.0

Compare
Choose a tag to compare
@dlvenable dlvenable released this 16 Dec 00:42
· 2090 commits to main since this release
e3d5b67

2021-12-15 Version 1.2.0


Features

Enhancements

  • PluginSettings now supports generic List and Map data types (#302)
  • A disabled SSL warning was added to HTTP and Otel Trace Source plugins and Data Prepper core APIs. A warning will appear in Data Prepper logs when SSL is disabled. (#537) & (#603)
  • HTTP & Otel Trace Source support configurable basic authentication via plugins (#570), (#545)
  • File Source file type is now configurable and supports parsing JSON files. The default remains plain text. (#601),
  • Buffer Interface now supports batch writing via a writeAll method. BlockingBuffer now supports the writeAll method. (#320)
  • Plugin framework now supports a DataPrepperPluginConstructor annotation for indicating a plugin constructor. ($481)
  • Data Prepper core APIs now support basic HTTP Authentication, Docker image's core API's are now secure by default (#558), (#561)
  • OpenSearch sink now supports forwarding requests through an HTTP Proxy (#479
  • OpenSearch sink now supports an optional index-type parameter. (#480)) & (#433)
  • OpenSearch sink now emits a new metric for bulkRequestSizeBytes. (#572)

Bug Fixes

  • Fixed Github Actions for ODFE integration tests (#393)

Infrastructure

  • Using Armeria client builder to help mitigate flaky end-to-end tests (#375)
  • Syncing OpenSearch version to help mitigate flaky end-to-end tests (403)
  • Refactoring existing end-to-end tests out of data prepper core into a new e2e-test module (#512)
  • Added basic grok end-to-end tests and created necessary CI workflow (#536)
  • Code coverage comment bot was added to the GitHub workflow (#549)
  • Added DCO check for GitHub workflow (#360)
  • Code checkstyle integration (#378)
  • Improved Issue template (#397)
  • Supporting Maven publication of the Data Prepper API (#596), (#634) & (#635)
  • Added support for generating THIRD PARTY licenses (#621) & (#631)

Documentation

  • New getting started, developer, getting started trace analytics and pipeline setup guide (#346)
  • Added new log ingestion guide showcasing new HTTP and Grok Prepper Plugins (#573)
  • New guide for migrating to OpenSearch Data Prepper from Open Distro Data Prepper (#470)
  • Added Project Resource to documentation (#482)
  • Added Coding Guidance to the Developer Guid (#560)
  • Added instructions to build and run the Docker image locally (#564)
  • Updated copyright headers for root project, api and core (#569)
  • Update documentation to use OpenSearch Dashboards (#658)
  • Improving OpenSearch sink documentation (#553), (#562), & (#563)

Maintenance

Refactoring

  • Created a new internal data model, Events, to capture data as it flows through the pipeline. This was introduced to eliminate the excessive de/serialization of the current implementation. Currently, integrated with only log ingestion and sample plugins (#), (#435), (#463), (#468), (#477), & (#539)
  • The StdOutSink supports Objects instead of Strings as part of the migration to support the new event model (#599)
  • The FileSource uses Objects to support the new event model (#)
  • Small refactoring of PeerForwarder to improve readability of the code (#626)
  • Plugin class redesign leveraging new plugin framework (#363), (#451), (#478)
  • Consistent usage of OpenSearch, OpenSearch Dashboards and Amazon OpenSearch. (#637)
  • Refactoring OpenSearch sink to improve extendability and maintainability. (#361) & (#414)
  • Performance Improvements for Event model and Prepper threading (#728), (#708)