24 Commits
Author SHA1 Message Date
xcosmosboxandXubin Ren 2a6c616080 fix(WeiXin): fix full_url download error 2026-03-31 19:40:13 +08:00
xcosmosboxandXubin Ren 1bcd5f9742 fix(weixin): fix test file version reader 2026-03-31 19:40:13 +08:00
xcosmosboxandXubin Ren 26947db479 feat(weixin): add voice message, typing keepalive, getConfig cache, and QR polling resilience 2026-03-31 19:40:13 +08:00
xcosmosboxandXubin Ren 0514233217 fix(weixin): align full_url AES key handling and quoted media fallback logic with reference
1. Fix full_url path for non-image media to require AES key and skip download when missing,
   instead of persisting encrypted bytes as valid media.
2. Restrict quoted media fallback trigger to only when no top-level media item exists,
   not when top-level media download/decryption fails.
2026-03-31 19:40:13 +08:00
xcosmosboxandXubin Ren 345c393e53 feat(weixin): implement getConfig and sendTyping 2026-03-31 19:40:13 +08:00
xcosmosboxandXubin Ren faf2b07923 feat(weixin): add fallback logic for referenced media download 2026-03-31 19:40:13 +08:00
xcosmosboxandXubin Ren efd42cc236 feat(weixin): implement QR redirect handling 2026-03-31 19:40:13 +08:00
xcosmosboxandXubin Ren 3823042290 fix(weixin): correct PKCS7 unpadding for AES-ECB; support full_url for media download 2026-03-31 19:40:13 +08:00
xcosmosboxandXubin Ren 5bdb7a90b1 feat(weixin):
1.align protocol headers with package.json metadata
2.support upload_full_url with fallback to upload_param
2026-03-31 19:40:13 +08:00
xcosmosbox d0c68157b1 fix(WeiXin): fix full_url download error 2026-03-31 12:55:29 +08:00
xcosmosbox 2dce5e07c1 fix(weixin): fix test file version reader 2026-03-30 09:06:49 +08:00
xcosmosbox 1a4ad67628 feat(weixin): add voice message, typing keepalive, getConfig cache, and QR polling resilience 2026-03-29 21:28:58 +08:00
xcosmosbox ed2ca759e7 fix(weixin): align full_url AES key handling and quoted media fallback logic with reference
1. Fix full_url path for non-image media to require AES key and skip download when missing,
   instead of persisting encrypted bytes as valid media.
2. Restrict quoted media fallback trigger to only when no top-level media item exists,
   not when top-level media download/decryption fails.
2026-03-29 20:27:23 +08:00
xcosmosbox 79a915307c feat(weixin): implement getConfig and sendTyping 2026-03-29 16:25:25 +08:00
xcosmosbox 2abd990b89 feat(weixin): add fallback logic for referenced media download 2026-03-29 15:19:57 +08:00
xcosmosbox 0207b541df feat(weixin): implement QR redirect handling 2026-03-29 13:37:22 +08:00
xcosmosbox b1d5475681 fix(weixin): correct PKCS7 unpadding for AES-ECB; support full_url for media download 2026-03-29 13:14:22 +08:00
xcosmosbox e04e1c24ff feat(weixin):
1.align protocol headers with package.json metadata
2.support upload_full_url with fallback to upload_param
2026-03-29 13:01:44 +08:00
xcosmosboxandXubin Ren 0ccfcf6588 fix(WeiXin): version migration 2026-03-25 02:58:19 +08:00
xcosmosboxandXubin Ren 0dad6124a2 chore(WeiXin): version migration and compatibility update 2026-03-25 02:58:19 +08:00
xcosmosboxandXubin Ren 48902ae95a fix(WeiXin): auto-refresh expired QR code during login to improve success rate 2026-03-25 02:58:19 +08:00
xcosmosboxandXubin Ren 1f5492ea9e fix(WeiXin): persist _context_tokens with account.json to restore conversations after restart 2026-03-25 02:58:19 +08:00
xcosmosboxandXubin Ren 9c872c3458 fix(WeiXin): resolve polling issues in WeiXin plugin
- Prevent repeated retries on expired sessions in the polling thread
- Stop sending messages to invalid agent sessions to eliminate noise logs and unnecessary requests
2026-03-25 02:58:19 +08:00
xcosmosboxandXubin Ren 3a9d6ea536 feat(WeXin): add route_tag property to adapt to WeChat official ilinkai 1.0.3 requirements 2026-03-25 02:58:19 +08:00