Skip to content

Releases: genmeta/ddns

v0.7.0-beta.2

v0.7.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Jul 07:55
0b816f8

dyns v0.7.0-beta.2

Changed

  • Updated the direct transport dependency to dquic v0.7.0-beta.4.
  • Updated optional and development HTTP/3 integration to h3x v0.6.0-beta.4.

This release converges DDNS discovery on the corrected DQUIC transport line.

v0.7.0-beta.1

v0.7.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jul 12:26
0a493fa

dyns v0.7.0-beta.1

Changes

  • Add typed endpoint lookup selection for the default Primary sequence, an exact sequence, a finite sequence count, or all Primary sequences.
  • Keep record limits independent from sequence selection.
  • Preserve server-ranked Primary sequence ordering across H3, HTTP, mDNS, and aggregate resolution.
  • Publish Primary sequence metadata from publisher-owned endpoint authority.
  • Disambiguate modern and legacy endpoint records.
  • Preserve full-cone endpoint publication and ordered candidate behavior merged through PR #11.

Published crate

  • dyns v0.7.0-beta.1 (library target ddns)

v0.6.0-beta.3

v0.6.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Jul 06:45
570f349

dyns v0.6.0-beta.3

Changes

  • Align DNS/mDNS/DoH3 discovery with h3x v0.6.0-beta.3 and dhttp-identity v0.3.0-beta.1.
  • Remove explicit tracing targets from mDNS logs and hide internal task spans from progress UI.
  • Adjust DNS publish log levels for clearer runtime output.

Verification

  • cargo +nightly fmt -- --check
  • cargo test --all-features
  • cargo clippy --all-targets --all-features -- -D warnings
  • cargo +stable semver-checks --manifest-path Cargo.toml --baseline-version 0.6.0-beta.2 --default-features
  • Provisional cargo publish --dry-run --allow-dirty passed with local patches for same-wave upstreams.

Registry gate

  • Final publish dry-run/tag requires dhttp-identity v0.3.0-beta.1 and h3x v0.6.0-beta.3 visible on crates.io.

v0.6.0-beta.2

v0.6.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 09:35
92b6762

dyns v0.6.0-beta.2

Changes

  • Add endpoint candidate grouping and candidate lookup support.
  • Expose endpoint candidates from H3, HTTP, and mDNS resolvers.
  • Implement aggregate resolver endpoint candidate lookup.
  • Simplify endpoint candidate group types.
  • Update DHTTP/QUIC dependency contracts for the beta.2 line.

Published crate

  • dyns v0.6.0-beta.2

v0.6.0-beta.1

v0.6.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Jul 08:59
af5ee44

v0.6.0-beta.1

Beta release for the DDNS discovery and publication stack.

Changes

  • Move endpoint publication into backend implementations so H3, HTTP, mDNS, and aggregate publishers own their packet format, encoding, and signing details.
  • Add authority-aware DNS packet encoding for published endpoint records.
  • Decouple publisher callers from backend-specific wire packet construction, making future packet-format migrations and test publishers easier.
  • Avoid clearing the shared H3 endpoint pool on lookup timeout; a timed-out request no longer invalidates concurrent connection attempts.
  • Advance dyns to 0.6.0-beta.1 for the dquic 0.7.0-beta.1 and h3x 0.6.0-beta.1 compatibility line.
  • Update tag-triggered release CI to create GitHub Releases from annotated tag notes.

Published crates

  • dyns 0.6.0-beta.1

Release surface

  • crates.io via tag-triggered publish CI
  • GitHub Release via tag-triggered publish CI

v0.5.0

Choose a tag to compare

@eareimu eareimu released this 25 Jun 17:11
3e3dd8d

dyns v0.5.0

This release moves dyns to the 0.5.0 compatibility line and updates the DNS/mDNS/DoH3 resolver and publisher stack for the current DHTTP transport model.

Highlights:

  • Added selector-aware endpoint lookup support for logical targets such as name, name:0, and name:1.
  • Kept selector-bearing lookup targets distinct while preserving E-record transport ports from DNS responses.
  • Updated endpoint publishing to consume typed local endpoint updates.
  • Aggregated local endpoint updates through publisher address views.
  • Made deferred resolver trait calls wait for the initialized target instead of failing during construction-order cycles.

Compatibility notes:

  • The published Cargo package remains dyns, with library target ddns.
  • dyns 0.5.0 depends on dquic 0.6.0 and h3x 0.5.0 for DHTTP/3-backed endpoint discovery features.

Release surface:

  • dyns 0.5.0

Full changelog: v0.4.0...v0.5.0

Authentication and provenance:

ddns/dyns v0.4.0

Choose a tag to compare

@eareimu eareimu released this 16 Jun 22:19
96f8f19

DNS discovery release for the DHTTP 0.4.0 release wave.

Changes

  • Publish the single dyns package with the ddns library target and remove legacy ddns-server surfaces from this repo.
  • Split DNS backends into h3, http, and mdns modules with resolver and publisher facades.
  • Add scoped DNS publishers, publisher aggregation, and endpoint publication address selection.
  • Sign H3 publish requests from the endpoint local authority and reject anonymous H3 publishing before network I/O.
  • Route H3/HTTP DNS APIs through /api/v2/lookup and /api/v2/publish without duplicating versioned base paths.
  • Group resolved E records by certificate-chain key and preserve E-record endpoint ports.
  • Gate backend dependencies and examples behind feature flags for lean default builds.
  • Bump dyns to 0.4.0 and depend on published dhttp-identity 0.2.0 and h3x 0.4.0.

Release role

  • Follows the h3x 0.4.0 publication.
  • Unblocks downstream dhttp, gmutils, and gateway release validation.

Verification

  • cargo metadata --all-features --format-version=1
  • cargo +nightly fmt -- --check
  • RUSTFLAGS="-D warnings" cargo publish --dry-run --locked --allow-dirty
  • cargo clippy --all-targets --all-features -- -D warnings
  • cargo test --all-features
  • ddns PR #5 Publish crates.io check passed.

Authentication and provenance

  • Release tag: v0.4.0
  • Annotated tag object: ed19ae418f75a69e86cdacdb1b9ddd3a112bc957
  • Target commit: 96f8f198ce1fcf91c18d529d12ec0bf9ebe5cfd6
  • Published crate: dyns 0.4.0
  • crates.io Trusted Publishing: GitHub repository genmeta/ddns, run 27644456393, commit 96f8f198ce1fcf91c18d529d12ec0bf9ebe5cfd6
  • GitHub Release created with an authenticated GitHub CLI session and --verify-tag.