CHANGELOG.md in logstash-output-s3-3.2.0 vs CHANGELOG.md in logstash-output-s3-4.0.0
- old
+ new
@@ -1,4 +1,25 @@
+## 4.0.0
+ - This version is a complete rewrite over version 3.0.0 See #103
+ - This Plugin now uses the V2 version of the SDK, this make sure we receive the latest updates and changes.
+ - We now uses S3's `upload_file` instead of reading chunks, this method is more efficient and will uses the multipart with threads if the files is too big.
+ - You can now use the `fieldref` syntax in the prefix to dynamically changes the target with the events it receives.
+ - The Upload queue is now a bounded list, this options is necessary to allow back pressure to be communicated back to the pipeline but its configurable by the user.
+ - If the queue is full the plugin will start the upload in the current thread.
+ - The plugin now threadsafe and support the concurrency model `shared`
+ - The rotation strategy can be selected, the recommended is `size_and_time` that will check for both the configured limits (`size` and `time` are also available)
+ - The `restore` option will now use a separate threadpool with an unbounded queue
+ - The `restore` option will not block the launch of logstash and will uses less resources than the real time path
+ - The plugin now uses `multi_receive_encode`, this will optimize the writes to the files
+ - rotate operation are now batched to reduce the number of IO calls.
+ - Empty file will not be uploaded by any rotation rotation strategy
+ - We now use Concurrent-Ruby for the implementation of the java executor
+ - If you have finer grain permission on prefixes or want faster boot, you can disable the credentials check with `validate_credentials_on_root_bucket`
+ - The credentials check will no longer fails if we can't delete the file
+ - We now have a full suite of integration test for all the defined rotation
+
+Fixes: #4 #81 #44 #59 #50
+
## 3.2.0
- Move to the new concurrency model `:single`
- use correct license identifier #99
- add support for `bucket_owner_full_control` in the canned ACL #87
- delete the test file but ignore any errors, because we actually only need to be able to write to S3. #97