Files
natpass/CHANGELOG.md
T
2022-06-15 11:34:18 +08:00

2.7 KiB

v0.0.1

实现基本功能

v0.1.0

  1. 修改数据包头,增加crc32校验码
  2. 实现连接池,支持多路IO复用
  3. 新增读写超时时间配置
  4. 减少单次forward数据量,提高吞吐量
  5. 重构部分代码

注:由于在包头上增加了crc32校验码,因此v0.0.1版本与v0.1.0版本的程序不能混用

v0.1.1

  1. 去除client中的一处超时逻辑,保证收到的每个forward数据被写回本地
  2. 修正client启动时并发设置的idx不正确的BUG
  3. 同一个链接两端idx相同时server端获取错误client对象的问题
  4. 修正connect后返回的第一条数据to_idx设置错误的问题

v0.1.2

  1. 服务端增加心跳,客户端增加超时次数判断逻辑,用以支持客户端操作系统休眠后的恢复
  2. 修正客户端断开链接后的崩溃问题

v0.2.0

  1. 新增action参数用于注册系统服务,删除原有init.d启动脚本
  2. 提取link_id为基础字段,修改协议数据包格式

注:由于提取link_id作为基础字段,因此v0.2.0版本与旧版本的程序不能混用

v0.3.0

  1. 新增shell规则的支持

v0.4.0

  1. 配置文件支持include语法
  2. 通用的握手方式,支持tcp和shell

v0.5.0

  1. 新增dashboard和统一的终端管理页面

v0.6.0

  1. 新增vnc规则支持

v0.6.1

  1. 修正vnc规则的fps参数上限不起作用的问题
  2. vnc页面增加全屏功能

v0.6.2

  1. vnc页面支持滚动
  2. go版本升级到1.17.3
  3. 文档补全

v0.7.0

  1. bootstrap降版到4.6.1
  2. dashboard页面支持规则类型筛选
  3. 为遵守中国法律,移除内网穿透功能,保留shell和vnc功能不变

v0.7.1

  1. vnc页面支持远程设置或读取剪贴板(仅支持文本内容)

v0.7.2

  1. 截屏库统一抽取到https://github.com/lwch/rdesktop
  2. 修正windows下的错误日志显示格式问题
  3. 修正windows下的配置文件include问题
  4. 支持linux远程桌面

注:linux受控端需使用np-cli.vnc程序进行启动,且目前无法以systemd等系统服务方式运行

v0.7.3

  1. vnc支持\键
  2. 全面迁移到https://github.com/lwch/rdesktop,并去除robotgo库的依赖
  3. linux下统一到同一个可执行文件,并支持systemd方式启动
  4. 简化部署流程

v0.8.0

  1. 支持非tls加密连接
  2. 修改go.mod中的项目名称
  3. 简化部署流程

v0.8.1

  1. 升级go版本到1.17.6
  2. 简化打包docker镜像
  3. 优化性能

v0.8.2

  1. 去除连接池的支持

v0.8.3

  1. 修正连接失败时无法正常运行的问题
  2. 升级go版本到1.17.7

v0.8.4

  1. 升级go版本到1.18.1
  2. 支持arm环境编译

v0.8.5

  1. 升级go版本到1.18.3
  2. 修正连接失败时的panic问题