860de6d2a7
Fix: Welten Footer-Links dezent hervorgehoben — heller, Underline, Text-Shadow, SW by-v643
2026-05-03 10:33:49 +02:00
4da2088074
Feature: Welten — Profil-Chip entfernt, Footer-Links (Impressum/Die100/Datenschutz), SW by-v642
2026-05-03 10:31:21 +02:00
9410a8bcd4
Fix: Welten Info-Cards — avatar_url statt foto_url, Hund-Name CSS-Grid 1fr-auto-1fr zentriert, SW by-v641
2026-05-03 10:26:14 +02:00
c266814aa9
Fix: worlds.js doppeltes const dog → SyntaxError behoben, SW by-v640
2026-05-03 10:22:13 +02:00
fc2002847c
Feature: Welten Info-Cards — User-Avatar in JETZT, Hunde-Avatar+Cycle+Overlap in HUND, SW by-v639
2026-05-03 10:18:11 +02:00
dfd68f2a07
Feature: Ausgaben-Formular redesigned — Kategorie-Kacheln, €-Prefix, Wiederholungs-Toggle, SW by-v607
2026-05-02 10:58:47 +02:00
c96e98917c
Fix: Ausgaben-Tab Icon → currency-eur, SW by-v606
2026-05-02 10:55:43 +02:00
798289ae5a
Feature: Daueraufträge in Ausgaben — monatlich/quartalsweise/jährlich, Scheduler, SW by-v605
2026-05-02 10:51:28 +02:00
a63a9ba197
Fix: Symptom-Check-Tab entfernt (KI-Tierarzt-Button übernimmt), SW by-v604
2026-05-02 10:45:50 +02:00
c9e7e50bf4
Fix: Staging MEDIA_DIR=/prod-media direkt (kein Symlink-Umweg), SW by-v603
2026-05-02 10:36:13 +02:00
f76f3d7056
Fix: Recalls leerer State check-circle via UI.icon(), SW by-v602
2026-05-02 10:33:25 +02:00
0994d16489
Bump SW by-v601 — Ausgaben-Redesign + Hundepass-Fixes deployen
2026-05-02 10:13:13 +02:00
b47a54db39
Fix: Media-Symlinks beim Start, Sitter-Datenschutztext, Recalls Dark-Mode, Ausweis neuer Tab, SW by-v600
2026-05-02 10:09:06 +02:00
2677cff882
Fix: Ausweis öffnet neuen Tab (kein iframe), Mein Tierarzt im Praxen-Tab integriert, SW by-v599
2026-05-02 09:57:12 +02:00
da176d477a
Bump SW by-v598 für Sprint31-Deploy auf Staging
2026-05-02 09:30:34 +02:00
031c6028ac
Feature: HdM Community-Vote — alle öffentlichen Hunde wählbar, eigene ausgenommen, SW by-v597
2026-05-02 08:44:59 +02:00
83958cbb0b
Fix: Forum Tab-Marquee scrollt jetzt bis zum Textende (Padding eingerechnet), SW by-v596
2026-05-02 08:39:22 +02:00
d1572c52bc
Feature: Forum Tab-Pills — Marquee-Scroll bei Hover für abgeschnittenen Text, SW by-v595
2026-05-02 08:35:49 +02:00
ea2a83b29e
Feature: Filme-Suche, HdM ins Forum + Gewinner-Badge im Profil, SW by-v594
...
- Filme-Seite: Suchfeld (filtert live nach Titel, Rasse, Genre, Beschreibung)
- Filme-Seite: Tab "Hund des Monats" entfernt
- Forum: kompakte HdM-Kachel über der Suche (Sieger + Stimmen), Klick öffnet Abstimmungs-Modal
- Hundeprofil: goldene Badges für jeden gewonnenen Monat (🏆 Mai 2026 …)
- DB: Tabelle hund_des_monats_wins (dauerhaft, dog_id + monat + stimmen)
- Scheduler: Job am 1. des Monats 00:05 — schreibt Vormonats-Sieger, Push an Besitzer
- Dogs-API: liefert hdm_wins[] pro Hund mit
2026-05-02 08:12:29 +02:00
d00284184b
Feature: Moderation SLA — Altersanzeige + Overdue-Alarm täglich 12:00, SW by-v591
2026-05-01 19:49:02 +02:00
87039994ce
Feature: Moderation History — Log für alle 4 Bereiche, resolved_by/at Migration, SW by-v590
2026-05-01 19:44:59 +02:00
e2cd32a550
Feature: Moderation — Forum-Meldungen + POI-Korrekturen, SW by-v589
2026-05-01 19:37:46 +02:00
020153484a
Feature: Moderation-Tab — Action-Items-Karte oben, SW by-v588
2026-05-01 19:34:26 +02:00
d04110c2ae
Feature: Admin Action-Items-Karte über Tabs, SW by-v587
2026-05-01 19:29:23 +02:00
fb7bbe5ccc
Fix: UI.modal.open() statt UI.modal() im Outreach-Log, SW by-v586
2026-05-01 19:21:38 +02:00
775cda9a67
Feature: Outreach-Log — Mail-Inhalt per Klick anzeigen, SW by-v585
2026-05-01 19:19:03 +02:00
8bdd67573e
Fix: form-label Kontrast — c-text statt c-text-secondary, SW by-v584
2026-05-01 18:58:57 +02:00
da1146b047
Fix: movies-type-btn bekommt movies-filter-btn CSS + Phosphor-Icons sichtbar, SW by-v583
2026-05-01 09:49:48 +02:00
b3bd34c76a
UI: Phosphor-Icons für Jobs, Filme, Admin-Bewerbungen + Jobs-Link in Entdecken, SW by-v582
2026-05-01 09:44:51 +02:00
d5e408528b
Fix: UI.esc → UI.escape in jobs.js, SW by-v581
2026-05-01 09:37:51 +02:00
8561cffc80
Fix: page-jobs Section in index.html + SW by-v580
2026-05-01 09:34:12 +02:00
f3e4a51178
Release v1.2.1 — APP_VERSION bump, SW by-v577
2026-04-30 20:24:55 +02:00
526ff42215
Security: Passwort-Minimum, Rate Limits, Headers, Passwort-vergessen, email_verified
...
- Passwort-Minimum 8 Zeichen bei Register + Reset
- Rate Limit auf /resend-verification (3/h) und /forgot-password (3/h)
- Security-Headers: X-Frame-Options, X-Content-Type-Options, Referrer-Policy etc.
- email_verified in get_current_user SELECT ergänzt
- Forum: create_thread + create_post erfordern email_verified
- POST /auth/forgot-password + /auth/reset-password (2h-Token, via support@)
- DB-Migration: password_reset_token + password_reset_expires
- Frontend: Passwort-vergessen-Modal im Login, Reset-Formular mit Passphrase-Generator
- SW by-v576, APP_VER 553
2026-04-30 20:23:43 +02:00
b9ee67b8dd
Feature: E-Mail-Verifikation + Forum öffentlich lesbar + Launch-Vorbereitung
...
- Forum ohne requiresAuth: öffentlich lesbar, Schreiben weiter via API-Guard
- E-Mail-Verifikation: Token bei Registrierung, support@-Mail, /verify-email/{token}
- Verifikations-Banner (orange, dismissible) wenn email_verified=0
- Grüner Haken / "Nicht bestätigt"-Chip in Settings
- POST /auth/resend-verification für Chip und Banner
- DB-Migration: users.verification_token TEXT
- SW by-v575, APP_VER 552
2026-04-30 19:51:07 +02:00
e79290edb7
Feature: Mailing — Template-Manager, zwei SMTP-Accounts (partner/support)
...
- email_templates Tabelle (CRUD), Startwert-Vorlage wird einmalig geseedet
- outreach_log.from_account Spalte ergänzt
- Admin-UI: Template-Liste mit Laden/Bearbeiten/Löschen + Modal zum Anlegen
- Compose mit Absender-Auswahl (partner@/support@)
- send_support_mail() intern aufrufbar für Moderations-Trigger
- SW by-v574, APP_VER 551
2026-04-30 19:41:58 +02:00
b17b061496
Fix: Karten-Pin-Setzen erfordert Login — Weiterleitung zu Welcome
...
SW by-v573, APP_VER 550
2026-04-30 19:33:39 +02:00
a16f0268cc
Fix: Nicht-eingeloggte User werden bei geschützten Seiten zu Welcome umgeleitet
...
Forum erhält requiresAuth, Auth-Guard navigiert zu Welcome statt Inline-Gate.
SW by-v572, APP_VER 549
2026-04-30 19:30:28 +02:00
87aeed8de8
Fix: Nicht eingeloggte User landen immer auf Welcome — auch bei direktem Hash-Link
...
navigate() beim Start prüft jetzt state.user; #forum, #wiki etc. werden
für Nicht-Eingeloggte auf welcome umgeleitet. SW by-v571, APP_VER 548
2026-04-30 19:27:48 +02:00
de02169c57
Fix: Nicht eingeloggte User landen immer auf Welcome-Seite (nicht Forum)
...
SW by-v570, APP_VER 547
2026-04-30 19:24:45 +02:00
6aae03191e
UX: Auth-Gate mit Screenshot-Preview (blur+lock), bessere Texte, Register-CTA prominent, SW by-v569
2026-04-30 19:19:08 +02:00
7b25eac286
Fix: envelope-simple Icon zum Sprite hinzugefügt für Outreach-Tab, SW by-v568
2026-04-30 19:14:10 +02:00
b6258db6bc
Feature: Admin Outreach — E-Mail-Versand via Hetzner SMTP, Vorlagen, Log, SW by-v567
2026-04-30 19:10:54 +02:00
230455c250
Feature: Gründer-Aktivierung nach Hunde-Profil mit Plausibilitätsprüfung
...
- is_founder_pending: bei Registrierung mit Code gesetzt (statt sofort is_founder)
- dogs.py: erstes Hunde-Profil → Plausibilitätsprüfung → is_founder aktivieren
- Prüfung: Name min. 2 Zeichen + Buchstaben, Rasse gültig, Geburtsjahr realistisch
- Settings: gelbes 'Gründer-Platz reserviert' Badge mit Link zu Hunde-Profil
- Onboarding-Toast informiert über nötiges Hunde-Profil
- SW by-v566, APP_VER 543
2026-04-30 18:59:20 +02:00
7fd71342da
Config: mail@motocamp.de → banyaro.app-Adressen überall — ADMIN_EMAIL=admin@, hallo@ in Impressum/Datenschutz, SW by-v565
2026-04-30 18:29:51 +02:00
fd97145507
Feature: /partner Influencer-Landingpage — Live-Counter, Vorteile, Ranking, CTA, SW by-v564
2026-04-30 17:39:55 +02:00
128aee52de
UI: Sidebar-Footer — Impressum/Datenschutz zentriert (wie 'die 100'), SW by-v563
2026-04-30 17:23:18 +02:00
f8861f3939
Fix: SW skipWaiting() sofort beim Install — kein Warten auf Cache, Update greift sofort, SW by-v562
2026-04-30 16:54:03 +02:00
c657ac6ab8
Fix: Update-Check vergleicht Server-Version mit lokaler — lädt Seite neu wenn Update gefunden, SW by-v561
2026-04-30 16:48:37 +02:00
7cf60a848f
Feature: Notizblock — Neue Notiz direkt erstellen mit Kategorie-Vorauswahl, SW by-v560
2026-04-30 16:43:16 +02:00
bb73ca801c
Fix: Grant is_founder=0 löscht founder_number; /me gibt is_founder zurück; DB direkt gefixt
2026-04-30 15:38:17 +02:00