Releases: genmeta/ddns
Releases · genmeta/ddns
Release list
v0.7.0-beta.2
dyns v0.7.0-beta.2
Changed
- Updated the direct transport dependency to
dquicv0.7.0-beta.4. - Updated optional and development HTTP/3 integration to
h3xv0.6.0-beta.4.
This release converges DDNS discovery on the corrected DQUIC transport line.
v0.7.0-beta.1
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
dynsv0.7.0-beta.1 (library targetddns)
v0.6.0-beta.3
dyns v0.6.0-beta.3
Changes
- Align DNS/mDNS/DoH3 discovery with
h3x v0.6.0-beta.3anddhttp-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 -- --checkcargo test --all-featurescargo clippy --all-targets --all-features -- -D warningscargo +stable semver-checks --manifest-path Cargo.toml --baseline-version 0.6.0-beta.2 --default-features- Provisional
cargo publish --dry-run --allow-dirtypassed with local patches for same-wave upstreams.
Registry gate
- Final publish dry-run/tag requires
dhttp-identity v0.3.0-beta.1andh3x v0.6.0-beta.3visible on crates.io.
v0.6.0-beta.2
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
dynsv0.6.0-beta.2
v0.6.0-beta.1
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
dynsto0.6.0-beta.1for thedquic 0.7.0-beta.1andh3x 0.6.0-beta.1compatibility 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
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, andname: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 targetddns. - 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:
- Release tag: v0.5.0
- Annotated tag object: 8fd61185f617a831825a9f6432c2d5d0d2a2a678
- Target commit: 3e3dd8d
- crates.io package: dyns 0.5.0
- Trusted Publishing workflow: https://github.com/genmeta/ddns/actions/runs/28187369792
ddns/dyns v0.4.0
DNS discovery release for the DHTTP 0.4.0 release wave.
Changes
- Publish the single
dynspackage with theddnslibrary target and remove legacyddns-serversurfaces 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/lookupand/api/v2/publishwithout 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
dynsto 0.4.0 and depend on publisheddhttp-identity 0.2.0andh3x 0.4.0.
Release role
- Follows the
h3x 0.4.0publication. - Unblocks downstream
dhttp,gmutils, andgatewayrelease validation.
Verification
cargo metadata --all-features --format-version=1cargo +nightly fmt -- --checkRUSTFLAGS="-D warnings" cargo publish --dry-run --locked --allow-dirtycargo clippy --all-targets --all-features -- -D warningscargo 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, run27644456393, commit96f8f198ce1fcf91c18d529d12ec0bf9ebe5cfd6 - GitHub Release created with an authenticated GitHub CLI session and
--verify-tag.