* 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).