Skip to content

Releases: awslabs/amazon-kinesis-producer

Release 0.12.8 of the Amazon Kinesis Producer Library

12 Dec 16:09
94789ff
Compare
Choose a tag to compare

0.12.8

Java

  • Ensure that all certificates are registered the FileAgeManager to prevent file sweepers from removing them
  • Upgrade aws-java-sdk-core to 1.11.245

Release 0.12.7 of the Amazon Kinesis Producer Library

21 Nov 22:31
910d5b0
Compare
Choose a tag to compare

0.12.7

C++ Core

  • Removed unnecessary libidn, and correctly set libuuid to static linking. This issue only affected the Linux version.
  • Disabled clock_gettime support in Curl for macOS.
    This fixes an issue where the KPL was unable to run on macOS versions older than 10.12.
  • Updated requirements for the using the KPL on Linux.
    The KPL on Linux now requires glibc 2.9 or later.

Release 0.12.6 of the Amazon Kinesis Producer Library

14 Nov 16:37
7f8311b
Compare
Choose a tag to compare

0.12.6

C++ Core

  • Added Windows support
    The 0.12.x version now supports Windows.
    The Windows version is currently mastered on the branch windows, which will be merged at a later date.
    The build instructions for Windows are currently out of date, and will be updated at a later date.
  • Removed the libc wrapper
    The libc wrapper lowered the required version of glibc. The KPL is now built with an older version of libc, which removes the need for the wrapper.
  • Set the minimum required version of macOS to 10.9.
    The KPL is now built against macOS 10.9.

Java

  • Allow exceptions to bubble to the thread exception handler for Daemon threads.
    Exceptions that occur on daemon threads will now be allowed to propagate to the thread exception handler. This doesn't provide any additional monitoring or handling of thread death.
  • Updated amazon-kinesis-producer-sample to use the correct properties in its configuration file.
  • Updated documentation of AggregationMaxSize to match actual Kinesis limits.
  • Added support for setting ThreadingModel, and ThreadPoolSize using a properties file.
  • Extracted IKinesisProducer from KinesisProducer to allow for easier testing.

Release 0.12.5 of the Amazon Kinesis Producer Library

24 May 15:18
Compare
Choose a tag to compare

0.12.5

C++ Core

  • Revert to an older version of glibc.
  • Update bootstrap.sh to include new compiler options for the newer version of GCC.

Release 0.12.4 of the Amazon Kinesis Producer Library

18 May 13:03
Compare
Choose a tag to compare

0.12.4

Java

  • Upgraded dependency on aws-java-sdk-core to 1.11.128, and removed version range.
  • Use an explicit lock file to manage access to the native KPL binaries.
  • Log reader threads should be shut down when the native process exits.

C++ Core

  • Add support for using a thread pool, instead of a thread per request.
    The thread pool model guarantees a fixed number of threads, but have issue catching up if the KPL is overloaded.
  • Add log messages, and statistics about sending data to Kinesis.
    • Added flush statistics that record the count of events that trigger flushes of data destined for Kinesis

    • Added a log message that indicates the average time it takes for a PutRecords request to be completed.

      This time is recorded from the when the request is enqueued to when it is completed.

    • Log a warning if the average request time rises above five times the configured flush interval.

      If you see this warning normally it indicates that the KPL is having issues keeping up. The most likely
      cause is to many requests being generated, and you should investigate the flush triggers to determine why flushes
      are being triggered.

    • PR #102

Release 0.12.3 of the Amazon Kinesis Producer Library

25 Nov 15:39
Compare
Choose a tag to compare

Release Notes

0.12.3

Java

  • The Java process will periodically reset the last modified times for native components. This will help to ensure that these files aren't deleted by automated cleanup scripts.

Release 0.12.2 of the Amazon Kinesis Producer Library

15 Nov 17:26
Compare
Choose a tag to compare

0.12.2

C++ Core

  • The native process will no longer report SIGPIPE signals as an error with a stack trace.
  • Allow the use of SIGUSR1 to trigger a stack trace. This stack trace will only report for the thread that happened to receive the signal.

Release 0.12.1 of the Amazon Kinesis Publisher Library

14 Oct 15:04
Compare
Choose a tag to compare

0.12.1

C++ Core

  • The native process will no longer attempt to use the default system CA bundle
    • The KPL should now run on versions of Linux that don't place the default CA bundle in /etc/pki
    • This fixes issue #66
  • Added automatic BJS endpoint selection
    • The KPL will now select the BJS endpoint when configured for BJS.
    • This fixes issue #36

Version 0.12.0 of the Amazon Kinesis Producer Library

19 Sep 21:20
Compare
Choose a tag to compare

0.12.0

  • Maven Artifact Signing Change

    • Artifacts are now signed by the identity Amazon Kinesis Tools <amazon-kinesis-tools@amazon.com>
  • Windows Support is not Available for this Version.

    This version of the Kinesis Producer Library doesn't currently support windows. Windows support will be added back at a later date.

Java

  • Log output from the kinesis_producer is now captured, and re-emitted by the LogInputStreamReader
  • The daemon is now more aggressive about restarting the native kinesis_producer process.
  • Updated AWS SDK dependency.

C++ Core

  • The native process now uses version 1.0.5 of the AWS C++ SDK.
    • The native process doesn't currently support any of the AWS C++ SDK credentials providers. Support for these providers will be added a later date.
  • The native process now attempts to produce stack traces for various fatal signals.

Amazon Kinesis Producer Library 0.10.2

19 Nov 21:04
Compare
Choose a tag to compare

Version 0.10.2

See the main README for a list of changes.