Releases: Aiven-Open/karapace
Releases · Aiven-Open/karapace
3.6.1
What's Changed
- feature: Allow backup creation to specify target directory by @giuseppelillo in #645
- fix: Broken backup handling of empty topics by @aiven-anton in #647
- feature: Allow passing backup directory to backup commands by @aiven-anton in #648
- chore: Add type hints to karapace.protobuf.io by @aiven-anton in #649
- fix: Eliminate mutation of shared dict by @aiven-anton in #650
- Improve typing and enable mypy checks for many modules by @tvainika in #655
- build(deps): bump jsonschema from 3.2.0 to 4.17.3 in /requirements by @dependabot in #600
- feature: Allow skipping topic creation for backup restoration by @giuseppelillo in #654
- fix: set aiohttp Application client max size according with producer config by @jjaakola-aiven in #656
- feature: Return specific exit code for failed data restoration by @giuseppelillo in #657
Full Changelog: 3.6.0...3.6.1
3.6.0
What's Changed
- fix: do not override SASL mechanism for user REST proxy by @Acuion in #620
- Validated imports for known types by @tvainika in #627
- Implement topic backup V3 format by @aiven-anton in #584
- feat: Add REST producer max request size config by @jjaakola-aiven in #628
- feature: Implement backup metadata inspect command by @aiven-anton in #616
- feature: Implement backup verification command by @aiven-anton in #613
- feature: Make schema backup handle empty topics by @aiven-anton in #614
- Handle message field compare with known types by @tvainika in #630
- feature: Add topic configurations to v3 format by @giuseppelillo in #632
New Contributors
Full Changelog: 3.5.0...3.6.0
3.5.0
What's Changed
- Add dependencies/references support with Protobuf schemas by @libretto in #560
- Implement health-check endpoint by @tvainika in #555
- Introduce multi-arch container builds with support for ARM by @aiven-anton in #578
- Add very basic container smoke tests by @aiven-anton in #597
- Drop support for Python 3.7 by @aiven-anton in #569
In addition to those, code quality has been enhanced with typing and stricter automated checks. The build system has been improved.
Full Changelog: 3.4.6...3.5.0
3.4.6
What's Changed
- Fix Python Executable Search in Tests by @Fleshgrinder in #547
- Fix Create Backup Consumption Logic by @Fleshgrinder in #542
- Fix Flaky Default Config Fixture by @Fleshgrinder in #548
- feat: Add
shellcheck
andshfmt
Pre-Commit Hooks by @Fleshgrinder in #550 - chore: remove untracked files from copyright header check by @jjaakola-aiven in #551
- fix: Replace references to old default branch name by @tvainika in #552
- fix: return 404 for config actions on unknown subjects by @jjaakola-aiven in #554
- Miscellaneous error handling fixes by @tvainika in #558
Full Changelog: 3.4.5...3.4.6
3.4.5
What's Changed
- chore: Remove max-parallel from test workflow by @aiven-anton in #528
- chore: Disable test suite re-runs on ready for review by @aiven-anton in #529
- chore: Simplify pre-commit config by @aiven-anton in #526
- fix: Bump pre-commit hooks to fix isort issue by @aiven-anton in #531
- fix: Replace references to old default branch name by @aiven-anton in #532
- chore: Add pyupgrade pre-commit hook by @aiven-anton in #530
- refactor: add dictionary database storage abstraction by @jjaakola-aiven in #507
- chore: Incorporate copyright check in pre-commit by @aiven-anton in #527
- Add Backup File Overwrite Protection by @Fleshgrinder in #536
- Fix Avro enum compatibility handling by @tvainika in #535
- Increase Integration Test Timeout by @Fleshgrinder in #541
- Add Backup Partition Count Check by @Fleshgrinder in #537
- feat: use UltraJSON if available by @jjaakola-aiven in #539
- Handle errors while producing backup restoration messages by @giuseppelillo in #543
- Add more graceful handling when deserialization fails for a record during consuming by @roope-kar in #538
- Fix GHA Protoc Installation by @Fleshgrinder in #545
- Fix Backup Topic Creation Retries and Interrupts by @Fleshgrinder in #540
- Async backup restoration with error handling by @giuseppelillo in #546
New Contributors
- @roope-kar made their first contribution in #538
Full Changelog: 3.4.4...3.4.5
3.4.4
What's Changed
- fix: use sane sleep on primary coordinator main loop by @jjaakola-aiven in #518
- fixed "dictionary changed size during iteration" by @palmieric in #517
- chore: update GitHub action versions by @jjaakola-aiven in #519
- Fix
make copyright
by @Fleshgrinder in #522 - fix: reset watch of authfile after delete event by @giuseppelillo in #523
- refactor: simplify authfile changes processing by @giuseppelillo in #525
New Contributors
- @palmieric made their first contribution in #517
- @Fleshgrinder made their first contribution in #522
- @giuseppelillo made their first contribution in #523
Full Changelog: 3.4.3...3.4.4
3.4.3
What's Changed
- test: Added consuming to REST Proxy performance test by @jjaakola-aiven in #496
- chore: bump mypy, move config from pre-commit by @aiven-anton in #497
- perf: watchfiles for authentication file changes by @jjaakola-aiven in #501
- Bump certifi from 2021.10.8 to 2022.12.7 by @dependabot in #506
- fix: Karapace instance primary eligiblity added to group protocol by @jjaakola-aiven in #508
- Include latest fix of aiven patched kafka-python by @tvainika in #509
- Fix REST proxy infinite loop while retrieving broker details by @debaditya-netapp in #503
- Handle InvalidReplicationFactorError during startup by @tvainika in #512
- Fix REST base_uri and advertised config usage by @tvainika in #511
- Set token for arduino/setup-protoc for rate limits by @tvainika in #515
- Add tarfile member sanitization to extractall() by @tvainika in #514
- Disable Avro name and enum validation when parsing existing schemas by @jjaakola-aiven in #516
New Contributors
- @debaditya-netapp made their first contribution in #503
Full Changelog: 3.4.2...3.4.3
3.4.2
What's Changed
- Bump protobuf from 3.19.4 to 3.19.5 by @dependabot in #461
- build: Add Python 3.11 to CI build matrix by @jjaakola-aiven in #477
- feature: forward requests to primary node when not ready by @jjaakola-aiven in #478
- Send source registry version and host in Kafka record headers by @jjaakola-aiven in #481
- Add Karapace version to primary node coordinator metadata by @jjaakola-aiven in #482
- Decide startup readiness based on the highest record offset by @jjaakola-aiven in #483
- Handling None properly during backup by @AnatolyPopov in #484
- Karapace integration tests 15 minute timeout for GitHub Actions by @jjaakola-aiven in #485
- Ignore library logged errors in Sentry by @tvainika in #487
- Fix asynch fetch polling without delay by @tvainika in #490
- chore: Update to get flake8 from Github by @aiven-anton in #492
- Allow specifying version directly during build from Github by @ivanyu in #494
Full Changelog: 3.4.1...3.4.2
3.3.7
3.3.6
What's Changed
- chore: Update to get flake8 from Github by @aiven-anton in #492
- feature: forward requests to primary node when not ready by @jjaakola-aiven in #478
- Ignore library logged errors in Sentry by @tvainika in #487
- Decide startup readiness based on the highest record offset by @jjaakola-aiven in #483
- Karapace integration tests 15 minute timeout for GitHub Actions by @jjaakola-aiven in #485
- Send source registry version and host in Kafka record headers by @jjaakola-aiven in #481
- Add Karapace version to primary node coordinator metadata by @jjaakola-aiven in #482
Full Changelog: 3.3.5...3.3.6