summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-14 20:54:47 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-14 20:54:47 +0200
commite525f7e123b621deec10a9719efa10ccafa93ad0 (patch)
tree66377f199b478f01d662fb19e0da8297167303f7
parentc83a4f6ab0c8a83e8679e78427ae60dc29bb2c60 (diff)
downloadmeshbay-e525f7e123b621deec10a9719efa10ccafa93ad0.tar.gz
chore: release 0.2.00.2
All three packages together, as the conventions require, plus the RPM and DEB metadata and their changelogs. The tag said 0.2 while every package announced 0.1.0, which would have shipped an RPM claiming to be the reviewed build while containing a different protocol: the hub schema lost the user identity keys, tokens lost pk_user, and gek_bundle_store left the wire. Pre-1.0, a breaking change bumps MINOR. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
-rw-r--r--packages/meshbay-common/pyproject.toml2
-rw-r--r--packages/meshbay-common/src/meshbay_common/__init__.py2
-rw-r--r--packages/meshbay-hub/pyproject.toml4
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/__init__.py2
-rw-r--r--packages/meshbay-node/pyproject.toml4
-rw-r--r--packages/meshbay-node/src/meshbay_node/__init__.py2
-rw-r--r--packaging/README.md6
-rw-r--r--packaging/deb/meshbay-hub/DEBIAN/control4
-rw-r--r--packaging/deb/meshbay-node/DEBIAN/control4
-rw-r--r--packaging/deb/python3-meshbay-common/DEBIAN/control2
-rw-r--r--packaging/rpm/meshbay-hub.spec7
-rw-r--r--packaging/rpm/meshbay-node.spec8
-rw-r--r--packaging/rpm/python3-meshbay-common.spec7
13 files changed, 35 insertions, 19 deletions
diff --git a/packages/meshbay-common/pyproject.toml b/packages/meshbay-common/pyproject.toml
index ac7ba08..5b06ec0 100644
--- a/packages/meshbay-common/pyproject.toml
+++ b/packages/meshbay-common/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
[project]
name = "meshbay-common"
-version = "0.1.0"
+version = "0.2.0"
description = "MeshBay shared cryptographic primitives and protocol types"
requires-python = ">=3.12"
dependencies = [
diff --git a/packages/meshbay-common/src/meshbay_common/__init__.py b/packages/meshbay-common/src/meshbay_common/__init__.py
index 94b3d27..c7cf14f 100644
--- a/packages/meshbay-common/src/meshbay_common/__init__.py
+++ b/packages/meshbay-common/src/meshbay_common/__init__.py
@@ -1,5 +1,5 @@
"""MeshBay common — shared crypto primitives and protocol types."""
-__version__ = "0.1.0"
+__version__ = "0.2.0"
MNP_VERSION = "0.1"
MHP_VERSION = "0.1"
diff --git a/packages/meshbay-hub/pyproject.toml b/packages/meshbay-hub/pyproject.toml
index 5487a6a..8b0102c 100644
--- a/packages/meshbay-hub/pyproject.toml
+++ b/packages/meshbay-hub/pyproject.toml
@@ -4,11 +4,11 @@ build-backend = "hatchling.build"
[project]
name = "meshbay-hub"
-version = "0.1.0"
+version = "0.2.0"
description = "MeshBay Hub — identity authority and group registry server"
requires-python = ">=3.12"
dependencies = [
- "meshbay-common>=0.1.0",
+ "meshbay-common>=0.2.0",
"fastapi>=0.115",
"uvicorn[standard]>=0.30",
"sqlalchemy>=2.0",
diff --git a/packages/meshbay-hub/src/meshbay_hub/__init__.py b/packages/meshbay-hub/src/meshbay_hub/__init__.py
index 6372557..169ab12 100644
--- a/packages/meshbay-hub/src/meshbay_hub/__init__.py
+++ b/packages/meshbay-hub/src/meshbay_hub/__init__.py
@@ -1,3 +1,3 @@
"""MeshBay Hub — identity authority and group registry."""
-__version__ = "0.1.0"
+__version__ = "0.2.0"
diff --git a/packages/meshbay-node/pyproject.toml b/packages/meshbay-node/pyproject.toml
index 864fd04..b7c2a31 100644
--- a/packages/meshbay-node/pyproject.toml
+++ b/packages/meshbay-node/pyproject.toml
@@ -4,11 +4,11 @@ build-backend = "hatchling.build"
[project]
name = "meshbay-node"
-version = "0.1.0"
+version = "0.2.0"
description = "MeshBay Node — local file host, streaming server, and group daemon"
requires-python = ">=3.12"
dependencies = [
- "meshbay-common>=0.1.0",
+ "meshbay-common>=0.2.0",
"fastapi>=0.115", # local web UI on localhost:18000
"uvicorn[standard]>=0.30",
"httpx>=0.28", # hub client
diff --git a/packages/meshbay-node/src/meshbay_node/__init__.py b/packages/meshbay-node/src/meshbay_node/__init__.py
index 91f6593..b5fdea1 100644
--- a/packages/meshbay-node/src/meshbay_node/__init__.py
+++ b/packages/meshbay-node/src/meshbay_node/__init__.py
@@ -1,3 +1,3 @@
"""MeshBay Node — local file host, streaming server, and group daemon."""
-__version__ = "0.1.0"
+__version__ = "0.2.0"
diff --git a/packaging/README.md b/packaging/README.md
index 2e31b7f..1b92947 100644
--- a/packaging/README.md
+++ b/packaging/README.md
@@ -32,9 +32,9 @@ dpkg-deb --build packaging/deb/meshbay-hub
dpkg-deb --build packaging/deb/meshbay-node
# Install
-sudo dpkg -i python3-meshbay-common_0.1.0_all.deb
-sudo dpkg -i meshbay-hub_0.1.0_all.deb
-sudo dpkg -i meshbay-node_0.1.0_all.deb
+sudo dpkg -i python3-meshbay-common_0.2.0_all.deb
+sudo dpkg -i meshbay-hub_0.2.0_all.deb
+sudo dpkg -i meshbay-node_0.2.0_all.deb
```
## Install order
diff --git a/packaging/deb/meshbay-hub/DEBIAN/control b/packaging/deb/meshbay-hub/DEBIAN/control
index cd4a2de..2f3541c 100644
--- a/packaging/deb/meshbay-hub/DEBIAN/control
+++ b/packaging/deb/meshbay-hub/DEBIAN/control
@@ -1,12 +1,12 @@
Package: meshbay-hub
-Version: 0.1.0
+Version: 0.2.0
Section: net
Priority: optional
Architecture: all
Maintainer: MeshBay Team <team@meshbay.org>
Homepage: https://meshbay.org
Depends: python3 (>= 3.12),
- python3-meshbay-common (= 0.1.0),
+ python3-meshbay-common (= 0.2.0),
postgresql,
python3-fastapi,
python3-uvicorn,
diff --git a/packaging/deb/meshbay-node/DEBIAN/control b/packaging/deb/meshbay-node/DEBIAN/control
index 7a8e0fa..8d74ee4 100644
--- a/packaging/deb/meshbay-node/DEBIAN/control
+++ b/packaging/deb/meshbay-node/DEBIAN/control
@@ -1,12 +1,12 @@
Package: meshbay-node
-Version: 0.1.0
+Version: 0.2.0
Section: net
Priority: optional
Architecture: all
Maintainer: MeshBay Team <team@meshbay.org>
Homepage: https://meshbay.org
Depends: python3 (>= 3.12),
- python3-meshbay-common (= 0.1.0),
+ python3-meshbay-common (= 0.2.0),
adduser
Recommends: ffmpeg
Description: MeshBay Node — local file host and streaming server
diff --git a/packaging/deb/python3-meshbay-common/DEBIAN/control b/packaging/deb/python3-meshbay-common/DEBIAN/control
index ea35603..7f504bd 100644
--- a/packaging/deb/python3-meshbay-common/DEBIAN/control
+++ b/packaging/deb/python3-meshbay-common/DEBIAN/control
@@ -1,5 +1,5 @@
Package: python3-meshbay-common
-Version: 0.1.0
+Version: 0.2.0
Section: python
Priority: optional
Architecture: all
diff --git a/packaging/rpm/meshbay-hub.spec b/packaging/rpm/meshbay-hub.spec
index f68c3bf..a342321 100644
--- a/packaging/rpm/meshbay-hub.spec
+++ b/packaging/rpm/meshbay-hub.spec
@@ -1,5 +1,5 @@
Name: meshbay-hub
-Version: 0.1.0
+Version: 0.2.0
Release: 1%{?dist}
Summary: MeshBay Hub — identity authority and group registry server
License: AGPLv3+
@@ -74,5 +74,10 @@ getent passwd meshbay >/dev/null || \
%dir %attr(750, meshbay, meshbay) %{_sharedstatedir}/meshbay/hub
%changelog
+* Fri Aug 14 2026 MeshBay Team <team@meshbay.org> - 0.2.0-1
+- Hub no longer stores or publishes user identity keys (H3); schema migration
+- Access tokens carry no pk_user claim
+- SPA: Argon2id for the keypair bundle, per-node identity, invitation codes
+
* Sat Aug 09 2026 MeshBay Team <team@meshbay.org> - 0.1.0-1
- Initial package
diff --git a/packaging/rpm/meshbay-node.spec b/packaging/rpm/meshbay-node.spec
index 5604f4a..e073789 100644
--- a/packaging/rpm/meshbay-node.spec
+++ b/packaging/rpm/meshbay-node.spec
@@ -1,5 +1,5 @@
Name: meshbay-node
-Version: 0.1.0
+Version: 0.2.0
Release: 1%{?dist}
Summary: MeshBay Node — local file host, streaming server, and group daemon
License: AGPLv3+
@@ -53,5 +53,11 @@ install -Dm644 packaging/systemd/meshbay-node.service \
%{_userunitdir}/meshbay-node.service
%changelog
+* Fri Aug 14 2026 MeshBay Team <team@meshbay.org> - 0.2.0-1
+- Node wraps the group key itself; members are admitted from a local roster
+- Identity keys are per node, created at first contact and pinned there
+- Operator surface over SSH: operator pair, member list|invite|revoke|unpin
+- Unauthenticated HTTP file API and TCP transport removed (C1, C6)
+
* Sat Aug 09 2026 MeshBay Team <team@meshbay.org> - 0.1.0-1
- Initial package
diff --git a/packaging/rpm/python3-meshbay-common.spec b/packaging/rpm/python3-meshbay-common.spec
index 7687e90..b716e70 100644
--- a/packaging/rpm/python3-meshbay-common.spec
+++ b/packaging/rpm/python3-meshbay-common.spec
@@ -1,5 +1,5 @@
Name: python3-meshbay-common
-Version: 0.1.0
+Version: 0.2.0
Release: 1%{?dist}
Summary: MeshBay shared cryptographic primitives and protocol types
License: AGPLv3+
@@ -38,5 +38,10 @@ encryption/signing, keystore AES-256-GCM, and MNP protocol types.
%{python3_sitelib}/meshbay_common-*.dist-info/
%changelog
+* Fri Aug 14 2026 MeshBay Team <team@meshbay.org> - 0.2.0-1
+- Join and pairing transcripts (meshbay:join:v1)
+- Handshake refusals carry a machine-readable code
+- gek_bundle_store removed from the protocol; no member supplies key material
+
* Sat Aug 09 2026 MeshBay Team <team@meshbay.org> - 0.1.0-1
- Initial package