Skip to content

2.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Nov 14:45
· 8 commits to main since this release

English

Added

  • DNS pre-resolution support with ability to disable DNS resolution
  • Custom DNS resolution timeout configuration
  • Extended sync and async ping interfaces with DNS configuration options
  • Extended streaming interfaces with DNS configuration support
  • Comprehensive documentation for ping module and related error types
  • Documentation for Python bindings ping functionality and streaming interfaces
  • Rust code quality and style checking configuration (Clippy and Rust lints)

Changed

  • Refactored positive integer conversion logic for improved parameter validation
  • Optimized parameter validation with extracted conversion functions
  • Enhanced build.rs with improved robustness for build environment variables
  • Unified documentation comment formatting with consistent backtick usage for code identifiers
  • Standardized string formatting to Rust 1.58+ inline variable syntax
  • Improved code comments with consistent punctuation and spacing
  • Introduced DnsPreResolveOptions in dedicated src/types/options.rs module for DNS configuration
  • Reorganized ping execution logic: moved execute_ping and execute_ping_async from platform module to main icmp module
  • Deprecated platform module; use crate::protocols::icmp::{execute_ping, execute_ping_async} instead

Fixed

  • Fixed max_count conversion overflow error handling to prevent unwrap panics
  • Improved error handling robustness in build configuration

简体中文

Added

  • DNS 预解析支持,支持禁用 DNS 预解析功能
  • 自定义 DNS 解析超时时间配置
  • 扩展同步和异步 ping 接口,支持 DNS 配置选项
  • 扩展流式接口,支持 DNS 配置
  • 补充 ping 模块及相关错误类型的完整文档
  • 添加 Python 绑定的 ping 功能及流式接口文档
  • 新增 Rust 代码质量和风格检查配置(Clippy 和 Rust lints)

Changed

  • 重构正整数转换逻辑,改进参数验证
  • 优化参数验证,提取转换函数
  • 增强 build.rs,提升构建环境变量的健壮性
  • 统一文档注释格式,规范代码标识的反引号使用
  • 统一字符串格式化为 Rust 1.58+ 的内嵌变量语法
  • 优化代码注释的标点和空格规范
  • 在独立的 src/types/options.rs 模块中引入 DnsPreResolveOptions 用于 DNS 配置
  • 重新组织 ping 执行逻辑:将 execute_ping 和 execute_ping_async 从 platform 模块移至主 icmp 模块
  • 标记 platform 模块为废弃;改用 crate::protocols::icmp::{execute_ping, execute_ping_async}

Fixed

  • 修正 max_count 转换溢出时的错误处理,避免 unwrap 导致崩溃
  • 改进构建配置中的错误处理健壮性