Releases: eht16/python-logstash-async
Releases · eht16/python-logstash-async
4.0.1
- Properly require Python >= 3.11.
The previous release had a wrong requirement set unfortunately.
4.0.0
- Breaking change: drop support for 3.8, 3.9 and 3.10.
- Catch errors on TCP/UDP socket closing to prevent requeuing of events
(#98, #100).
- Add new setting to configure batch sizes for Beats transport (#93).
- Support URL path in HttpTransport (#103, Seyyed Mohammad Borghei).
- LogstashFormatter: Move top_level_field_set creation to init
to ease setting FORMATTER_LOGSTASH_MESSAGE_FIELD_LIST after
importing the formatter class (#96, #97, feliixx).
3.0.0
- Add ECS (Elastic Common Schema) formatter support (#91, Andrii Lahuta).
- On closing UDP/TCP socket, make sure it is reset (#89, #92).
- Ensure to not check for socket write buffer if disabled.
2.7.2
- Implement get_non_flushed_event_count() for MemoryCache (#88).
2.7.1
- Wait for empty socket write buffer only if "fnctl" is available (#82).
- Wait at most 30s for empty socket write buffer (#83).
- Read pending events from database on startup for immediate flushing (#85).
2.7.0
- Add a wait until all data is sent, before closing socket on TCP
transport (#81, Alisher Nazarkhanov).
- Explicitly shutdown the socket connection in Udp/TcpTransport to
prevent peer connection errors.
- Implement optional database VACUUM on shutdown (#80).
2.6.0
- Load certificate chain only if a certificate was specified (#79).
- Handle network errors raised by "requests" in HttpTransport (#75).
2.5.0
- Handle database disk errors (#72, Peter Mazarovich).
- Use Python's PriorityQueue to reduce memory consumption
(#73, Peter Mazarovich).
2.4.0
- Update link to docs for rate limit string notation (#70, Garrett Hyde).
- Log connection and network errors as warnings (#71).
- Fix support for Django 4.0 by using Request.build_absolute_uri().
- Use datetime as column type for "entry_date" in database.
2.3.0
- Consider
set
also as sequence type when formatting events.
- Improve formatter performance by converting simple types first (#64, Johann Schmitz).
- Migrate from ssl.wrap_socket() to SSLContext.wrap_socket().