Skip to content

Releases: xiaoniucode/etp

v0.5.1

04 Jan 05:57

Choose a tag to compare

v0.5.0

28 Dec 08:43

Choose a tag to compare

✨ New Features

  • Optimized and improved the log manager, now supporting custom parameter configuration for more application logs
  • Added display of server-side system configuration information in the management interface
  • Optimized reading experience on the documentation site
  • Optimized the ETP SpringBoot Starter architecture, increasing extensibility and reducing code redundancy

🐛 Bug Fixes

  • Fixed the issue where the client could not connect due to missing configuration during disconnection reconnection when starting via SpringBoot Starter
  • Fixed the exception thrown when the port pool range was not specified in the configuration file
  • Fixed the issue where adding a client in the interface did not register the client ID to the runtime state manager, causing exceptions when running the ETP client embedded via SpringBoot
  • Improved the path logic for the etp.db database file, added environment variables for configuring paths in Docker environments to avoid runtime failures due to permission issues
  • Fixed warning issues caused by GraalVM to prevent printing harmless logs

⚙️ Configuration Changes

  • The original path field represented the full file path of the main log file; it has now been adjusted to represent only the base log directory path
  • Added a new name field to specify the main log file name
  • The original pattern field represented the full log archive path format; it has been renamed to archivePattern, and now only needs to specify the archive file name pattern (no need to include the full path)
  • Some fields are new configuration parameters added in this version

View the full release information for this version ➡️

v0.4.1

26 Dec 15:35

Choose a tag to compare

🐛 Bug Fixes

  • Fixed null pointer exception in the port pool when no range is set
  • Fixed null pointer exception in the etp client's startup success callback interface

v0.4.0

26 Dec 14:04

Choose a tag to compare

✨ New Features

  • Added starters for integrating etp with Spring Boot 2/3/4, supporting embedded usage without the need to install the etp client
  • Client supports custom connection timeout configuration
  • Supports port pool; you can specify the allocation range for public ports in etps.toml
  • Management interface displays operating system information for online clients
  • Authenticated clients support self-reporting of port mapping information
  • Management interface experience optimized, with adjusted styles and layout

🐛 Bug Fixes

  • Fixed client log file naming error
  • Fixed default log collection format
  • Code optimizations to resolve potential null pointer issues

⚙️ Configuration Changes

  • Proxy mapping names can now be duplicated
  • Added port pool configuration

View full details of this release ➡️

v0.3.2

20 Dec 14:39

Choose a tag to compare

  • Optimize the server-side project engineering code structure
  • Improve the management interface code
  • Change the login validity period to 1 day

v0.3.1

09 Dec 10:20

Choose a tag to compare

🐛 Bug Fix

  • Fixed an issue where the TCP protocol failed to load the web page.

v0.3.0

08 Dec 10:46

Choose a tag to compare

新功能

  • 增加SQLite事务管理机制

🐛 修复缺陷

  • 修复统一异常处理无法处理所有类型异常问题
  • 完善管理面板接口业务逻辑,添加事务支持

✨ Features

  • Added SQLite transaction management mechanism to enhance data consistency and reliability.

🐛 Bug Fixes

  • Fixed the issue where unified exception handling could not process all types of exceptions.
  • Improved management panel API business logic with added transaction support.

Full Changelog: v0.2.0...v0.3.0

v0.2.0

05 Dec 15:11

Choose a tag to compare

✨ 新功能

  • 新增易于操作的图形化管理界面。
  • 支持自定义日志规则配置。
  • 支持纯Toml静态配置或管理界面动态配置使用。
  • 如果开启管理界面,服务首次启动会将静态配置规则加载到数据库中。

⚙️ 配置变更

  • 配置文件中的证书配置开关属性由 ssl 更名为 tls。
  • 端口映射增加status状态字段,用于控制映射的开启状态。

✨ New Features

  • Added a user-friendly graphical management interface.
  • Supports custom log rule configuration.
  • Allows either pure TOML static configuration or dynamic configuration via the management interface.
  • If the management interface is enabled, the service loads static configuration rules into the database on first startup.

⚙️ Configuration Changes

  • The certificate configuration option in the config file has been renamed from ssl to tls.
  • Added a status field to port mappings to control their enablement.

v0.1.0

01 Nov 15:07

Choose a tag to compare

特性

  • 支持TCP/HTTP穿透
  • 支持多客户端认证
  • 支持TLS1.3加密传输
  • 支持断线重连
  • 支持跨平台

Features

  • Support for TCP/HTTP tunneling
  • Multi-client authentication support
  • TLS 1.3 encrypted transmission
  • Automatic reconnection on disconnection
  • Cross-platform compatibility