Skip to content

v0.29.0

Choose a tag to compare

@marle3003 marle3003 released this 09 Nov 17:56
· 85 commits to main since this release
344681c

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.