All Versions
18
Latest Version
Avg Release Cycle
167 days
Latest Release
-
Changelog History
Page 1
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 -
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访问
- #70: Add
-
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修复
-
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
andtb_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
andtb_addrinfo_name
接口 - 添加stackless协程,更加轻量的协程支持,每个协程只占用几十个bytes,同时支持io调度
- 针对stackless协程,增加lock和semaphone支持
改进
- 为协程优化io调度器,缓存poller轮询等待,减少频繁重复调用epoll_ctl, kevent等系统接口
- 添加对c11关键字_Static_assert的支持
- 针对hash和platform模块,移除一些废弃的接口