Skip to content

Release v0.14.0

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 03:10
· 1380 commits to main since this release
v0.14.0
c0f4709

Added - 🎉 全面事件系统实现与 WebSocket IM 事件增强

📡 完整飞书/Lark事件系统实现

  • 🏗️ 全面事件类型支持 - 系统化实现飞书开放平台所有事件类型
    • IM (即时消息) - 15个核心事件:消息接收、已读、撤回、反应、群聊生命周期等
    • Contact (通讯录) - 13个事件:用户、部门、范围、员工类型变更等
    • Drive (云文档) - 10个事件:权限变更、文档操作、订阅管理等
    • Calendar (日历) - 8个事件:日程变更、日历ACL、会议室操作等
    • Meeting Room (会议室) - 2个事件:状态变更
    • VC (视频会议) - 7个事件:会议状态、参会人变更、录制通知等
    • Approval (审批) - 2个事件:审批实例和任务状态变更
    • Application (应用) - 10个事件:应用状态、可见性、管理员变更等
    • 共计 67+ 事件类型, 完整覆盖飞书开放平台事件体系

🎯 WebSocket IM 事件增强

  • ✅ 消息撤回事件 - 支持 p2_im_message_recalled_v1 事件监听和处理
  • ✅ 群聊生命周期事件 - 支持群聊创建、更新、解散事件监听
    • p2_im_chat_created_v1 - 群聊创建事件
    • p2_im_chat_updated_v1 - 群聊更新事件
    • p2_im_chat_disbanded_v1 - 群聊解散事件
  • ✅ 群成员管理事件 - 支持群成员变更事件监听
    • p2_im_chat_member_user_added_v1 - 群成员添加事件
    • p2_im_chat_member_user_deleted_v1 - 群成员移除事件
  • 🎯 增强用户体验 - 中文日志输出、性能计时、结构化错误处理
  • 📊 详细事件信息 - 显示事件ID、操作者、时间戳等完整上下文信息

📚 完整示例演示

  • event_handler.rs - 300+ 行完整功能演示
    • 展示所有主要模块的事件注册和处理
    • 实时事件监听和响应逻辑
    • 企业级事件处理最佳实践

🏗️ 技术特性

  • 类型安全 - 完整的事件数据结构定义和 Serde 支持
  • 模块化设计 - 清晰的事件模块组织,易于维护和扩展
  • 向后兼容 - 保持现有 API 稳定,新事件平滑集成
  • 零编译警告 - 所有代码通过 clippy 检查和格式化

Added - ✨ Task v2 任务清单增强

  • 任务清单支持: 支持在 CreateTaskRequest 中指定 tasklist_guid
  • 帮助方法: 新增 TaskService::add_tasklist 方法,便于将既有任务加入指定清单
  • 文档完善: 更新任务模块文档,补充任务加入清单的示例和能力说明