summaryrefslogtreecommitdiffstats
path: root/packaging
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-16 00:22:01 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-16 00:22:01 +0200
commit0231d240b92a2a11042fa62c0222d4c4b96a859d (patch)
treeb61ef0c24429adf03255c79608e0ff5b9795fafa /packaging
parentaa63cae5f004fc4d01471561404d59360784b784 (diff)
downloadmeshbay-a2d2c8187d157ed736b6d4bc33ce85658c89dd8a.tar.gz
chore: release 0.4.00.4
The web client speaks ten languages instead of one: French, Spanish, Brazilian Portuguese, Simplified Chinese, Japanese, German, Italian, Dutch and Polish, all formal, with `hub`, `node` and `GEK` deliberately left in English so the interface still matches the CLI and the docs. Catalogues are fetched per language rather than shipped together, plural forms go through Intl.PluralRules because Polish needs four of them, and locale matching keeps the region so pt-BR and zh-CN resolve to the files written for them. Splitting one module into a loader and ten catalogues gave the SPA a version dependency it did not have before, and the hub was serving static assets with no explicit freshness at all. A browser that cached half a deploy either rendered every string as its own key or, in the other direction, failed to link the module graph and showed nothing. Static responses now carry no-cache, which costs one conditional request and answers 304 with no body. The node and common packages carry no functional change; they move with the version because the three are released together. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'packaging')
-rw-r--r--packaging/rpm/meshbay-hub.spec9
-rw-r--r--packaging/rpm/meshbay-node.spec5
-rw-r--r--packaging/rpm/python3-meshbay-common.spec5
3 files changed, 16 insertions, 3 deletions
diff --git a/packaging/rpm/meshbay-hub.spec b/packaging/rpm/meshbay-hub.spec
index 68a580c..cde6fc3 100644
--- a/packaging/rpm/meshbay-hub.spec
+++ b/packaging/rpm/meshbay-hub.spec
@@ -1,5 +1,5 @@
Name: meshbay-hub
-Version: 0.3.0
+Version: 0.4.0
Release: 1%{?dist}
Summary: MeshBay Hub — identity authority and group registry server
License: AGPLv3+
@@ -74,6 +74,13 @@ getent passwd meshbay >/dev/null || \
%dir %attr(750, meshbay, meshbay) %{_sharedstatedir}/meshbay/hub
%changelog
+* Sun Aug 16 2026 MeshBay Team <team@meshbay.org> - 0.4.0-1
+- Web client translated into fr, es, pt-BR, zh-CN, ja, de, it, nl and pl
+- Catalogues load on demand, one file per language, English as fallback
+- Plural forms selected through Intl.PluralRules (Polish needs four)
+- Locale matching keeps the region, so pt-BR and zh-CN resolve
+- Static assets are revalidated, so a half-updated SPA cannot load
+
* Sat Aug 15 2026 MeshBay Team <team@meshbay.org> - 0.3.0-1
- Transfers survive leaving a group; downloads stream to disk in every browser
- Download a folder as a zip, built in the browser (zip64, store-only)
diff --git a/packaging/rpm/meshbay-node.spec b/packaging/rpm/meshbay-node.spec
index 152cf3a..b2a4fce 100644
--- a/packaging/rpm/meshbay-node.spec
+++ b/packaging/rpm/meshbay-node.spec
@@ -1,5 +1,5 @@
Name: meshbay-node
-Version: 0.3.0
+Version: 0.4.0
Release: 1%{?dist}
Summary: MeshBay Node — local file host, streaming server, and group daemon
License: AGPLv3+
@@ -53,6 +53,9 @@ install -Dm644 packaging/systemd/meshbay-node.service \
%{_userunitdir}/meshbay-node.service
%changelog
+* Sun Aug 16 2026 MeshBay Team <team@meshbay.org> - 0.4.0-1
+- No functional change; released in step with the other packages
+
* Sat Aug 15 2026 MeshBay Team <team@meshbay.org> - 0.3.0-1
- Video streaming is paced by the client; stream_stop frees the transcode slot
- Operator can remove an empty directory and revoke a member over MNP
diff --git a/packaging/rpm/python3-meshbay-common.spec b/packaging/rpm/python3-meshbay-common.spec
index 0ecde29..cdfc984 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.3.0
+Version: 0.4.0
Release: 1%{?dist}
Summary: MeshBay shared cryptographic primitives and protocol types
License: AGPLv3+
@@ -38,6 +38,9 @@ encryption/signing, keystore AES-256-GCM, and MNP protocol types.
%{python3_sitelib}/meshbay_common-*.dist-info/
%changelog
+* Sun Aug 16 2026 MeshBay Team <team@meshbay.org> - 0.4.0-1
+- No functional change; released in step with the other packages
+
* Sat Aug 15 2026 MeshBay Team <team@meshbay.org> - 0.3.0-1
- MNP: dir_delete, member_revoke, stream_more/stream_stop; file_chunk names its file