{
  "schema": 1,
  "name": "Nebula",
  "version": "1.9.1",
  "build": 27,
  "released": "2026-10-30T15:01:44Z",
  "commit": "457f71bf",
  "notes": {
    "de": [
      "Fehlt dir das Recht zum Einladen, nennt Nebula jetzt die Rollen: wer in diesem Raum einladen darf (zum Beispiel Moderator, Stufe 50), welche Rolle du hast und wie du es ändern lässt (ein Admin gibt dir eine höhere Rolle).",
      "Videos am Desktop bleiben nicht mehr schwarz: Der Bildausgang wird jetzt vor dem Laden der Datei angeschlossen, nicht erst danach.",
      "„Schlüssel anfordern“ sagt jetzt, was passiert ist: Kommt der Schlüssel, steht das da; kommt er nicht, nennt ein Fenster die Ursache (Sitzung nicht verifiziert, Schlüsselsicherung gesperrt, keine andere Sitzung, nichts anzufordern) und den nächsten Schritt.",
      "Einladen nennt bei einem Fehler den Grund und was zu tun ist (schon im Raum, gesperrt, keine Berechtigung, Adresse unbekannt, Server nicht erreichbar, zu viele Einladungen). Der Einladen-Knopf bleibt sichtbar."
    ],
    "en": [
      "If you lack the right to invite, Nebula now names the roles: who may invite in this room (for example Moderator, level 50), which role you have and how to change it (an admin gives you a higher role).",
      "Videos on the desktop no longer stay black: the video output is now attached before the file is loaded, not after.",
      "“Request key” now tells you what happened: if the key arrives it says so; if not, a sheet names the cause (session not verified, key backup locked, no other session, nothing to request) and the next step.",
      "A failed invite now says why and what to do (already in the room, banned, no permission, unknown address, server unreachable, too many invites). The invite button stays visible."
    ]
  },
  "downloads": {
    "android": {
      "file": "nebula-1.9.1-b27-android.apk",
      "url": "https://nebula.cnull.agency/downloads/nebula-1.9.1-b27-android.apk",
      "size": 191457441,
      "sha256": "941c3172408e1cf8a35792ed3fb6fa21724e091635b40763f6ee180bdd042e04"
    },
    "linux": {
      "file": "nebula-1.9.1-b27-linux.tar.gz",
      "url": "https://nebula.cnull.agency/downloads/nebula-1.9.1-b27-linux.tar.gz",
      "size": 43147199,
      "sha256": "81e57e7f5fe99dbca4419ee7c75a1c917499733d392abf8cce550981cce0debd"
    }
  },
  "previous": [
    {
      "version": "1.9.1",
      "build": 26,
      "released": "2026-10-30T14:39:42Z",
      "commit": "30134b96",
      "notes": {
        "de": [
          "Videos am Desktop bleiben nicht mehr schwarz: Der Bildausgang wird jetzt vor dem Laden der Datei angeschlossen, nicht erst danach.",
          "„Schlüssel anfordern“ sagt jetzt, was passiert ist: Kommt der Schlüssel, steht das da; kommt er nicht, nennt ein Fenster die Ursache (Sitzung nicht verifiziert, Schlüsselsicherung gesperrt, keine andere Sitzung, nichts anzufordern) und den nächsten Schritt.",
          "Einladen nennt bei einem Fehler den Grund und was zu tun ist (schon im Raum, gesperrt, keine Berechtigung, Adresse unbekannt, Server nicht erreichbar, zu viele Einladungen). Der Einladen-Knopf bleibt sichtbar; fehlt die Berechtigung, steht beim Tippen, welche Stufe nötig ist."
        ],
        "en": [
          "Videos on the desktop no longer stay black: the video output is now attached before the file is loaded, not after.",
          "“Request key” now tells you what happened: if the key arrives it says so; if not, a sheet names the cause (session not verified, key backup locked, no other session, nothing to request) and the next step.",
          "A failed invite now says why and what to do (already in the room, banned, no permission, unknown address, server unreachable, too many invites). The invite button stays visible; without the right, tapping it says which level is needed."
        ]
      },
      "downloads": {
        "android": {
          "file": "nebula-1.9.1-b26-android.apk",
          "url": "https://nebula.cnull.agency/downloads/nebula-1.9.1-b26-android.apk",
          "size": 191457441,
          "sha256": "2439f2a678d54e753e3a88778008aeb83b9739c02432529d57c8e738b1f56cd8"
        },
        "linux": {
          "file": "nebula-1.9.1-b26-linux.tar.gz",
          "url": "https://nebula.cnull.agency/downloads/nebula-1.9.1-b26-linux.tar.gz",
          "size": 43146228,
          "sha256": "91cf38a771d23dd897d53a57cde066cd87d4e3a25ececa29a80957655d8a4800"
        }
      }
    },
    {
      "version": "1.9.0",
      "build": 25,
      "released": "2026-10-26T23:16:40Z",
      "commit": "9eb6cfd8",
      "notes": {
        "de": [
          "Bilder lassen die App nicht mehr hängen: Fotos werden im Hintergrund vermessen, verkleinert und ver- bzw. entschlüsselt statt auf der Oberfläche, und Kamerafotos kommen schon bei der Aufnahme auf 1600 px.",
          "Die Suche im Chat durchsucht jetzt den ganzen Verlauf und lädt ältere Nachrichten dafür selbst nach; oben steht, wenn alles durchsucht ist. Der Sprung zu einem Treffer klappt auch weit zurück.",
          "Neu: globale Suche (Strg/Cmd+K) über Chats, Personen, Nachrichten, Dateien und Einstellungen, tippfehlertolerant und mit Umlauten; sie liest alle Nachrichten, die auf dem Gerät liegen.",
          "Geteilte Fotos kommen als Bild mit Vorschau an statt als Datei.",
          "Chats lassen sich für eine bestimmte Zeit stummschalten.",
          "Nachrichten in fremder Sprache lassen sich übersetzen.",
          "Wischen zum Zurück- und Vorwärtsgehen; auf dem Telefon wandern Zusatzknöpfe des Eingabefelds in ein „…“-Menü.",
          "Behoben: SSO-Anmeldung übersteht das Schließen des Anmeldebildschirms, Medien-Uploads brechen nicht mehr nach 15 s ab, Profilbilder erscheinen ungeschnitten."
        ],
        "en": [
          "Pictures no longer freeze the app: photos are measured, shrunk, encrypted and decrypted in the background instead of on the UI, and camera photos are taken at 1600 px.",
          "The in-chat search now covers the whole conversation and loads older messages by itself; it says so once everything was searched. Jumping to a hit works far back, too.",
          "New: global search (Ctrl/Cmd+K) across chats, people, messages, files and settings, typo-tolerant and accent-aware; it reads every message stored on the device.",
          "Shared photos arrive as pictures with a preview instead of as files.",
          "Chats can be muted for a set time.",
          "Messages in another language can be translated.",
          "Swipe to go back and forward; on phones the composer's extra buttons move into a “…” menu.",
          "Fixed: SSO login survives closing the sign-in screen, media uploads no longer stop after 15 s, avatars show uncropped."
        ]
      },
      "downloads": {
        "android": {
          "file": "nebula-1.9.0-b25-android.apk",
          "url": "https://nebula.cnull.agency/downloads/nebula-1.9.0-b25-android.apk",
          "size": 191342757,
          "sha256": "9017db34cd5a6005fa0359f6cfb2fa278893415f8cdd764e10c33445a839a4f3"
        },
        "linux": {
          "file": "nebula-1.9.0-b25-linux.tar.gz",
          "url": "https://nebula.cnull.agency/downloads/nebula-1.9.0-b25-linux.tar.gz",
          "size": 43133400,
          "sha256": "e60fb8a3aaa796e35994aa2251cbc3372ba8bca4d12753f501863a3e4c4261cc"
        }
      }
    }
  ]
}
