Skip to content

Release v0.1.4

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Feb 10:31

变更日志

✨ 新功能 (Features)

  • 添加远程通信选项和重试机制,增强 ActorSystem 的可扩展性和稳定性;更新事件发布日志以包含事件数据 (287bb4f)
  • 添加集群基础功能,扩展 ActorSystem 的功能,包含集群上下文、节点管理和成员发现机制;更新远程通信选项以支持集群配置,增强系统的可扩展性和稳定性。 (03357c9)
  • 添加集群禁用错误处理,增强集群上下文的安全性和稳定性;更新 ActorSystem 停止逻辑以处理空指针情况 (1c339b0)
  • 增强集群功能,添加 MetricsEnabled 方法以判断指标收集状态;更新 ClusterOptions 以支持 TLS 配置和多数据中心管理,提升系统的安全性和可扩展性;完善集群文档,详细说明集群错误处理和事件机制,增强可用性和准确性。 (87f3675)
  • 更新集群文档,新增集群部署指南,详细说明节点加入、发现、Gossip 同步及优雅退出流程;修正 ClusterMemberInfo 版本号注释,确保文档与实现一致性;优化 ClusterView 合并逻辑,提升视图更新效率。 (48599bc)
  • 添加集群单例管理功能,支持通过 SingletonRef 获取单例 Actor 引用;更新 ClusterContext 和 NodeActor 以集成单例管理,优化集群视图获取逻辑,提升系统的可扩展性和稳定性。 (1c242b0)
  • 增强错误登记以支持可选原因,更新错误处理函数,允许错误链式的上下文 (82f3bed)
  • 添加 PipeTo 方法以支持将 Future 结果转发给指定的 ActorRef 列表,增强异步消息处理能力;更新 NewFuture 函数以接受 ActorLiaison 参数,优化 Future 的资源管理 (c708b8b)

🐛 问题修复 (Bug Fixes)

  • 更新集群错误处理,添加新的远程握手失败错误;修复序列化错误。 (4cf1537)

📝 文档更新 (Documentation)

  • 添加 framer-motion 依赖,增强文档中的动画效果;更新文档结构,新增 ActorRef、Entrust、Watch/Unwatch 等章节,提升内容的可读性与组织性;优化首页布局与样式,改善用户体验。 (e07141a)
  • 修复 motion 动画 ease 的 TypeScript 类型错误 (099658a)
  • 添加 Protocol Buffers Codec 集成文档,更新相关配置与示例,优化搜索功能以支持动态路径 (d0d3685)
  • 更新调度器引用标识的文档注释,明确其用途并增强可读性;更新 scheduleJob 方法的注释,说明 reference 与 jobKey 的关联,便于理解任务管理逻辑。 (0257223)
  • 更新调度器文档,统一引用标识为 WithSchedulerReference,增强任务管理说明;补充远程消息相关错误信息,提升文档清晰度。 (66753dc)
  • 修改子进程退出处理逻辑,使用 SIGKILL 信号终止进程,并优化等待机制以避免 CI 环境中子进程未完全退出导致的卡住问题。 (1311c58)
  • 优化子进程退出处理逻辑,确保在非 Windows 平台下杀死进程组以避免 CI 环境中的卡住问题,并简化退出机制。 (48666f9)
  • 更新死信处理和远程连接重试机制的文档,增加重试策略和死信投递的详细说明,提升文档的清晰度和可用性 (3438dee)
  • 添加集群相关文档,详细说明集群启用、配置选项及集群上下文 API,增强系统的可用性和可理解性 (d64f4b2)
  • 更新集群文档,增加未启用集群时调用 ClusterContext 方法的错误说明,提升文档的准确性和可用性 (041562a)
  • 更新集群文档,优化节点加入、Gossip 同步及优雅退出流程的描述,增强可读性和准确性;修正部分术语以确保一致性,提升文档质量。 (c9c9bc2)
  • 更新远程通信文档,添加远程握手失败错误说明,增强错误处理的准确性和完整性。 (e9af182)
  • 更新集群文档,新增集群单例相关内容,详细说明单例注册、获取及错误处理,优化 ClusterContext 和 ClusterOptions 的描述,提升文档的可读性和准确性。 (969135b)
  • 更新错误处理文档,优化错误类型与用法的描述,增加错误链与 cause 的示例,提升文档的可读性和准确性。 (ef91b83)
  • 更新集群文档,详细说明集群消息的序列化与反序列化过程,强调代理转发时的消息处理,无需业务额外配置。 (2e9bcc1)
  • 更新文档以反映 Go 版本从 1.25 升级至 1.26,确保系统要求与安装说明的一致性 (923d9df)
  • 更新 Entrust 和 PipeTo 文档,详细说明 Future.PipeTo 方法的使用及其与 PipeTo 的一致性,强调结果的序列化与跨网络支持 (9a623ce)
  • 更新文档中的标题和术语,调整“快速入门”为“快速开始”,并统一引用相关内容的表述,提升文档一致性和可读性 (268de1c)

♻️ 代码重构 (Refactoring)

  • 清理和优化错误处理逻辑,移除未使用的错误类型,新增远程消息相关错误处理;更新调度器引用标识的文档注释,增强代码可读性;重构调度任务的注册逻辑,简化调度器的任务管理。 (348469e)
  • 为了清晰和一致性,将 ChainVoid 更名为Void,并相应地更新相关方法和测试 (7149eb7)
  • 移除不必要的 Agent 相关代码,简化 Envelop 和 ActorContext 的实现,优化 Sender 方法,增强代码可读性和维护性 (ad0976c)
  • 将日志层级从Info更改为调试,以减少日志冗长 (033392e)
  • 调整 Envelop 结构体字段顺序,提升代码可读性 (bf4b655)
  • 重构 singletonActorContext 和 singletonManager,优化消息处理逻辑,增强代码可读性和维护性;更新日志信息以提供更清晰的上下文 (fdd8fb9)
  • 重命名 FindActorRef 方法为 FindActor,并添加 ParseRef 方法以支持引用字符串的解析,增强 Actor 查找和引用功能的清晰度 (e344241)

✅ 测试相关 (Tests)

  • 添加远程消息支持,注册 TestRemoteMessage 类型并实现编解码逻辑;新增 envelop_test.go 文件,测试替换信封功能;更新 scheduler_test.go 文件,增强调度器的远程消息处理测试用例。 (452167f)
  • 添加 chain 包单元测试,验证选项设置、追加和执行逻辑的正确性,确保功能的稳定性和可靠性。 (d9996eb)
  • 添加集群功能的单元测试,验证单节点和多节点场景下的 ActorSystem 启动、停止及成员管理逻辑,确保集群功能的稳定性和可靠性。 (909be7e)
  • 添加远程关闭功能的单元测试,验证 ActorSystem 之间的连接建立和关闭逻辑,确保远程通信的稳定性和可靠性。 (c3ac377)
  • 修复远程连接建立逻辑中的条件判断,确保双端均会创建客户端连接 (cb86085)
  • 在 Tell 方法中添加1000万条消息的性能及准确性测试,并调整调度测试以提升清晰度 (bb4a729)
  • 添加异步任务转发至 onReceive 的单元测试,验证 Future 结果的正确性与处理能力 (35f97fb)
  • 重命名 TestSystem_FindActorRef 为 TestSystem_FindActor,并添加 TestSystem_ParseRef 方法以增强 Actor 引用解析的测试覆盖 (a1562d4)

🔧 构建/工具相关 (Chores)

  • 更新 go 版本由 1.25 到 1.26 (3a8a379)

📦 其他变更


📊 统计信息

版本: v0.1.4

提交范围: v0.1.3v0.1.4

总提交数: 44