All Versions
18
Latest Version
Avg Release Cycle
167 days
Latest Release
-

Changelog History
Page 1

  • v1.7.1 Changes

    🆕 New features

    • #190: Add fs watcher
    • Add tb_file_touch api

    🔄 Changes

    • 👌 Support wasm
    • 👌 Support arm64 for windows
    • Improve tb_file_info to detect symlink
    • Improve tb_file_copy to support symlink
    • Improve tb_directory_copy to support symlink
  • v1.6.9 Changes

    🔄 Changes

    • 👌 Improve bloom filter
    • 👌 Improve random for msvc

    🐛 Bugs Fixed

    • #187: Fix sort and iterator bug
  • v1.6.8 Changes

    🔄 Changes

    • ➕ Add riscv32/riscv64/sh4/sparc support
    • 👌 Improve path support
    • ➕ Add peer name for socket

    🐛 Bugs Fixed

    • 🏁 #178: Fix coroutine on windows/x86
  • v1.6.7 Changes

    🔄 Changes

    • 👌 Support coroutine for mingw
    • 👌 Improve process poller to support to wait more processes on windows

    🐛 Bugs Fixed

    • 🏁 #175: Fix coroutine crash on windows
    • 🛠 Fix some compilation errors
  • v1.6.6 Changes

    🆕 New features

    • 👌 Support *BSD system, e.g. FreeBSD ..

    🔄 Changes

    • 👌 Support to change the current directory for process
    • 👌 Support stdin for creating process
    • 🛠 Fix some compilation errors for mingw
  • v1.6.5 Changes

    February 29, 2020

    🆕 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上编译
  • v1.6.4 Changes

    October 11, 2019

    🆕 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访问
  • v1.6.3 Changes

    August 01, 2018

    🆕 New features

    • 🏁 #24: Support IOCP for coroutine on windows

    🔄 Changes

    • 🚚 Move docs directory to tbox-docs repo
    • 👌 Support tinyc compiler
    • ✂ Remove deprecated module (asio), please use coroutine module
    • 👌 Improve memory for container
    • Help valgrind to understand coroutines

    🐛 Bugs fixed

    • 🛠 Fix the charset problem of envirnoment variables
    • 🛠 Fix process exit bug
    • 🛠 Fix setenv empty value crash
    • 🛠 Fix coroutine.sleep bug
    • 🛠 Fix windows root path bug
    • 🛠 Fix thread local memory leak
    • 🛠 Fix context bug for coroutine
    • 🛠 Fix tb_vsnprintf overflow
    • #43: Fix read dns server and stream bug

    新特性

    • 🏁 #24: 针对windows平台下的协程处理,增加IOCP支持

    改进

    • 📄 移除docs目录,放置到独立tbox-docs仓库,减少tbox.zip包大小
    • 支持tinyc编译器
    • 移除被废弃的模块(asio模块,先用coroutine代替)
    • 精简优化容器库内存资源使用
    • 帮助valgrind更好的理解coroutine

    🐛 Bugs修复

    • 🏁 修复windows环境变量的中文编码问题
    • 修复后台进程退出问题
    • 修复设置环境变量值为空时的崩溃问题
    • 修复协程sleep超时覆写数据的bug
    • 🏁 修复windows根路径问题
    • 修复tls线程存储内存泄露问题
    • 修复context切换问题
    • 🖨 修复tb_vsnprintf栈溢出问题
    • #43: 修复读取dns服务器以及stream读取bug
  • v1.6.2 Changes

    August 29, 2017

    🆕 New features

    • ➕ Add ping demo for network

    🔄 Changes

    • Modify license to Apache License 2.0
    • 📇 Rename --smallest=y|n option to --small=y|n
    • 👌 Support stat64
    • Improve copy speed and fix permissions for tb_file_copy
    • 👌 Improve path operation for posix platform
    • 👌 Improve socket interfaces and support icmp
    • 👌 Improve xmake.lua and remove binary packages

    🐛 Bugs fixed

    • 🛠 Fix create file mode to 0644
    • 🛠 Fix file and directory path bug
    • 🛠 Fix remove directory with dead symbol link failed
    • 🛠 Fix remove readonly file failed
    • #34: Fix cache time and coroutine sleep bug
    • #35: Fix epoll bug with the edge trigger mode

    新特性

    • 增加ping测试程序

    改进

    • 修改license,使用更加宽松的Apache License 2.0
    • 重命名--smallest=y|n选项到--small=y|n
    • 使用stat64支持大文件信息获取
    • 改进tb_file_copy,更加快速的文件copy,并且修复copy后文件权限丢失问题
    • 改进posix平台下的路径操作
    • 改进socket初始化接口,支持icmp协议
    • 改进xmake.lua,移除内置二进制依赖包文件

    🐛 Bugs修复

    • 修复创建文件权限不对问题
    • 修复文件和目录路径问题
    • 修复无法移除带有无效软链的目录问题
    • 修复无法移除只读文件问题
    • #34: 修复缓存时间和协程sleep不准问题
    • #35: 修复epoll边缘触发模式下,centos上检测连接关闭失效问题
  • v1.6.1 Changes

    December 07, 2016

    🆕 New features

    • 👌 Support coroutine context switch for mips
    • Add __tb_thread_local__ keyword macro
    • ➕ Add --micro=y|n option to compiling micro library (~64K) for the embed system
    • ➕ Add tb_addrinfo_addr and tb_addrinfo_name interfaces
    • ➕ Add stackless coroutine
    • ➕ Add semaphone and lock for the stackless coroutine

    🔄 Changes

    • ⚡️ Optimize io scheduler for coroutine, cache events for poller
    • Add c11 _Static_assert
    • ✂ Remove some deprecated interfaces for hash and platform

    新特性

    • 针对协程上下文切换,支持mips架构
    • 添加__tb_thread_local__关键字宏
    • 添加 --micro=y|n 选项,实现极小编译,针对嵌入式平台,编译tbox微内核(~64K)
    • ➕ 添加 tb_addrinfo_addr and tb_addrinfo_name 接口
    • 添加stackless协程,更加轻量的协程支持,每个协程只占用几十个bytes,同时支持io调度
    • 针对stackless协程,增加lock和semaphone支持

    改进

    • 为协程优化io调度器,缓存poller轮询等待,减少频繁重复调用epoll_ctl, kevent等系统接口
    • 添加对c11关键字_Static_assert的支持
    • 针对hash和platform模块,移除一些废弃的接口