diff --git a/CHANGELOG.md b/CHANGELOG.md index a02883c..34bf832 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.6.13] - 2026-02-18 + +### Added +- **Version in Navbar** aller Seiten sichtbar (via `app.js initPage()` + `/api/stats`). +- **Karte Alter-Transparenz**: Nodes < 24h voll sichtbar (0.9), 24–48h halb transparent (0.45), + 48–72h stark transparent (0.2), älter als 72h werden nicht mehr angezeigt. + Legende um Alter-Sektion erweitert. + +### Changed +- **Statistiken Rolling Window**: Anfragen-Zähler und Kanal-Breakdown nutzen jetzt + rollendes 24h-Fenster (jetzt minus 24h) statt Mitternacht-Reset. + ## [0.6.12] - 2026-02-18 ### Fixed diff --git a/config.yaml b/config.yaml index 6a5d6b0..137b882 100644 --- a/config.yaml +++ b/config.yaml @@ -1,4 +1,4 @@ -version: "0.6.12" +version: "0.6.13" bot: name: "MeshDD-Bot" diff --git a/meshbot/database.py b/meshbot/database.py index 61a9bf0..1714982 100644 --- a/meshbot/database.py +++ b/meshbot/database.py @@ -1,7 +1,6 @@ import aiosqlite import time import logging -from datetime import datetime logger = logging.getLogger(__name__) @@ -208,14 +207,13 @@ class Database: "SELECT COUNT(*) FROM nodes WHERE last_seen >= ?", (day_ago,) ) as c: stats["nodes_24h"] = (await c.fetchone())[0] - today_start = datetime.now().replace(hour=0, minute=0, second=0, microsecond=0).timestamp() async with self.db.execute( - "SELECT COUNT(*) FROM commands WHERE timestamp >= ?", (today_start,) + "SELECT COUNT(*) FROM commands WHERE timestamp >= ?", (day_ago,) ) as c: stats["total_commands"] = (await c.fetchone())[0] async with self.db.execute( "SELECT channel, COUNT(*) as cnt FROM commands WHERE timestamp >= ? GROUP BY channel ORDER BY cnt DESC", - (today_start,), + (day_ago,), ) as cursor: stats["channel_breakdown"] = {row[0]: row[1] async for row in cursor} return stats diff --git a/static/admin.html b/static/admin.html index 87302d2..b176cb5 100644 --- a/static/admin.html +++ b/static/admin.html @@ -16,6 +16,7 @@ MeshDD-Bot +