# QRator Update-Server

Lege auf `https://qrator.web2use.ch/` mindestens diese Dateien ab:

```text
/qrator/
├── update.json
├── changelog.html oder changelog/
└── releases/
    └── qr-code-manager-v21.zip
```

## Beispiel `update.json`

```json
{
  "latest_version": "21.3",
  "download_url": "https://qrator.web2use.ch/releases/qr-code-manager-v21.zip",
  "changelog_url": "https://qrator.web2use.ch/changelog/",
  "sha256": "SHA256_HASH_DES_ZIPFILES",
  "minimum_php": "8.1",
  "release_date": "2026-05-03",
  "notes": [
    "Online-Update-Check für Superadmins ergänzt.",
    "Version und Copyright werden global im Backend angezeigt."
  ]
}
```

## SHA-256 erzeugen

Linux/macOS:

```bash
shasum -a 256 qr-code-manager-v21.zip
```

Alternative auf vielen Linux-Systemen:

```bash
sha256sum qr-code-manager-v21.zip
```

Den ausgegebenen Hash ohne Dateiname in `sha256` einsetzen.

## Wichtige Regeln

- `update.json` und alle Download-URLs müssen per HTTPS erreichbar sein.
- Der Dateiname muss dem Muster `qr-code-manager-vXX.zip` entsprechen.
- `latest_version` wird ohne führendes `v` empfohlen, zum Beispiel `21`, `21.1` oder `21.3`.
- QRator installiert Online-Updates nicht automatisch. Superadmins laden das ZIP herunter und installieren es danach über den lokalen Update-Bereich.
- Die installierte App-Version wird im Release selbst über `QRATOR_VERSION` definiert und ist keine Admin-Option.
