Skip to content

Releases: icann/icann-rdap

v0.0.25

20 Oct 10:32

Choose a tag to compare

bump: 0.0.25

v0.0.24

12 Oct 16:16

Choose a tag to compare

This release adds the following output types:

  • status-text and status-json
  • events-json and events-text
  • RPSL
  • pretty-compact-json

This release fixes:

  • URL output with -p
  • JSON output with -p and the JSON output is always valid JSON.
  • issues with incorrect escaping in the markdown output
  • the data model for RFC 9083 errors

This release changes:

  • the markdown format to be more concise
  • some of the colors of the markdown output regarding tables
  • code related to output formats (refactored) and new tests and test methodology using golden files
  • adds a warning when using the gTLD WHOIS format on non-domain objects

v0.0.23

08 Sep 10:40

Choose a tag to compare

In this release:

New:

  • response_obj() builders for RDAP object classes that are the response vs those that are embedded in a response.
  • Ability to build an Entity without a handle.
  • Builders for the RFC 9537 structs.
  • Lenient Stringish type to be more tolerant of misbehaving servers.
  • More compliance checks.
  • Check for malformed referral to registrars from registries.
  • Improved tolerance for servers is malformed RFC 3339 event dates.

Changes:

  • (breaking)
    • Getters from 0.0.22 are now more idiomatic.
    • New getters to cover object class specific fields.
  • Support for missing roles in WHOIS gTLD output format.

Fixes:

  • cc parameter in vCard was being serialized incorrectly and not being deserialized at all.
  • Fix to how XDG is handled on macOS to help with tests.

Other

  • Code lints and cleanups from contributors.

v0.0.22

27 Mar 16:10
376f1bc

Choose a tag to compare

This is a large release, including some new features, many bug fixes, and changes to the common API.

New:

  • rdap has a new output type of "url". This allows scripts to use rdap to do the bootstrapping but let them do the rest of the RDAP querying and processing. This is also useful for troubleshooting. The command line parameter for this is -O url.
  • the request_uri is now included in JSON output.
  • More flexible parsing of non-compliant RDAP JSON where possible (e.g. bools that are strings, etc...)
  • Many new conformance checks.

Changes:

  • (breaking) the common API in icann-rdap-common has changed dramatically.
    • There are now consistent getter methods and the builders are now consistent.
    • The large enums are now placed on the heap instead of the stack.
    • Some struct names have changed to be less confusing.
  • Many dependency updates.
  • Smaller binaries.

Fixes:

  • nameserver search query URL fixed.
  • notices and remarks now have a type.
  • rdap-test correctly identifies redirects
  • false positive content type check when the media type had parameters.
  • better filtering of characters that would mess up markdown output.

Other

  • lots of internal code refactoring and clean-up (thanks to the many contributors).

v0.0.21

25 Jan 11:54

Choose a tag to compare

Release Notes

Changes:

  • More informational logging messages were added to rdap-test.

Fixes:

  • Fix to checks on RDAP media type: #99

v0.0.20

14 Jan 11:15

Choose a tag to compare

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.

v0.0.19

03 Dec 13:12

Choose a tag to compare

Changes:

  1. Caching responses without self links.
  2. Added options to only get registry and registrar outputs.
  3. More discrete exit codes.
  4. Support of redactions by registration.
  5. Guards against pathLang not being "jsonpath" in redaction processing.
  6. Removal of extraneous whitespace in notices and remarks.
  7. reformatting of links in markdown
  8. Response summary information now displayed.
  9. Updated dependencies.
  10. Added checks for a few ICANN profile errors.
  11. Added checks for HTTP headers and HTTPS.
  12. Added feature to query IANA for TLDs.
  13. Added feature to use ARIN as a backup INR bootstrap.
  14. Various API additions.

Fixes:

  1. #87
  2. Misc. UI cleanups.
  3. #86
  4. Classification of non-public autnums is now more complete.

NOTE: If you receive a message regarding a missing "status_code" when using the command line interface, run rdap --reset and then make any changes to the rdap.env file necessary for any local behavior customization. Running rdap --reset will delete your local cache, the structure of which has changed from 0.0.18 to 0.0.19.

v0.0.18

06 Sep 13:09
707d906

Choose a tag to compare

Changes:

  • everything: a bunch of clippy lints
  • icann-rdap-srv:
    • now supports domain search by name
  • icann-rdap-common:
    • a lot of changes to deal with non-conformant servers including checks when they are non-conforming... this possible changes the Rust API.
      • description in notice/remark are optional
      • href in link is optional
      • eventAction in event is optional
      • idType and identifier in publicId are optional
      • cidirs in CIDR0 are optional
    • because the standard is actually fuzzy on this, hreflang in link can now be a string or an array of strings
    • much more documentation on the builders
    • Contact
      • more documentation
      • added role, contact-uri, url
      • street-parts can now be an array of strings in vCard
    • fixed some consistency issues with the object builders
  • icann-rdap-cli:
    • added role, contact-uri, and url to outputs
    • fixed bug with registry content being put where registrar content was supposed to be.

v0.0.17

28 Aug 11:59

Choose a tag to compare

bumping to 0.0.17

v0.0.16

15 Mar 10:43
19de4d9

Choose a tag to compare

Merge pull request #61 from icann/dev

Release 0.0.16