Skip to content

Releases: icann/icann-rdap

v0.0.28

06 Mar 17:17

Choose a tag to compare

This release contains the following:

New

  • Updates to the icann-rdap-srv to support all RFC 9083 searches. Includes integration tests with icann-rdap-cli. (srv)
  • Changes in icann-rdap-srv to allow RFC 9083 errors to contain a title in addition to a description. (srv, common)
  • Caching of objects with self links now controlled by a parameter/env variable, and turned off by default. (cli)

Changes

  • Upgrade of dependencies to align with those in debian/unstable. (all)

Fixes

  • Fixes to properly put ttl0 extension identifier in rdapConformance array. (cli, srv)
  • Fix to caching of objects with self links to constrain them to same origin as request URI. (cli)

v0.0.27

19 Feb 15:39

Choose a tag to compare

This release adds the following new features:

  • Support for the Ttl0 extension in both client and server.
  • Defaults for rdap-srv and rdap-srv-data that make quick start easier.
  • A --to-jscontact command line parameter for the CLI.
  • The ability to override bootstrap registry information.
  • RFC 9083 error propagation.
  • An explicit exit code in the CLI for responses other than 200 OK.
  • Using hostnames with the -B parameter in the CLI.

This release fixes the following issues:

  • "No bootstrap found" error messages being erroneously returned when no information was found.
  • JSContact conversion adding org names, phone and email addresses that were empty.
  • Many, many spelling mistakes have been corrected.

This release makes the following breaking changes:

  • The bootstrap API does not include a "not found" in the error enum. Not found semantics are now covered by Option.

This release also upgrades various dependencies.

v0.0.26

10 Jan 15:42
a5771d8

Choose a tag to compare

This release adds the following:

  • new --json and --rpsl shortcut command line arguments
  • support for the JSContact, Exts, and SimpleRedaction extensions
  • user control of redaction output
  • support for multiple types of link targets
  • link target shortcut command line arguments: --registry, --registrar, --up, --down, --bottom, and --top
  • support for the reverse DNS lookup type
  • pointers to the new online user's manual.

This release changes:

  • the entanglement of check code with presentation code.
  • the entanglement of the redaction code with presentation code.
  • some of the Rust library API function names have changed to be more Rust-idiomatic.

This release fixes:

  • issues with notices in RDAP error response bodies.
  • check code failing to do deep object checking.

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.