v2.3.0-beta.1 (Build 26F01)
Pre-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返回值增加负数错误码-1IO 错误 /-2类型不匹配 /-3目标已存在 /-4格式解析失败 -
调整 -
yaml_set已自动解析数值/布尔类型,无需单独的yaml_set_num/yaml_set_bool -
迁移 -
serde_yaml→serde_yml\n\n---\n本版本的文档参考在 beta 目录中