NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI
Asynchronous Python logging handler for Logstash.
Last release 10 months ago
23 Nov 2025
Release timing varies
gaps range from 2 weeks to 1.3 years
Nearly every release is documented
notes for 33 of 34 stable releases
1 version withdrawn
withdrawn after publishing
10 years old
35 releases · first in 2016
Fix handling already closed sockets on shutdown
Fix hang on socket errors by not using the logging system
Properly require Python >= 3.11. The previous release had a wrong requirement set unfortunately.
One column per quarter.
Breaking change: drop support for 3.8, 3.9 and 3.10.
Add ECS (Elastic Common Schema) formatter support (#91, Andrii Lahuta).
Implement get_non_flushed_event_count() for MemoryCache (#88).
Wait for empty socket write buffer only if "fnctl" is available (#82).
Add a wait until all data is sent, before closing socket on TCP transport (#81, Alisher Nazarkhanov).
Load certificate chain only if a certificate was specified (#79).
Handle database disk errors (#72, Peter Mazarovich).
Update link to docs for rate limit string notation (#70, Garrett Hyde).
Consider set also as sequence type when formatting events.
set also as sequence type when formatting events.
Add SynchronousLogstashHandler: operates like the AsynchronousLogstashHandler but synchronously and without any event queueing and retrying (#59, #60,
Fix missing message field in events (#58).
Add "HTTP Input" transport (#56, Jürgen Löhel).
Nothing published for this version
Set python_requires to Python >=2.7 or Python >= 3.5 for smooth upgrade to upcoming Python3 only. This way Python2 only users will stay at this releas
python_requires to Python >=2.7 or Python >= 3.5 for smooth upgrade to upcoming Python3 only.
This way Python2 only users will stay at this release.Fix socket timeout setting ignored for filebeat (#50, Koert van der Veer).
Add "@metadata" to the generated event in Formatter, useful for common beats input configuration in Logstash (#49, Sudheer Satyanarayana).
Fix accessing request's META attribute in DjangoLogstashFormatter
Handle DisallowedHost exceptions in DjangoLogstashFormatter to not trigger an exception while formatting.
When sending all events, stop on errors. Otherwise retrying happens forever on non-recoverable errors.
Flush all pending events on shutdown
Docs: Explain the differences to FileBeat
Fix broken transport instantiation if callable is used
Add new constant QUEUED_EVENTS_BATCH_SIZE to limit events sent once (related to #31)
Handle possible non-bytes result in Formatter (#18, rmihael)
Implement rate limiting of LogProcessingWorker error messages
Call flush on worker thread only if it is running (prevent errors when application shuts down before anything was logged)
For details see https://pypi.python.org/pypi/python-logstash-async/1.3.1
Added in-memory cache back (#12, loganasherjones)
For details see https://pypi.python.org/pypi/python-logstash-async/1.3.0
Require path setting to the Sqlite database (the previous default value "" doesn't help, see #5)
For details see https://pypi.python.org/pypi/python-logstash-async/1.2.0
Improve handling on locked Sqlite database on high event load
For details see https://pypi.python.org/pypi/python-logstash-async/1.1.1
Add documentation (built by Sphinx, hosted at readthedocs.org)
For details see https://pypi.python.org/pypi/python-logstash-async/1.1.0
For details see https://pypi.python.org/pypi/python-logstash-async/1.0.1
Bugfix for #2.
For details see https://pypi.python.org/pypi/python-logstash-async/1.0.1
For details see https://pypi.python.org/pypi/python-logstash-async/1.0.0
For details see https://pypi.python.org/pypi/python-logstash-async/1.0.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →