Releases: dkf2010/NesterApp
v1.2.3
🔄 Refactoring
Dynamische API-URL: Die API-Basis-URL wird nun automatisch aus window.location ermittelt. Die Umgebungsvariable VITE_API_BASE_URL wurde entfernt. Damit ist keine manuelle Konfiguration der API-URL mehr notwendig – die Anwendung funktioniert direkt nach der Installation ohne zusätzliche Anpassungen.
🧹 Wartung
Demo-Deployment: Der vorkonfigurierte Standard-Admin-Benutzer wurde aus dem Demo-Deployment-Skript und der Dokumentation entfernt.
Vollständiges Changelog: v1.2.1...v1.2.3
v1.2.1
NesterApp v1.2.1 – Demo-Instanz & Deployment-Automatisierung 🚀
Wir freuen uns, ein neues Update für NesterApp zu veröffentlichen! In dieser Version wurde eine vollständige CI/CD-Pipeline für eine öffentlich zugängliche Demo-Instanz eingerichtet sowie die Backend-Stabilität verbessert.
🆕 Neue Funktionen
Live-Demo verfügbar: Es steht nun eine öffentliche Demo-Instanz unter nester-demo.philip.ps zur Verfügung. Damit kann NesterApp jederzeit ohne eigene Installation getestet werden. Zwei vorkonfigurierte Konten (Admin & Demo-Benutzer) ermöglichen den sofortigen Zugang.
CI/CD-Pipeline für automatisiertes Deployment: Ein neuer GitHub Actions Workflow (deploy-demo.yml) wurde eingerichtet, der die Demo-Instanz bei jedem Push auf den feat-demo-Branch automatisch baut und per rsync auf den Server deployt. Die Demo-Datenbank wird dabei bei jedem Deployment vollständig zurückgesetzt.
🔧 Verbesserungen & Bugfixes
CORS-Header-Initialisierung optimiert: Die CORS-Header und der JSON-Content-Type werden nun frühzeitig in db.php gesetzt – noch bevor die Datenbankverbindung aufgebaut wird. Dies behebt potenzielle Probleme bei Preflight-Requests in produktionsnahen Umgebungen.
Schema-Reihenfolge korrigiert: Die Reihenfolge der Foreign-Key-Constraints in schema.sql wurde angepasst, um Fehler bei der initialen Datenbank-Erstellung zu vermeiden. Die Constraints für taubennest_logs werden nun erst nach der Erstellung aller abhängigen Tabellen hinzugefügt.
README aktualisiert: Informationen zur Demo-Instanz inklusive Zugangsdaten wurden der Dokumentation hinzugefügt.
v1.2.0
NesterApp - Verbesserte Sicherheit & Admin-Logging 🎉
Wir freuen uns, ein neues Update für NesterApp zur Verfügung zu stellen! In dieser Version lag der primäre Fokus auf der Erhöhung der Sicherheit der Authentifizierungs-Endpunkte sowie der besseren Nachvollziehbarkeit von Ereignissen für Administratoren.
🚀 Neue Funktionen & Sicherheitsverbesserungen
- Serverseitiges Event-Logging & Admin-Interface: Es wurde ein umfassendes System zur serverseitigen Protokollierung von Anwendungsereignissen eingeführt (Logins, Fehler, Authentifizierungsprobleme). Ergänzend dazu gibt es nun eine dedizierte Oberfläche für Administratoren, um diese Logs gezielt einsehen und überwachen zu können.
- IP-basiertes Rate-Limiting: Um die Applikation effektiv gegen Brute-Force-Attacken abzusichern, wurde ein neues Rate-Limiting für die Login- und Passwort-Vergessen-Endpunkte implementiert. Dies beinhaltet eine neue Datenbanktabelle zur Steuerung der Zugriffsversuche.
Wichtiger Hinweis zum Update:
Da neue Datenbanktabellen für das Rate-Limiting und die Anwendungsprotokolle hinzugefügt wurden, stelle bitte sicher, dass die entsprechenden SQL-Schema-Aktualisierungen (bzw. Migrationen) in deiner Datenbank ausgeführt werden, bevor du diese Version in Betrieb nimmst.
v1.1.0
Release Notes
v1.1.0 — 08.03.2026
Was ist neu
Dieses Release bringt verschiedene Verbesserungen für Administratoren und reguläre Nutzer: neue Nest-Status, eine übersichtlichere Statusanzeige, eine Funktion zum Löschen von Logeinträgen sowie Tastaturkürzel.
✨ Neue Funktionen
🗑️ Logeintrag löschen (nur Admins)
Administratoren können einzelne Logeinträge direkt aus dem NestBottomSheet löschen. Neben jedem Logeintrag erscheint im Admin-Modus ein Löschen-Symbol. Die Löschung erfolgt über den neuen Backend-Endpunkt DELETE /api/delete_log.php und wird sofort in der Benutzeroberfläche aktualisiert.
🐣 Neue Nest-Status: „Eier zu weit" & „Küken"
Zwei neue Status wurden hinzugefügt, um den Fortschritt eines Nests besser erfassen zu können:
- Eier zu weit – Eier, die zu weit entwickelt sind
- Küken – Küken vorhanden
Beide Status unterstützen eine Mengenangabe (1 oder 2) und sind vollständig integriert in:
- Karten-Pin-Farben
- Status-Legende
- Statistikansicht
- Logdarstellung
⌨️ Globales Tastaturkürzel: Escape
Mit der Escape-Taste können nun alle geöffneten Popups, Bottom Sheets oder Overlays geschlossen werden – entspricht gängigen UX-Erwartungen und verbessert die Tastaturnavigation in der gesamten App.
🐛 Fehlerbehebungen
- Doppelte Einträge in der Kartenlegende wurden behoben.
- Pin-Farbenlogik korrigiert: Foto-bezogene Logaktionen (
Foto hinzugefügt,Foto gelöscht) werden nun korrekt von der Statusberechnung ausgeschlossen – das Hinzufügen oder Löschen eines Fotos ändert die Pin-Farbe nicht mehr fälschlicherweise. - Verbesserung der Nest-Statusberechnung: Der zuletzt relevante Statuseintrag wird nun korrekt ausgewertet.
Vorheriges Release: v1.0.1
v1.0.1
NesterApp - Erstes Open-Source-Release 🎉
Wir freuen uns, dieses große Update für NesterApp zu veröffentlichen! Der Fokus dieser Version lag darauf, die App für die Open-Source-Community vorzubereiten (inklusive vollständiger deutschsprachiger Dokumentation), das User Interface zu optimieren und einige Logikfehler auf der Karte zu beheben.
🚀 Neue Funktionen & UI-Verbesserungen
- Optimistische UI beim Erstellen von Nestern: Wenn ein neues Nest auf der Karte hinzugefügt wird, erscheint nun sofort ein Lade-Pin (mit Puls-Animation), bis die Daten aus der OpenStreetMap-API fertig verarbeitet wurden. Dies sorgt für eine wesentlich flüssigere User Experience.
- Neues App-Logo: Ein modernes Logo wurde integriert, welches nun als Favicon, auf der Login-Seite und als Homescreen-Icon (PWA) auf Smartphones dient.
- Nest-Aktionen & Legende: Die Benennung der Nest-Aktionen wurde aktualisiert. Die Reihenfolge der Elemente in der Kartenlegende wurde entsprechend der neuen Benennungen angepasst, um konsistent zu bleiben.
- Neue Button-Positionierung: Der Button "Nest verschieben" wurde für eine bessere Ergonomie nach oben rechts im Fenster (links neben den Schließen-Button) verschoben.
🛠 Fehlerbehebungen (Bugfixes)
- Pin-Farben-Logik auf der Karte korrigiert: Ein Problem wurde behoben, bei dem das einfache Hinzufügen eines Fotos fälschlicherweise als Statusänderung gewertet wurde, was die Farbe des Pins ungewollt veränderte. Foto-Uploads beeinflussen nun nicht mehr den Nest-Status.
- Tauben-Label-Logging: Es wird nun korrekt geloggt und in der Historie erfasst, wenn Tauben mit neuen Labels markiert werden.
📝 Open-Source Vorbereitung & Dokumentation
- Secret Management: Alle sensiblen Daten (Zugangsdaten etc.) wurden zur besseren Sicherheit abstrahiert und vollständig in eine lokale
.env-Datei ausgelagert. - Deutsche Dokumentation: Die gesamte Projektdokumentation wurde ins Deutsche übersetzt.
- Es wurden wichtige Dateien für neue Mitwirkende hinzugefügt:
README.md(Projektbeschreibung & Einstieg)INSTALLATION.md(Inklusive Hinweis für das Setzen vonchmod 600 .envfür bessere Sicherheit)CONTRIBUTING.md(Richtlinien für Pull Requests und Bug Reports)LICENSE(GNU General Public License v3.0)
Installation / Update:
Bitte beachtet vor allem als bestehende Nutzer die neue INSTALLATION.md. Vergesst nicht, eure .env Datei mit den nötigen Variablen (DB_HOST, DB_USER, VITE_API_BASE_URL etc.) basierend auf der .env.example zu aktualisieren und chmod 600 .env auszuführen!