Releases: Aiven-Open/karapace
Releases · Aiven-Open/karapace
4.0.0
NOTE:
- The first 4.0.0 tag (f9f5fe7) is deleted and new created to correct invalid field name in the compatiblity test API response JSON. See PR #975.
What's Changed
- fix: Avro dataclass introspect typing by @jjaakola-aiven in #976
- This commit is added to the release in the recreated 4.0.0 tag. This corrects type linting check.
- fix: return "messages" instead "incompatibilities" from compatibility API by @jjaakola-aiven in #975
- This commit is added to the release in the recreated 4.0.0 tag. The field name is now mathching the field Confluent Schema Registry client expects.
- Breaking change: Remove python 3.8 support by @jjaakola-aiven in #972
- tests,schema_reader: kafka message handling error tests by @nosahama in #941
- feat: enable the customization of the kafka properties by @eliax1996 in #927
- build(deps): bump flask-cors from 4.0.1 to 4.0.2 in /requirements by @dependabot in #951
- chore: include hidden files when uploading coverage by @jjaakola-aiven in #956
- test: fix backup test flakiness by @jjaakola-aiven in #955
- chore: add retry to tests requiring forwarding by @jjaakola-aiven in #949
- chore: add --numprocesses to GH action pytest args by @jjaakola-aiven in #954
- test: select random free server ports with 0 by @jjaakola-aiven in #960
- test: add retries to schema coordinator workflow test by @jjaakola-aiven in #961
- test: remove flaky TestCommitted test by @jjaakola-aiven in #958
- tests, protobuf: add test on invalid reference schema by @davide-armand in #962
- test: add a test that detect duplicate ids in a backup of thei
_schemas
topic by @eliax1996 in #937 - schema-reader: Log the erroring kafka message key by @nosahama in #963
- Introduce protobuf formatter by @keejon in #933
- Migrate to pyproject toml by @jjaakola-aiven in #947
- fix: unknown Kafka errors with _RESOLVE error code by @keejon in #968
- fix: add Protopace go source to be included in MANIFEST.in by @jjaakola-aiven in #971
- chore: update tests to use Kafka 3.4.1 by @jjaakola-aiven in #964
- feat: add systemd journal logging configuration by @jjaakola-aiven in #946
- feat: improve health check to fail if schema_reader raises exceptions by @keejon in #957
- fix: align transitive compatibility checks by @davide-armand in #953
New Contributors
- @davide-armand made their first contribution in #962
Full Changelog: 3.15.2...4.0.0
3.16.0
What's Changed
- Changing the REST proxy consumer client id to be plain string instead of tuple by @AnatolyPopov in #918
- metrics, visualization: StatsD Exporter, Prometheus Rules & Grafana Dashboard by @nosahama in #939
- rapu: fire shutdown metric on app shutdown by @nosahama in #940
- schema-reader: Shutdown service if corrupt entries in
_schemas
topic by @nosahama in #936
Full Changelog: 3.15.1...3.16.0
3.15.1
What's Changed
- build(deps): bump certifi from 2024.6.2 to 2024.7.4 in /requirements by @dependabot in #914
- fix: get rid of the path for fully qualified names. by @eliax1996 in #912
- fix: change schema coordinator error logs to warning by @jjaakola-aiven in #920
- fix: catch all exceptions in forked process by @jjaakola-aiven in #921
- chore: update for Python 3.12 by @jjaakola-aiven in #919
- fix:
Version
int log formatting inschema_reader.py
by @nosahama in #924 - chore: confluent API spec evolution by @amstee in #925
- build(deps): bump mypy from 1.10.0 to 1.11.1 in /requirements by @dependabot in #932
- build(deps): bump tenacity from 8.3.0 to 9.0.0 in /requirements by @dependabot in #930
- build(deps): bump types-jsonschema from 4.22.0.20240501 to 4.23.0.20240712 in /requirements by @dependabot in #928
Full Changelog: 3.15.0...3.15.1
3.15.0
What's Changed
- rapu: catch
aiohttp.ClientError
with a503
response status by @nosahama in #896 - Fix fixture order for consumer tests by @jjaakola-aiven in #898
- chore: add coverage report by @jjaakola-aiven in #899
- fix: Clarify comment in backup consumer logic by @aiven-anton in #781
- feature, observability: Added Prometheus Metrics & Instrumentation by @nosahama in #902
- chore, rapu: handle
asyncio.TimeoutError
by @nosahama in #903 - fix: remove the raise Invalid version when instantiating a version 0 by @eliax1996 in #911
Full Changelog: 3.14.0...3.15.0
3.14.0
What's Changed
- feature: master coordinator with aiokafka by @jjaakola-aiven in #880
- fix cache: the cache metadata its always replaced even if its only updating a subportion of it by @eliax1996 in #892
- chore: remove kafka-python dependency by @jjaakola-aiven in #891
- refactor: consolidate schema version resolution and validation logic by @nosahama in #885
- fix: move offset always, also with invalid processed records by @jjaakola-aiven in #894
- refactor: remove int inheritance from Version by @jjaakola-aiven in #893
- test: add JSON schema test to schema in multiple subjects test by @jjaakola-aiven in #878
- test: store soft deleted schema by @jjaakola-aiven in #873
New Contributors
Full Changelog: 3.13.1...3.14.0
3.13.1
3.13.0
What's Changed
- Fix error message formatting variable expansion by @tvainika in #851
- fix: return 422 for Avro/JSONSchema when payload does not match schema by @jjaakola-aiven in #853
- README: Fix badge for workflow run of
tests.yml
by @andygrunwald in #855 - fix: handle ConnectionError in rapu._handle_messages by @jjaakola-aiven in #862
- fix: consume multiple schema messages on each consume call by @jjaakola-aiven in #866
- removed unused
self.prev_processed_offset = 0
by @eliax1996 in #867 - fix: flatten_unions for array and map union types by @keejon in #865
- Randomize test run order by @matyaskuti in #822
- fix: Restore pip-compile invocation by @aiven-anton in #875
- chore: update kafka-python with vendored six 1.16.0 by @jjaakola-aiven in #874
- fix: consume only one record at a time after startup by @jjaakola-aiven in #877
New Contributors
- @andygrunwald made their first contribution in #855
Full Changelog: 3.12.0...3.13.0
3.12.0
What's Changed
- 422 instead of 500 on subject schema error by @gpkc in #837
- Retry on temporary errors from schema reader by @tvainika in #849
- normalization: add normalization of the options by @eliax1996 in #848
New Contributors
Full Changelog: 3.11.4...3.12.0
3.11.4
What's Changed
- fix: handle InMemoryDatabase find_schemas latest when no versions available for subject by @biggusdonzus in #835
New Contributors
- @biggusdonzus made their first contribution in #835
Full Changelog: 3.11.3...3.11.4
3.11.3
What's Changed
- Handle schema reader errors by @matyaskuti in #832
- Fix no-payload commit in consumer by @matyaskuti in #833
Full Changelog: 3.11.2...3.11.3