Skip to content

v0.3.0

Choose a tag to compare

@gatework gatework released this 26 Sep 07:49
  • 终端模式调整:通用 interconnect 改由调用方设置和恢复终端模式,需要自动切换本地输入终端时使用 interact,直接转接终端的现有代码需要相应调整。
  • 转接恢复:真实 IO 的背压受转接总期限和目标写期限约束,超时、短写入或监听器失败后可继续发送未完成的后缀,pending_output? 可查询待发送状态。
  • 输入与写入:重复 interact 会接续同一输入 IO 的预读尾部,背压输入保留转义过滤,WriteTimeout#bytes_written 提供写入进度,临时 EINTR 不再中断原操作或重置期限。
  • 匹配与编码:固定 UTF-8 正则等待分片字符收齐,非法或 EOF 截断编码抛出 EncodingError 并保留原字节,无进展回调等待新输入,正则转义默认只保留最近 65,536 字节历史。
  • 日志与回收:新建日志默认权限为 0600,日志异常后接收数据仍可恢复,捕获会话的日志回调不再阻止子进程的 GC 回收。
  • 重复接管与回调:切换退出正则不再匹配已转发的旧输入,相同终端的跨次 CRLF 保持原样,转义回调可用 expect 消费预读尾部和新回复,嵌套输出超时保留调用方的写入进度。