Changelog¶
All notable changes to this project will be documented in this file.
10.4.1 - 2025-05-07¶
What's changed¶
- ci: upstream Python uv release workflow by @disrupted in #627
- fix(pipeline-generator): clear env on load YAML by @disrupted in #628
Full Changelog: https://github.com/bakdata/kpops/compare/10.4.0...10.4.1
10.4.0 - 2025-04-08¶
What's changed¶
- feat(helm-app): set fullnameOverride by @philipp94831 in #626
- Bump version 10.3.0 → 10.4.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.3.0...10.4.0
10.3.0 - 2025-04-07¶
What's changed¶
- feat(helm-app): add properties to generate output by @philipp94831 in #624
- refactor(pipeline): set custom attribute order by @disrupted in #625
- Bump version 10.2.0 → 10.3.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.2.0...10.3.0
10.2.0 - 2025-04-02¶
What's changed¶
- feat: add substitution variable
${pipeline.parent.name}
by @jkbe in #582
- Bump version 10.1.3 → 10.2.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.1.3...10.2.0
10.1.3 - 2025-04-01¶
What's changed¶
- refactor(helm): cache repos and version across components by @daconstenla in #622
- Bump version 10.1.2 → 10.1.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.1.2...10.1.3
10.1.2 - 2025-03-26¶
What's changed¶
- feat(pipeline): add
generate
method by @disrupted in #620
- test(kafka-connect-api): improve & speed up tests by @disrupted in #618
- fix(pipeline): fix Pydantic TypeError by @disrupted in #623
- Bump version 10.1.1 → 10.1.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.1.1...10.1.2
10.1.1 - 2025-03-25¶
What's changed¶
- fix(kafka-connector): parse enum correctly by @disrupted in #619
- Bump version 10.1.0 → 10.1.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.1.0...10.1.1
10.1.0 - 2025-03-20¶
What's changed¶
- feat(kafka-connect): set connector state by @disrupted in #616
- Bump version 10.0.4 → 10.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.0.4...10.1.0
10.0.4 - 2025-03-13¶
What's changed¶
- Support streams-bootstrap v4 by @philipp94831 in #617
- Bump version 10.0.3 → 10.0.4 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.0.3...10.0.4
10.0.3 - 2025-03-06¶
What's changed¶
- refactor(api): improve typing by @disrupted in #612
- refactor(pydantic): create
SkipGenerate
type by @disrupted in #611
- refactor(cli): use annotated for typer option by @disrupted in #613
- fix(kafka-connector): destroy connector on reset by @disrupted in #615
- Bump version 10.0.2 → 10.0.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.0.2...10.0.3
10.0.2 - 2025-03-04¶
What's changed¶
- fix: hide _cleaner & _resetter from generate output by @disrupted in #610
- Bump version 10.0.1 → 10.0.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.0.1...10.0.2
10.0.1 - 2025-03-04¶
What's changed¶
- chore: upgrade ruff by @disrupted in #606
- refactor(helm-app): make handlers private by @disrupted in #602
- refactor: switch to basedpyright by @disrupted in #604
- fix(helm-app): hide repo_config & diff_config from generate output by @disrupted in #607
- fix(cleaner): enrich on init by @disrupted in #608
- Bump version 10.0.0 → 10.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/10.0.0...10.0.1
10.0.0 - 2025-02-27¶
What's changed¶
- refactor(helm-diff)!: define ignore keypath as array by @disrupted in #600
- refactor(helm-diff)!: configure on HelmApp component level by @disrupted in #601
- docs: create migration guide for v10 by @disrupted in #603
- Bump version 9.4.1 → 10.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/9.4.1...10.0.0
9.4.1 - 2025-02-26¶
What's changed¶
- refactor(streams-bootstrap): update JMX remote specification by @philipp94831 in #599
- Bump version 9.4.0 → 9.4.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/9.4.0...9.4.1
9.4.0 - 2025-02-24¶
What's changed¶
- refactor(streams-bootstrap): update JMX specification by @philipp94831 in #597
- Bump version 9.3.0 → 9.4.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/9.3.0...9.4.0
9.3.0 - 2025-02-03¶
What's changed¶
- Use Pydantic
model_validate
to avoid Pyright warnings by @disrupted in #586
- Fix release commit message by @disrupted in #591
- Configure PyPI trusted publishing by @yannick-roeder in #592
- Migrate pre-commit hooks to lefthook by @disrupted in #584
- feat: support symbolic linked pipelines to avoid repetition by @daconstenla in #580
- fix: address CI warnings introduced by #580 by @disrupted in #594
- feat(streams-bootstrap): allow float values in command line by @disrupted in #593
- ci: run lint job only for target Python version on Linux by @disrupted in #596
- style: format YAML & JSON by @disrupted in #595
- feat: support custom namespace configuration for
StrimziKafkaTopic
by @daconstenla in #581
- Bump version 9.2.1 → 9.3.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/9.2.1...9.3.0
9.2.1 - 2025-01-15¶
What's changed¶
- Fix CI release and changelog by @disrupted in #590
- Bump version 9.2.1-dev → 9.2.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/9.2.0-dev...9.2.1
9.2.0-dev - 2025-01-14¶
What's changed¶
- Improve Pyright matcher by @disrupted in #579
- Migrate from Poetry to uv by @disrupted in #578
- Fix circular imports when running individual tests by @disrupted in #583
- Configure Pyright to report import cycles by @disrupted in #585
- Fix kpops package build by @disrupted in #588
- Fail if streams-boostrap v3 model is instantiated with v2 attribute by @disrupted in #587
- Bump version 9.1.0 → 9.2.0-dev by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/9.1.0...9.2.0-dev
9.1.0 - 2025-01-07¶
What's changed¶
- Update CODEOWNERS in #572
- Update test components to streams-bootstrap v3 by @disrupted in #576
- Silence deprecation warnings for streams-bootstrap v2 in tests by @disrupted in #577
- Represent multiline strings using YAML block style by @disrupted in #574
- Indent sequence items to follow style recommendations by @disrupted in #575
- Bump version 9.0.1 → 9.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/9.0.1...9.1.0
9.0.1 - 2024-12-20¶
What's changed¶
- Add operation-mode documentation to mkdocs index in #573
- Bump version 9.0.0 → 9.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/9.0.0...9.0.1
9.0.0 - 2024-12-20¶
What's changed¶
- Merge main
- Add topic manifestation of ProducerApps for reset command in #566
- Add documentation for operation-mode in KPOps in #565
- Merge branch 'main' into v9
- Merge branch 'v9' of github.com:bakdata/kpops into v9
- Set Python target version to 3.11 by @disrupted
- Hide
operation_mode
from KPOps config in #571
- Add migration guide v8-v9 in #562
- KPOps V9 in #558
- Bump version 8.4.0 → 9.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.4.0...9.0.0
8.4.0 - 2024-12-18¶
What's changed¶
- Create generic
SerializeAsOptional
type for Pydantic by @disrupted in #564
- Bump version 8.3.2 → 8.4.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.3.2...8.4.0
8.3.2 - 2024-12-17¶
What's changed¶
- Fix allow optional resources requests and limits by @disrupted in #570
- Bump version 8.3.1 → 8.3.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.3.1...8.3.2
8.3.1 - 2024-12-17¶
What's changed¶
- Fix Kubernetes memory not accepting decimal values by @disrupted in #568
- Add ephemeral storage to Kubernetes resource requests and limits by @disrupted in #569
- Bump version 8.3.0 → 8.3.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.3.0...8.3.1
8.3.0 - 2024-12-17¶
What's changed¶
- Merge branch 'main' into v9
- Drop support for Python 3.10 by @disrupted in #561
- Manifest Kubernetes resources for
reset
command in #563
- Add Kubernetes affinity and tolerations to streams-bootstrap v2 values by @disrupted in #567
- Bump version 8.2.0 → 8.3.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.2.0...8.3.0
8.2.0 - 2024-12-12¶
What's changed¶
- merge
- Manifest toSection with Strimzi KafkaTopic in #545
- Manifest Kubernetes resources for
destroy
command in #552
- Bump streams-bootstrap to 3.1.0 by @disrupted in #557
- Merge branch 'main' into v9
- Manifest Kubernetes resources for
clean
command in #559
- Update KPOps example snapshots and fix broken link to defaults.yaml in #560
- Merge branch 'main' into v9
- Add Pydantic models for Kubernetes Affinity by @disrupted in #555
- Bump version 8.1.4 → 8.2.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.1.4...8.2.0
8.1.4 - 2024-12-09¶
What's changed¶
- Fix
kpops --version
by @disrupted in #551
- Trim Helm name override for Producer CronJob to 52 characters by @disrupted in #550
- Bump version 8.1.3 → 8.1.4 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.1.3...8.1.4
8.1.3 - 2024-12-05¶
What's changed¶
- Merge branch 'main' of github.com:bakdata/kpops into v9
- Remove repeated defaults from streams-bootstrap values by @disrupted in #547
- Bump version 8.1.2 → 8.1.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.1.2...8.1.3
8.1.2 - 2024-12-04¶
What's changed¶
- Introduce KPOps operation and manifest resources for deployment in #541
- Define Pydantic model to representing Kubernetes manifest in #546
- Convert all values of Kafka connector and topic config to string by @disrupted in #544
- Bump version 8.1.1 → 8.1.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.1.1...8.1.2
8.1.1 - 2024-12-02¶
What's changed¶
- Fix
files
field value type in Streamsboostrap component in #542
- Fix: Use enum values when dumping models in #543
- Bump version 8.1.0 → 8.1.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.1.0...8.1.1
8.1.0 - 2024-10-25¶
What's changed¶
- Upgrade typer to support union types in #533
- Extend StreamsBootstrap model in #534
- Bump version 8.0.1 → 8.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.0.1...8.1.0
8.0.1 - 2024-08-22¶
What's changed¶
- Fix changelog in docs in #532
- Bump version 8.0.0 → 8.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/8.0.0...8.0.1
8.0.0 - 2024-08-21¶
What's changed¶
- Make KafkaApp responsible of deploying/cleaning streams bootstrap components (#522)
- Add support for streams-bootstrap v3 (#519)
- Rename role to label (#525)
- Fix Pyright warning about type override without default value (#524) by @disrupted
- Remove v3 and suffix old streams bootstrap with v2 (#526)
- KPOps
8.0.0
in #531
- Bump version 7.1.0 → 8.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/7.1.0...8.0.0
7.1.0 - 2024-08-15¶
What's changed¶
- Improve incomplete type hints by @disrupted in #515
- Fallback to user defined model when the validation of cluster model fails in #521
- Fix incorrect parameter type annotation by @disrupted in #523
- Update pytest by @disrupted in #527
- Replace kubernetes-asyncio with lightkube by @disrupted in #517
- Bump version 7.0.0 → 7.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/7.0.0...7.1.0
7.0.0 - 2024-07-23¶
What's changed¶
- Merge remote-tracking branch 'origin/main' into v7 by @disrupted
- Call destroy from inside of reset or clean in #501
- clean/reset streams-bootstrap components with cluster values in #498
- Rename app field by @disrupted in #506
- Fix circular dependency when running individual tests
- Add tests for global config & handlers by @disrupted
- Update examples by @disrupted
- Bump version 6.1.0 → 7.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/6.1.0...7.0.0
6.1.0 - 2024-07-09¶
What's changed¶
- Add image tag field to streams-bootstrap app values in #499
- Automatic loading of namespaced custom components by @disrupted in #500
- Improve dataclass instance check by @disrupted in #507
- Delete ignored keys from diff by @disrupted in #510
- Bump version 6.0.2 → 6.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/6.0.2...6.1.0
6.0.2 - 2024-07-04¶
What's changed¶
- Update codeowners by @disrupted in #504
- Generate developer docs for Python API by @sujuka99 in #503
- Bump version 6.0.1 → 6.0.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/6.0.1...6.0.2
6.0.1 - 2024-06-12¶
What's changed¶
- Fix connector resetter offset topic by @disrupted in #497
- Bump version 6.0.0 → 6.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/6.0.0...6.0.1
6.0.0 - 2024-06-06¶
What's changed¶
- KPOps
6.0.0
in #496
- Bump version 5.1.1 → 6.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/5.1.1...6.0.0
5.1.1 - 2024-05-22¶
What's changed¶
- Add YAML separator (---) to stdout in #491
- Bump version 5.1.0 → 5.1.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/5.1.0...5.1.1
5.1.0 - 2024-05-22¶
What's changed¶
- Add computed field for Helm release name and name override by @disrupted in #490
- Bump version 5.0.1 → 5.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/5.0.1...5.1.0
5.0.1 - 2024-05-15¶
What's changed¶
- Fix missing await on Kubernetes API in #488
- Bump version 5.0.0 → 5.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/5.0.0...5.0.1
5.0.0 - 2024-05-02¶
What's changed¶
- Update examples for v4 by @disrupted in #486
- Allow custom timeout for external services by @disrupted in #485
- Bump version 4.2.1 → 5.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/4.2.1...5.0.0
4.2.1 - 2024-04-25¶
What's changed¶
- Add support for cleaning StatefulSets with PVCs in #482
- Bump version 4.2.0 → 4.2.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/4.2.0...4.2.1
4.2.0 - 2024-04-25¶
What's changed¶
- Update Ruff by @disrupted in #475
- Improve type annotations for parallel pipeline jobs by @disrupted in #476
- Set Pyright to warn on unknown types by @disrupted in #480
- Quiet faker debug logs in tests by @disrupted in #483
- Add pyright matcher by @sujuka99 in #481
- Bump version 4.1.2 → 4.2.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/4.1.2...4.2.0
4.1.2 - 2024-03-11¶
What's changed¶
- fix(docs): Correct
from.components.<component-name>.type
to input in #473
- Bump version 4.1.1 → 4.1.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/4.1.1...4.1.2
4.1.1 - 2024-03-11¶
What's changed¶
- Update httpx by @disrupted in #471
- Fix import errors by @sujuka99 in #472
- Bump version 4.1.0 → 4.1.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/4.1.0...4.1.1
4.1.0 - 2024-03-07¶
What's changed¶
- Document precedence between env vars and config.yaml by @jkbe in #465
- Create init command by @sujuka99 in #394
- Bump version 4.0.2 → 4.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/4.0.2...4.1.0
4.0.2 - 2024-03-04¶
What's changed¶
- Add support for Python 3.12 by @disrupted in #467
- Update Pyright by @disrupted in #468
- Remove package classifiers that are automatically assigned by Poetry by @disrupted in #469
- Reference editor plugin for Neovim in docs by @disrupted in #464
- Validate autoscaling mandatory fields when enabled in #470
- Bump version 4.0.1 → 4.0.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/4.0.1...4.0.2
4.0.1 - 2024-02-29¶
What's changed¶
- Set supported Python cutoff to 3.11 by @disrupted in #466
- Bump version 4.0.0 → 4.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/4.0.0...4.0.1
4.0.0 - 2024-02-27¶
What's changed¶
- Distribute defaults across multiple files in #438
- Bump version 3.2.4 → 4.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.2.4...4.0.0
3.2.4 - 2024-02-26¶
What's changed¶
- Refactor Kafka topics by @disrupted in #447
- Fix docs CI to include the latest changes to a tagged version in the changelog by @sujuka99 in #459
- Refactor PipelineGenerator to use component ids by @disrupted in #460
- Fix tempfile creation by @sujuka99 in #461
- Fix symbolic link to CONTRIBUTING.md and parallel option in action.yaml in #462
- Bump version 3.2.3 → 3.2.4 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.2.3...3.2.4
3.2.3 - 2024-02-19¶
What's changed¶
- Trim and hash Helm name override to 63 characters by @disrupted in #456
- Bump version 3.2.2 → 3.2.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.2.2...3.2.3
3.2.2 - 2024-02-12¶
What's changed¶
- Fix nested substitution by @sujuka99 in #451
- Bump version 3.2.1 → 3.2.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.2.1...3.2.2
3.2.1 - 2024-02-08¶
What's changed¶
- Simplify execution graph logic by @disrupted in #446
- Fix order of pipeline steps for clean/reset by @disrupted in #450
- Fix substitution by @sujuka99 in #449
- Fix cleaner inheritance, parent model should be aliased during instantiation by @disrupted in #452
- Bump version 3.2.0 → 3.2.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.2.0...3.2.1
3.2.0 - 2024-02-01¶
What's changed¶
- Improve Sphinx docs highlighting using RST markup by @disrupted in #443
- Refactor enrichment using Pydantic model validator by @disrupted in #444
- Refactor pipeline filter and add to public API by @disrupted in #405
- Bump version 3.1.0 → 3.2.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.1.0...3.2.0
3.1.0 - 2024-01-30¶
What's changed¶
- Simplify loading of defaults by @disrupted in #435
- Update poetry publish workflow version to latest in #430
- Add support for pipeline steps parallelization by @irux in #312
- Add custom PascalCase to snake_case alias generator by @disrupted in #436
- Add parallel flag support to kpops runner by @irux in #439
- Bump version 3.0.2 → 3.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.0.2...3.1.0
3.0.2 - 2024-01-23¶
What's changed¶
- Add step for submodule initialization on the docs by @irux in #431
- Add message if examples git submodule is not initialized by @disrupted in #432
- Update type annotation for deserialized pipeline by @disrupted in #433
- Fix Helm diff output by @disrupted in #434
- Bump version 3.0.1 → 3.0.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.0.1...3.0.2
3.0.1 - 2024-01-19¶
What's changed¶
- Update pydantic dependency by @sujuka99 in #422
- Update docs of word-count example for v3 & new folder structure by @disrupted in #423
- Move ATM fraud to examples repo by @disrupted in #425
- Fix broken doc link in #427
- Add warning log if SR handler is disabled but URL is set in #428
- Add git submodule instructions to the contributing.md in #429
- Bump version 3.0.0 → 3.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/3.0.0...3.0.1
3.0.0 - 2024-01-17¶
What's changed¶
- Merge remote-tracking branch 'origin/main' into v3 by @disrupted
- Fix test by @disrupted
- Add missing HelmApp docs by @disrupted
- Replace black with ruff by @sujuka99 in #365
- Add toml formatter to dprint by @sujuka99 in #386
- Add malva to dprint by @sujuka99 in #385
- Merge branch 'main' of github.com:bakdata/kpops into v3
- Migrate to Pydantic v2 by @sujuka99 in #347
- Allow overriding config files by @sujuka99 in #391
- Change substitution variables separator to
.
by @sujuka99 in #388
- Refactor pipeline generator & representation by @disrupted in #392
- Define custom components module & pipeline base dir globally by @disrupted in #387
- Update KPOps runner with the new options in #395
- Add steps for KubernetesApp->HelmApp to migration guide by @disrupted
- Fix KPOps action to get package from testPyPI in #396
- Use hash and trim long Helm release names instead of only trimming in #390
- Refactor Helm
nameOverride
by @disrupted in #397
- Mark component type as computed Pydantic field by @disrupted in #399
- Fix missing component type in pipeline schema by @disrupted in #401
- Refactor generate template for Python API usage by @disrupted in #380
- Generate defaults schema by @disrupted in #402
- Update docs for substitution variable usage in v3 by @sujuka99 in #409
- Namespace substitution vars by @sujuka99 in #408
- Support multiple inheritance for doc generation by @sujuka99 in #406
- Refactor streams-bootstrap cleanup jobs as individual HelmApp by @disrupted in #398
- Update docs for v3 by @sujuka99 in #416
- Refactor Kafka Connector resetter as individual HelmApp by @disrupted in #400
- Update tests resources by @sujuka99 in #417
- Fix enrichment of nested Pydantic BaseModel by @disrupted in #415
- Summarize all breaking changes in diffs at the top of the migration guide by @sujuka99 in #419
- Fix wrong Helm release name character limit by @disrupted in #418
- KPOps 3.0 by @disrupted in #420
- Update release workflow template to support custom changelog file path by @disrupted in #421
- Bump version 2.0.11 → 3.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.11...3.0.0
2.0.11 - 2023-10-24¶
What's changed¶
- Merge remote-tracking branch 'origin/main' into v3 by @disrupted
- Create HelmApp component by @disrupted in #370
- Fix early exit upon Helm exit code 1 (#376) by @sujuka99
- Migrate deprecated mkdocs-material-extensions (#378) by @disrupted
- Fix docs setup page list indentation (#377) by @sujuka99
- Exclude resources from docs search (#371) by @disrupted
- Bump version 2.0.10 → 2.0.11 by @bakdata-bot
- Fix early exit upon Helm exit code 1 by @sujuka99 in #376
- Migrate deprecated mkdocs-material-extensions by @disrupted in #378
- Fix docs setup page list indentation by @sujuka99 in #377
- Exclude resources from docs search by @disrupted in #371
- Bump version 2.0.10 → 2.0.11 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.10...2.0.11
2.0.10 - 2023-10-12¶
What's changed¶
- Fix environment variables documentation generation by @sujuka99 in #362
- Merge branch 'main' of github.com:bakdata/kpops into v3
- Make Kafka REST Proxy & Kafka Connect hosts default and improve Schema Registry config in #354
- Introduce ruff by @sujuka99 in #363
- Print details on connector name mismatch error by @disrupted in #369
- Enable transparent OS environment lookups from internal environment by @disrupted in #368
- Bump version 2.0.9 → 2.0.10 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.9...2.0.10
2.0.9 - 2023-09-19¶
What's changed¶
- Move GitHub action to repository root by @disrupted in #356
- Fix link to kpops-examples by @sujuka99 in #357
- Fix Kafka connect config name for deletion in #361
- Bump version 2.0.8 → 2.0.9 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.8...2.0.9
2.0.8 - 2023-09-06¶
What's changed¶
- Refactor component prefix & name by @disrupted in #326
- Remove unnecessary condition during inflate by @disrupted in #328
- Fix config.yaml overriding environment variables by @sujuka99 in #353
- Bump version 2.0.7 → 2.0.8 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.7...2.0.8
2.0.7 - 2023-08-31¶
What's changed¶
- Print only rendered templates when
--template
flag is set in #350
- Add migration guide in #352
- Bump version 2.0.6 → 2.0.7 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.6...2.0.7
2.0.6 - 2023-08-30¶
What's changed¶
- Simplify deployment with local Helm charts in #349
- Bump version 2.0.5 → 2.0.6 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.5...2.0.6
2.0.5 - 2023-08-30¶
What's changed¶
- Fix versioning of docs when releasing in #346
- Bump version 2.0.4 → 2.0.5 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.4...2.0.5
2.0.4 - 2023-08-29¶
What's changed¶
- Exclude abstract components from pipeline schema by @disrupted in #332
- Add
dprint
as the markdown formatter in #337
- Publish pre-release docs for PRs & main branch in #339
- Fix GitHub ref variable for pushing docs to main branch in #343
- Align docs colours in #345
- Bump version 2.0.3 → 2.0.4 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.3...2.0.4
2.0.3 - 2023-08-24¶
What's changed¶
- Lint GitHub action by @disrupted in #342
- Fix GitHub action error in non-Python projects by @disrupted in #340
- Bump version 2.0.2 → 2.0.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.2...2.0.3
2.0.2 - 2023-08-23¶
What's changed¶
- Add version dropdown to the documentation in #336
- Break the documentation down into smaller subsection in #329
- Bump version 2.0.1 → 2.0.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.1...2.0.2
2.0.1 - 2023-08-22¶
What's changed¶
- Fix optional flags in GitHub action by @disrupted in #334
- Bump version 2.0.0 → 2.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/2.0.0...2.0.1
2.0.0 - 2023-08-17¶
What's changed¶
- Merge remote-tracking branch 'origin/main' into v2 by @disrupted
- v2 by @disrupted in #321
- Bump version 1.7.2 → 2.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.7.2...2.0.0
1.7.2 - 2023-08-16¶
What's changed¶
- Merge remote-tracking branch 'origin/main' into v2 by @disrupted
- Refactor input/output types by @sujuka99 in #232
- Fix editor integration example in docs by @sujuka99 in #273
- Add KPOps Runner GitHub Action to the documentation in #325
- Refactor Kafka Connect handler by @disrupted in #322
- Remove
:type
and:rtype
from docstrings in #324
- Merge remote-tracking branch 'origin/main' into v2 by @disrupted
- Bump version 1.7.1 → 1.7.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.7.1...1.7.2
1.7.1 - 2023-08-15¶
What's changed¶
- Modularize and autogenerate examples for the documentation by @sujuka99 in #267
- Update the variable documentation by @sujuka99 in #266
- Merge remote-tracking branch 'origin/main' into v2 by @disrupted
- Update docs generation by @disrupted
- Bump version 1.7.0 → 1.7.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.7.0...1.7.1
1.7.0 - 2023-08-15¶
What's changed¶
- Add flag to exclude pipeline steps in #300
- Bump version 1.6.0 → 1.7.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.6.0...1.7.0
1.6.0 - 2023-08-10¶
What's changed¶
- Refactor handling of Helm flags by @disrupted in #319
- Bump version 1.5.0 → 1.6.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.5.0...1.6.0
1.5.0 - 2023-08-10¶
What's changed¶
- Remove camel case conversion of internal models by @disrupted in #308
- Automatically support schema generation for custom components by @disrupted in #307
- Derive component type automatically from class name by @disrupted in #309
- Refactor Helm wrapper and add
--set-file
flag by @disrupted in #311
- Set default for ToSection topics by @disrupted in #313
- Annotate types for ToSection models mapping by @disrupted in #315
- Check Poetry lock file consistency by @disrupted in #316
- Bump version 1.4.0 → 1.5.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.4.0...1.5.0
1.4.0 - 2023-08-02¶
What's changed¶
- Update Black by @disrupted in #294
- Fix vulnerability in mkdocs-material by @disrupted in #295
- Move breaking changes section upper in the change log config in #287
- Order PipelineComponent fields by @disrupted in #290
- Migrate requests to httpx by @irux in #302
- Validate unique step names by @disrupted in #292
- Refactor CLI using dtyper by @disrupted in #306
- Bump version 1.3.2 → 1.4.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.3.2...1.4.0
1.3.2 - 2023-07-13¶
What's changed¶
- Exclude Helm tests from dry-run diff in #293
- Bump version 1.3.1 → 1.3.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.3.1...1.3.2
1.3.1 - 2023-07-11¶
What's changed¶
- Update codeowners by @disrupted in #281
- Reactivate Windows CI by @irux in #255
- Downgrade Poetry version on the Windows CI pipeline by @irux in #286
- Remove workaround for pipeline steps by @disrupted in #276
- Set ANSI theme for output of
kpops generate
by @disrupted in #289
- Bump version 1.3.0 → 1.3.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.3.0...1.3.1
1.3.0 - 2023-07-07¶
What's changed¶
- Update KPOps runner readme for dev versions in #279
- Add breaking changes section to change log config in #280
- Plural broker field in pipeline config in #278
- Bump version 1.2.4 → 1.3.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.2.4...1.3.0
1.2.4 - 2023-06-27¶
What's changed¶
- Update changelog action to contain miscellaneous PRs in #269
- Bump version 1.2.3 → 1.2.4 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.2.3...1.2.4
1.2.3 - 2023-06-22¶
What's changed¶
- Refactor custom component validation & hide field from kpops output by @disrupted in #265
- Bump version 1.2.2 → 1.2.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.2.2...1.2.3
1.2.2 - 2023-06-21¶
What's changed¶
- Create workflow to lint CI by @disrupted in #260
- Fix update docs when releasing by @irux in #261
- Rename change log message for uncategorized issues in #262
- Bump version 1.2.1 → 1.2.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.2.1...1.2.2
1.2.1 - 2023-06-21¶
What's changed¶
- Fix update docs in release workflow by @irux in #258
- Bump version 1.2.0 → 1.2.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.2.0...1.2.1
1.2.0 - 2023-06-21¶
What's changed¶
- Add background to docs home page by @disrupted in #236
- Remove enable option from helm diff in #235
- add --namespace option to Helm template command in #237
- Add missing type annotation for Pydantic attributes by @disrupted in #238
- Add
helm repo update <repo-name>
for Helm >3.7 in #239
- Fix helm version check by @sujuka99 in #242
- Refactor variable substitution by @sujuka99 in #198
- Fix Helm Version Check by @sujuka99 in #244
- Update Poetry version in CI by @sujuka99 in #247
- Add pip cache in KPOps runner action in #249
- Check types using Pyright by @disrupted in #251
- Remove MyPy by @disrupted in #252
- Disable broken Windows CI temporarily by @sujuka99 in #253
- Update release and publish workflows by @irux in #254
- Fix import from external module by @disrupted in #256
- Fix release & publish workflows by @irux in #257
- Bump version 1.1.5 → 1.2.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.1.5...1.2.0
1.1.5 - 2023-06-07¶
What's changed¶
- Fix links to ATM-fraud defaults by @sujuka99 in #219
- Exclude pytest snapshots from pre-commit hook by @sujuka99 in #226
- Add Windows support by @irux in #217
- Fix missing extra input topics by @disrupted in #230
- Bump version 1.1.4 → 1.1.5 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.1.4...1.1.5
1.1.4 - 2023-05-22¶
What's changed¶
- Document environment-specific pipeline definitions by @sujuka99 in #210
- Set up Helm inside composite action & install latest KPOps by default by @disrupted in #211
- Update example pipeline by @sujuka99 in #216
- Bump version 1.1.3 → 1.1.4 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.1.3...1.1.4
1.1.3 - 2023-05-04¶
What's changed¶
- Rewrite bash pre-commit hooks in Python by @sujuka99 in #207
- Collapse pip install output for GitHub action by @disrupted in #209
- Fix misleading error of 'File or directory not found' by @irux in #208
- Bump version 1.1.2 → 1.1.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.1.2...1.1.3
1.1.2 - 2023-04-27¶
What's changed¶
- Add titles and descriptions to Pydantic model fields by @sujuka99 in #191
- Respect object docstring titles by @sujuka99 in #196
- Allow manually running the CI by @sujuka99 in #204
- Generate schema in CI by @sujuka99 in #197
- Add
kpops --version
command by @disrupted in #206
- Bump version 1.1.1 → 1.1.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.1.1...1.1.2
1.1.1 - 2023-04-17¶
What's changed¶
- Expose pipeline component by @irux in #192
- Bump version 1.1.0 → 1.1.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.1.0...1.1.1
1.1.0 - 2023-04-11¶
What's changed¶
- Error when running generate with --steps by @sujuka99 in #169
- Make schema generation a builtin CLI command by @sujuka99 in #166
- Add CLI Usage doc generation to CI by @sujuka99 in #174
- Add new badges to readme and improve KubernetesApp docs in #186
- Read from component by @disrupted in #193
- Bump version 1.0.1 → 1.1.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.0.1...1.1.0
1.0.1 - 2023-03-23¶
What's changed¶
- fix(README): documentation leads to user-guide by @sujuka99 in #163
- Fix serialization of
pathlib.Path
type on model export by @disrupted in #168
- Bump version 1.0.0 → 1.0.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/1.0.0...1.0.1
1.0.0 - 2023-03-20¶
What's changed¶
- Update "What is KPOps" section to be more catchy by @sujuka99 in #148
- Fix broken links in README in #160
- Update CLI usage Reference by @sujuka99 in #152
- Fix config.yaml
defaults_path
being overridden by CLI by @sujuka99 in #151
- Bump version 0.12.0 → 1.0.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.12.0...1.0.0
0.12.0 - 2023-03-15¶
What's changed¶
- Create documentation for defaults.yaml by @sujuka99 in #146
- Rename
kafka-connect
tokafka-connector
by @sujuka99 in #150
- Set schema for Kafka Connect config by @disrupted in #132
- Fix missing enum keys in Kafka REST proxy response model by @irux in #135
- Bump version 0.11.2 → 0.12.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.11.2...0.12.0
0.11.2 - 2023-03-07¶
What's changed¶
- Create documentation of KPOps components by @sujuka99 in #112
- Helm diff should not render NOTES.txt by @sujuka99 in #130
- Improve inflate example & enum comparison in test by @disrupted in #104
- Remove duplicate documentation about CLI environment variables by @disrupted in #140
- Provide documentation for editor integration by @sujuka99 in #137
- Create documentation of
config.yaml
by @sujuka99 in #138
- Refactor loading of component defaults to independent function by @disrupted in #147
- Bump version 0.11.1 → 0.11.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.11.1...0.11.2
0.11.1 - 2023-02-23¶
What's changed¶
- Skip FromSection for producers by @disrupted in #125
- Fix pipeline environment override by @disrupted in #127
- Bump version 0.11.0 → 0.11.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.11.0...0.11.1
0.11.0 - 2023-02-22¶
What's changed¶
- Bump version 0.10.4 → 0.11.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.10.4...0.11.0
0.10.4 - 2023-02-22¶
What's changed¶
- Fix enrichment of inflated components by @disrupted in #118
- Assign default reviewers through codeowners by @disrupted in #124
- Update streams-bootstrap autoscaling config by @disrupted in #122
- Bump version 0.10.3 → 0.10.4 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.10.3...0.10.4
0.10.3 - 2023-02-16¶
What's changed¶
- Update screenshot of word count pipeline by @disrupted in #116
- Fix topic name substitution of
${component_name}
in ToSection by @disrupted in #117
- Bump version 0.10.2 → 0.10.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.10.2...0.10.3
0.10.2 - 2023-02-15¶
What's changed¶
- Create deployment documentation for Word Count pipeline by @sujuka99 in #107
- Delete leftover pipeline prefix config by @disrupted in #111
- Remove
poetry run
from Quickstart doc by @sujuka99 in #114
- Fix incomplete inflate component by @disrupted in #105
- Bump version 0.10.1 → 0.10.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.10.1...0.10.2
0.10.1 - 2023-02-13¶
What's changed¶
- Add name to connector dry-run diff by @philipp94831 in #108
- Bump version 0.10.0 → 0.10.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.10.0...0.10.1
0.10.0 - 2023-02-13¶
What's changed¶
- Fix diff not shown for new Helm releases by @disrupted in #92
- Fix ATM fraud example by @disrupted in #95
- Fix kpops version in pyproject.toml in #99
- Clean up dry-run logging by @philipp94831 in #100
- Refactor integration test by @disrupted in #96
- Refactor change calculation by @disrupted in #88
- Support printing final Kubernetes resources with kpops generate by @sujuka99 in #69
- Set Kafka Connect config name from component by @irux in #98
- Add prefix as an option to customize by @irux in #97
- Bump version 0.9.0 → 0.10.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.9.0...0.10.0
0.9.0 - 2023-02-03¶
What's changed¶
- Remove mike set-default command in #86
- Add --create-namespace option to helm in #91
Full Changelog: https://github.com/bakdata/kpops/compare/0.8.3...0.9.0
0.8.3 - 2023-02-01¶
What's changed¶
- Correct push flag of mike in #84
- Bump version 0.8.2 → 0.8.3 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.8.2...0.8.3
0.8.2 - 2023-02-01¶
What's changed¶
- Add
--push
flag to mike in #83
- Bump version 0.8.1 → 0.8.2 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.8.1...0.8.2
0.8.1 - 2023-02-01¶
What's changed¶
- Tidy user guide by @disrupted in #81
- Fix typo and metrics replication factor in Kafka values by @yannick-roeder in #82
- Bump version 0.8.0 → 0.8.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.8.0...0.8.1
0.8.0 - 2023-01-30¶
What's changed¶
- Generate schema for pipeline.yaml and config.yaml by @disrupted in #70
- Bump version 0.7.0 → 0.8.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.7.0...0.8.0
0.7.0 - 2023-01-19¶
What's changed¶
- Update setup.cfg by @sujuka99 in #65
- Refactor component configs in #63
- Bump version 0.6.1 → 0.7.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.6.1...0.7.0
0.6.1 - 2023-01-12¶
What's changed¶
- Refactor Kubernetes app properties by @disrupted in #60
- Fix Helm release name trimming of cleanup jobs by @disrupted in #61
- Bump version 0.6.0 → 0.6.1 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.6.0...0.6.1
0.6.0 - 2023-01-09¶
What's changed¶
- Separate clean, reset, and destroy logic in #57
- Fix trigger CI job once on release workflow in #58
- Fix double push of docs to GitHub pages in #59
- Bump version 0.5.0 → 0.6.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.5.0...0.6.0
0.5.0 - 2023-01-05¶
What's changed¶
- Fix release version for TestPyPI by @philipp94831 in #48
- Change topic_name variable to output_topic_name by @MichaelKora in #50
- Improve exception output for integration tests by @disrupted in #51
- Refactor usage of Pydantic aliases by @disrupted in #52
- Add MyPy plugin for Pydantic by @disrupted in #56
- Use component name instead of type to set default output topic name by @MichaelKora in #53
- Refactor Helm Wrapper in #47
- Bump version 0.4.1 → 0.5.0 by @bakdata-bot
New Contributors¶
- @MichaelKora made their first contribution in #53
Full Changelog: https://github.com/bakdata/kpops/compare/0.4.1...0.5.0
0.4.1 - 2022-12-22¶
What's changed¶
- Fix link for getting started in readme by @torbsto in #34
- Use new Helm repositories for streams-bootstrap and Kafka Connect resetter by @philipp94831 in #36
- Fix spelling of PyPI by @disrupted in #33
- Fix typo in docs by @disrupted in #38
- Fix broken links in the documentation in #39
- Fix generate connecting to Kafka REST proxy by @disrupted in #41
- Bump version 0.4.0 → 0.4.1 by @bakdata-bot
New Contributors¶
- @torbsto made their first contribution in #34
Full Changelog: https://github.com/bakdata/kpops/compare/0.4.0...0.4.1
0.4.0 - 2022-12-21¶
What's changed¶
- Add installation instructions to README in #30
- Fix usage of template workflow for Poetry release by @disrupted in #25
- Set default value of retain clean jobs flag to false in #31
- Refactor component handlers by @disrupted in #3
- Bump version 0.3.0 → 0.3.1 by @bakdata-bot
- Bump version 0.3.1 → 0.4.0 by @bakdata-bot
Full Changelog: https://github.com/bakdata/kpops/compare/0.3.0...0.4.0
0.3.0 - 2022-12-21¶
What's changed¶
- Initial commit by @philipp94831
- Add source code of KPOps by @raminqaf in #1
- Add GitHub action by @philipp94831 in #2
- Update project version by @raminqaf in #4
- Update project version by @raminqaf in #5
- Remove workflow and add release actions in #8
- Fix env variable in GitHub actions in #9
- Bump version 0.2.2 → 0.2.3 by @bakdata-bot
- Remove credential flag from checkout in update docs in #10
- Bump version 0.2.3 → 0.2.4 by @bakdata-bot
- Update version in actions readme by @jkbe in #11
- Bump version 0.2.4 → 0.2.5 by @bakdata-bot
- Remove push tag step in #13
- Bump version 0.2.5 → 0.2.6 by @bakdata-bot
- Bump version 0.2.6 → 0.3.0 by @bakdata-bot
New Contributors¶
- @raminqaf made their first contribution in #5