Skip to content

1.1.9

Choose a tag to compare

@Daimhim Daimhim released this 21 May 07:47
· 31 commits to master since this release

1.1.9

新增

  • IKeyProvider:重连时拉取最新 URL(支持 state=0 首连 / state=1 重连 等场景)
  • RapidResponseForceV4:per-instance 实现,替代静态共享的 V2
  • IMessageCache:持久化发送缓存(File / SharedPrefs)+ owner 隔离,账号切换自动清理
  • NetSurveillance 三层模型:NetStateMonitor + NetProber + NetSurveillance,产出 ReconnectAction 驱动重连
  • :weaknet 子模块:弱网/丢包/延迟模拟测试
  • gw.ps1 / gw.cmd:基于腾讯镜像的 Gradle wrapper 加速器

修复

  • Bug B:V2JavaWebEngine 加 handshake watchdog(15s 卡 Connecting 自动关闭)
  • P0-1:IAutoConnect 加 IReconnector,autoConnect 走 engineOn 路径,修复 webSocketClient=null 时 reconnect 空转
  • V2SmartHeartbeat / V2FixedHeartbeat:切换为 idempotent startAutoConnect,不再清零退避
  • lastEffectiveAction 防抖:NetSurveillance 短时间内重复 IMMEDIATE 不再反复 cancel / re-arm

标记弃用(@Deprecated + replaceWith)

  • OkhttpIEngine / JavaWebEngine / UDPEngine → V2JavaWebEngine
  • RapidResponseForceV2 → RapidResponseForceV4
  • DefCustomHeartbeat → V2FixedHeartbeat
  • IEngineActionListener → IMCStatusListener
  • UDPReceiveParser(无替代,后续大版本会移除)

工具链

  • Gradle 7.5 → 7.6.6
  • .gitignore 加 **/build/ 排除子模块构建产物

消费

// JitPack
implementation("com.github.Daimhim:imc-core:1.1.9")