v0.2.1
Aktuell
- 6 Features
- 5 Fixes
Änderungen anzeigen
Added
- Kundenhandbuch:
docs/VELINEDGE-KUNDENHANDBUCH.md— Produkte, Preise, Portal-Tabs und Agent in kundenorientierter Sprache (Sicherheit · Verfügbarkeit · Kontrolle). - Admin Overview-Dashboard: KPI-Block (Nodes, Domains, Incidents, Analytics-Kurzsummary, Top-Domains) — Tab Übersicht im Live-Admin.
- Admin Analytics-Tab: Überarbeitete Darstellung (24h-KPIs, 2xx/4xx/5xx, Top-Domains, Bytes ein/aus).
- Admin Deploy-Skript:
deploy-caddy-extensions-only.sh— Edge-Agent + Admin-Werkzeuge auf Live, ohne Kundenportal/birdapi.site. - Admin-Routen (Live): WAF-Preset, Cache-Purge, Origin-Test, Compliance-Export pro Domain.
- Analytics-Tests: Unit-Tests für Access-Log-Parsing (
test_edge_analytics.py).
Changed
- Agent 1.4.1 — HTTP-Access-Logs pro Site (
velin_access_log→/var/log/caddy/access.log); Caddy-Interna getrennt nachcaddy-internal.log. - Analytics-Ingest (Portal): Stündliche Werte werden inkrementiert statt überschrieben; Agent-Lern-Trigger bricht ab, wenn Feature-Gate auf Live fehlt (kein 500 mehr beim Upload).
- Analytics-Collector: Offset pro Log-Datei; nur echte Access-Zeilen (
request.host+ Status), keine Rate-Limit-/TLS-Interna. - VelinEdgePortalService::adminOverview() — strukturierte Daten für Overview-Dashboard (Analytics, Nodes, Incidents).
Fixed
- Analytics-Pipeline: Edge-Traffic landet wieder in
velinedge_analytics_hourlyund erscheint im Admin-Tab Analytics. - Admin Domain-Editor (500): Fehlende Models
VelinEdgeDnsSnapshot,VelinEdgeOnboardingEvent+ Migration auf Live. - Dry-Run-Regeln (
edge_rules.py):log-Direktive in Caddy-Handles entfernt (Caddy-Validate-Fehler). - Caddy auf Edge: JSON-Access-Log-Rechte für User
caddy; Agent wiederactivenach Config-Fix. - Status-API: Offener Test-Incident
birdapi-test.localgeschlossen — öffentlicher Gesamtstatus wiederoperational.
Verified (Live edge-01)
- WAF blockiert Angriffspfade (403), Rate-Limit 60 req/min/IP (429 danach).
- Lasttest birdapi.online: 1000 Requests ohne Ausfall; birdapi.org Rate-Limit greift unter Last.
- Heartbeat ~60 s, Caddyfile 59 Domains, Analytics-Upload OK nach Deploy/Neustart.
- Access-Log: 2000+ HTTP-Zeilen mit Host/Status; DB-Aggregation pro Domain bestätigt.