Skip to content

v2.3.0-beta.1 (Build 26F01)

Pre-release
Pre-release

Choose a tag to compare

@tuyangJs tuyangJs released this 18 Jun 14:57
· 2 commits to main since this release
  • 新增 - yaml_set_str 接口,强制字符串存储

  • 新增 - yaml_get_str 接口,内部 CoTaskMemAlloc 返回字符串指针,调用方 CoTaskMemFree 释放

  • 新增 - yaml_get_all 接口,读取整个 YAML 文件

  • 新增 - yaml_has 接口,检查路径是否存在

  • 新增 - yaml_delete 接口,删除指定路径

  • 新增 - yaml_clear 接口,清空文件为 {}

  • 新增 - yaml_delete_file 接口,删除文件

  • 新增 - yaml_keys 接口,列出路径下的所有 key

  • 新增 - yaml_len 接口,返回数组长度/对象 key 数

  • 新增 - yaml_get 两阶段查询支持,返回值 ≥ 2 时表示所需字节数(含 NUL)

  • 新增 - yaml_get/yaml_set 路径语法支持数组下标 [N]

  • 新增 - drag-drop 事件拦截支持

    Enter 事件:同步回调,宿主返回非空指针则拒绝拖拽
    Drop 事件:同步回调,宿主返回非空指针表示已消费,空指针表示未消费
    Over/Leave 事件:保持异步通知
    无回调注册时保持 return true(兼容现有行为)

  • 修复 - YAML 中间节点覆盖问题:非映射且非空时返回 -2,不覆盖

  • 修复 - YAML 序列化失败时清空文件的问题:失败返回 -1,不写盘

  • 修复 - YAML 非原子写入:使用临时文件 + rename,Windows 加重试

  • 修复 - YAML 无文件锁:使用 CreateFileW + LockFileEx

  • 修复 - YAML CString NUL 截断问题:失败返回 -1

  • 调整 - yaml_get/yaml_set 返回值增加负数错误码

    -1 IO 错误 / -2 类型不匹配 / -3 目标已存在 / -4 格式解析失败

  • 调整 - yaml_set 已自动解析数值/布尔类型,无需单独的 yaml_set_num/yaml_set_bool

  • 迁移 - serde_yamlserde_yml\n\n---\n本版本的文档参考在 beta 目录中