pointcab_webexport/docs/CHANGELOG.md

73 lines
2.3 KiB
Markdown

# Changelog - PointCab Webexport Server
Alle wichtigen Änderungen an diesem Projekt werden hier dokumentiert.
## [1.0.0] - 2026-01-16
### 🎉 Erster stabiler Release
#### Neue Funktionen
- **Projekt-Upload:** ZIP/RAR-Archive hochladen und automatisch entpacken
- **Manuelle Projekte:** Leere Projekte erstellen und später befüllen
- **Multi-HTML-Unterstützung:** Automatische Erkennung und Auswahl bei mehreren HTML-Dateien
- **Passwort-Schutz:** Optionaler Passwort-Schutz für Projekte
- **Ablaufdatum:** Projekte können ein Ablaufdatum haben
- **Share-Links:** Eindeutige Share-Links für jedes Projekt
- **Admin-Dashboard:** Verwaltung aller Projekte
- **RAR-Entpacken:** Server-seitiges Entpacken von RAR-Archiven
#### Bugfixes (gegenüber ursprünglicher Version)
- **404-Fehler bei Assets:** Web-Subfolder-Erkennung für korrekte Asset-Pfade
- **Base-Tag-Injection:** Dynamische Base-Tags basierend auf HTML-Pfad
- **Multi-HTML-Logik:** `htmlfilename = null` bei mehreren HTML-Dateien
- **Passwort-Speicherung:** Klartext statt bcrypt-Hash (für einfache Verwaltung)
- **RAR-Entpacken:** `spawn()` statt `exec()` für große Archive
- **Datenbank-Schema:** `htmlfilename` nullable für Multi-HTML
- **Platzhalter-Löschung:** Automatisches Löschen von Platzhalter-HTML bei RAR-Upload
---
## [Ältere Versionen]
### [0.9.0] - 2026-01-13
#### Bekannte Probleme (behoben in 1.0.0)
- ❌ 404-Fehler bei Assets in Subfoldern
- ❌ Passwort-Authentifizierung funktionierte nicht (bcrypt-Hash-Problem)
- ❌ Multi-HTML-Projekte zeigten immer nur `index.html`
- ❌ RAR-Entpacken fehlerhaft bei großen Archiven
- ❌ Platzhalter-HTML blieb nach RAR-Upload erhalten
---
## Versionsformat
Dieses Projekt verwendet [Semantic Versioning](https://semver.org/):
- **MAJOR:** Inkompatible API-Änderungen
- **MINOR:** Neue Funktionen (abwärtskompatibel)
- **PATCH:** Bugfixes (abwärtskompatibel)
---
## Geplante Funktionen
### [1.1.0] - Geplant
- [ ] Statistiken (Aufrufe pro Projekt)
- [ ] E-Mail-Benachrichtigungen bei Ablauf
- [ ] Bulk-Upload (mehrere Projekte gleichzeitig)
- [ ] API für externe Integration
### [1.2.0] - Geplant
- [ ] Benutzerverwaltung (mehrere Admins)
- [ ] Projekt-Kategorien
- [ ] Such-Funktion im Dashboard
---
**Dokumentation:** [README.md](../README.md)