v0.29.0
This release includes major improvements for Kafka protocol handling, enhanced dashboard usability, and better HTTP module features.
Kafka Protocol Improvements
- Flexible versions:
- Fixed flexible response handling for multiple APIs (FindCoordinator, JoinGroup, SyncGroup, ListGroup, Heartbeat, CreateTopics).
- Improved compatibility with clients (e.g., Java) that expect responses in strict order — Mokapi now guarantees correct ordering according to the Kafka protocol specification.
- Fixed reading of ReadCompactBytes in flexible versions.
- Offset & Group Management:
- Added new supported versions for OffsetCommit and OffsetFetch.
- Fixed OffsetFetch protocol error.
- Added missing ProtocolType in JoinGroup requests.
- Fixed FindCoordinator when channels are assigned to the server.
JSON Schema & OpenAPI Fixes
- Improved request body handling when Content-Length is set but no body is sent.
- Fixed applying references with sibling attributes in JSON Schema.
- Fixed null validation errors overriding other errors for nullable types ([object, null]).
- Fixed conversion of nullable OpenAPI schemas where nullable: true without an explicit type incorrectly produced type: "null".
JavaScript HTTP Module
- Added timeout option to JavaScript HTTP requests (supports numeric or duration string, e.g. "5m").
Dashboard
- Added client IP address to HTTP request view.
- Added filtering feature to the HTTP requests list.
- Improved responsiveness and alignment in the HTTP requests table.
- Improved display of HTTP parameters in the request view.
Configuration
- Fixed issue preventing self-patching configurations.