90 lines
3.5 KiB
Markdown
90 lines
3.5 KiB
Markdown
# Changelog
|
|
|
|
Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert.
|
|
|
|
Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.0.0/).
|
|
Dieses Projekt verwendet [Semantic Versioning](https://semver.org/lang/de/).
|
|
|
|
## [Unreleased]
|
|
|
|
---
|
|
|
|
## [0.5.0] - 2026-06-29
|
|
|
|
### Added
|
|
- Netzwerk-Modul: Menüpunkt „Netzwerk" auf Ebene 0 für alle eingeloggten Benutzer
|
|
- Import von Angry IP Scanner `.txt`-Exporten (tab-getrennt) via Datei-Upload
|
|
- Automatische Erkennung und Speicherung von Netzwerkgeräten anhand MAC-Adresse
|
|
- Chronologische Scan-Sessions mit Metadaten (Subnetz, Quelle, Gesamt-/Online-Hosts)
|
|
- Änderungserkennung: neue Geräte, IP-Wechsel, Online/Offline-Statuswechsel
|
|
- Ereignis-Protokoll pro Gerät mit Bestätigungs-Workflow (✓ Bestätigen)
|
|
- Geräte-Detailansicht: Stammdaten, Bezeichnung, Notizen, IP-Verlauf, Ereignislog
|
|
- Geräte-Übersicht mit Suche und Statusfilter (Online/Offline)
|
|
- Scan-Detailansicht mit vollständiger Host-Tabelle
|
|
- Manuelle Notizen zu Geräten hinzufügbar
|
|
- 4 neue Datenbanktabellen: `network_scans`, `network_devices`, `network_hosts`, `network_device_events`
|
|
- `NetworkScanImporter`-Service für Parser-Logik (MAC-Normalisierung, Spalten-Aliase)
|
|
- `NetworkController` mit 9 Routen
|
|
|
|
---
|
|
|
|
## [0.4.0] - 2026-06-29
|
|
|
|
### Added
|
|
- Einstellungen → Layout: Seitenname, Logo-Upload, Button-Farbe (Colorpicker), Dark/Light-Mode
|
|
- Settings-Tabelle als Key-Value-Store in der Datenbank
|
|
- SettingsService mit Cache-Layer (automatische Invalidierung bei Änderung)
|
|
- SettingsServiceProvider: Einstellungen werden global in alle Views injiziert
|
|
- Dark-Mode via `dark`-Klasse auf HTML-Element (Tailwind CSS)
|
|
- CSS-Variable `--color-primary` für dynamische Button-Farbe
|
|
- Hilfe-Menü auf Ebene 0 (Dropdown) für alle eingeloggten Benutzer
|
|
- Hilfe → Handbuch: Übersicht über Rollen, Funktionen, Bedienung
|
|
- Hilfe → Changelog: Changelog direkt im Browser lesbar
|
|
- Navigation: Einstellungen-Dropdown um Layout erweitert
|
|
|
|
---
|
|
|
|
## [0.3.0] - 2026-06-27
|
|
|
|
### Added
|
|
- Admin-Modul: komplette Benutzerverwaltung unter `/admin/users`
|
|
- Benutzer anlegen, bearbeiten, löschen über Web-Oberfläche
|
|
- Rollenzuweisung direkt im Formular (admin / manager / user)
|
|
- Navigationslink „Benutzerverwaltung" nur für Admins sichtbar (`@role('admin')`)
|
|
- Gefahrenzone im Bearbeiten-Formular für sicheres Löschen
|
|
- Schutz: eigener Account kann nicht gelöscht werden
|
|
|
|
### Security
|
|
- Admin-Routen mit Middleware `role:admin` geschützt
|
|
|
|
---
|
|
|
|
## [0.2.0] - 2026-06-27
|
|
|
|
### Added
|
|
- Laravel 13 Projektstruktur
|
|
- Authentifizierung via Laravel Breeze (Blade)
|
|
- RBAC via Spatie Permission v8 (admin/manager/user)
|
|
- MariaDB-Anbindung konfiguriert
|
|
- Rollen: `admin`, `manager`, `user`
|
|
- Permissions: `user.*`, `role.*`, `network.*`
|
|
- Standard-Admin-Account: admin@mms-systemservice.de
|
|
- Docker-Umgebung: Gitea, MariaDB, phpMyAdmin
|
|
|
|
---
|
|
|
|
## [0.1.0] - 2026-06-27
|
|
|
|
### Added
|
|
- Initiale Projektstruktur angelegt
|
|
- Git-Repository mit Gitea-Remote eingerichtet
|
|
- Grundlegende PHP-Projektstruktur (public/, src/, config/)
|
|
- composer.json, .gitignore, README.md
|
|
|
|
[Unreleased]: http://localhost:3000/admin/Network-MGMT/compare/v0.5.0...HEAD
|
|
[0.5.0]: http://localhost:3000/admin/Network-MGMT/compare/v0.4.0...v0.5.0
|
|
[0.4.0]: http://localhost:3000/admin/Network-MGMT/compare/v0.3.0...v0.4.0
|
|
[0.3.0]: http://localhost:3000/admin/Network-MGMT/compare/v0.2.0...v0.3.0
|
|
[0.2.0]: http://localhost:3000/admin/Network-MGMT/compare/v0.1.0...v0.2.0
|
|
[0.1.0]: http://localhost:3000/admin/Network-MGMT/releases/tag/v0.1.0
|