Sitelet https://github.com/DNTOF/SLDataAPI/tags
Skip to content

Tags: DNTOF/SLDataAPI

Tags

v2.6.1_RIDGE

Toggle v2.6.1_RIDGE's commit message
chore(release): bump version to 2.6.1 RIDGE

Version/AssemblyVersion/FileVersion 2.6.1, InformationalVersion '2.6.1 RIDGE'; plugin description and startup banner; README/SECURITY/issue template; CHANGELOG 2.6.1 RIDGE entry (internal-beta features default off, reparse-point sandbox hardening, log fix, license headers); AdaptedPluginSample 1.1.0.

v2.6.0_PEAK

Toggle v2.6.0_PEAK's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
release: SLDataAPI 2.6.0 PEAK (#14)

Land 2.6.0 PEAK from preview onto main (conflict-resolved release branch). Kerckhoffs API Key control plane, security hardening, broadcast/staffchat, WebDAV https-only, 72h update check. Closes the dirty preview→main attempt #13.

v2.5.5_Nexus

Toggle v2.5.5_Nexus's commit message
feat: v2.5.5 Nexus — 适配插件端点发现(只读)

进程内 PluginEndpointRegistry:第三方/内置适配插件可注册 id/capabilities/status/只读 routes。
GET /plugins/adapted 与 get_sl_data.adapted_plugins 枚举全部已注册项(无白名单)。
GET /plugins/<id>/<route> 走 verify_token,仅 GET;路径与体积限制。
DntofDetector 的 SLPlayer/Omega 迁入注册表,保留 dntof_plugins。
附 examples/AdaptedPluginSample;主工程排除 examples 编译。

版本 2.5.5,开发代号 Nexus。

v2.6.0-preview-DevOnly

Toggle v2.6.0-preview-DevOnly's commit message
v2.6.0-preview-DevOnly Kerckhoffs (DevOnly pre-release)

v2.5.5-preview_Everest_C1

Toggle v2.5.5-preview_Everest_C1's commit message
chore: 移除误提交的临时文件 releases_tmp.json

v2.5.4-Patch_GIS,GNSS,RS!

Toggle v2.5.4-Patch_GIS,GNSS,RS!'s commit message
fix: 配置解析失败时识别 YAML 特殊字符(token 以 * & ! 开头被当别名/锚点/tag)+ README 修正 toke…

…n 写法建议

实测复现(LabAPI 同款 YamlDotNet):
- 裸值 *Arisl14514 → 整个文件解析失败(anchor does not exists)→ 全部配置回退默认值
- 裸值 &abc / !abc → 值被吞成空字符串(零报错但 token 变空)
- ASCII 引号包裹(单/双)→ 以上特殊字符全部安全

修复:
- ValidateConfigFileIntegrity 解析失败时检测 anchor/alias/tag 关键词,
  附加「YAML 特殊字符」排查提示(建议 ASCII 双引号包裹)
- README:token 写法建议从「裸值最稳」修正为「ASCII 双引号包裹最稳」,
  列出裸值 * & ! # 实测坑与弯引号坑

v2.5.4_GIS,GNSS,RS!

Toggle v2.5.4_GIS,GNSS,RS!'s commit message
feat: v2.5.4 正式版——SSS 举报功能 + 功能版本历史标注(代号 GIS,GNSS,RS!)

举报功能(v2.5.4 推出,代号 GIS,GNSS,RS!):
- SSS 游戏内举报面板:下拉选择在线玩家 + 文本填写原因(500 字上限)
  + 长按 3 秒按钮提交;组标题「举报功能 by DNT_OF」与其他插件 SSS 选项分隔
- 限流:每人每窗口(默认 30 分钟)最多 5 次;无效提交不消耗额度
- 记录写入插件配置目录 reports.json(先写 .tmp 再替换):举报人/被举报人
  steam64、IP、昵称、原因、时间,status: pending / handled
- /control/reports 端点:action=list 读取未处理记录 / action=handle 标记已处理
- 超 report_max_records 自动清理最旧已处理记录;全部未处理时 LocalAdmin WARN 提示
- 反馈双通道:按钮文本(面板内可见)+ HUD hint;下拉随玩家进出即时刷新 + 30s 兜底

功能注释补版本历史标注(含 preview 与 patch 版本):
- 语音转发 SPY:v2.3 推出
- 录音取证:v2.5.1 推出(Yagami Light)→ v2.5.2 音质修复(Bay of Pigs Invasion)
  → v2.5.3 时间轴对齐(Bay of Pigs Invasion / Apollo 11's Tapes)
  → v2.5.3-Patch 加固(FI-STM)
- WS 控制长连接:v2.5.0 推出(Yagami Light)→ v2.5.4-preview 事件流(ENIGMA)
  → v2.5.4 正式版(GIS,GNSS,RS!)
- /control/wave 与 mute 四档化:v2.5.4-preview 推出(ENIGMA)→ 正式版(GIS,GNSS,RS!)

版本 2.5.4 正式版,开发代号 GIS,GNSS,RS!

v2.5.4_preview-ENIGMA

Toggle v2.5.4_preview-ENIGMA's commit message
feat: v2.5.4-preview WS 事件流推送 + mute 四档化 + 重生波次控制(代号 ENIGMA)

WS 事件流推送:
- /control 或 /ws/control 长连接支持 subscribe_events/unsubscribe_events
- 订阅后实时接收七类服务器事件:round_started / round_ended / player_joined /
  player_left / player_died / elevator_used / door_opened
- WsControlService.BroadcastEvent 基础设施 + Session.PushEvent
  (事件推送与 call 调用同连接复用、互不阻塞,尽力而为投递)

重生波次控制:
- 新增 /control/wave:faction=mtf|chaos,action=instant(立即生成)/
  set(设置剩余秒数与代币)/ status(查询)

玩家禁言四档化:
- /control/player 的 mute 支持 mute_scope=voice|intercom × persistent=true|false
  (持久档写入游戏本地静音存储,重连仍生效)

版本 2.5.4-preview,开发代号 ENIGMA

v2.5.3-Patch_FI-STM

Toggle v2.5.3-Patch_FI-STM's commit message
fix: v2.5.3-Patch 隐患修复(代号 FI-STM)

- SlPlayerAction 补主线程派发 err 检查(未装 SLPlayer 时返回 400 明确业务错误,
  不再触发顶层兜底 500 + ERROR 刷屏)
- PluginStaged 改 ConcurrentDictionary(WS/HTTP 并发 stage/apply 竞态修复)
- CASSIE 消息加 500 字符上限
- FileService 错误消息打码(不回显服务器绝对路径)
- BuildJson 仅回合进行中派发主线程读核弹(高频轮询性能优化)
- README 顶部新增安全警告(明文链路声明 + 责任划分)
- csproj 排除 replay_test(独立本地测试项目,用户要求移到桌面后已移除该改动)

版本 2.5.3-Patch,代号 FI-STM

v2.5.3_Apollo_11's_Tapes

Toggle v2.5.3_Apollo_11's_Tapes's commit message
fix(紧急): v2.5.2 录音音质修复 + 代码审查加固(代号 Bay of Pigs Invasion)

紧急修复 - 录音音质:
- 根因:录音按语音包"处理时刻"做采样定位,网络抖动使每帧位置错乱
  (重叠/空洞)→ 音频失真(金属噪声/赛博坦音质);转发按到达顺序拼接故正常
- 修复:改为连续拼接(累计样本数定位,与转发管线一致)——听感与 SPY 一致,
  静默不占文件空间;时间轴以「文件内采样号」精确对齐/切段
- 停服打包:waitFinalize 改同步定稿(进程退出时 Task.Run 后台线程可能被强杀丢 zip)

代码审查加固:
- S-01 录音纯静音回归:开轨改控制消息与帧同队列串行,消除共享字典竞态
- M-01 BuildJson 线程安全:快照原子替换 + 核弹主线程派发读取
- M-02 失败锁定分表(数据/控制分离)+ 周期清扫
- L-01 WS 连接数 TOCTOU:Add 临界区内二次校验
- L-02 语音帧长度上限(防长度回绕)
- L-03 收尾竞态/句柄泄漏(Join 超时跳过定稿 + OpenChannel 防泄漏)
- L-04 WS 2 字节滴流保活:LastActivity 完整帧后刷新
- L-05 语音 WS 支持 X-Control-Token 头鉴权

版本 2.5.2,代号 Bay of Pigs Invasion