s4luorth
54cebab1f5
feat: admin-endpunkt zum direkten download des release-ZIP (fuer n8n/CI)
...
GET /api/v1/releases/:product/download (X-Admin-Token) streamt das aktuelle
release-ZIP; optional ?version=1.2.3 fuer eine bestimmte version. Kein lizenz-
key/token noetig - gedacht fuer automatisierung (n8n, CI). Antwort:
application/zip + header X-Release-Version. Integrationstest ergaenzt.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-10 10:31:19 +02:00
s4luorth
94043baf7c
feat: alle lizenzen auflisten - GET /api/v1/licenses (+ ?email= filter)
...
- Neuer admin-endpunkt GET /api/v1/licenses listet alle lizenzen inkl. email,
status, max_activations, activations_used, produkt, daten.
- Optionaler ?email=<adresse> filter (case-insensitive) fuer eine kundenmail.
- Integrationstest-abdeckung ergaenzt.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-08 07:29:44 +02:00
s4luorth
b03f18a794
feat: lizenz aendern - PATCH /api/v1/licenses/:key
...
- Aendert max_activations (z.B. -1 unbegrenzt), email, note, expires_at, status.
- Partielles Update, validiert; nur erlaubte Felder. Tests + README.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-07 15:53:31 +02:00
s4luorth
e691b675cd
feat: release per URL registrieren (gitea-asset) - /api/v1/releases/from-url
...
- Admin-Endpoint laedt die ZIP einmal von einer URL (z.B. Gitea-Release-Asset),
speichert sie lokal; Kunden-Download bleibt token-/lizenzgeschuetzt.
- Guards: Produkt/Version/URL-Pruefung, GITEA_BASE_URL-Restriktion, DNS-SSRF-Schutz,
optional GITEA_TOKEN fuer private Repos, ZIP-Signatur + 50MB-Limit.
- env-Beispiele + README + Tests.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-07 15:51:19 +02:00
s4luorth
ecb5e1bd22
chore: monorepo - plugin, backend und hilfsdaten in einem repo
...
- Eltern-Ordner ist jetzt EIN Git-Repo (statt getrennter Repos).
- root .gitignore haelt Secrets (.env), node_modules, DB und Build-Artefakte raus.
- release.ps1: manueller Release (ZIP bauen + ans Backend laden).
- root README mit Struktur und Release-Ablauf.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-07 14:41:38 +02:00