github aeroxy/tunnix 0.2.0
tunnix v0.2.0

latest releases: 0.4.0, 0.3.0, 0.2.3...
one month ago

First release published to crates.io. Install with:

cargo install tunnix

Refactor

  • Collapsed to a single crate — the repo previously had a workspace with two members (tunnix + tunnix-common) for historic reasons. tunnix-common had exactly one consumer and was never intended as a stable public API, and the workspace had no plans for a second member. Both layers were pure ceremony, so the project is now a flat single-crate repo: src/ at the root, one Cargo.toml.
  • Crates.io metadata — added description, homepage, readme, keywords, and categories to the manifest, plus an MIT LICENSE file at the repo root.
  • Explicit publish allowlist — the manifest's include field declares exactly which files ship in the published crate (src/, README, QUICKSTART, LICENSE, config.example.toml). Dev-only files like Makefile, AGENTS.md, and wiki are not bundled.
  • Dead code removed — deleted the unused Frame struct from protocol.rs; the wire format it documented is implemented in crypto.rs and the relay paths, never through this struct. It was hidden by pub visibility across the old crate boundary.

Migration

No user-facing or wire-protocol changes. The CLI, config schema, and HTTP/SSE transport are byte-for-byte identical to v0.1.5. If you were depending on tunnix-common as a library (you almost certainly weren't — it was published only because the binary needed a versioned dep on it), inline the types you need or vendor them; the crate is no longer published.

Don't miss a new tunnix release

NewReleases is sending notifications on new releases.