- Drop support for Python 3.10.
- Add support for Python 3.12.
- Add Python type annotations.
- Add support for using Pydantic models as an alternative to DRF serializers.
- Add PRODUCER_ID setting to aid in debugging which systems sent which messages, especially when interrogating logged messages.
- Add Python 3.10 and 3.11 to test suite.
- Add Django 4.0 and 4.1 to test suite.
- Drop Python 3.8 from test suite.
- Drop Django 2.2, 3.0, and 3.1 from test suite.
- Added missing DB migrations (though no actual DB changes exist).
- Add Python 3.9 to test suite
- Add Django 3.2 to test suite
- No changes.
- Fix compatibility issue with Django 3.0
- Internationalization
- In KinesisOffset model, track the AWS region for a stream. This allows a single database to subscribe to multiple streams in different regions, even it they have the same name.
- Improved logic for detecting the current AWS region.
- Add Django 2.1 to tox test suite.
- Add support for Python 3.7.
- Add support for python-kafka 1.4.4.
- More robustly handle exceptions thrown by a consumer serializer's
save()
method. - Improve log messages and levels for invalid or unknown messages.
- Add new method:
logpipe.Consumer.add_ignored_message_type
, which allows the consumer to explicitly ignore specific message types silently. This helps to filter log noise (messages that a consumer really doesn't care about) from actual errors (messages a consumer is skipping, but should be processing).
- Added concept of message types.
- Added support for AWS Kinesis.
- Initial release.