# Kafka Adapter 1.0 Update

This checklist tracks the changes needed in `soap-cli` after the Kafka adapter release as `@soapjs/soap-kafka@1.0.0`.

## Required Changes

- Replace generated Kafka dependency:
  - from `@soapjs/soap-node-kafka: ^0.1.3`
  - to `@soapjs/soap-kafka: ^1.0.0`
  - file: `src/dependencies/dependency-resolver.ts`

- Replace generated Kafka imports:
  - from `@soapjs/soap-node-kafka`
  - to `@soapjs/soap-kafka`
  - file: `src/commands/create/project-plan.ts`

- Verify generated project templates still compile when `messaging.kafka` is selected:
  - generated `src/common/events/kafka/kafka.client.ts`
  - generated `src/common/events/kafka/kafka-event-bus.ts`
  - generated `package.json`

## Compatibility Notes

- `KafkaEventBus` and `KafkaDomainEventBus` are still exported by the new package.
- The adapter peer dependency is now `@soapjs/soap@^0.14.0`.
- If CLI templates ever generate `EventProcessor` options with a custom strategy, use `processingStrategy`, not the old `strategy` property.

## Out Of Scope

- `test-cli/*` fixtures can be ignored for this migration unless they are intentionally refreshed later.
