Releases: awslabs/amazon-kinesis-producer
Release 0.12.8 of the Amazon Kinesis Producer Library
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
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
0.12.6
C++ Core
- Added Windows support
The 0.12.x version now supports Windows.
The Windows version is currently mastered on the branchwindows
, 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
, andThreadPoolSize
using a properties file. - Extracted
IKinesisProducer
fromKinesisProducer
to allow for easier testing.
Release 0.12.5 of the Amazon Kinesis Producer Library
Release 0.12.4 of the Amazon Kinesis Producer Library
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.
-
Release 0.12.3 of the Amazon Kinesis Producer Library
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.
- Fixes Issue #81
Release 0.12.2 of the Amazon Kinesis Producer Library
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
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
0.12.0
-
Maven Artifact Signing Change
- Artifacts are now signed by the identity
Amazon Kinesis Tools <amazon-kinesis-tools@amazon.com>
- Artifacts are now signed by the identity
-
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
Version 0.10.2
See the main README for a list of changes.