v6.62
🇬🇧 EN
Project · Development · History

Changelog 📡 RSS

The development of blunaa.com over time — each version with its most important changes.

Public changelog. This page shows the development of blunaa.com — generated automatically from the internal project documentation.
v6.622026-07

Visit statistics corrected: previously every server request was counted — including files the browser loads automatically with every page (app icon, offline file, favicon) as well as API calls and feeds. A single visit therefore appeared as five to six page views. From now on only real page views are counted. The data was always genuine, just counted wrongly; a tool cleans up the existing figures.

v6.612026-07

Language switching fixed: when switching between German and English, the menu and header stayed in the old language — the switcher was being intercepted by the fast page change, which only swaps the content area. Also fixed: in English the search still searched the German texts, and the page language was declared incorrectly for search engines and screen readers.

v6.602026-07

Important fix for the admin login: the credentials were read too early — before the configuration file had been loaded. As a result the default password silently applied and your own password was always rejected. Fixed. New: a security log in the admin area (filterable by level, event, IP) that additionally writes security-relevant events to a file that is blocked from outside, from a configurable level upwards. Player: playlists now sit in a dropdown instead of many tabs; "Good By Mum" is no longer first in the list.

v6.592026-07

Security: the server configuration (.htaccess) now additionally blocks the internal folders (page texts, tools, tests) as well as backup copies of the credentials file — the latter could otherwise have been retrieved via the browser. Directory listing disabled.

v6.582026-07

Important startup error fixed: if the configuration file (.env) on the server had been saved with a Windows editor and contained a special character (such as a long dash), reading it aborted — and with it ALL credentials were missing at once (SoundCloud error 503, admin login not working, sometimes a startup error). The application now reads the file in a different encoding if needed and warns instead of crashing. A new check-and-repair tool is included.

v6.572026-07

SoundCloud playlists: the player now also loads the playlists (sets) from the SoundCloud account — they appear as their own tabs in the playlist panel. Previously only the own uploads and likes were queried; playlists sit on a separate SoundCloud endpoint and were therefore missing entirely.

v6.562026-07

Important correction: an error in the translation tool had damaged words and addresses on the English pages ("SoundCloud" became "SoandCloud") — which meant the SoundCloud players did not load on the English pages. All English pages have been regenerated; the tool now only replaces complete text blocks. Also fixed: missing favicon and wrong icon paths (404 messages). New: the player now supports SoundCloud playlists.

v6.552026-07

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.

v6.542026-07

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.

v6.532026-07

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.

v6.522026-07

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.

v6.512026-07

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.

v6.502026-07

Englische Übersetzung: die umfangreiche Anleitung „TETRA auf Windows" (drei Installationswege inklusive aller Konfigurations- und Code-Beispiele) ist jetzt auf Englisch verfügbar.

v6.492026-07

Englische Übersetzung: der Betaflight-Tuning-Verlauf und die große Funk-Schnellreferenz (Frequenztabellen, Abkürzungen, Software-Links) sind jetzt auf Englisch verfügbar.

v6.482026-07

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.

v6.472026-07

Englische Übersetzung: die großen Funk-Wissensseiten TETRA/BOS, Amateurfunklizenz und TEA2-Verschlüsselung sind jetzt auf Englisch verfügbar.

v6.462026-07

Weitere englische Übersetzungen: die vier technischen FPV-Detailseiten (ESC/Bluejay, Funkstrecke, Telemetrie-Analyse, Analysenvergleich) sind jetzt auf Englisch verfügbar.

v6.452026-07

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.

v6.442026-07

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.

v6.432026-07

New content architecture: page texts are now stored as editable building blocks (one source per text, no duplicate maintenance). In the admin area, texts can be edited and versioned per page. The basis for the English translation is in place — a language switcher (DE/EN) sits in the header, and missing translations fall back to German automatically.

v6.422026-07

Fix: the page design (boxes, cards, widget styles) now appears correctly when opened via the menu too — previously the page-specific styles only loaded on a direct page visit. On a page change, all design blocks of the target page are now applied.

v6.412026-07

Important fix: interactive pages (flight weather, climate, weather map, 3D viewer, calculators, etc.) now start reliably when opened via the menu too — previously some only ran on a direct page visit. There were two causes in the page change: an error in one widget blocked the others, and libraries were not loaded before their associated scripts. Both fixed and secured with tests for all interactive apps.

v6.402026-07

Internal security review of the new weather areas: data processing (only checked numeric values), a hardened Content Security Policy, integrity checking of the map library (SRI) and protected external links — all clean. No visible change.

v6.392026-07

Internal simplification review: reviewed the code of the new weather areas, removed one unused style rule. The deliberately self-contained widget structure remains (each widget loads independently and robustly). No visible change.

v6.382026-07

Internal consistency check: all pages, menu items, links and the search indexing of the new weather areas checked and coherent — no broken pages, no dead links. Purely internal, no visible change.

v6.372026-07

New weather map (OpenStreetMap): pick a location by clicking the map and jump straight to the flight weather or climate reanalysis for exactly that point. Handy for checking FPV spots.

v6.362026-07

New climate reanalysis section under Weather & Climate: historical weather data since 1940 from the ERA5 research dataset (ECMWF/Copernicus) — monthly average temperatures as a bar chart plus annual figures for any location.

v6.352026-07

New category "Tutorials & Courses": bundles the step-by-step learning paths from FPV and radio clearly in one place (with a difficulty rating), without duplicating the content. Light mode: contact form fields are now readable in the light design too. The flight-weather loading on a menu click was also further hardened.

v6.342026-07

Full-text search: the site search now searches the complete text content of all pages (previously only titles and keywords) and shows matching snippets with the hit highlighted. This way you also find details buried deep in a guide.

v6.332026-07

Flight weather now loads when opened via the menu too (previously only on a direct page visit) — page widgets are reliably restarted on every page change. The numbers in the coloured matrix cells are darker and therefore easier to read.

v6.322026-07

Flight weather redesigned as a matrix: metrics as rows, days as columns, each cell green/amber/red — plus a card per day with bullet points (what speaks for/against) and more modern buttons. Also fixed: page widgets sometimes did not start when navigating by click (pjax); page scripts are now loaded reliably. The collapsible menu was removed again.

v6.312026-07

The page menu can now be collapsed to a narrow icon bar (arrow button at the top of the sidebar) — more room for content. The state is remembered; hovering over the icons shows each name.

v6.302026-07

New category "Weather & Climate" with a 7-day flight-weather widget for FPV: wind, gusts, precipitation and cloud cover as a traffic light (good/marginal/unsuitable), live data from Open-Meteo (models from DWD, NOAA, ECMWF and others) — no account or API key. Linked with weather-satellite reception.

v6.292026-07

Cleanup: removed unused legacy files and orphaned CSS remnants from earlier rebuilds (dead router, old topbar and section-dot styles). Purely internal — no visible change, but leaner, more consistent code.

v6.282026-07

Menu groups are collapsed on the first visit (only the current page's group is open). Expanded/collapsed groups are remembered per visitor, so navigation starts tidier and remembers your own choice.

v6.272026-07

Track order: "Good By Mum" is no longer shown first in the player list but sorted into 4th place (robust — if the track is missing, the list stays unchanged). Secured with tests.

v6.262026-07

Small cleanup: the section navigation dots on the right edge of the home page were removed (the scroll progress bar at the top stays). The track order in the player still follows the SoundCloud page.

v6.252026-07

Home-page topbar aligned: a relic of the old home-page header overrode the central topbar (52px instead of 44px, its own colour). Removed — the home page now uses the same topbar as all other pages, with a flush top margin.

v6.242026-07

Polish after the architecture rebuild: fixed a double left margin (content sat a whole sidebar width too far right — the old and new layout systems had added up). Set the top edge of the content flush below the topbar. Changed the topbar colour to a darker, calmer blue.

v6.232026-07

Large architecture unification: all pages now share ONE common framework (central sidebar, topbar and base CSS) instead of the previous 37 slightly differing copies. This fixes inconsistent menus/widths at the root, makes changes effective in one place, and shows the version number in the topbar and footer. Strato remains a static fallback for standalone pages.

v6.222026-07

Mixed state when clicking through fixed: when switching between main pages (Home, Bio, Blog …) and sub-pages (FPV, radio, tools), the page previously only partially reloaded, mixing the layout and CSS of two pages. Such type changes now fully reload cleanly; within one type, the fast switch is retained.

v6.212026-07

Made page changes more robust: an error during a change now always resets the loading state (incl. a 5s safety net), so fast clicking no longer blocks the page. Script and enhancer calls are encapsulated.

v6.202026-07

Offline mode (Flask) fixed: the service worker's pre-cache list pointed to wrong paths (/shared-nav.css instead of /static/css/...), so nothing was pre-cached. Paths corrected — core assets are now available offline. Strato was not affected.

v6.192026-07

Content typography centralised (content.css): headings, tables, code blocks and body text are no longer defined inline per page but centrally. Eliminates subtle typography jumps when clicking through (the same cause as the layout shift) and unifies the look of all pages.

v6.182026-07

Security: removed two publicly accessible copies of the internal project documentation from the static folder (they bypassed the login protection of the /docs page). The protected docs route remains unchanged behind the admin login.

v6.172026-07

Layout rebuild completed (all pages): the page layout is controlled centrally throughout via .page-main instead of inline per page. This means no page CSS can spill onto other pages when clicking through — the shifting is structurally fixed.

v6.162026-07

Layout rebuild (test phase, 1 page): the page layout is no longer set inline but centrally via .page-main — prevents CSS from spilling onto other pages on a page change. Only FPV radio link converted for now.

v6.152026-07

Shifting when clicking through finally fixed: a faulty inline script on a page aborted the page change and left the layout half-finished. Script execution is now encapsulated, and the change always completes cleanly.

v6.142026-07

Layout shift when clicking through fixed: pjax now cleans up page-specific layout styles in the head, so one page's CSS no longer sticks to the next.

v6.132026-07

Layout fix on page change (pjax): the sidebar base class and layout-bearing stylesheets are now retained, so the page no longer shifts after several clicks.

v6.122026-07

Sidebar width unified to 260px. New navigation group "Tools" bundles the Camelot wheel and the FPV build calculator (moved from Music and FPV respectively). SW cache version bumped.

v6.112026-07

Layout fixes (uniform sidebar width, no jumping, scrollbar, duplicate entries). Mobile optimisation (nav, playlist, player audio unlock). Styled error pages 404/403/500/503. Browser compatibility + noscript fallback.

v6.102026-07

Bug fix: the layout got stuck when clicking through (pjax) — the body class and page-specific CSS are now switched correctly.

v6.92026-07

Design: scroll progress + section dots, animated text gradient, tilt hover. Dashboard: timeline, devices/browsers, referrers, live ticker, CSV export. Login: stay signed in, login history, new-IP email, IP allowlist.

v6.82026-07

Modern design features: scroll-reveal animations, glassmorphism for player/cards, an animated aurora hero background — subtle and disableable via reduced motion.

v6.72026-07

Security: /docs for admins only. The player resumes playback exactly on a return visit (track + position + order). A second logo variant for the light design. Dashboard with a human/bot breakdown.

v6.62026-07

SoundCloud API proxy for the Flask version: complete track/like lists via the official API (key server-side), player API-first with a widget fallback, health check + PDF guide.

v6.52026-07

Player: switching lists clears old tracks, uploads via the /tracks URL, an honest load count. SoundCloud widget API limits documented.

v6.42026-07

Flask home page back as a continuous one-pager (all sections stacked like Strato), parallax + smooth scroll + contact form to /api/contact.

v6.32026-07

Sidebar fix: all menu groups always open, sidebar with a fixed height and clean scrolling — menu items are no longer cut off at the bottom.

v6.22026-07

CGI support without Passenger: flask.cgi, .htaccess and selbsttest.cgi for pure CGI hosting. url_for generates correct root links. A short CGI guide as a PDF (incl. an explanation of the drawbacks). Fixes the Internal Server Error on CGI-only packages.

v6.12026-07

Continuous playback (pjax — music keeps playing on a page change), shortcuts overlay, offline page, changelog RSS, HTML sitemap, Camelot wheel, rates visualiser, band-plan explorer, health check /status, admin backups + image upload. Dark by default, all white boxes fixed, main-page header like the sub-pages, a construction-notice popup. Flask 320 + Strato 112 tests.

v6.02026-07

Satellite pass predictor (SGP4), 3D drone viewer (three.js), spectrum visualiser, timestamped tracklists, live kunststaub.fm, reading progress + print, glossary, QR generator, changelog page.

v5.92026-07

Login hardening (brute force/CSRF/HSTS/audit), Strato deployment PDF, menu toggle removed, a full readability pass, player v4 (dynamic), search fixed.

v5.82026-07

Command palette, antenna calculator, JSON API v1, security headers + CSP, admin chart, logbook v2 (IndexedDB), FPV blackbox viewer.

v5.72026-07

PWA, SEO/sitemap/JSON-LD, contact storage, lazy loading, related articles, accessibility, now-playing + keyboard control.

v5.62026-07

FPV videos, reception logbook, admin backend, header search, player v3, kunststaub.fm page, menu fixes, backstage.

v5.52026-07

Version-synchronous ZIPs: internal folders are now named exactly like the ZIP (build_zips.py). New download & Sources page (downloads.html) with 8 topic categories and ~35 tools/links, in the menu + search. New proposals [157]–[159] added. Flask 211 + Strato 59 tests.

v5.42026-07

Light-theme readability: all white text goes dark in light mode, the light theme applied to menu/sidebar. Menu without a visible scrollbar + min-height against menu scroll. Audio player v2.0 with the SoundCloud Widget API and 4 real blunaa tracks (no more MP3s). Flask 204 + Strato 55 tests.

v5.32026-07

Global audio player in the footer on all pages (playlist, prev/next/seek/volume, collapsible, sessionStorage persistence across page changes). Set archive in the music area with SoundCloud/Mixcloud embeds and "In player" buttons. 9 new roadmap items [145]–[153] added. Flask 193 + Strato 50 tests.

v5.22026-07

Unified navigation: the index page now uses exactly the same shared-sidenav as all sub-pages (6 accordion groups, scroll spy, theme toggle + search in the menu). Old SPA sidebar markup replaced, layout conflicts fixed. Menu consistency secured by tests. Flask 185 + Strato 44 tests. [143] Multilingualism removed from the roadmap.

v5.12026-07

Dark/light theme toggle for the whole site: light main design + dark radio/FPV pages unified via a switch (localStorage, system preference). Flask 185 tests + Strato 37 tests.

v5.02026-07

RSS feed for the blog (Flask /feed.xml + /rss dynamic, Strato static feed.xml, alternate link). Milestone: 3 new radio pages, search, breadcrumbs, build calculator, RSS. Flask 179 tests + Strato 31 tests. 11 embedded amateur-radio videos.

v4.72026-07

SDR# TETRA installation video in funk-tetra-windows; amateur-radio hub button on the Strato home page; Strato version synchronised with the Flask version number (both v4.7); 131 Flask tests. 7 amateur-radio videos embedded in total.

v3.142026-07

Complete sidebar overhaul: accordion navigation on all pages (base.html + shared-sidenav for FPV/radio), logo colour per category (blue=music, orange=technology, cyan=FPV, green=radio, purple=blog), the logo clicks through to the home page. funk-tetra-windows.html from the 3-way PDF. funk-digital.html: 4th tutorial AIS+AIS-Catcher. funk-referenz.html. Radio hub as a card on the technology page. Videos in funk-sdr + funk-installation. Flask v4.4 → v4.5, 97+ tests.

v3.122026-06

60-day flight guide (days 29–60), unified FPV sidebar nav (9 pages), fpv-analysenvergleich.html, Betaflight v9.0 final, 62 days with video/links + marking, Flask v4.1 (46 tests), docs v3.12

v3.112026-06

Second round of blackbox data (5 new flights): v7.0 was not flashed; instead the switch to manual tuning was made independently (simplified_pids_mode → OFF); v8.0 corrects consistently with this approach; 1 of 5 logs recognised as a motor ground test and excluded; the high-frequency gyro noise peak is now >attenuated by 99%

v3.102026-06

New 30-day flight guide (fpv-30tage.html / PDF): pure flying skills from simulator basics to freestyle (rolls, flips, power loops), with a difficulty filter and directly playable YouTube videos per day — deliberately without technical setup, which stays separate; Flask version rebuilt identically (+1 route); test suite expanded to 33 tests (incl. a regression test for the flying/technology content separation)

v3.92026-06

FPV page completely rebuilt: its own "FPV Drones Hub" (fpv.html) with 5 thematic sub-pages (ESC, Betaflight history v1.0-v7.0, telemetry, radio link, complete guide); outdated hardware details ("5" freestyle, DJI O3, ELRS) corrected; Flask version rebuilt identically (6 new routes); 28 automated unittest tests (incl. regression tests) added; Android app updated to v1.1 (automatically compatible, no code update needed)

v3.82026-06

Corrected CLI diff v7.0: v6.0 wrongly described as a "complete dump" — it was in fact still a selection; v7.0 is a real diff verified programmatically against the original dump file (27/27 values confirmed) with correct batch start/save; own version error corrected (2025.12 = "4.6", not "4.7")

v3.72026-06

Complete CLI dump v6.0: a second, independent dump file confirms all v4.0/v5.0 values; 3 documentation errors corrected (dyn_notch_q, vbat_min_cell_voltage, mixer_type); complete rates configuration adopted for the first time instead of assumptions

v3.62026-06

Filter update v5.0 based on real time-series telemetry (FFT analysis from 5 CSV exports via the Blackbox Explorer): 530 Hz gyro noise peak identified and corrected; a D-term resonance initially suspected was, on closer inspection, recognised as a chirp-test artefact and transparently retracted

v3.52026-06

PID update v4.0 based on own blackbox flight data (5 flights) + CLI dump: the values actually flown were even more aggressive than all previous estimates; motor KV error corrected (14800 KV → correctly about 1960 KV); simplified tuning mode taken into account for the first time

v3.42026-06

PID correction v3.0: renewed research with real factory CLI dumps (Air65/75 Champion) showed the v2.0 values were estimated too high — v3.0 corrects PID/feedforward downwards; FPV master guide (8-phase complete guide incl. Crossfire latency + DJI Goggles 3 race mode) added

v3.32026-06

New chapter: ESC configurator & Bluejay setup guide for the Flylens 75 (PDF + CLI guide), placed before the PID/filter tuning guide (technical prerequisite)

v3.22026-06

Logo v4 (split colour) added to the hero area — replaces the plain "BLUNAA" text in index.html and home_content.html (Flask)

v3.12026-06

Betaflight 2025.12 (formerly 4.7) tuning guide v2.0 with a v1→v2 comparison + reasoning, 5x BLUNAA logo/header image (transparent PNGs)

v3.02026-06

docs.html completely restructured + a uniform naming convention, Betaflight 4.6 guide, Android APK build guide, new image library (original + 3 AI + 3 web per image), the real name fully removed