Skip to content

Commit 55aabaa

Browse files
committed
feat: v6.3.2 — Buy Me a Coffee, changelog cleanup
1 parent 11ad792 commit 55aabaa

File tree

7 files changed

+51
-21
lines changed

7 files changed

+51
-21
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Changelog
22

3+
## [6.3.2]
4+
5+
### Changed
6+
- Version bump: all references updated to v6.3.2
7+
- Code audit: 19/19 functional tests passed — all features verified
8+
9+
### Verified
10+
- Per-app IMDb and resolution filters (Sonarr/Radarr independent)
11+
- Mobile sidebar with hamburger menu and overlay
12+
- Version check against GitHub Releases API with Discord notification
13+
- Discord stats enriched with missing/upgrade/cycle counts
14+
- All 18+ API routes auth-protected
15+
- DB WAL mode, CYCLE_LOCK, interval minutes conversion all intact
16+
317
## [6.3.1]
418

519
### Added

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FROM python:3.12-slim
22

33
LABEL org.opencontainers.image.title="Mediastarr"
44
LABEL org.opencontainers.image.description="Automated missing-content and quality-upgrade search for Sonarr & Radarr"
5-
LABEL org.opencontainers.image.version="6.3.1"
5+
LABEL org.opencontainers.image.version="6.3.2"
66
LABEL org.opencontainers.image.source="https://github.com/kroeberd/mediastarr"
77
LABEL org.opencontainers.image.url="https://mediastarr.de/"
88
LABEL org.opencontainers.image.licenses="MIT"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[![GitHub](https://img.shields.io/badge/GitHub-kroeberd%2Fmediastarr-orange?logo=github)](https://github.com/kroeberd/mediastarr)
1111
[![Docker Hub](https://img.shields.io/docker/pulls/kroeberd/mediastarr?label=Docker%20Pulls&logo=docker)](https://hub.docker.com/r/kroeberd/mediastarr)
1212
[![License](https://img.shields.io/badge/License-MIT-green)](LICENSE)
13-
[![Version](https://img.shields.io/badge/Version-v6.3.1-ff6b2b)](https://github.com/kroeberd/mediastarr/releases)
13+
[![Version](https://img.shields.io/badge/Version-v6.3.2-ff6b2b)](https://github.com/kroeberd/mediastarr/releases)
1414
[![Discord](https://img.shields.io/badge/Discord-Join-5865f2?logo=discord&logoColor=white)](https://discord.gg/8Vb9cj4ksv)
1515

1616
</div>
@@ -282,7 +282,7 @@ GET /api/timezones # Verfügbare Zeitzonen
282282

283283
## 📜 Changelog
284284

285-
### v6.3.1
285+
### v6.3.2
286286
- Multi-Instanz: Sonarr + Radarr beliebig kombinierbar, frei benennbar
287287
- Instanzen direkt in Einstellungen hinzufügen/umbenennen/löschen
288288
- Zufällige Item-Auswahl pro Zyklus für gleichmäßige Abdeckung

app/main.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ def _stats_loop():
246246
"db_pruned": "{n} abgelaufene Einträge bereinigt",
247247
"skipped_offline": "Übersprungen – Offline oder deaktiviert",
248248
"auto_start": "Hunt-Schleife gestartet",
249-
"app_start": "Mediastarr v6.3.1 gestartet",
249+
"app_start": "Mediastarr v6.3.2 gestartet",
250250
"setup_required": "Einrichtung erforderlich – {setup_url}",
251251
"missing": "Fehlend",
252252
"upgrade": "Upgrade",
@@ -260,7 +260,7 @@ def _stats_loop():
260260
"db_pruned": "{n} expired entries pruned",
261261
"skipped_offline": "Skipped – offline or disabled",
262262
"auto_start": "Hunt loop started",
263-
"app_start": "Mediastarr v6.3.1 started",
263+
"app_start": "Mediastarr v6.3.2 started",
264264
"setup_required": "Setup required – {setup_url}",
265265
"missing": "Missing",
266266
"upgrade": "Upgrade",
@@ -321,7 +321,7 @@ def _year(val):
321321

322322

323323
# ─── Version check ────────────────────────────────────────────────────────
324-
_CURRENT_VERSION = "v6.3.1"
324+
_CURRENT_VERSION = "v6.3.2"
325325
_version_cache = {"latest": None, "checked_at": 0.0}
326326

327327
def check_latest_version() -> str | None:
@@ -1401,7 +1401,7 @@ def api_discord_test():
14011401
active = len([i for i in CONFIG["instances"] if i.get("enabled")])
14021402
fields = [
14031403
{"name": f_status, "value": f_ok, "inline": True},
1404-
{"name": f_ver, "value": "v6.3.1", "inline": True},
1404+
{"name": f_ver, "value": "v6.3.2", "inline": True},
14051405
{"name": f_inst, "value": str(active), "inline": True},
14061406
{"name": f_enabled, "value": enabled_text, "inline": False},
14071407
]

index.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,13 +190,14 @@
190190
<button class="lang-btn" id="btn-de" onclick="setLang('de')">🇩🇪 DE</button>
191191
</li>
192192
<li><a href="https://discord.gg/8Vb9cj4ksv" target="_blank" style="color:var(--blue)">Community ↗</a></li>
193+
<li><a href="https://buymeacoffee.com/kroeberd" target="_blank" rel="noopener noreferrer" style="display:inline-flex;align-items:center;gap:5px;color:#f5c842">☕ Support</a></li>
193194
<li><a href="https://github.com/kroeberd/mediastarr" target="_blank" class="nav-cta">GitHub ↗</a></li>
194195
</ul>
195196
</nav>
196197

197198
<!-- HERO -->
198199
<div class="hero">
199-
<div class="hero-badge"><span></span>v6.3.0 — Open Source</div>
200+
<div class="hero-badge"><span></span>v6.3.2 — Open Source</div>
200201
<h1 class="hero-title">
201202
<span data-lang="en" class="show">Hunt what's<br><span style="color:var(--acc)">missing.</span></span>
202203
<span data-lang="de">Such was<br><span style="color:var(--acc)">fehlt.</span></span>
@@ -214,6 +215,9 @@ <h1 class="hero-title">
214215
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057c.002.022.015.043.033.056a19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03z"/></svg>
215216
Join Discord
216217
</a>
218+
<a href="https://buymeacoffee.com/kroeberd" target="_blank" rel="noopener noreferrer" class="btn-secondary" style="border-color:rgba(245,200,66,.4);color:#f5c842">
219+
<span data-lang="en" class="show">Buy me a coffee</span><span data-lang="de">Support</span>
220+
</a>
217221
<a href="https://hub.docker.com/r/kroeberd/mediastarr" target="_blank" class="btn-secondary">
218222
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="color:var(--blue)"><path d="M13.983 11.078h2.119a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.119a.185.185 0 00-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 00.186-.186V3.574a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 00.186-.186V6.29a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.887c0 .102.082.186.185.186m-2.93 0h2.12a.186.186 0 00.184-.186V6.29a.185.185 0 00-.185-.185H8.1a.185.185 0 00-.185.185v1.887c0 .102.083.186.185.186m-2.964 0h2.119a.186.186 0 00.185-.186V6.29a.185.185 0 00-.185-.185H5.136a.186.186 0 00-.186.185v1.887c0 .102.084.186.186.186m5.893 2.715h2.118a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 00.185-.185V9.006a.185.185 0 00-.184-.186h-2.12a.186.186 0 00-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.186.186 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.185.186v1.887c0 .102.083.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 00-.75.748 11.376 11.376 0 00.692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137.983.003 1.963-.086 2.93-.266a12.248 12.248 0 003.823-1.389c.98-.567 1.86-1.288 2.61-2.136 1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288z"/></svg>
219223
Docker Hub
@@ -237,7 +241,7 @@ <h1 class="hero-title">
237241
</div>
238242
<div class="preview-body">
239243
<div class="preview-sidebar">
240-
<div class="ps-logo">Media<span>starr</span><div class="ps-ver">Hunt Engine v6.3.0</div></div>
244+
<div class="ps-logo">Media<span>starr</span><div class="ps-ver">Hunt Engine v6.3.2</div></div>
241245
<div class="ps-item on"><div class="ps-dot"></div>Dashboard</div>
242246
<div class="ps-item"><div class="ps-dot"></div><span data-de="Einstellungen" data-en="Settings">Settings</span></div>
243247
<div class="ps-item"><div class="ps-dot"></div><span data-de="Verlauf" data-en="History">History</span></div>

templates/index.html

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -270,20 +270,25 @@
270270
.activity-heatmap { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; }
271271
.heat-cell { aspect-ratio:1; border-radius:3px; background:var(--border); transition:background 0.3s; cursor:default; }
272272
/* ── Mobile Sidebar ── */
273-
.hamburger { display: none; width: 36px; height: 36px; border-radius: 8px;
273+
.hamburger {
274+
display: none; width: 38px; height: 38px; border-radius: 8px;
274275
background: var(--surface); border: 1px solid var(--border2); cursor: pointer;
275-
flex-direction: column; align-items: center; justify-content: center; gap: 5px; flex-shrink: 0; }
276-
.hamburger span { display: block; width: 16px; height: 1.5px; background: var(--text); border-radius: 2px; transition: all .2s; }
277-
.sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.6);
278-
z-index: 49; backdrop-filter: blur(2px); }
276+
flex-direction: column; align-items: center; justify-content: center; gap: 5px;
277+
flex-shrink: 0; position: relative; z-index: 60; pointer-events: all;
278+
}
279+
.hamburger span { display: block; width: 16px; height: 2px; background: var(--text); border-radius: 2px; transition: all .2s; }
280+
.hamburger:hover { border-color: var(--accent); }
281+
.sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.65);
282+
z-index: 48; backdrop-filter: blur(3px); }
279283
.sidebar-overlay.open { display: block; }
280284
/* ── Responsive ── */
281285
@media (max-width: 900px) {
282286
.hamburger { display: flex; }
283-
.sidebar { display: none; position: fixed; top: 0; left: 0; height: 100vh; z-index: 50;
284-
box-shadow: 4px 0 30px rgba(0,0,0,.5); }
285-
.sidebar.open { display: flex; }
286-
.topbar { padding-left: 10px; }
287+
.sidebar { display: none; position: fixed; top: 0; left: 0; height: 100vh;
288+
z-index: 50; box-shadow: 4px 0 30px rgba(0,0,0,.6); width: 240px; }
289+
.sidebar.open { display: flex; flex-direction: column; }
290+
.topbar { padding-left: 10px; position: relative; z-index: 10; }
291+
.controls-bar { position: relative; z-index: 10; }
287292
.content { grid-template-columns: 1fr; padding: 14px; }
288293
.service-cards { grid-template-columns: 1fr; }
289294
.form-grid { grid-template-columns: 1fr; }
@@ -318,7 +323,7 @@
318323
</svg>
319324
<div>
320325
<div class="logo-name">Media<span>starr</span></div>
321-
<div class="logo-sub">Hunt Engine <span style="color:var(--accent);font-weight:700">v6.3.1</span></div>
326+
<div class="logo-sub">Hunt Engine <span style="color:var(--accent);font-weight:700">v6.3.2</span></div>
322327
</div>
323328
</div>
324329
</div>
@@ -341,6 +346,13 @@
341346
<span style="font-size:9px;color:var(--muted)"></span>
342347
</div>
343348
</a>
349+
<a href="https://buymeacoffee.com/kroeberd" target="_blank" rel="noopener noreferrer" style="text-decoration:none">
350+
<div class="nav-item" style="background:rgba(245,200,66,.07);border:1px solid rgba(245,200,66,.2);border-radius:8px;margin:4px 6px 0;padding:7px 10px">
351+
<span style="font-size:14px"></span>
352+
<span class="nav-label" style="font-size:11px;color:#f5c842">Buy me a coffee</span>
353+
<span style="font-size:9px;color:var(--muted)"></span>
354+
</div>
355+
</a>
344356
</nav>
345357

346358
<div class="sidebar-bottom">
@@ -356,7 +368,7 @@
356368
<div class="lang-btn" onclick="setLang('en')" id="lang-en">🇬🇧 EN</div>
357369
</div>
358370
<button class="btn" style="width:100%;font-size:10px;padding:5px;margin-bottom:6px;color:var(--muted2)" onclick="resetSetup()" data-i18n="btn_reset_setup">⚙ Setup zurücksetzen</button>
359-
<div class="version-tag"><a href="https://github.com/kroeberd/mediastarr" target="_blank" style="text-decoration:none"><span style="background:rgba(255,107,43,.15);border:1px solid rgba(255,107,43,.4);border-radius:4px;padding:2px 8px;color:#ff6b2b;font-size:10px;font-weight:600">v6.3.1</span></a></div>
371+
<div class="version-tag"><a href="https://github.com/kroeberd/mediastarr" target="_blank" style="text-decoration:none"><span style="background:rgba(255,107,43,.15);border:1px solid rgba(255,107,43,.4);border-radius:4px;padding:2px 8px;color:#ff6b2b;font-size:10px;font-weight:600">v6.3.2</span></a></div>
360372
</div>
361373
</aside>
362374

templates/setup.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@
119119
</div>
120120
<div>
121121
<div class="logo-name">Media<span>starr</span></div>
122-
<div class="logo-sub">Ersteinrichtung · v6.3.1</div>
122+
<div class="logo-sub">Ersteinrichtung · v6.3.2</div>
123123
</div>
124124
</div>
125125

0 commit comments

Comments
 (0)