Skip to content

v0.0.20

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 14 Jan 11:15
· 4 commits to main since this release

Release Notes - 0.0.20

This release introduces a new command, rdap-test, along with significant API changes and improvements to existing functionality.

New Features:

  • rdap-test command: This new command provides a comprehensive RDAP client for testing and validating RDAP responses. It supports various checks, including:
    • Referral chasing
    • Entity role validation
    • Extension ID verification
    • CNAME, A, and AAAA record checks
    • Expected extensions and groups
    • Unregistered extensions
    • RDAP conformance
    • IPv6 service checks
    • Origin header tests
  • Configurable DNS Resolver: Users can specify the DNS resolver used by the client.
  • Configurable Timeout and Retries: The client supports configurable timeout values and retry parameters, along with improved retry messaging.
  • "One-addr" Feature: The rdap-test command includes a "one-addr" feature for streamlined testing.
  • Respecting Retry-After Headers: The client correctly handles Retry-After headers in HTTP responses.
  • Following Redirects: The rdap-test command supports following redirects.
  • Improved Error Handling: The rdap-test command provides more detailed error messages and returns specific exit codes for different error conditions.
  • Support for Short IP Queries: The API now supports querying with shortened IP addresses.

API Changes:

  • Query Type API: The q_type API now uses more discrete types, enabling support for short IP queries.
  • Client Operations (breaking): reqwest related operations have been moved from the common crate to the client crate.
  • RDAP Request API (breaking): The RDAP request API has been significantly restructured and centralized for improved organization and maintainability.
  • IANA API (breaking): The IANA API has also been upleveled and centralized.
  • Code Restructuring: The codebase has been restructured to support multiple binaries.
  • Checks Enum: The checks used in rdap-test are now managed via an enum for better deserialization.

Bug Fixes:

  • Fixed an issue with an accidental fourth column appearing in domain variant output.
  • Addressed various lints throughout the codebase.
  • Fixed a bug where DNS lookups were performed even when IP addresses were provided.
  • Fixed an issue with bootstrapping for URLs.

This release includes substantial changes and improvements to enhance the functionality and usability of the library. Users are encouraged to review the updated documentation and API changes.