Entwicklerportal
Changelog
Release-Historie aller BirdAPI- und Velin-Systeme — automatisch aus den jeweiligen Quellen eingelesen.
Stand: 13.06.2026 23:14
Ä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 nach caddy-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_hourly und 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 wieder active nach Config-Fix.
Status-API: Offener Test-Incident birdapi-test.local geschlossen — öffentlicher Gesamtstatus wieder operational.
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.
Änderungen anzeigen
Added — Phase 2.1
Origin-Health-Checks: Agent probe per VPN-Origin, velinedge_origin_checks DB, Admin-Tab Health
Public Status API: GET /api/velinedge/v1/public/status
status.birdapi.site: Statusseite + VelinPuls-Bridge (birdapi.site Laravel)
edge.birdapi.site: Test-Gateway parallel zu edge-test.birdapi.de
golive-phase2-dns.sh für DNS-Cutover wenn IONOS frei
Added — Phase 2.2
Edge-Analytics: Caddy-Log-Aggregation, velinedge_analytics_hourly, Admin-Tab Analytics
Edge-Rules-Engine v1: velinedge_rules, Caddy-Rendering, Dry-Run default, Admin-UI
Added — Phase 2.3
Edge-Cache: cache_enabled Feature-Flag, statische Pfade mit Cache-Control am Edge
Added — Phase 3 (Vorbereitung)
velinedge_nodes.priority, failover_enabled für Multi-Node
Doku: docs/VELINEDGE-PHASE2.md
Änderungen anzeigen
🚀
Added
Besucher-Branding: Response-Header X-VelinEdge, X-VelinEdge-Node, Server: VelinEdge (sichtbar in Browser-DevTools).
/.well-known/velinedge — JSON-Status pro Domain (analog Cloudflare Trace).
Agent 1.3.3
Änderungen anzeigen
🚀
Added
Phase C Origin-Lockdown: lockdown-main-origin.sh — Web-Origins nur 10.50.0.1:443, öffentlicher HTTPS-Catchall (403).
Phase C Main-Cleanup: cleanup-main-sandbox.sh — Sandbox-Nginx + Queues auf Main deaktivieren.
Rollback: unlock-main-origin.sh aus Lockdown-Backup.
Agent: VELINEDGE_PORTAL_ORIGIN — Heartbeat über VPN-Origin bei LE-Henne-Ei-Problem.
Changed
Doku: VELINEDGE-MIGRATION.md, VELINEDGE-ARCHITEKTUR.md, ZWEI-SERVER-SETUP.md auf Phase-C-Stand.
Änderungen anzeigen
🐛
Fixed
Edge-Flags 1:1 mit Portal: SSL, WAF, Rate-Limit, Wartungsseite (503), Origin offline, Notfallmodus — jeweils mit „aktiv“/„inaktiv“.
Eigene Edge-Flags-Liste in der Statusseite; robuste Bool-Erkennung aus der API.
Agent 1.3.2
Änderungen anzeigen
🐛
Fixed
Chip VelinEdge aktiv wird korrekt als aktiv markiert (Wartungsseite / DNS auf Edge).
Kein externer IP-Lookup mehr (verhindert 503-/Netzwerk-Fehler in der Browser-Konsole).
Inline-Favicon verhindert zusätzlichen /favicon.ico-Request (503).
Changed
Kontaktbereich: mail@skylite.design, info@birdapi.de; security@skylite.design nur im Notfallmodus.
Agent 1.3.1
Änderungen anzeigen
🚀
Added
Statusseite 2.0: Geplante Fertigstellung, nächste Statusprüfung, Incident-ID (VE-YYYY-MMDD-NNN).
Statusfarben-Legende (Online, Wartung, Störung, VelinEdge aktiv) und Service-Chips (WAF, Rate-Limit, Origin offline, Notfall).
Live-Zeitstempel „Letzte Aktualisierung“, optionale Besucher-IP (Admin-Vorbereitung).
Portal: erweiterte Wartungs-Konfiguration pro Domain im Admin.
Changed
Agent 1.3.0 — Wartungs-HTML mit Anzeige-Modus und Portal-Feldern aus der Heartbeat-API.
Änderungen anzeigen
🚀
Added
HTML-Wartungsseite pro Domain: VelinEdge-Erklärung, Domain-Status (Edge, Origin, DNS, TLS), Edge-Node-Metadaten.
Agent 1.2.0 schreibt Seiten nach /opt/velinedge/static/maintenance/ und liefert sie per Caddy mit HTTP 503.
Changed
Wartungsmodus ersetzt Plain-Text-respond durch strukturierte Statusseite (Retry-After: 3600).
🐛
Fixed
Caddy respond-Body: HTML wird als Literal eingebettet (Pfad-Referenz lieferte nur den Dateinamen als Text).
Änderungen anzeigen
🚀
Added
Edge-Agent 1.1.0: Heartbeat-API, dynamische Caddyfile-Generierung und Incident-Reporting.
Zwei-Server-Architektur: Edge (Caddy) vor Origin (Main) über WireGuard 10.50.0.0/24.
Portal: VelinEdge-Verwaltung in mein.birdapi.store (Domains, dns_on_edge, Features).
Pilot-DNS: Schrittweiser Cutover (birdapi.org, birdapi.online, velisch.*).
Sandbox: edge-test.birdapi.de, sandbox-site und sandbox-mein auf Edge.
Changed
Let's-Encrypt-Zertifikate für Domains mit dns_on_edge=1; internes TLS für Test-Domains ohne öffentliches DNS.
🐛
Fixed
VelinSentinel Core-Service-Schutz: Caddy wird nicht mehr bei CPU-Spitzen (Zertifikatsausstellung) gekillt.
Keine Releases passen zu Ihrer Suche.