Skip to content

release: prepare dhttp v0.1.0#2

Merged
eareimu merged 3 commits into
mainfrom
publish-v0.1.0
Jun 15, 2026
Merged

release: prepare dhttp v0.1.0#2
eareimu merged 3 commits into
mainfrom
publish-v0.1.0

Conversation

@eareimu

@eareimu eareimu commented Jun 15, 2026

Copy link
Copy Markdown
Collaborator

DHttp v0.1.0 — The endpoint stack for the True Internet

DHttp v0.1.0 is the first public release of the DHttp endpoint stack: an Apache-2.0 implementation of peer-capable HTTP APIs built on QUIC, HTTP/3, mutual TLS identity, endpoint-aware name resolution, and policy-based access control.

It keeps the Web’s request/response model, then extends it toward a network where applications, devices, services, and agents can connect directly as named, authenticated peers.

Highlights

  • Endpoint equality

    • Introduces the dhttp Rust SDK for building endpoints that can both initiate requests and serve HTTP APIs.
    • Provides endpoint creation, client requests, server listening, trust defaults, DNS integration, and QUIC/H3 networking through a unified application API.
  • Name as identity

    • Introduces dhttp-identity for DHttp names, identity certificates, subject-key metadata, and signing/verification helpers.
    • Establishes .dhttp.net as the canonical public DHttp identity namespace.
  • Local-first identity material

    • Introduces dhttp-home for local DHttp home directories, identity profiles, settings, certificates, and private keys.
    • Supports loading named endpoints from local credential material so endpoints can come online from their own identity.
  • Fine-grained access

    • Introduces dhttp-access for identity-aware access expressions, matchers, HTTP integration, optional SQLite persistence, and CLI-facing access primitives.
    • Enables authorization by verified identity and HTTP context instead of network location alone.
  • Endpoint-aware reachability

    • Integrates H3 DNS, mDNS, and system DNS for endpoint discovery.
    • Allows listening endpoints to publish reachable endpoint records as part of their service lifetime.
  • Native language SDKs

    • Adds Node.js support under @genmeta/dhttp.
    • Adds Python support under dhttpy.
    • Brings the same endpoint model to Rust, JavaScript, and Python with high-level request/server APIs and raw message primitives.
  • Everything is a service

    • Keeps HTTP APIs first-class while adding peer identity, local-first routing, endpoint equality, and decentralized reachability.
    • Provides a foundation for agentic connectivity: agents, services, applications, and devices can have verifiable names, expose APIs, and communicate across networks.

Release targets

This release covers the first public DHttp SDK surface:

  • Rust:
    • dhttp
    • dhttp-identity
    • dhttp-home
    • dhttp-access
  • Node.js:
    • @genmeta/dhttp
  • Python:
    • dhttpy

Rust SDK foundation

The Rust SDK line is built on the published DHttp stack versions:

  • h3x = 0.3.1
  • dyns = 0.3.0
  • dhttp-identity = 0.1.0

This gives the release a stable registry-based foundation for Rust SDK adoption.

Why this matters

Traditional HTTP assumes servers are special. Traditional DNS mostly names locations. Traditional private networking hides endpoints behind topology.

DHttp turns the endpoint itself into the primitive:

  • the endpoint can initiate and serve;
  • the name authenticates the peer;
  • DNS describes reachable endpoint records;
  • access is granted by verified identity and HTTP context;
  • local, private, proxied, and public paths can converge under one model.

This first SDK release provides the foundation for an open, local-first, decentralized, HTTP-compatible network where everything can be a service.

Release gate

  • Final tag: v0.1.0
  • Base branch: main
  • Release PR: release: prepare dhttp v0.1.0 #2
  • Release commits in this PR:
    • 528a4ce release: converge formal v0.1.0 registry deps
    • c97468b ci: prepare npm trusted publishing
    • 9042b63 chore: align release package metadata
  • CI status: all release-relevant PR checks pass.
  • Initial publication remains user-owned/manual for crates.io, npm, and PyPI surfaces that are not already initialized.

@eareimu
eareimu merged commit 16264dd into main Jun 15, 2026
23 checks passed
@eareimu
eareimu deleted the publish-v0.1.0 branch June 15, 2026 10:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant