Skip to content

Releases: LpcPaul/FeishuCodexBridge

v0.5.0

02 Jun 15:38

Choose a tag to compare

Changes

  • Added optional FEISHU_CODEX_BACKEND=app-server support using codex app-server JSON-RPC.
  • Kept FEISHU_CODEX_BACKEND=exec as the default compatible backend.
  • Added optional FEISHU_CODEX_MODEL override.
  • Documented the current app-server boundary: thread/turn and streamed replies are supported, while approval requests are declined until Feishu button approval is implemented.

Verification

  • python3 -m unittest test_feishu_codex_bridge.py passed.
  • codex app-server initialize smoke test passed.

v0.4.1

30 May 14:58

Choose a tag to compare

Changes

  • Return Feishu card callback responses immediately so the client does not wait for chat acknowledgement or Codex processing.
  • Move card acknowledgement delivery and Codex resume work to background execution.
  • Prefer visible chat messages for card-action text replies.

Verification

  • python3 -m unittest -v test_feishu_codex_bridge.py
  • python3 -m py_compile feishu_codex_bridge.py test_feishu_codex_bridge.py
  • git diff --check

v0.4.0

30 May 14:39

Choose a tag to compare

Changes

  • Add visible chat acknowledgements for Codex card submissions.
  • Add ack-only card mode via requires_codex=false or feedback_mode=ack.
  • Fall back from message reply to chat send when proactive cards carry a synthetic origin message id.

Verification

  • python3 -m unittest -v test_feishu_codex_bridge.py
  • python3 -m py_compile feishu_codex_bridge.py test_feishu_codex_bridge.py
  • git diff --check

v0.3.0

30 May 14:10

Choose a tag to compare

Changes

  • Enable CardKit 2.0 by default for Codex-generated JSON 2.0 cards.
  • Guide Codex to generate form cards with form and multi_select_static instead of unsupported checkbox_group.
  • Convert legacy checkbox_group test cards into CardKit 2.0 form cards before delivery.
  • Stamp CardKit submit buttons so form submissions resume the same Codex session.
  • Update docs and troubleshooting for CardKit permissions and unsupported card blocks.

Verification

  • python3 -m unittest -v test_feishu_codex_bridge.py
  • python3 -m py_compile feishu_codex_bridge.py test_feishu_codex_bridge.py
  • git diff --check
  • Local runtime deployed with FEISHU_CARDKIT_ENABLED=1 and a CardKit 2.0 multi-select test card sent successfully.

v0.2.0

30 May 13:12

Choose a tag to compare

Highlights

  • Added Codex-declared Feishu card blocks and button callback routing back into the same Codex session.
  • Added optional CardKit 2.0 send-by-card-id support.
  • Added optional Feishu Docx document creation from Codex-declared document blocks and long replies.
  • Added /docs status command and documentation for card/doc permissions.
  • Added initial Feishu permission JSON and post-install callback checklist to avoid card button code 200340.
  • Fixed launchd startup by using the certifi CA bundle for Feishu WebSocket TLS verification.

Validation

  • python3 -m unittest -q test_feishu_codex_bridge.py: 27 tests passed.

v0.1.0

29 May 13:59

Choose a tag to compare

Initial public release of FeishuCodexBridge. Includes macOS launchd installer, Feishu app setup docs, topic context management, long-running task handling, and mobile-readable Codex reply context.