Skip to content

Tags: genmeta/h3x

Tags

v0.6.1

Toggle v0.6.1's commit message
- Add wildcard interface binding policies to DQuic endpoint construct…

…ion.

- Adapt the DQuic network and endpoint layers to the latest resolver and endpoint APIs.
- Target `dquic` v0.7.1.

- `h3x` v0.6.1

v0.6.1-beta.2

Toggle v0.6.1-beta.2's commit message
h3x v0.6.1-beta.2

Preserve portless logical authorities through H3 and QUIC resolution instead of adding an implicit port.

v0.6.1-beta.1

Toggle v0.6.1-beta.1's commit message
# h3x v0.6.1-beta.1

## Live identity replacement

- Add `QuicEndpoint::replace_identity` with explicit updated and unchanged outcomes.
- Atomically rotate shared SNI certificate and private-key state while existing connections retain their negotiated identity.
- Validate certificate and key compatibility and serialize concurrent identity updates.

## Endpoint reliability

- Default authority-only QUIC lookups to HTTPS port 443.
- Filter automatic interface binds that cannot carry the requested address family.
- Stabilize the IPC descriptor guard test against file-descriptor reuse races.

## Validation

- Pass format, clippy, documentation, tests, coverage, and crates.io publish dry-run checks.

v0.6.0

Toggle v0.6.0's commit message
h3x v0.6.0

- Align stable DQuic and DHTTP identity dependencies.
- Include the reliability and IPC transport fixes staged for this release.

Local tests were not run per release coordination instructions.

v0.6.0-beta.4

Toggle v0.6.0-beta.4's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
# h3x v0.6.0-beta.4

## Transport dependency convergence

- Advance the direct `dquic` dependency to `0.7.0-beta.4`.
- Validate the H3/DHTTP core against the updated QUIC path-admissibility and receive-evidence fixes.
- Record the same-wave transport graph explicitly for downstream `dshell` and endpoint releases.

v0.6.0-beta.3

Toggle v0.6.0-beta.3's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
# h3x v0.6.0-beta.3

## Changes

- Move the DHTTP/3 core crate to the `dhttp-identity v0.3.0-beta.1` compatibility line.
- Keep downstream authority/identity types aligned for the DHTTP beta release wave.

## Verification

- `cargo +nightly fmt -- --check`
- `cargo clippy --all-targets --all-features -- -D warnings`
- `cargo test --all-features --all-targets`
- `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 patch for staged `dhttp-identity`.

## Registry gate

- Final publish dry-run/tag requires `dhttp-identity v0.3.0-beta.1` visible on crates.io.

v0.6.0-beta.2

Toggle v0.6.0-beta.2's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
# h3x v0.6.0-beta.2

## Changes

- Update the dquic backend dependency to `dquic` v0.7.0-beta.2.
- Keep tag-CI GitHub Release generation aligned with annotated tag notes and prerelease classification.

## Published crate

- `h3x` v0.6.0-beta.2

v0.6.0-beta.1

Toggle v0.6.0-beta.1's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Beta release for the h3x DHTTP/3 core line.

- Advance `h3x` to `0.6.0-beta.1`.
- Move the optional `dquic` integration to `dquic 0.7.0-beta.1`.
- Add Codecov coverage workflow and README coverage badges.

- `h3x 0.6.0-beta.1`

- crates.io via tag-triggered publish CI

v0.5.0

Toggle v0.5.0's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
h3x v0.5.0

This release moves h3x to the 0.5.0 compatibility line and updates the dquic backend for dquic 0.6.0's connection-owned local endpoint model.

Highlights:

- Updated the dquic backend to consume typed local endpoint updates from dquic.
- Delegated local endpoint discovery to dquic connections instead of keeping endpoint-side path discovery state.
- Avoided retaining endpoint companion connections after listener/endpoint handoff.
- Refactored the dquic shim to use raw dquic connections directly.
- Released stale pool entries after connect-attempt holders are dropped, preventing stale replacement attempts from keeping unusable pool state around.
- Added pool coverage for stale entry cleanup during dropped connection attempts.

Compatibility notes:

- h3x now depends on dquic 0.6.0 for the built-in dquic backend.
- Endpoint-level dquic integration follows connection-owned path discovery; callers should not rely on endpoint-owned local path tracking.

Release surface:

- h3x 0.5.0

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

v0.4.0

Toggle v0.4.0's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
h3x v0.4.0

DHTTP/3 core release for the 0.4.0 release wave.

Changes:
- Expose QuicEndpoint's configured Identity through quic::WithLocalAuthority.
- Keep WebTransport SETTINGS validation feature-gated so default builds compile cleanly.
- Refresh README examples for the current H3Endpoint connection and hyper request API.
- Gate crates.io publish workflow by registry state for idempotent PR dry-runs and tag publishes.
- Bump h3x to 0.4.0 and depend on published dhttp-identity 0.2.0.

Release role:
- Follows the staged dhttp-identity 0.2.0 publication.
- Unblocks downstream ddns/dyns, dshell/dssh, dhttp, gmutils, and gateway release validation.

Verification:
- cargo +nightly fmt -- --check
- cargo publish --dry-run --allow-dirty
- cargo clippy --all-targets --all-features -- -D warnings
- cargo test --all-features --all-targets
- h3x PR #9 CI and Publish crates.io checks passed.