• v1.2.0-beta1 a0e177f208

    libtacky 1.2.0-beta1 Pre-release

    ann released this 2026-11-02 07:17:51 +00:00 | 771 commits to develop since this release

    Signed by ann
    SSH key fingerprint: SHA256:W5M34SUfd1n6UVfu3dIKsi8wVTbvCykT2F7caAghIFU

    libtacky 1.2.0-beta1 · 2026-11-02 · tag v1.2.0-beta1 · prerelease, on 1.1.21

    The first beta of the 1.2 line. New API is marked "Since 1.2.0" in schema/tacky.schema.json; hosts regenerate their bindings. Test results are in the tag message and the README.

    Encryption

    • Matrix end-to-end encryption (Olm/Megolm, cross-signing, SAS) through a key-less gateway: chats, rooms, files, edits, reactions, 1:1 calls (WIP).
    • OTR v3 secret chats with SMP; OTR announced in caps (urn:tacky:otr:0).
    • Telegram-style secret chats directly between two XMPP devices, now with files, stickers and GIFs.
    • Signal E2E: design and API stubs only.
    • Automatic Trust Management (XEP-0434/0450), opt-in; SCE time check (XEP-0420); aes-128-gcm shares (XEP-0448).

    Communities and social

    • Generic pubsub client (XEP-0060); microblogging over XEP-0472 with XEP-0470 comments and reactions; stories (XEP-0501).
    • Hats, token invite links, server-side spaces, affiliation versioning, mention notifications, account invites (XEP-0317, 0488, 0503, 0463, 0452, 0401).
    • Polls are ProcessOne's urn:fluux:poll:0 (votes as reactions); urn:tacky:poll:0 is removed and 1.1.x poll votes are not carried over.
    • WebXDC apps, Payment Required, HTTP online meetings, screen-share content category, Coin (XEP-0491, 0518, 0483, 0507, 0298).

    Connection

    • Caps 2.0 (XEP-0390), Happy Eyeballs and auth pipelining (opt-in), JSON host-meta, every XMPP URI query.
    • Offline mode is per account: account disable withdraws push and closes that account only; the installation-wide offline setting is gone.
    • setting get_many; link previews read legacy charsets (windows-1251, koi8-r…).

    Review and performance

    • Four reviews (native, encryption, Tcl/interop, performance): 2 Critical, 8 High, 16 Medium fixed, mostly in Matrix E2EE and the new feeds.
    • Catch-up SQL halved, chat list read 25.8 → 8.9 ms at 60k rows, backend start 331 → 302 ms, browser filesystem 2.58 → 1.84 MB gzipped.

    Build

    • Rust 1.99.1, MSRV 1.91, wasm on emsdk 6.0.13; HANDBOOK.md in the tree.

    Known issue

    • On ejabberd, an album sent in the desktop's form can arrive as its caption alone when many suites ran before it; under investigation.
    Downloads