From 604d889220d26b6d62be67e580510116f3bc4926 Mon Sep 17 00:00:00 2001 From: John Coffey Date: Sun, 20 Sep 2026 03:13:52 -0700 Subject: [PATCH] Version 2026.9.20, and an install.sh that tells the truth brand_version! goes to 2026.9.20 (SPEC.md 2.6: YYYY.M.D), the version this release is tagged at. Verified from the built binary rather than the source: --version prints "2026.9.20 (Stalwart 0.16.22)" and --help leads with "INBUXA Server 2026.9.20 (Stalwart 0.16.22)". install.sh still said "See https://inbuxa.org once it's up", which stopped being true when the site went up this morning, and offered nothing but a cargo line. It now names both ways to build, says what a server with no configuration does, and points at the releases page and the docs. The installer it stands in for is still unbuilt (SPEC.md 6.1), and the script says so plainly: an installer trusted with a mail host is not a thing to improvise, so it declines rather than half-doing one. README: inbuxa.org is up, so stop saying it is not, and link the docs. --- README.md | 2 +- crates/types/src/branding.rs | 4 ++-- install.sh | 24 +++++++++++++++++++----- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index acce220..a0570d4 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ **INBUXA** is a mail and collaboration server: JMAP, IMAP, POP3, SMTP, CalDAV, CardDAV and WebDAV, in one Rust binary, with ihasmail as its web front end. It is a fork of [Stalwart](https://github.com/stalwartlabs/stalwart). -Project site: [inbuxa.org](https://inbuxa.org) (not up yet). +Project site: [inbuxa.org](https://inbuxa.org). Documentation: [docs.inbuxa.org](https://docs.inbuxa.org). Stalwart ships some features only in a paid Enterprise Edition: multi-tenancy, masked email, undelete and others. INBUXA ships everything to everybody under diff --git a/crates/types/src/branding.rs b/crates/types/src/branding.rs index a885b16..58a8371 100644 --- a/crates/types/src/branding.rs +++ b/crates/types/src/branding.rs @@ -71,12 +71,12 @@ pub fn env_var(name: &str) -> Result { #[macro_export] macro_rules! brand_version { () => { - "2026.9.18" + "2026.9.20" }; } /// The version with the Stalwart release it's built on, e.g. -/// `2026.9.18 (Stalwart 0.16.22)`. The base comes from Cargo, which follows +/// `2026.9.20 (Stalwart 0.16.22)`. The base comes from Cargo, which follows /// upstream, so it's always the base actually compiled in. It matters because /// Stalwart's data upgrades are one-way. Once INBUXA stops tracking upstream, /// this becomes just the version. diff --git a/install.sh b/install.sh index c64f3ed..d57a165 100644 --- a/install.sh +++ b/install.sh @@ -3,10 +3,24 @@ # SPDX-License-Identifier: AGPL-3.0-only # # Upstream's install.sh downloads Stalwart's release binaries from GitHub, so -# it would install Stalwart, not INBUXA. It's replaced with this notice until -# INBUXA publishes releases of its own. +# it would install Stalwart, not INBUXA. It is replaced with this notice. +# +# A single-command installer is specified (docs/spec/SPEC.md 6.1) and is still +# to be built. Until it lands there is no unattended install to run, and this +# script says so rather than half-doing one: an installer that is trusted with +# a mail host is not a thing to improvise. -echo "INBUXA has no releases yet, so there is nothing to install." >&2 -echo "Build from source instead: cargo build --release -p inbuxa" >&2 -echo "See https://inbuxa.org once it's up." >&2 +echo "INBUXA has no unattended installer yet." >&2 +echo >&2 +echo "Build the server from source:" >&2 +echo " cargo build --release -p inbuxa" >&2 +echo >&2 +echo "Or build the container image from this tree:" >&2 +echo " docker build -t inbuxa ." >&2 +echo >&2 +echo "A server started with no configuration comes up in bootstrap mode;" >&2 +echo "INBUXA Admin's setup wizard completes first boot over JMAP." >&2 +echo >&2 +echo "Releases: https://github.com/inbuxa/inbuxa-server/releases" >&2 +echo "Docs: https://docs.inbuxa.org/install/fresh/" >&2 exit 1