• v1.0.0 3f10cfb754

    kikizc released this 2026-07-27 17:46:23 +02:00 | 13 commits to main since this release

    První stabilní vydání MatrixSDK — knihovny pro Matrix protokol v C# / .NET 10.
    Je to základ, na kterém stojí klient Nexum 1.0.0.

    Zdrojové vydání — SDK se používá přes ProjectReference, NuGet balíček se nepublikuje.

    Obsah

    MatrixSDK.Core
    Client-Server API: autentizace (heslo, token, SSO přes m.login.token, registrace
    přes UIA), sync smyčka s exponenciálním backoffem, místnosti a spaces, historie
    a paginace, /context a /search, relations (vlákna, reakce, edity), content
    buildery a parsery (polls MSC3381, poloha MSC3488, hlasovky MSC3245, mention
    pilulky), VoIP signaling (m.call.*), media API včetně autentizovaného stahování
    (MSC3916) a náhledů, jump-to-date (MSC3030), správa zařízení, presence, tagy,
    account data. HTTP vrstva retryuje 429 i 5xx.

    MatrixSDK.Crypto
    Olm/Megolm E2EE oběma směry, SAS verifikace zařízení (příchozí i odchozí),
    cross-signing (master / self-signing / user-signing), záloha klíčů na serveru,
    SSSS recovery klíč, šifrované přílohy, sdílení klíčů místnosti včetně režimu
    „jen ověřená zařízení", automatický retry dešifrování po příchodu klíče.
    libolm je načítán přes NativeOlmLoader z adresáře vedle aplikace,
    libsodium přichází z NuGetu pro win/linux/osx.

    Ověření

    98 unit testů, všechny procházejí (dotnet test).

    Známá omezení

    • libolm nemá udržovaný NuGet balíček — nativní binárku si musí přibalit hostující
      aplikace (linux-x64 a win-x64 jsou v repu klienta, macOS se musí sestavit na Macu).
    • Sliding sync (MSC3575) neimplementován, jede se přes klasický /sync.
    Downloads