Releases: q191201771/libchef
Releases · q191201771/libchef
v1.11.2
v1.11.1
v1.11.0
v1.10.17
v1.10.17
~
- bugfix:无
- 不兼容性修改:chef::stuff_op::bytes_to_hex 新增参数with_ascii,如果为true,则在序列化二进制流的同时也序列化出可显示的字符串流,默认值为true
- 兼容性修改:新增函数 chef::basic_buffer<>::seek_write_pos_rollback,写入位置可前移用于消除回退部分已写入未读取的内容
- 兼容性修改:部分类禁用的拷贝构造函数的参数加上const修饰
- 新增:无
- 其他:无
v1.9.17
v1.9.17
~
- bugfix:macos平台下,函数 chef::this_process_op::user_name 和 chef::this_process_op::boot_timestamp 修改实现
- 不兼容性修改:类 chef::buffer 更名为 chef::basic_buffer,并且变成了模板类,新增两个模板参数表示数据类型和数据长度类型
- 兼容性修改:函数 chef::strings_op::split 新增参数 split_once,为 true 表示只分割一次,参数默认值为false
- 新增:文件 chef_crypto_sha256_op.hpp,用于 sha256 加密
- 新增:文件 chef_crypto_hmac_sha256.hpp,用于 hmac sha256 加密
- 其他:工程名由 starry-night 修改为 libchef
- 其他:README.md 中的文件目录树格式
- 其他:CMake 最小版本依赖由 3.0 变为 2.8
v1.8.17
v1.8.17
~
- bugfix:无
- 不兼容性修改:大部分类禁用拷贝构造函数和赋值函数
- 兼容性修改:无
- 新增:函数 chef::strings_op::string_printf -> 类似于c字符串格式化函数snprintf,但不需要对结果的长度做预估,输出结果为std::string类型
- 新增:函数 chef::strings_op::url_encode 和 chef::strings_op::url_decode -> url编码、解码
- 新增:函数 chef::filepath_op::is_abs_path -> 判断路径是否为绝对路径格式(以
/
字符开头) - 其他:所有源码文件头部说明加入@license字段,内容包含工程的github地址
v1.7.17
v1.7.17
~
- bugfix:无
- 不兼容性修改:无
- 兼容性修改:无
- 新增:函数 chef::this_machina_op::host_name -> 获取主机名
- 新增:函数 chef::strings_op::text_flow_wrap -> 将文本中过长的行按固定宽度限制换行
- 其他:包含 inttypes.h 的地方修改为 cinttypes
- 其他:增加 CHANGELOG.md 文件用于记录每次发release版本时的具体修改内容
v1.7.16
v1.7.16
~
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:无
其他:
整理源码目录,将库文件源码从 /src/chef_base 移动至 /include/chef_base ,
将相应的测试文件从 /src/chef_base_test 移动至 /test/chef_base_test
v1.5.16
v1.5.16
~
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:
- 函数 chef::stuff_op::read_be_int 读取大端2~4字节数值转为int
- 函数 chef::task_thread::stop_and_join 提供显式接口,停止线程并等待线程结束
其他:无
v1.5.15
v1.5.15
~
bugfix:无
不兼容性修改:无
兼容性修改:无
新增:
- 宏 CHEF_PROPERTY_WITH_INIT_VALUE (chef_snippet.hpp) 创建类数据成员时附带初始化值
- 函数 chef::stuff_op::unix_timestamp_msec 获取当前unix时间戳,单位毫秒
其他:无