Releases: xiaoniucode/etp
Releases · xiaoniucode/etp
v0.5.1
Full Changelog: v0.5.0...v0.5.1
v0.5.0
✨ 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
pathfield 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
namefield to specify the main log file name - The original
patternfield represented the full log archive path format; it has been renamed toarchivePattern, 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
v0.4.1
🐛 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
✨ 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
v0.3.2
- Optimize the server-side project engineering code structure
- Improve the management interface code
- Change the login validity period to 1 day
v0.3.1
🐛 Bug Fix
- Fixed an issue where the TCP protocol failed to load the web page.
v0.3.0
✨ 新功能
- 增加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
✨ 新功能
- 新增易于操作的图形化管理界面。
- 支持自定义日志规则配置。
- 支持纯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
ssltotls. - Added a
statusfield to port mappings to control their enablement.
v0.1.0
✨特性
- 支持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