Skip to content

v0.3.0

Choose a tag to compare

@rookiestar28 rookiestar28 released this 13 Feb 20:18
· 70 commits to main since this release

v0.3.0 Features

KakaoTalk output hardening

  • Added strict QuickReply limits (max 10) with safe truncation.
  • Added empty-output fallback text to prevent invalid platform payloads.
  • Improved deterministic output shaping and sanitization behavior.

WeChat Official Account protocol parity

  • Added encrypted webhook support (encrypt_type=aes) with signature verification and AES decrypt flow.
  • Expanded event normalization for subscribe, unsubscribe, CLICK, VIEW, and SCAN.
  • Added deterministic replay dedupe for event payloads without MsgId.
  • Enforced 5-second ACK discipline with deferred reply fallback for slow handlers.

Sidecar worker runtime alignment

  • Added worker-facing bridge endpoints for polling jobs, submitting results, and heartbeats.
  • Aligned client routing to contract-defined endpoints (removed hardcoded endpoint paths).
  • Added idempotency headers for result submission and standardized timeout/header behavior.

Bridge/API robustness

  • Route registration now follows contract-defined paths for both server-facing and worker-facing endpoints.
  • Worker endpoint auth/scope checks are enforced with deterministic behavior.

Test and dependency support

  • Added optional AES dependency profile for WeChat encrypted mode.
  • Improved Windows full-test automation to auto-install crypto dependency when needed.
  • Added dedicated worker E2E coverage and expanded regression coverage for WeChat/Kakao/bridge paths.