From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bl2.djc.id.au (localhost [127.0.0.1]) by bl2.djc.id.au (Postfix) with ESMTP id C927A1C2839 for ; Tue, 21 Apr 2026 19:50:37 +1000 (AEST) Received: from djc.id.au (honeycomb.djc.id.au [IPv6:2403:5818:89c3::35]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by bl2.djc.id.au (Postfix) with ESMTPS id A66DC1C2835 for ; Tue, 21 Apr 2026 19:50:36 +1000 (AEST) Received: by djc.id.au (Postfix, from userid 1000) id 23781358020F; Tue, 21 Apr 2026 19:50:36 +1000 (AEST) From: Dan Callaghan To: list@supmua.dev , supmua@googlegroups.com Subject: [sup] release 1.4 Date: Tue, 21 Apr 2026 19:50:35 +1000 Message-Id: <1776764185-sup-7292@honeycomb.djc.id.au> User-Agent: Sup/1.3-git-b570d0cd Content-Transfer-Encoding: 8bit List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: Reply-To: list@supmua.dev MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha512"; boundary="=-1776765036-84524-1154367-7128-1-=" --=-1776765036-84524-1154367-7128-1-= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I've just released Sup 1.4. It includes some fixes for long-standing bugs, as well as a change in preparation for Xapian 2.0 compatibility. The new release is available from Rubygems, Github, and: https://supmua.dev/releases/ =3D=3D 1.4 / 2026-04-21 * #343: Draft messages containing non-ASCII characters are now displayed correctly in thread view. * #533, #524: Sup now refuses to start if config.yaml is missing a defaul= t account, or no sendmail command is configured. * Improved the lazy-loading behaviour when scrolling down in thread list = views. * Sup now gracefully handles RFC2047-encoded words which contain incomple= te UTF-8 sequences after decoding, instead of crashing with ArgumentError.= * #516: Sup can now load sources.yaml produced by very old versions of Su= p, which left a syntactically invalid YAML tag for the SentLoader class. * Fixed error handling behaviour for various scenarios where a draft mess= age is modified outside Sup. * Sup no longer uses deprecated Xapian APIs, for compatibility with Xapia= n 2.0. * Sup is now tested on Ruby 4.0. * Sup's web site and git repos have moved to: https://supmua.dev/ -- = Dan Callaghan --=-1776765036-84524-1154367-7128-1-= Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEHFYB8dcKtW/qu2vAJrWqL9ry8woFAmnnSGsACgkQJrWqL9ry 8woZeQ/9FJn2zCo1FViy1TnahhiL+lmlMvbubI/ekFyq6iWmaLLFzcceDRn0JTA0 KNj91IvWS9Wqxu9+0plnK2HTSKDKwDrX2yhmU2xttQ+chMSlGrN+K1Ur8FYFsAQ5 ww4G96Fv1suXt8pgPKNBi0prgyK1GgliJp9zIW2ver8D2bkvDeZNslm1i4KVC1Va om14csMDaQOgorOi/GQJe0WVF6jMunuMQ8pZFFL1Wt8GirE4/9tB3GJLgy3RyENS G/SXyo0o1S+jeUXNRjZICULo/b8hFZ5h1lapYoZ5pMGgZ7K/6QyHzY25rCxevWIp xhXNyRyLg4Jk1II1Q+1MjQxEglTVCl01Q8p8Sj54YlZxw9k4KtFn41gkCiAMosqT kUz5FKKIoeSwoTZxxLYGWfpov5mBt9/Y8NikUQHuhXO6mJzlfGOnozJY08ZC8GpV 8/ivYrvSBq6OQzcQBLRGbWdoNvB6n3kesYLoxdK3X/DHRT6y8aO+MXUHSCpa6OGP TuijYlkucPJjT6/fQL9VQPp9jB/OBHAxrWYWFMYzjXU8X9jDp0AfdTAtLwT9Dv64 DjW6FLZfqlX4ZiiZqh8XywV1BGFIRzlXZD/ldqSrZvxcikzkA/oUJ4QUaPzVVEOo aegHnrourek7Sf/JbVyJN+9g+1Pnt5h6Hz8cgvTsnozqCAwbmmI= =LhVi -----END PGP SIGNATURE----- --=-1776765036-84524-1154367-7128-1-=-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-x33d.google.com (mail-ot1-x33d.google.com [IPv6:2607:f8b0:4864:20::33d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by bl2.djc.id.au (Postfix) with ESMTPS id A19A51C2846 for ; Tue, 21 Apr 2026 19:50:46 +1000 (AEST) Received: by mail-ot1-x33d.google.com with SMTP id 46e09a7af769-7dbb4a976adsf5058742a34.2 for ; Tue, 21 Apr 2026 02:50:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1776765045; cv=pass; d=google.com; s=arc-20240605; b=lEz9lfG10hMAkGglxxAqDa+U6MkDF+GcIzWAxPLFrraqGToryNHa44Qi37wxa2LHjl GaI154R/UtS9TMhp37N5hqXJpG/nGI7dxrv8gR9mdpH/2lb8Wq5EfE7BurEqO5DcOd16 Tjg/zZPuLvjm556eo33E++ikrUGb3KyREiBaIty+A5d7/Rfqkj8NiuQ3jt9cAMHWoWi/ CHnpHiV7k7Fxos4mK/8EROVm0A2Q3/VcuCbWuUT8AuEtHqBjkqqogjD1ReYSsOOgT6TR 0qdjJYvIoJxBNrC/U8nEawhWplLzc9tmyheQF0TWMvyDaIP6W9Eu9YK89NpmVWLNidmf 643A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version :content-transfer-encoding:user-agent:message-id:date:subject:to :from:sender:dkim-signature; bh=2g3gK89ft2/yNQ2VJJOoOGw2jmXmuytYEvh8EN2M7PY=; fh=tFN8UDPkKeif6MWS6KaqsksY2CrQ6w9TdAkDBqB1WzQ=; b=HR/lrD+V1eFhaLKoh8jyZ36ze9skeRa7YvSqIZ259BLeLx7BRhGfV5ZAy4YMupg5NE qgtA6uOtumrqL8p4Nk+wc4tGG9iqSyQjOnP73Nk3eDLmA5FM4vqmY2tfZtKGl8JXZHu6 CNaZOI6DJ8cU0uLcCGqZlKv1AqJw1XQTqD5ZqMXdDOAr1N/jK/YjN2TPczZx53a5oZs/ 9fpCYOEImB5sFqmzt73KsYRxOy8kUFha0aQV2rgIB+jLkVpbSzw+/IMTN/61cdFOId5v aLvL8m8rMR8/kbhMi0rDwkDF9eZTLQeoryZZyhgCw7vytvFj5wJyIXr+cswKlcWrBWuE AlNw==; darn=supmua.dev ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of djc@djc.id.au designates 2403:5800:3:25::1002 as permitted sender) smtp.mailfrom=djc@djc.id.au; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=djc.id.au DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1776765045; x=1777369845; darn=supmua.dev; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:content-transfer-encoding:user-agent :message-id:date:subject:to:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=2g3gK89ft2/yNQ2VJJOoOGw2jmXmuytYEvh8EN2M7PY=; b=fiBpL0IDqGF5U0bvCIeJoRP1PBoMNxEqOYqRengthkbJ0MissrUkowurZo6xHRzkds dWLpJNKKrA32aFuLgys2bB4wP69oAjRtXQj75vJjfe8yNHgRzzxD5wsOr2DhfuorJMIF XWXA1OF6irBe9As+VM+mxF92xtqfxSBSpbMRT9PmxcghnDKTp9QcpkOTt2h5UAIr0MkZ VjSU6iA5BwzzcPPLEtarCM4zzZgCEMOXAoC1cnVXLOgab3stgjy0dEzPDUhDzci3YgUw iAqKjjgCmk3VUwEhTEnMuJA2ES/60dLpLkh56upGFYgjcZ/xwhkCNaODiH8LdOB6w8VW XERA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776765045; x=1777369845; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:user-agent:message-id:date:subject:to :from:x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=2g3gK89ft2/yNQ2VJJOoOGw2jmXmuytYEvh8EN2M7PY=; b=oJgCG5uBa6xuB6y/NjChHPoXju3UT36wGcsxLPP9XAVVU7v2gj21uFAAm3hxN5/hXe 2PeemKlvXgfr2hu4PEiKlg3ybMJOOuWRzsjiqWqJQlsYBhW+ybuArwrSzlPjW5O3Fha5 Hs3SE9HyYiUGXg2RqspggGFOpb25UKAsWjxEXQA/esANw3WEB3EmgcBrH8R9Wt9r+kz/ OeULbpM5WXGZzsQ7p/y3945BWp3St9AMV3AR9PY7g16gnW6O+cT+CH8SG+67wjHU8p1Q Qsb7Jv4tIYNs3g4yqu07c+hOqcT64Bw9TrJ2GHtO/dcteTbtZaxayRbaxtjB6akZyIKP 0puQ== Sender: supmua@googlegroups.com X-Forwarded-Encrypted: i=2; AFNElJ/aUChAUOAHVtXWvgiGHYwQst2gpYAnuwP+wNydqbO1ZFJi6JG7ZDW4vVny1Lyj3uUk4Hq6+THIw4DS4eQ=@supmua.dev X-Gm-Message-State: AOJu0YwDBjLdO1vB+/azRMHIvQ0rChZw5xl5MqbyJ/Pyn+3xKSOf4pO7 SKfAIqtvkuM8oF1pkJRPSqqH0SwEz2x3xJfoj0dWOwN6RLCJtbHfUUhe X-Received: by 2002:a05:6820:c2cc:10b0:689:dfc8:5e3c with SMTP id 006d021491bc7-69462e21091mr6079727eaf.3.1776765044756; Tue, 21 Apr 2026 02:50:44 -0700 (PDT) X-BeenThere: supmua@googlegroups.com; h="AYAyTiKzNc7o7yukeuqwTT820+pXAnPJKXx0hr0I52/gNY7JbA==" Received: by 2002:a05:6820:604:b0:67d:1242:e69b with SMTP id 006d021491bc7-6943bd06dffls2372118eaf.1.-pod-prod-06-us; Tue, 21 Apr 2026 02:50:43 -0700 (PDT) X-Forwarded-Encrypted: i=2; AFNElJ9wpiRihFJRs6WTq6T4m+Wqw6YFAAGfqD/ucisJXIJ2iLLBAisv23bqhWxYPa/nKEnM7LCl+3M=@googlegroups.com X-Received: by 2002:a05:6808:1826:b0:46c:cdf4:1be4 with SMTP id 5614622812f47-4799c81620fmr11429612b6e.10.1776765043550; Tue, 21 Apr 2026 02:50:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776765043; cv=none; d=google.com; s=arc-20240605; b=Fll/acglqLJgFvWNt7nlnbeMurzeQZGNohhxzNSve8xTo7LPNjba88F9ujesycBTDH WFM5oc3sgm/OQlVCCe2szbfzUu7IsHI09ZCFrhz6I3HZrwh93qGtrX22viBc2gsiyxAr 0Yw34S5G+ZRpgAx804i02vSJvjT6HkECeCLIcI8pAc8dd/y/52ySL9TJ2YJLDNcnb4dS E3DGD5Re0Duat8Ofi8++nZIs9H23TBHKJZ1g7LRh/pStUYEFyMI9TI3BIHjYsWyknex3 xwIHOqLhWZcVTx43QKAqF81bOtCNSj33EraOjMCqLFerj+jaqg9xf0vX6RGcotg0nHyF brxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:user-agent:message-id:date :subject:to:from; bh=5FRc+gUxeiVP/wYj67sfeKttypZmqEB4vZKYM2t3upo=; fh=0R5AQbLoDrwJl/zwpSGK2zvLtEArnSY3DKryAImKYQ8=; b=YZQwwtV97mvwVB/WNKX7/9OBtojRl03NrZskPUp4hXqpCJvRFI0wSYBJrEwAim1e/s wBu8QGuOxbE0Flstcy7jx8XY5F9n3QxEMeRoT2i7FOWE7kLvsJoyfEfJSScVmJhzSDqz 6msEAuuWKv+FgAmjMYPCXzCj3I+hRmTJV9homqkTdFfJmzREDEVtoCBN2TuTl7VhZgJf dXcbqj5/KL2IOUPWNHAwOEFqhCW1iWxzxkxmumHTUamC7ZYd9fIJTTS2tH8TiW/aPn1I P3E5VX/w4Z3vNBLe+jlMREOjsrR6ORCaJLp76bnALWCQjqVX1daArXLRK2MhmCrHSg7o YY4A==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of djc@djc.id.au designates 2403:5800:3:25::1002 as permitted sender) smtp.mailfrom=djc@djc.id.au; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=djc.id.au Received: from smtp02.aussiebb.com.au (smtp02.aussiebb.com.au. [2403:5800:3:25::1002]) by gmr-mx.google.com with ESMTPS id 586e51a60fabf-42b934bae98si441676fac.6.2026.04.21.02.50.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2026 02:50:43 -0700 (PDT) Received-SPF: pass (google.com: domain of djc@djc.id.au designates 2403:5800:3:25::1002 as permitted sender) client-ip=2403:5800:3:25::1002; Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp02.aussiebb.com.au (Postfix) with ESMTP id AEFB61026C1 for ; Tue, 21 Apr 2026 19:50:37 +1000 (AEST) X-Virus-Scanned: Debian amavis at smtp02.aussiebb.com.au Received: from smtp02.aussiebb.com.au ([127.0.0.1]) by localhost (smtp02.aussiebb.com.au [127.0.0.1]) (amavis, port 10024) with ESMTP id xMZQO2D1UKWp for ; Tue, 21 Apr 2026 19:50:37 +1000 (AEST) Received: by smtp02.aussiebb.com.au (Postfix, from userid 116) id 91628102750; Tue, 21 Apr 2026 19:50:37 +1000 (AEST) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on smtp02.aussiebb.com.au X-Spam-Level: * X-Spam-Status: No, score=2.0 required=10.0 tests=DMARC_PASS,FORGED_SPF_HELO, KHOP_HELO_FCRDNS,SPF_HELO_PASS,URIBL_BLOCKED autolearn=disabled version=4.0.0 Received: from djc.id.au (honeycomb.djc.id.au [IPv6:2403:5818:89c3::35]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp02.aussiebb.com.au (Postfix) with ESMTPS id 9EA091031A9 for ; Tue, 21 Apr 2026 19:50:36 +1000 (AEST) Received: by djc.id.au (Postfix, from userid 1000) id 23781358020F; Tue, 21 Apr 2026 19:50:36 +1000 (AEST) From: Dan Callaghan To: list@supmua.dev , supmua@googlegroups.com Subject: [sup] release 1.4 Date: Tue, 21 Apr 2026 19:50:35 +1000 Message-ID: <1776764185-sup-7292@honeycomb.djc.id.au> User-Agent: Sup/1.3-git-b570d0cd Content-Transfer-Encoding: 8bit MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg="pgp-sha512"; boundary="=-1776765036-84524-1154367-7128-1-=" X-Original-Sender: djc@djc.id.au X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of djc@djc.id.au designates 2403:5800:3:25::1002 as permitted sender) smtp.mailfrom=djc@djc.id.au; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=djc.id.au Precedence: list Mailing-list: list supmua@googlegroups.com; contact supmua+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: supmua@googlegroups.com X-Google-Group-Id: 206980358591 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Rspamd-Queue-Id: A19A51C2846 Message-ID: <20260421095035.9YveqWem4zwDIoDmBs3o_0knduSasnYEkvZUdot6EWs@z> --=-1776765036-84524-1154367-7128-1-= Content-Type: text/plain; charset="UTF-8" I've just released Sup 1.4. It includes some fixes for long-standing bugs, as well as a change in preparation for Xapian 2.0 compatibility. The new release is available from Rubygems, Github, and: https://supmua.dev/releases/ == 1.4 / 2026-04-21 * #343: Draft messages containing non-ASCII characters are now displayed correctly in thread view. * #533, #524: Sup now refuses to start if config.yaml is missing a default account, or no sendmail command is configured. * Improved the lazy-loading behaviour when scrolling down in thread list views. * Sup now gracefully handles RFC2047-encoded words which contain incomplete UTF-8 sequences after decoding, instead of crashing with ArgumentError. * #516: Sup can now load sources.yaml produced by very old versions of Sup, which left a syntactically invalid YAML tag for the SentLoader class. * Fixed error handling behaviour for various scenarios where a draft message is modified outside Sup. * Sup no longer uses deprecated Xapian APIs, for compatibility with Xapian 2.0. * Sup is now tested on Ruby 4.0. * Sup's web site and git repos have moved to: https://supmua.dev/ -- Dan Callaghan -- You received this message because you are subscribed to the Google Groups "The Sup email client" group. To unsubscribe from this group and stop receiving emails from it, send an email to supmua+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/supmua/1776764185-sup-7292%40honeycomb.djc.id.au. --=-1776765036-84524-1154367-7128-1-= Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEHFYB8dcKtW/qu2vAJrWqL9ry8woFAmnnSGsACgkQJrWqL9ry 8woZeQ/9FJn2zCo1FViy1TnahhiL+lmlMvbubI/ekFyq6iWmaLLFzcceDRn0JTA0 KNj91IvWS9Wqxu9+0plnK2HTSKDKwDrX2yhmU2xttQ+chMSlGrN+K1Ur8FYFsAQ5 ww4G96Fv1suXt8pgPKNBi0prgyK1GgliJp9zIW2ver8D2bkvDeZNslm1i4KVC1Va om14csMDaQOgorOi/GQJe0WVF6jMunuMQ8pZFFL1Wt8GirE4/9tB3GJLgy3RyENS G/SXyo0o1S+jeUXNRjZICULo/b8hFZ5h1lapYoZ5pMGgZ7K/6QyHzY25rCxevWIp xhXNyRyLg4Jk1II1Q+1MjQxEglTVCl01Q8p8Sj54YlZxw9k4KtFn41gkCiAMosqT kUz5FKKIoeSwoTZxxLYGWfpov5mBt9/Y8NikUQHuhXO6mJzlfGOnozJY08ZC8GpV 8/ivYrvSBq6OQzcQBLRGbWdoNvB6n3kesYLoxdK3X/DHRT6y8aO+MXUHSCpa6OGP TuijYlkucPJjT6/fQL9VQPp9jB/OBHAxrWYWFMYzjXU8X9jDp0AfdTAtLwT9Dv64 DjW6FLZfqlX4ZiiZqh8XywV1BGFIRzlXZD/ldqSrZvxcikzkA/oUJ4QUaPzVVEOo aegHnrourek7Sf/JbVyJN+9g+1Pnt5h6Hz8cgvTsnozqCAwbmmI= =LhVi -----END PGP SIGNATURE----- --=-1776765036-84524-1154367-7128-1-=--