Changelog 📡 RSS
Die Entwicklung von blunaa.com im Zeitverlauf — jede Version mit ihren wichtigsten Neuerungen.
Neu: Favoriten-Suche. Blunaas Lieblingstitel lassen sich jetzt durchsuchen — einfach tippen, die Vorschläge erscheinen sofort (Teilwörter und Umlaute inklusive, Treffer werden hervorgehoben). Ein Tipp auf ▶ spielt den Titel direkt, mit + wandert er in eine eigene Auswahl, die sich sortieren, leeren und am Stück abspielen lässt; sie bleibt auch nach dem Schließen erhalten. Auf der Player-Seite gibt es dafür einen eigenen Bereich mit Trefferliste und Auswahl, im Playlist-Fenster unten eine schlanke Variante — gleiche Funktion, passend zum Platz.
Der Samsung-Sondermodus wurde wieder entfernt: Die Ursache lag an einem Browser-Blocker bzw. einer Einstellung, nicht an der Seite. Samsung Internet bekommt jetzt wieder denselben kompakten Player mit voller Steuerung wie alle anderen Browser. Das Diagnose-Textfeld (mit ?debug=1 sichtbar) bleibt für den Fall der Fälle erhalten.
Samsung Internet, Feinschliff: Die auf diesem Browser wirkungslosen Steuertasten (Play/Zurück/Weiter usw.) werden nun zuverlässig ausgeblendet, damit niemand vergeblich darauf tippt. Stattdessen steht der Hinweis „Titel in der Liste antippen — Wiedergabe im Player unten", und darunter der echte SoundCloud-Player. Ein angetippter Titel wird dort geladen; zum Starten ggf. einmal den Play-Knopf im sichtbaren Player tippen (Autostart wird von Samsung teils unterbunden). Andere Browser unverändert.
Samsung Internet, Korrektur: In der Vorversion wurde die Trackliste versehentlich mit abgeschaltet. Jetzt lädt die Playlist wieder ganz normal (wie in anderen Browsern), und zusätzlich erscheint darunter der echte, sichtbare SoundCloud-Player. Tippt man einen Titel in der Liste an, wird er dort direkt geladen und abgespielt; der Tracks/Likes-Umschalter stellt den sichtbaren Player passend um. Andere Browser unverändert.
Samsung Internet: Die Diagnose zeigte, dass der versteckte SoundCloud-Player dort vom Browser keine abspielbare Verbindung bekommt (leere Trackliste, sofort Fehler) — das lässt sich per Fernsteuerung nicht lösen. Auf Samsung Internet wird deshalb jetzt direkt der echte, sichtbare SoundCloud-Player eingebettet: einfach dort auf Play tippen. Die Umschaltung Tracks/Likes lädt den Player passend neu. Alle anderen Browser behalten den gewohnten kompakten Player mit voller Steuerung.
Samsung-Internet-Wiedergabe behoben: Die Diagnose zeigte, dass das Laden einzelner Tracks im SoundCloud-Player auf Samsung Internet Fehler auslöst (kein Ton). Auf diesem Browser wird die Musik jetzt anders geladen — einmal die Playlist, danach nur noch Titelsprünge — was dort stabil abspielt. Das Diagnose-Feld zeigt bei Fehlern zusätzlich Titel und Ladeweg an. Andere Browser unverändert.
Weitere Maßnahmen gegen das Samsung-Internet-Problem (kein Ton trotz Play): (1) Neues Diagnose-Textfeld unter dem Player — mit ?debug=1 in der Adresse sichtbar. Es zeigt live, was der Player tut (READY/PLAY/PAUSE/Fehler, Track, Zustände) und lässt sich kopieren, um das Problem gezielt einzugrenzen. (2) Zusätzlicher Notfall-Modus: Startet die Wiedergabe trotz allem nicht, wird der originale SoundCloud-Player kurz eingeblendet, sodass sein eigener Play-Button direkt angetippt werden kann. In Chrome unverändert.
Fehlerbehebung Samsung Internet (Android): Der Play-Button schaltete zwar um, aber es startete keine Musik und der Track-Timer lief nicht. Ursache: Ein einfaches play() auf den noch nicht angeworfenen SoundCloud-Player wird von Samsung Internet still blockiert. Der erste Play-Tap startet den aktuellen Titel jetzt aktiv aus der Fingergeste heraus (auto_play), mit einer zusätzlichen Absicherung, falls die Wiedergabe nicht sofort bestätigt wird. In Chrome unverändert.
Playlist im Player verbessert: Die Liste klappt jetzt nach unten ein und aus (statt seitlich) — ein Tipp auf den Listenkopf (neben den Buttons) öffnet und schließt sie. Auf dem Handy ist die Playlist links ausgerichtet und nutzt die volle Breite, damit sie im Hochformat lesbar und erreichbar ist. Kleinere Lesbarkeits- und Farbkorrekturen: die einklappbaren Bereiche „Weitere Einstellungen" und „Tipps" sind jetzt im dunklen Seitendesign lesbar; der hervorgehobene Player-Menüpunkt und der Startseiten-Button sind eckig und in Blau-Violett statt Pink.
Player-Seite modernisiert: kleinere, aufgeräumte Steuerung (Zufall/Umkehren links, Zurück/Play/Weiter mittig, Wiederholen + schlanke Lautstärke rechts), Playlist-Auswahl und Suche in einer Werkzeugleiste, weitere Einstellungen und Tipps einklappbar ganz unten. Neuer Wiederhol-Button mit drei Modi: Standard (nächster Titel, am Listenende Stopp), eine Wiederholung (🔂) und ganze Liste wiederholen (🔁). Die vier Player-Testseiten (Vue/Howler/Wavesurfer/Plyr) wurden entfernt. „Blunaas Player" steht jetzt als hervorgehobener erster Menüpunkt ganz oben; das Hero-Logo und ein neuer Button auf der Startseite verlinken direkt auf den Player.
Neue Menükategorie „Player-Tests" mit vier Varianten zum Ausprobieren: Vue.js, Howler.js, wavesurfer.js und Plyr (als populärster fertiger Player-Skin selbst ausgewählt). Howler/Wavesurfer/Plyr sind eigenständige Demos mit einer lizenzfreien, selbst erzeugten Demo-Audiodatei — sie brauchen eine direkte Audiodatei und steuern daher nicht den SoundCloud-Stream. Jede Seite hat unten eine Vor-/Nachteil-Tabelle. Nur im Flask-Build.
Fehlerbehebung Vue-Testseite: Die Seite lief in einen CSP-Fehler („unsafe-eval"), weil die Standard-Vue-Variante Templates zur Laufzeit kompiliert. Umgestellt auf die schlanke Runtime-only-Version von Vue plus render-Funktionen — läuft jetzt ohne Aufweichung der Sicherheitsregeln (kein unsafe-eval). Funktionen unverändert.
Neue Test-Seite „Blunaas Player — Vue.js" (/player-vue): dieselben Player-Funktionen, aber die Oberfläche ist mit Vue 3 (via CDN, ohne Build) umgesetzt. Steuert denselben durchgängigen Player, damit ein fairer Vergleich möglich ist. Auf der Seite steht eine Gegenüberstellung Vanilla vs. Vue (Nutzen & Kosten). Nur im Flask-Build — die statische Notfall-Version bildet diese Testseite bewusst nicht ab.
Vier neue Player-Funktionen: (1) Sperrbildschirm-Steuerung über die Media-Tasten von Handy, Kopfhörer & Bluetooth (Titel/Interpret erscheinen dort, Play/Pause/Weiter/Zurück funktionieren). (2) „Als Nächstes" — jeder Titel lässt sich per ↴ direkt hinter den laufenden einreihen. (3) Sleep-Timer (15/30/60 min oder am Track-Ende). (4) Suchfeld, das lange Playlists sofort filtert. Außerdem: Leertaste pausiert/startet die Wiedergabe (außer in Eingabefeldern).
Blunaas Player deutlich erweitert: Balken-Visualizer, anklick-/ziehbare Waveform zum Springen im Titel, Playlist-Auswahl (Tracks, Likes und alle Sets) direkt auf der Seite, Feld für Tonart/BPM (falls hinterlegt) und ein „Reihenfolge umkehren"-Button — sowohl auf der Player-Seite als auch im durchgängigen Player unten. Etwas farbigere, weiterhin ins Design passende Optik. Hinweis: SoundCloud liefert keinen Key; Tonart/BPM werden manuell gepflegt, die Waveform dient als Sprungleiste.
Neue Seite „Blunaas Player" (im Menü unter Musik): der komplette Player mit Playlist auf einer Seite, gebaut fürs Handy. Große Steuerung, gut lesbare Titelliste mit einstellbarer Schriftgröße, Kompakt-Modus, Auto-Scroll zum laufenden Titel und flüssiges Scrollen. Steuert den durchgängigen Player unten fern (keine doppelte Wiedergabe); Anzeige-Einstellungen werden gemerkt. Zweisprachig (DE/EN).
Zwei tote Download-Links auf der Betaflight-Seite behoben: Die verlinkte CLI-Textdatei und die Tuning-PDF (Version Betaflight 4.6) fehlten im Haupt-Build und führten beim Klick ins Leere. Dateien ergänzt. Neu: ein Wächter-Test prüft jetzt automatisch, dass jede im Seiteninhalt verlinkte Download-Datei wirklich vorhanden ist.
Player-Fehler auf Samsung Internet (Android) behoben: Der Play-Button reagierte nicht und spielte keine Musik ab. Ursache: Abspielen/Pause wurde erst in der verzögerten Antwort des SoundCloud-Fensters ausgelöst — dabei ging die Fingertipp-Geste verloren, die Samsung Internet zwingend im selben Moment verlangt (Chrome reicht sie durch, Samsung nicht). Zusätzlich hatte ein unsichtbarer „Aufwärm-Tipp“ den ersten echten Klick stummgeschaltet. Jetzt schaltet der Button sofort und synchron um; das Symbol wechselt sichtbar. Mit 15 neuen Tests abgesichert.
Scroll-Fehler endgültig behoben: Die Seite ließ sich nur über den Scrollbalken bewegen, das Mausrad wirkte nicht. Drei Ursachen wirkten zusammen — zwei Elemente teilten sich die Scroll-Zuständigkeit, eine Regel gegen das Überziehen blockierte dadurch die Weitergabe der Bewegung, und die Farbschleier über den Hintergrundbildern fingen die Mausereignisse ab. Alle drei beseitigt und mit einem Prüfwerkzeug abgesichert.
Wichtiger Fehler behoben: Die Startseite ließ sich nicht mehr scrollen — beim Anpassen an die Adressleiste mobiler Browser hatte der Startbereich versehentlich eine feste Höhe bekommen statt einer Mindesthöhe. Neu: Das Camelot-Rad steht jetzt neben dem klassischen Quintenzirkel. Ein Klick markiert beide Räder gleichzeitig, sodass sofort sichtbar wird, welcher DJ-Code welcher Tonart entspricht (8B ist C-Dur).
Sprachumschalter arbeitet jetzt zuverlässig: Ein Klick lädt die Seite vollständig neu und springt auf die Startseite — Menü, Kopfleiste und Inhalt wechseln damit gemeinsam. Zuvor konnte der schnelle Seitenwechsel den Klick abfangen, sodass nur der Inhaltsbereich die Sprache wechselte. Zusätzlich wird die Seite beim Sprachwechsel nie aus dem Zwischenspeicher geladen.
Sicherheitshärtung: Der Entwickler-Modus des Servers ist jetzt fest abgeschaltet und lässt sich nur noch bewusst für die lokale Entwicklung einschalten — in diesem Modus könnte über den Browser Programmcode auf dem Server ausgeführt werden. Außerdem wurde ein Informationsleck geschlossen: Bei einem Startfehler zeigte die Seite bisher den vollständigen technischen Fehlerbericht mit Serverpfaden und installierten Programmen an jeden Besucher. Jetzt sieht der Besucher nur eine neutrale Meldung; der Bericht landet in einer geschützten Datei.
Neue Debug-Konsole für Mobilgeräte: Auf dem Handy gibt es keine Entwicklerkonsole — mit dem Zusatz ?debug=1 lässt sich jetzt eine direkt in die Seite einblenden. Sichtbar ist sie ausschließlich bei angemeldetem Admin; für normale Besucher wird sie nicht einmal geladen. Die Bibliothek liegt auf dem eigenen Server, es wird kein fremder Dienst eingebunden.
Browser- und Handy-Optimierung: Die Seite läuft jetzt zuverlässig auch in älteren Browsern. Behoben: Ein neueres CSS-Merkmal konnte in Firefox und Safari ganze Gestaltungsregeln verwerfen, der Weichzeichner-Effekt fehlte in Safari, und das Kontaktformular hätte in älteren Safari-Versionen gar nicht funktioniert. Auf dem Handy sind Tipp-Verzögerungen weg, Bedienelemente sind groß genug zum Treffen, Eingabefelder lösen kein ungewolltes Hineinzoomen mehr aus, und der Inhalt verschwindet nicht mehr hinter der Adressleiste. Zusätzlich: Randbereiche moderner iPhones werden berücksichtigt, und wer im System weniger Bewegung eingestellt hat, bekommt keine Animationen.
Besuchsstatistik korrigiert: Bisher wurde jeder Serveraufruf gezählt — also auch Dateien, die der Browser bei jedem Seitenaufruf automatisch nachlädt (App-Symbol, Offline-Datei, Favicon) sowie Schnittstellen-Aufrufe und Feeds. Ein einzelner Besuch erschien dadurch als fünf bis sechs Seitenaufrufe. Ab sofort werden nur noch echte Seitenaufrufe gezählt. Die Daten waren immer echt, nur falsch gezählt; ein Werkzeug bereinigt die bisherigen Zahlen.
Sprachumschaltung repariert: Beim Wechsel zwischen Deutsch und Englisch blieben Menü und Kopfleiste in der alten Sprache stehen — der Umschalter wurde vom schnellen Seitenwechsel abgefangen, der nur den Inhaltsbereich austauscht. Zusätzlich behoben: Die Suche durchsuchte auf Englisch weiterhin die deutschen Texte, und die Seitensprache war für Suchmaschinen und Vorleseprogramme falsch angegeben.
Wichtiger Fix beim Admin-Login: Die Zugangsdaten wurden zu früh eingelesen — noch bevor die Konfigurationsdatei geladen war. Dadurch galt still das Standard-Passwort, und das eigene Passwort wurde immer abgelehnt. Behoben. Neu: ein Sicherheits-Log im Admin-Bereich (filterbar nach Stufe, Ereignis, IP), das sicherheitsrelevante Vorgänge ab einer einstellbaren Stufe zusätzlich in eine von außen gesperrte Datei schreibt. Player: Playlisten stecken jetzt in einer Auswahlliste statt in vielen Reitern; „Good By Mum“ steht nicht mehr an erster Stelle.
Sicherheit: Die Server-Konfiguration (.htaccess) sperrt jetzt zusätzlich die internen Ordner (Seitentexte, Werkzeuge, Tests) sowie Sicherungskopien der Zugangsdatei — letztere hätten sonst per Browser abgerufen werden können. Verzeichnis-Auflistung abgeschaltet.
Wichtiger Startfehler behoben: War die Konfigurationsdatei (.env) auf dem Server mit einem Windows-Editor gespeichert und enthielt ein Sonderzeichen (etwa einen langen Gedankenstrich), brach das Einlesen ab — und damit fehlten ALLE Zugangsdaten auf einmal (SoundCloud-Fehler 503, Admin-Login ohne Funktion, teils Startfehler). Die Anwendung liest die Datei jetzt notfalls auch in anderer Kodierung und warnt, statt abzustürzen. Neues Prüf- und Reparaturwerkzeug enthalten.
SoundCloud-Playlisten: Der Player lädt jetzt auch die Playlisten (Sets) aus dem SoundCloud-Konto — sie erscheinen als eigene Reiter im Playlist-Fenster. Vorher wurden nur die eigenen Uploads und die Likes abgefragt; Playlisten liegen bei SoundCloud auf einem eigenen Endpunkt und fehlten deshalb komplett.
Wichtige Korrektur: In den englischen Seiten waren durch einen Fehler im Übersetzungswerkzeug Wörter und Adressen beschädigt (aus „SoundCloud" wurde „SoandCloud") — dadurch luden die SoundCloud-Player auf den englischen Seiten nicht. Alle englischen Seiten wurden neu erzeugt; das Werkzeug ersetzt jetzt nur noch vollständige Textbausteine. Außerdem behoben: fehlendes Favicon und falsche Symbol-Pfade (404-Meldungen). Neu: Der Player unterstützt jetzt SoundCloud-Playlisten.
Aufgeräumt: Die Entwicklungs- und Übersetzungswerkzeuge liegen jetzt in einem eigenen Ordner (tools/) statt lose im Hauptverzeichnis — mit Kurzanleitung und so gebaut, dass sie aus jedem Verzeichnis heraus funktionieren. Rein intern, keine sichtbare Änderung.
Die Oberfläche ist jetzt ebenfalls zweisprachig: Menü, Kopfleiste, Suchfeld und Player-Bedienung wechseln mit dem DE/EN-Umschalter mit. Bisher blieb das Menü auch auf Englisch deutsch.
Die Wetter-Kategorie (Flugwetter, Klima-Reanalyse, Wetterkarte), die Tutorials-Kategorie und die Volltextsuche sind jetzt auch in der statischen Notfall-Version (Strato) verfügbar. Außerdem behoben: Die Suche verwies bei drei Seiten (Camelot-Wheel, Downloads, Sitemap) auf falsche Ziele — ein Fehler in der Index-Erzeugung.
Alle übrigen Seiten (Startseite, Über mich, Musik, Kontakt, Galerie, Links, Fun, Impressum, Blog, Events, Technik) sind jetzt ebenfalls im Content-Speicher und auf Englisch verfügbar — damit ist die komplette Website zweisprachig und im Admin-Bereich bearbeitbar. Außerdem behoben: die Changelog-Einträge der Versionen v6.44–v6.51 fehlten auf dieser Seite.
Englische Übersetzung abgeschlossen: die letzten großen Guides (30-Tage- und 60-Tage-Flugguide, Digitale Signale) sowie dieses Änderungsprotokoll sind jetzt auf Englisch verfügbar. Damit ist die gesamte Seite über den DE/EN-Umschalter zweisprachig.
Englische Übersetzung: die umfangreiche Anleitung „TETRA auf Windows" (drei Installationswege inklusive aller Konfigurations- und Code-Beispiele) ist jetzt auf Englisch verfügbar.
Englische Übersetzung: der Betaflight-Tuning-Verlauf und die große Funk-Schnellreferenz (Frequenztabellen, Abkürzungen, Software-Links) sind jetzt auf Englisch verfügbar.
Englische Übersetzung: die SDR-Installationsanleitung, der Wettersatelliten-Guide und die Antennenbau-Seite sind jetzt auf Englisch verfügbar — inklusive übersetzter Kommentare in den Code-Beispielen.
Englische Übersetzung: die großen Funk-Wissensseiten TETRA/BOS, Amateurfunklizenz und TEA2-Verschlüsselung sind jetzt auf Englisch verfügbar.
Weitere englische Übersetzungen: die vier technischen FPV-Detailseiten (ESC/Bluejay, Funkstrecke, Telemetrie-Analyse, Analysenvergleich) sind jetzt auf Englisch verfügbar.
Englische Übersetzung wächst weiter: die kompletten Funk-Grundlagen, der SDR-Bereich, der FPV-Hub, die Downloads-Übersicht und die kunststaub.fm-Seite sind jetzt auf Englisch verfügbar.
Englische Übersetzung startet: Die Seitentexte werden jetzt vollständig aus dem Content-Speicher geladen (statt fest im Template), und die ersten Seiten sind auf Englisch verfügbar — inklusive Seitentiteln. Der Umschalter DE/EN oben rechts wechselt die Sprache; noch nicht übersetzte Seiten zeigen weiterhin Deutsch. Die Volltextsuche kennt beide Sprachen.
Neue Content-Architektur: Seitentexte liegen jetzt als bearbeitbare Bausteine vor (eine Quelle je Text, keine Doppelpflege). Im Admin-Bereich lassen sich Texte pro Seite bearbeiten und versionieren. Grundlage für die englische Übersetzung ist gelegt — ein Sprachumschalter (DE/EN) ist in der Kopfleiste, fehlende Übersetzungen fallen automatisch auf Deutsch zurück.
Fix: Das Seiten-Design (Boxen, Karten, Widget-Stile) erscheint jetzt auch beim Aufruf über das Menü korrekt — vorher wurden die seitenspezifischen Stile nur beim direkten Seitenaufruf geladen. Beim Seitenwechsel werden jetzt alle Design-Blöcke der Zielseite übernommen.
Wichtiger Fix: Interaktive Seiten (Flugwetter, Klima, Wetterkarte, 3D-Viewer, Rechner u. a.) starten jetzt auch beim Aufruf über das Menü zuverlässig — vorher liefen manche nur bei direktem Seitenaufruf. Ursache waren zwei Punkte im Seitenwechsel: ein Fehler in einem Widget blockierte die übrigen, und Bibliotheken wurden nicht vor den zugehörigen Skripten geladen. Beides behoben und mit Tests für alle interaktiven Apps abgesichert.
Interne Sicherheitsprüfung der neuen Wetter-Bereiche: Datenaufbereitung (nur geprüfte Zahlenwerte), abgesicherte Content-Security-Policy, Integritätsprüfung der Kartenbibliothek (SRI) und geschützte externe Links — alles sauber. Keine sichtbare Änderung.
Interne Vereinfachungsprüfung: Code der neuen Wetter-Bereiche gesichtet, eine ungenutzte Stil-Regel entfernt. Die bewusst eigenständige Widget-Struktur bleibt (jedes Widget lädt unabhängig robust). Keine sichtbare Änderung.
Interne Konsistenzprüfung: alle Seiten, Menüpunkte, Verknüpfungen und die Suchindizierung der neuen Wetter-Bereiche geprüft und stimmig — keine Fehlseiten, keine toten Verweise. Rein intern, keine sichtbare Änderung.
Neue Wetterkarte (OpenStreetMap): Standort per Klick auf der Karte wählen und direkt zum Flugwetter oder zur Klima-Reanalyse für genau diesen Punkt springen. Praktisch zum Prüfen von FPV-Spots.
Neue Klima-Reanalyse-Sektion unter Wetter & Klima: historische Wetterdaten seit 1940 aus dem ERA5-Forschungsdatensatz (ECMWF/Copernicus) — Monats-Durchschnittstemperaturen als Balkendiagramm plus Jahreskennzahlen für jeden Ort.
Neue Kategorie „Tutorials & Kurse": bündelt die Schritt-für-Schritt-Lernpfade aus FPV und Funk übersichtlich an einem Ort (mit Schwierigkeits-Angabe), ohne die Inhalte zu doppeln. Light-Mode: Kontaktformular-Felder sind jetzt auch im hellen Design lesbar. Außerdem das Flugwetter-Laden beim Menü-Klick weiter abgesichert.
Volltextsuche: Die Seitensuche durchsucht jetzt den kompletten Textinhalt aller Seiten (vorher nur Titel und Stichworte) und zeigt passende Textausschnitte mit hervorgehobenem Treffer. So findet man auch Details, die tief in einer Anleitung stehen.
Flugwetter lädt jetzt auch beim Aufruf über das Menü (vorher nur bei direktem Seitenaufruf) — Seiten-Widgets werden bei jedem Seitenwechsel zuverlässig neu gestartet. Die Zahlen in den farbigen Matrix-Kästchen sind dunkler und dadurch besser lesbar.
Flugwetter neu als Matrix: Metriken als Zeilen, Tage als Spalten, jede Zelle grün/gelb/rot — plus pro Tag eine Karte mit Stichpunkten (was dafür/dagegen spricht) und modernere Buttons. Außerdem behoben: Seiten-Widgets liefen beim Klick-Navigieren (pjax) teils nicht an; jetzt werden Seiten-Skripte zuverlässig geladen. Das einklappbare Menü wurde wieder entfernt.
Seitenmenü lässt sich jetzt auf eine schmale Icon-Leiste einklappen (Pfeil-Button oben in der Sidebar) — mehr Platz für Inhalte. Der Zustand wird gemerkt; beim Überfahren der Icons erscheint der jeweilige Name.
Neue Kategorie „Wetter & Klima" mit einem 7-Tage-Flugwetter-Widget für FPV: Wind, Böen, Niederschlag und Bewölkung als Ampel (gut/bedingt/ungeeignet), Live-Daten von Open-Meteo (Modelle u. a. von DWD, NOAA, ECMWF) — ohne Konto oder API-Schlüssel. Verlinkt mit dem Wettersatelliten-Empfang.
Aufräumung: Ungenutzte Alt-Dateien und verwaiste CSS-Reste aus früheren Umbauten entfernt (toter Router, alte Topbar- und Abschnittspunkt-Styles). Rein intern — keine sichtbare Änderung, aber schlankerer, konsistenterer Code.
Menü-Gruppen sind beim ersten Besuch eingeklappt (nur die Gruppe der aktuellen Seite ist offen). Auf-/zugeklappte Gruppen werden pro Besucher gemerkt, sodass die Navigation aufgeräumter startet und sich die eigene Auswahl merkt.
Track-Reihenfolge: "Good By Mum" wird in der Player-Liste nicht mehr zuerst gezeigt, sondern an 4. Stelle einsortiert (robust — falls der Track fehlt, bleibt die Liste unverändert). Mit Tests abgesichert.
Kleine Aufräumung: Die Abschnitts-Navigationspunkte am rechten Rand der Startseite wurden entfernt (der Scroll-Fortschrittsbalken oben bleibt). Track-Reihenfolge im Player folgt weiterhin der SoundCloud-Seite.
Startseite-Topbar angeglichen: Ein Relikt der alten Startseiten-Kopfzeile überschrieb die zentrale Topbar (52px statt 44px, eigene Farbe). Entfernt — die Startseite nutzt jetzt dieselbe Topbar wie alle anderen Seiten, oberer Abstand bündig.
Feinschliff nach dem Architektur-Umbau: Doppelter linker Abstand behoben (Inhalt saß um eine ganze Sidebar-Breite zu weit rechts — altes und neues Layout-System hatten sich addiert). Oberkante des Inhalts bündig unter die Topbar gesetzt. Topbar-Farbe auf ein dunkles, ruhigeres Blau geändert.
Große Architektur-Vereinheitlichung: Alle Seiten teilen sich jetzt EIN gemeinsames Grundgerüst (zentrale Sidebar, Topbar und Basis-CSS) statt zuvor 37 leicht abweichender Kopien. Das behebt uneinheitliche Menüs/Breiten an der Wurzel, macht Änderungen an einer Stelle wirksam und zeigt die Versionsnummer in Topbar und Fußzeile. Strato bleibt als statischer Fallback bei eigenständigen Seiten.
Mischzustand beim Durchklicken behoben: Beim Wechsel zwischen Hauptseiten (Home, Bio, Blog …) und Unterseiten (FPV, Funk, Tools) lud die Seite bisher nur teilweise um, wodurch sich Layout und CSS zweier Seiten vermischten. Solche Typwechsel laden jetzt sauber komplett neu; innerhalb eines Typs bleibt der schnelle Wechsel erhalten.
Seitenwechsel robuster gemacht: Ein Fehler beim Wechsel setzt den Lade-Zustand jetzt immer zurück (inkl. 5s-Sicherheitsnetz), sodass schnelles Durchklicken die Seite nicht mehr blockiert. Skript- und Enhancer-Aufrufe sind gekapselt.
Offline-Modus (Flask) repariert: Die Vorab-Cache-Liste des Service Workers zeigte auf falsche Pfade (/shared-nav.css statt /static/css/...), sodass nichts vorgecacht wurde. Pfade korrigiert — Kern-Assets sind jetzt offline verfügbar. Strato war nicht betroffen.
Content-Typografie zentralisiert (content.css): Überschriften, Tabellen, Code-Blöcke und Fließtext werden nicht mehr pro Seite inline definiert, sondern zentral. Beseitigt subtile Typo-Sprünge beim Durchklicken (gleiche Ursache wie das Layout-Verrutschen) und vereinheitlicht das Aussehen aller Seiten.
Sicherheit: Zwei öffentlich erreichbare Kopien der internen Projektdokumentation aus dem static-Ordner entfernt (umgingen den Login-Schutz der /docs-Seite). Die geschützte Doku-Route bleibt unverändert hinter dem Admin-Login.
Layout-Umbau abgeschlossen (alle Seiten): Das Seiten-Layout wird durchgängig zentral über .page-main gesteuert statt inline pro Seite. Damit kann beim Durchklicken kein Seiten-CSS mehr auf andere Seiten überschwappen — das Verrutschen ist strukturell behoben.
Layout-Umbau (Testphase, 1 Seite): Seiten-Layout wird nicht mehr inline gesetzt, sondern zentral über .page-main — verhindert, dass CSS beim Seitenwechsel auf andere Seiten überschwappt. Zunächst nur FPV-Funkstrecke umgestellt.
Verrutschen beim Durchklicken endgültig behoben: ein fehlerhaftes Inline-Skript einer Seite brach den Seitenwechsel ab und ließ das Layout halbfertig. Skript-Ausführung ist jetzt gekapselt, der Wechsel läuft immer sauber zu Ende.
Layout-Verrutschen beim Durchklicken behoben: pjax räumt jetzt seitenspezifische Layout-Styles im Kopf auf, sodass CSS einer Seite nicht mehr an der nächsten kleben bleibt.
Layout-Fix beim Seitenwechsel (pjax): Sidebar-Grundklasse und layout-tragende Stylesheets bleiben jetzt erhalten, damit die Seite nach mehreren Klicks nicht mehr verrutscht.
Sidebar-Breite auf 260px vereinheitlicht. Neue Navigationsgruppe „Tools" bündelt Camelot-Wheel und FPV-Build-Kalkulator (aus Musik bzw. FPV verschoben). SW-Cache-Version erhöht.
Layout-Fixes (Sidebar-Breite einheitlich, kein Springen, Scrollbar, doppelte Einträge). Mobile-Optimierung (Nav, Playlist, Player-Audio-Unlock). Gestaltete Fehlerseiten 404/403/500/503. Browser-Kompatibilität + noscript-Fallback.
Fehlerbehebung: Layout blieb beim Durchklicken (pjax) hängen — body-Klasse und seitenspezifisches CSS werden jetzt korrekt umgeschaltet.
Design: Scroll-Progress+Section-Dots, animierter Text-Gradient, Tilt-Hover. Dashboard: Zeitverlauf, Geräte/Browser, Referrer, Live-Ticker, CSV-Export. Login: Angemeldet-bleiben, Login-Verlauf, Neue-IP-E-Mail, IP-Allowlist.
Moderne Design-Features: Scroll-Reveal-Animationen, Glassmorphism für Player/Cards, animierter Aurora-Hero-Hintergrund — dezent und bewegungsreduziert abschaltbar.
Sicherheit: /docs nur noch für Admins. Player setzt Wiedergabe beim Neubesuch exakt fort (Track+Position+Sortierung). Zweite Logo-Variante fürs helle Design. Dashboard mit Menschen-/Bot-Aufschlüsselung.
SoundCloud-API-Proxy für die Flask-Version: vollständige Track-/Like-Listen über die offizielle API (Schlüssel serverseitig), Player API-first mit Widget-Fallback, Health-Check + PDF-Anleitung.
Player: Listen-Umschaltung leert alte Tracks, Uploads via /tracks-URL, ehrliche Ladeanzahl. SoundCloud-Widget-API-Grenzen dokumentiert.
Flask-Startseite wieder als durchgehende One-Page (alle Abschnitte untereinander wie Strato), Parallax + Smooth-Scroll + Kontaktformular an /api/contact.
Sidebar-Fix: alle Menügruppen immer offen, Sidebar mit fester Höhe und sauberem Scrollen — Menüpunkte werden nicht mehr unten abgeschnitten.
CGI-Support ohne Passenger: flask.cgi, .htaccess und selbsttest.cgi für reine CGI-Hostings. url_for erzeugt korrekte Wurzel-Links. CGI-Kurzanleitung als PDF (inkl. Nachteile-Erklärung). Behebt Internal Server Error auf CGI-only-Paketen.
Durchgängige Wiedergabe (pjax — Musik läuft beim Seitenwechsel weiter), Shortcuts-Overlay, Offline-Seite, Changelog-RSS, HTML-Sitemap, Camelot-Wheel, Rates-Visualizer, Bandplan-Explorer, Health-Check /status, Admin-Backups+Bild-Upload. Dunkel als Standard, alle weißen Kästen gefixt, Hauptseiten-Header wie Unterseiten, Aufbau-Hinweis-Popup. Flask 320 + Strato 112 Tests.
Satelliten-Überflug-Rechner (SGP4), 3D-Drohnen-Viewer (three.js), Spektrum-Visualizer, Timestamped Tracklists, Live-kunststaub.fm, Lesefortschritt+Druck, Glossar, QR-Generator, Changelog-Seite.
Login-Härtung (Brute-Force/CSRF/HSTS/Audit), Strato-Deployment-PDF, Menü-Toggle entfernt, Lesbarkeits-Vollpass, Player v4 (dynamisch), Suche repariert.
Command-Palette, Antennen-Rechner, JSON-API v1, Security-Header+CSP, Admin-Chart, Logbuch v2 (IndexedDB), FPV-Blackbox-Viewer.
PWA, SEO/Sitemap/JSON-LD, Kontakt-Speicherung, Lazy-Loading, Verwandte-Artikel, Barrierefreiheit, Now-Playing + Tastatursteuerung.
FPV-Videos, Empfangs-Logbuch, Admin-Backend, Header-Suche, Player v3, kunststaub.fm-Seite, Menü-Fixes, Backstage.
Versions-synchrone ZIPs: interne Ordner heißen jetzt exakt wie das ZIP (build_zips.py). Neue Download- & Quellen-Seite (downloads.html) mit 8 Themenkategorien und ~35 Tools/Links, in Menü + Suche. Neue Vorschläge [157]–[159] aufgenommen. Flask 211 + Strato 59 Tests.
Light-Theme-Lesbarkeit: alle weißen Texte werden im hellen Modus dunkel, Light-Theme auf Menü/Sidebar angewendet. Menü ohne sichtbaren Scrollbalken + min-height gegen Menü-Scroll. Audio-Player v2.0 mit SoundCloud Widget API und 4 echten blunaa-Tracks (keine MP3s mehr). Flask 204 + Strato 55 Tests.
Globaler Audio-Player in der Fußzeile auf allen Seiten (Playlist, Prev/Next/Seek/Lautstärke, ein-/ausklappbar, sessionStorage-Persistenz über Seitenwechsel). Set-Archiv im Musik-Bereich mit SoundCloud/Mixcloud-Embeds und „Im Player"-Buttons. 9 neue Roadmap-Punkte [145]–[153] aufgenommen. Flask 193 + Strato 50 Tests.
Einheitliche Navigation: Index-Seite nutzt jetzt exakt dieselbe shared-sidenav wie alle Unterseiten (6 Akkordeon-Gruppen, Scroll-Spy, Theme-Toggle + Suche im Menü). Altes SPA-Sidebar-Markup ersetzt, Layout-Konflikte behoben. Menü-Konsistenz per Test abgesichert. Flask 185 + Strato 44 Tests. [143] Mehrsprachigkeit aus Roadmap entfernt.
Dark/Light-Theme-Toggle für die gesamte Seite: helles Hauptdesign + dunkle Funk/FPV-Seiten per Umschalter vereinheitlicht (localStorage, System-Präferenz). Flask 185 Tests + Strato 37 Tests.
RSS-Feed für Blog (Flask /feed.xml + /rss dynamisch, Strato statische feed.xml, alternate-Link). Meilenstein: 3 neue Funk-Seiten, Suche, Breadcrumbs, Build-Kalkulator, RSS. Flask 179 Tests + Strato 31 Tests. 11 eingebundene Amateurfunk-Videos.
SDR#-TETRA-Installationsvideo in funk-tetra-windows; Amateurfunk-Hub-Button auf Strato-Hauptseite; Strato-Version synchron zu Flask-Versionsnummer (beide v4.7); 131 Flask-Tests. Insgesamt 7 Amateurfunk-Videos eingebunden.
Komplette Sidebar-Überarbeitung: Akkordeon-Navigation auf allen Seiten (base.html + shared-sidenav für FPV/Funk), Logo-Farbe je Kategorie (Blau=Musik, Orange=Technik, Cyan=FPV, Grün=Funk, Lila=Blog), Logo klickt zur Hauptseite. funk-tetra-windows.html aus 3-Wege-PDF. funk-digital.html: 4. Tutorial AIS+AIS-Catcher. funk-referenz.html. Funk-Hub als Card auf Technik-Seite. Videos in funk-sdr + funk-installation. Flask v4.4 → v4.5, 97+ Tests.
60-Tage-Flugguide (Tag 29–60), einheitliche FPV-Sidebar-Nav (9 Seiten), fpv-analysenvergleich.html, Betaflight v9.0 final, 62 Tage mit Video/Links + Markierung, Flask v4.1 (46 Tests), docs v3.12
Zweite Blackbox-Datenrunde (5 neue Flüge): v7.0 wurde nicht eingespielt, statt dessen wurde eigenständig auf manuelles Tuning umgestellt (simplified_pids_mode → OFF); v8.0 korrigiert konsistent mit diesem Ansatz; 1 von 5 Logs als Motor-Bodentest erkannt und ausgeschlossen; hochfrequenter Gyro-Rauschpeak wird jetzt >99% gedämpft
Neuer 30-Tage-Flugguide (fpv-30tage.html / PDF): reine Flugfertigkeiten von Simulator-Grundlagen bis Freestyle (Rollen, Flips, Power Loops), mit Schwierigkeitsgrad-Filter und direkt abspielbaren YouTube-Videos pro Tag — bewusst ohne technische Einrichtung, die separat bleibt; Flask-Version identisch nachgebaut (+1 Route); Test-Suite auf 33 Tests erweitert (inkl. Regressionstest für die Inhalts-Trennung Fliegen/Technik)
FPV-Seite komplett neu aufgebaut: eigener "FPV Drohnen Hub" (fpv.html) mit 5 thematischen Unterseiten (ESC, Betaflight-Verlauf v1.0-v7.0, Telemetrie, Funkstrecke, Komplettanleitung); veraltete Hardware-Angaben ("5 Freestyle, DJI O3, ELRS") korrigiert; Flask-Version identisch nachgebaut (6 neue Routen); 28 automatisierte unittest-Tests (inkl. Regressionstests) hinzugefügt; Android-App auf v1.1 aktualisiert (automatisch kompatibel, kein Code-Update nötig)
Korrigierter CLI-Diff v7.0: v6.0 fälschlich als "vollständiger Dump" bezeichnet — tatsächlich war es weiterhin eine Auswahl; v7.0 ist ein echter, programmatisch gegen die Original-Dump-Datei verifizierter Diff (27/27 Werte bestätigt) mit korrektem batch start/save; eigener Versionsfehler korrigiert (2025.12 = "4.6", nicht "4.7")
Vollständiger CLI-Dump v6.0: zweite, unabhängige Dump-Datei bestätigt alle v4.0/v5.0-Werte; 3 Dokumentationsfehler korrigiert (dyn_notch_q, vbat_min_cell_voltage, mixer_type); vollständige Raten-Konfiguration erstmals übernommen statt Annahmen
Filter-Update v5.0 basierend auf echter Zeitreihen-Telemetrie (FFT-Analyse aus 5 CSV-Exporten via Blackbox Explorer): 530Hz-Gyro-Rauschpeak identifiziert und korrigiert; eine zunächst vermutete D-Term-Resonanz wurde nach genauerer Prüfung als Chirp-Test-Artefakt erkannt und transparent zurückgenommen
PID-Update v4.0 basierend auf eigenen Blackbox-Flugdaten (5 Flüge) + CLI-Dump: tatsächlich geflogene Werte waren noch aggressiver als alle bisherigen Schätzungen; Motor-KV-Fehler korrigiert (14800KV → korrekt ca. 1960KV); Simplified-Tuning-Modus erstmals berücksichtigt
PID-Korrektur v3.0: erneute Recherche mit echten Werks-CLI-Dumps (Air65/75 Champion) zeigte v2.0-Werte waren zu hoch geschätzt — v3.0 korrigiert PID/Feedforward nach unten; FPV-Master-Guide (8-Phasen-Komplettanleitung inkl. Crossfire-Latenz + DJI-Goggles-3-Race-Mode) hinzugefügt
Neues Kapitel: ESC-Configurator & Bluejay Setup-Guide für Flylens 75 (PDF + CLI-Anleitung), eingeordnet vor dem PID-/Filter-Tuning-Guide (technische Voraussetzung)
Logo v4 (Split-Color) im Hero-Bereich eingebaut — ersetzt den reinen "BLUNAA"-Text in index.html und home_content.html (Flask)
Betaflight 2025.12 (ehem. 4.7) Tuning Guide v2.0 mit v1→v2-Vergleich + Begründungen, 5x BLUNAA Logo/Header-Bild (transparente PNGs)
docs.html komplett neu strukturiert + einheitliche Namenskonvention, Betaflight-4.6-Guide, Android-APK-Bauanleitung, neue Bildbibliothek (Original + 3 KI + 3 Web je Bild), der Klarname vollständig entfernt