# 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