tbox v1.6.5 Release Notes

Release Date: 2020-02-29 // about 1 year ago
  • 🆕 New features

    • 👍 #112: Support unix socket,thanks @Codehz
    • 👌 Support to wait pipe, socket and process in coroutine and poller at same time

    🔄 Changes

    • 👌 improve uuid and improve uuid v4
    • 👌 support msys/mingw and cygwin/gcc toolchains

    新特性

    • #112: 新增unix socket支持,感谢@Codehz的贡献
    • 在协程和poller中支持同时等待和调度socket,pipe io和process

    改进

    • 改进uuid生成,实现uuid v4
    • 支持msys/mingw和cygwin/gcc上编译

Previous changes from v1.6.4

  • 🆕 New features

    • #70: Add tb_stream_init_from_sock_ref() to open a given socket as stream
    • ➕ Add stdfile api to read/write stdin, stdout and stderr.
    • #81: Add set/get thread/process cpu affinity
    • ➕ Add filelock api
    • ➕ Add anonymous and named pipe

    🔄 Changes

    • ⚡️ Optimize queue_buffer module
    • 👌 Improve stream interfaces
    • 👌 Improve charset encoding and add ANSI support
    • 👌 Improve atomic and add c11-like atomic apis
    • 👌 Improve spinlock
    • 👌 Support to redirect process output to pipe
    • 👉 Uses virtual memory for coroutine stack
    • 👌 Improve openssl/mbedtls for https

    新特性

    • #70: 添加tb_stream_init_from_sock_ref()接口去直接打开一个socket作为stream去读取数据。
    • 添加stdfile接口去读写stdin, stdout和stderr。
    • #81: 添加对进程和线程的cpu亲缘性设置和获取
    • 添加filelock文件锁跨平台api接口
    • 添加匿名管道,命名管道支持

    改进

    • 优化queue_buffer模块
    • 改进stream接口实现
    • 改进字符集编码转换,以及增加对ANSI编码的支持
    • 改进原子操作,并增加c11风格原子接口
    • 改进spinlock实现
    • 新增进程输出重定向到管道
    • 针对协程栈使用虚拟内存
    • 改进基于openssl/mbedtls的https访问