From 2034f068c0fca3aa63af9f5d1c137e85a07d11d1 Mon Sep 17 00:00:00 2001 From: yangjinxing123 <33302678+yangjinxing123@users.noreply.github.com> Date: Fri, 15 Aug 2025 15:25:28 +0800 Subject: [PATCH] fix: Deadlock issue caused by device logout (#315) Co-authored-by: yjx --- RELEASE_NOTES_5.0.x_CN.md | 12 ++++++++++++ plugin/gb28181/device.go | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/RELEASE_NOTES_5.0.x_CN.md b/RELEASE_NOTES_5.0.x_CN.md index 91b7644..a1dc4d2 100644 --- a/RELEASE_NOTES_5.0.x_CN.md +++ b/RELEASE_NOTES_5.0.x_CN.md @@ -1,5 +1,17 @@ # Monibuca v5.0.x Release Notes +## v5.0.4 (2025-08-15) + +### 新增 / 改进 (Features & Improvements) +- GB28181: 支持更新 channelName / channelId(eba62c4) +- 定时任务(crontab): 初始化 SQL 支持(2bbee90) +- Snap 插件: 支持批量抓图(272def3) +- 管理后台: 支持自定义首页(15d830f) +- 推/拉代理: 支持可选参数更新(ad32f6f) +- 心跳/脉冲: pulse interval 允许为 0(17faf3f) +- 告警上报: 通过 Hook 发送报警(baf3640) +- 告警信息上报: 通过 Hook 发送 alarminfo(cad47ae) + ## v5.0.3 (2025-06-27) ### 🎉 新功能 (New Features) diff --git a/plugin/gb28181/device.go b/plugin/gb28181/device.go index 6747ba6..2a5fdb1 100644 --- a/plugin/gb28181/device.go +++ b/plugin/gb28181/device.go @@ -137,10 +137,11 @@ func (d *Device) Dispose() { if channel.PullProxyTask != nil { channel.PullProxyTask.ChangeStatus(m7s.PullProxyStatusOffline) } - d.channels.RemoveByKey(channel.ID) + //d.channels.RemoveByKey(channel.ID) d.plugin.channels.RemoveByKey(channel.ID) return true }) + d.channels.Clear() } // 保存设备信息 d.plugin.DB.Save(d)