---
title: "Changelog 4.3.5"
description: "Release notes for ArchiPy 4.3.5"
---

# 4.3.5 — 2026-03-10

[← 4.3.6](4.3.6.md) | [4.3.4 →](4.3.4.md) | [↑ 4.x series](index.md)

## Fixed

### Adapters - Kafka

- **SSL Config Typing** - Improved type safety and optional-field handling for SSL configuration in all three Kafka
  adapters (`KafkaAdminAdapter`, `KafkaConsumerAdapter`, `KafkaProducerAdapter`)
    - Replaced dict merge (`|=`) with explicit per-key assignment to satisfy the `dict[str, str | int | float]` type
      annotation
    - Optional SSL fields (`SASL_MECHANISM`, `SSL_CERT_FILE`, `SSL_KEY_FILE`) now fall back to `""` when `None`,
      preventing type errors
    - Config dicts are now explicitly typed as `dict[str, str | int | float]` across all three adapters

### Helpers - Utils

- **gRPC Interceptors Type Annotation** - Added explicit `list[grpc.ServerInterceptor]` type annotation to the
  interceptors list in `AppUtils.create_async_grpc_app`

## Changed

### Adapters - Testing

- **ScyllaDB Test Container** - Lowered minimum `aio-max-nr` requirement from `131072` to `65536`
    - Reduces the kernel parameter requirement for running ScyllaDB in CI and local environments
    - Reflects the actual minimum needed by the Seastar framework in containerised setups

### Tests - Redis

- **Unified Redis BDD Tests** - Consolidated Redis mock and container tests into a single feature file
    - Renamed `redis_mock.feature` → `redis_adapter.feature` and `redis_mock_steps.py` → `redis_adapter_steps.py`
    - Single feature now covers both mock (fakeredis) and real container scenarios

### Dependencies

- **cachetools** bumped from `>=7.0.1` to `>=7.0.5` (affects `cache`, `keycloak`, `minio`, `scylladb` extras)
- **fakeredis** bumped from `>=2.34.0` to `>=2.34.1`
- **fastapi** bumped from `>=0.133.0` to `>=0.135.1`
- **grpcio** / **grpcio-health-checking** floor lowered from `>=1.78.1` to `>=1.78.0`
- **confluent-kafka** bumped from `>=2.13.0` to `>=2.13.2`
- **boto3** (minio extra) bumped from `>=1.42.55` to `>=1.42.64`
- **sqlalchemy** / **sqlalchemy[asyncio]** bumped from `>=2.0.46` to `>=2.0.47`
- **bandit** (dev) bumped from `>=1.9.3` to `>=1.9.4`
