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 handlesRetry-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 thecommon
crate to theclient
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.