| 13.08.2026 |
Frontend |
1.51.2 |
Empfehlungsseite (/recommend) wich vom eigenen Depot ab: war ein Depot der gewählten Strategie ausgewählt, wurden trotzdem immer die Seiten-Standardwerte für Risikobereitschaft/Anlagehorizont/Erfahrung verwendet statt der im Depot hinterlegten eigenen Einstellungen - anders als die automatische Depot-Empfehlung, die immer die depot-eigenen Werte nutzt. Bei einem individuell konfigurierten Depot lieferten beide Wege dadurch unterschiedliche Titel. Jetzt übernimmt /recommend automatisch die Einstellungen des ausgewählten Depots, solange nichts manuell geändert wird. |
| 13.08.2026 |
Backend |
1.55.1 |
Depot löschen behoben: schlug mit 'Serverfehler' fehl, sobald ein Depot bereits Nettovermögens-/Bestenlisten-Snapshots oder eine Historie aus der automatischen Kauf-/Verkaufsempfehlung hatte (DepotValueSnapshot/DepotRecommendation haben keine ORM-Kaskade zu Depot, die Fremdschlüssel-Verletzung wurde auf Postgres erzwungen, auf der lokalen SQLite-Testdatenbank aber nie sichtbar). Betraf auch das Löschen eines ganzen Nutzerkontos im Admin-Panel bei vorhandener Empfehlungs-Historie. |
| 13.08.2026 |
Frontend |
1.51.1 |
Admin-Seite /admin/index-constituents zeigt jetzt den Status eines laufenden CDAX-Hintergrund-Syncs ("läuft gerade" bzw. Ergebnis des letzten Laufs) statt eines blockierenden Requests. |
| 13.08.2026 |
Backend |
1.55.0 |
Admin-Sync /admin/index-constituents behoben: der manuelle CDAX-Sync (Yahoo-ISIN-Auflösung für ~400 Titel, mehrere Minuten) sprengte synchron im Request den 75s-Gunicorn-Worker-Timeout (Internal Server Error ohne Log-Eintrag). Läuft jetzt in einem Hintergrund-Thread (gleiches Muster wie beim Kontoauszug-Upload), Nasdaq-100 bleibt synchron. Kein Doppel-Start bei mehrfachem Klick; aktualisiert bei Abschluss Health-Monitoring und Audit-Log. Der tägliche Cron war von diesem Bug nicht betroffen. |
| 12.08.2026 |
Backend |
1.54.1 |
Cashflow-Depotgrößen-Vorschlag (Backend 1.54.0) abgesichert: eine Bestandsposition mit lückenhafter Kurshistorie konnte einen NaN- statt None-Zielstrike liefern, was den Kapitalbedarf auf NaN setzte und wegen Pythons NaN-Vergleichsverhalten das verbleibende Cash-Budget für alle nachfolgend geprüften Positionen unbemerkt verfälschte. Betroffene Positionen werden jetzt korrekt übersprungen statt fälschlich als bezahlbar durchgelassen zu werden. |
| 12.08.2026 |
Frontend |
1.51.0 |
Empfehlungsseite (Cashflow-/Stillhalter): Portfolio-Vorschlag berücksichtigt bei gewähltem Depot jetzt automatisch die Depotgröße (Barmittel + Bestand) statt nur der Barmittel, zeigt bereits gehaltene Positionen mit Status/Aktion (Bestand: Short Call/Level 2, Neu: Level 1) und bietet für Bestandspositionen direkt den Options-Vorschlag-Button statt eines irreführenden Kaufen-Links. |
| 12.08.2026 |
API |
1.41.0 |
GET /recommend/allocation und /recommend/cashflow-allocation: neuer optionaler Query-Parameter depot_id (Ownership serverseitig geprüft, 404 bei fremdem Depot) bezieht bei strategy=cashflow_stillhalter die Bestandspositionen des Depots ein. Response enthält dann zusätzlich depot_value sowie je Pick action (short_call/short_put_l1/short_put_l2) und existing_position. |
| 12.08.2026 |
Backend |
1.54.0 |
Cashflow-/Stillhalter-Strategie: Positionsanzahl-Stufe richtet sich bei gewähltem Depot jetzt nach der Depotgröße (Barmittel + Marktwert der Bestandspositionen) statt isoliert nach den Barmitteln - ein per TWS importiertes Depot mit bereits gehaltenen 100er-Positionen blockierte bisher komplett, wenn die freien Barmittel allein unter 25.000 € lagen, obwohl das Gesamtvolumen längst ausreichte. Bereits gehaltene, im Gewinn stehende Positionen bekommen jetzt einen kapitalfreien Short-Call-Vorschlag (unabhängig von der Depotgröße/verfügbaren Barmitteln), noch nicht profitable Positionen einen Level-2-Put, der wie neue Kandidaten echtes Kapital braucht. Neue POSITION_TIERS-Stufen ab 10.000 € (vorher 25.000 € harte Untergrenze). |
| 12.08.2026 |
Backend |
1.53.2 |
Index-Mitgliederliste (Nasdaq-100/CDAX): Wikipedia-Abruf repariert - blockte zuletzt mit HTTP 403 Forbidden (fehlender Browser-User-Agent bei pandas.read_html) und die Nasdaq-100-Konstituentenliste war zusätzlich auf einen eigenen Wikipedia-Artikel ausgelagert worden. Betraf den Sync unter /admin/index-constituents sowie den täglichen Preis-Momentum-Universum-Abgleich. |
| 12.08.2026 |
Frontend |
1.50.1 |
Empfehlungsseite: Fehlt eine Voraussetzung für den Options-/Hebel-Vorschlag, erscheint jetzt ein erklärender Hinweis mit Link statt eines wortlos fehlenden Buttons - genannt wird immer die nächste offene Sache (Depot mit der Cashflow-Strategie, TWS-Zugang im Profil, Tarif oder fehlende TWS-Bibliothek). Der PLATIN-Hinweis verlangt korrekt kein Depot, da dieser Vorschlag nur den Basiswert bewertet. |
| 12.08.2026 |
Backend |
1.53.1 |
Deploy-Absicherung: Die Deploy-Workflows sichern '.env' jetzt per Kopie statt per Verschieben - vorher gab es während 'git pull'/'checkout' ein Zeitfenster ganz ohne '.env', in dem jeder startende Prozess (Cronjob, CLI-Aufruf, Neustart) ohne Fehlermeldung auf die veraltete SQLite-Datei statt auf die echte Datenbank schrieb. Zusätzlich bricht die Konfiguration beim Start jetzt hart ab, wenn '.env' fehlt, während '.env.deploy-backup' vorliegt (abgebrochener Deploy), statt still zurückzufallen. |
| 12.08.2026 |
Frontend |
1.50.0 |
Empfehlungsseite (Cashflow-/Stillhalter): jeder vorgeschlagene Titel bekommt einen 'Options-Vorschlag'-Button, der live über TWS den passenden Optionskontrakt nach Regelwerk ermittelt - für einen noch nicht gehaltenen Titel ist das der Cash-Secured Short Put (Level 1), der bisher nur für bestehende Depotpositionen abrufbar war. Kontraktanzahl und Kapitalbindung kommen aus dem Portfolio-Vorschlag derselben Seite; die Bestätigung 'in TWS platziert' ist ebenfalls direkt hier möglich. |
| 12.08.2026 |
Frontend |
1.49.0 |
Empfehlungsseite (PLATIN): Button 'Hebel-Call (TWS)' mit Live-Vorschlag über den lokalen Bridge-Helfer sowie aufklappbare Optionsschein-Suchkriterien (comdirect) je empfohlenem Titel - jeweils nur bei hinterlegtem TWS- bzw. comdirect-Zugang. |
| 12.08.2026 |
Backend |
1.53.0 |
PLATIN-Hebel-Call-Vorschlag: neues Regelwerk-Modul platin_option_service (Laufzeit 12-20 Monate, Basispreis am Geld bis +5%, Ziel-Hebel/Omega 2,5-4) inkl. 3-Schritt-TWS-Bridge-Routen auf der Empfehlungsseite und comdirect-Finder-Suchkriterien (die comdirect-API kann Optionsscheine nicht durchsuchen). |
| 12.08.2026 |
Frontend |
1.45.2 |
Farbschema an InnerCapital-Logo angepasst: dunkles Waldgruen als Grundton, Gold als Markenakzent (--accent) statt Indigo. Stellen korrigiert, die zweckfremd die Gewinn/Verlust-Farbe fuer generische UI-Zustaende nutzten (Primary-Button, Fokus-Ring, Links, Karten-Hover) - echte Gewinn/Verlust-Indikatoren bleiben Gruen/Rot. |
| 12.08.2026 |
Frontend |
1.45.1 |
Rebrand zu InnerCapital: Logo/Slogan ("Die Rendite beginnt bei dir") in Header, Footer, Login/Register und Landingpage, neue Favicons/App-Icons, alle nutzersichtbaren Templates von "Aktien-Screener" auf "InnerCapital" umbenannt. |
| 12.08.2026 |
Backend |
1.49.1 |
Rebrand zu InnerCapital: Backend-seitige Branding-Strings angepasst (MFA/2FA-Issuer-Name, Rechnungs-PDF mit Logo und neuem Anbieternamen, PayPal-Produkt-/Abo-Branding). Quellcode-interne Bezeichner/Docstrings unveraendert. |
| 12.08.2026 |
Frontend |
1.48.0 |
Neue Seite /profile/goals (Ziele-Fragebogen) + Panel 'Deine Ziele' im Profil mit Strategie-Empfehlung und Ueberfaellig-Hinweis. |
| 12.08.2026 |
API |
1.40.0 |
Neu: GET/POST /questionnaire/<category>, GET /questionnaire/<category>/recommendations - Ziele-Fragebogen (nur Token-Auth, keine Tarif-Permission). |
| 12.08.2026 |
Backend |
1.52.0 |
Neu: verschlüsselter Ziele-Fragebogen (Alter, Risikobereitschaft, finanzielle Ziele/Verpflichtungen), regelbasierte Anlagestrategie-Empfehlung, Einfluss auf Ton/Kontext der KI-Spartipps, jährliche Erinnerung. |
| 12.08.2026 |
Frontend |
1.47.0 |
Cashflow-Tabelle zeigt Herkunftskonto (bei mehreren Konten) und ist sortier-/filterbar; KI-Spartipp-Verlauf mit Verlaengern/Loeschen unter /cashflow. |
| 12.08.2026 |
API |
1.39.0 |
Neu: GET /cashflow/accounts, GET/DELETE/POST /cashflow/savings-tips/(history|<id>|<id>/extend) fuer Konto-Zuordnung und persistierten Spartipp-Verlauf. |
| 12.08.2026 |
Backend |
1.51.0 |
Cashflow: Herkunftskonto in der Tabelle, KI-Spartipps werden 12 Monate gespeichert (verlaengerbar/loeschbar). |
| 12.08.2026 |
Frontend |
1.46.0 |
/recommend: Depot-Auswahl mit automatischer Budget-Uebernahme je Strategie, 'Depot erstellen'/'+'-Hinweis falls noch kein passendes Depot existiert (freies Kapital-Feld bleibt als Simulationsoption erhalten). Neue Admin-Seite /admin/index-constituents (Nasdaq-100/CDAX-Mitgliederliste, manueller Sync-Trigger). |
| 12.08.2026 |
API |
1.38.0 |
/recommend und /recommend/allocation: Preis-Momentum-Strategie liefert nur noch Titel aus Nasdaq 100/CDAX (400 Validation-Error, falls Index-Sync noch nie gelaufen ist). PLATIN/Preis-Momentum-Portfoliovorschlaege ohne Branchen-/Sektor-Diversifikationslimit. |
| 12.08.2026 |
Backend |
1.50.0 |
Empfehlungen (/recommend) an Depot-Budget gekoppelt: generate_buy_recommendations nutzt jetzt build_portfolio_allocation() (korrekter Dispatch fuer Cashflow-Stillhalter/PLATIN/Preis-Momentum). Neue Tabellen IndexConstituent/IndexConstituentChange + taeglicher Sync (CLI refresh-index-constituents) fuer die Nasdaq-100/CDAX-Universumsbeschraenkung der Preis-Momentum-Strategie. PLATIN/Preis-Momentum erhalten keine Branchen-/Sektor-Diversifikationslimits mehr (konzentriertes Regelwerk statt Cashflow-Regelwerk). |
| 11.08.2026 |
Backend |
1.49.0 |
comdirect-Verbindung (Profil 'Verbindung testen', Depot-/Konto-Sync) repariert: Der Login wechselt jetzt automatisch auf das photoTAN-Push-Verfahren (P_TAN_PUSH) und pollt die App-Bestätigung über den offiziellen Status-Link statt des nicht wiederholbaren Aktivierungs-PATCH. Konten ohne photoTAN-App (nur mobileTAN/SMS) erhalten statt eines stillen 90s-Timeouts eine erklärende Fehlermeldung; die CLI (comdirect-test) fragt eine manuelle TAN jetzt interaktiv ab. |
| 11.08.2026 |
Backend |
1.48.2 |
KI-Spartipps (/cashflow/savings-tips): Pro-Anbieter-Timeout 60s->15s gesenkt - behebt Gunicorn-Worker-Timeout/SIGKILL bei der Fallback-Kette Claude->Gemini->Groq->OpenAI (Worst-Case sank von 240s auf 60s), live auf Prod als Internal Server Error beobachtet. |
| 11.08.2026 |
Frontend |
1.45.0 |
Neue Unterseite Fondsbestaende im Firmenprofil (nur ETF-Ticker), verlinkt aus den Quick-Links |
| 11.08.2026 |
Frontend |
1.44.0 |
Neue Seite /sec-search (SEC-Volltextsuche) mit Formulartyp-/Ticker-Filter |
| 11.08.2026 |
Frontend |
1.43.0 |
Firmenprofil zeigt neuen Abschnitt Offizielle SEC-Bilanzkennzahlen (XBRL) fuer US-Titel |
| 11.08.2026 |
Frontend |
1.42.0 |
Firmenprofil zeigt neuen Abschnitt SEC Ad-hoc-Meldungen (8-K) fuer US-Titel |
| 11.08.2026 |
Frontend |
1.41.0 |
Insider-Seite zeigt Formular-Spalte (4/5) sowie neuen Abschnitt Neue Insider (Formular 3) bei Ticker-Suche |
| 11.08.2026 |
Frontend |
1.40.0 |
Firmenprofil zeigt neuen Abschnitt SEC-Originalunterlagen (Jahresbericht/Quartalsbericht/Hauptversammlung) fuer US-Titel |
| 11.08.2026 |
Frontend |
1.39.0 |
Neue Seite /major-shareholders (Grossaktionaere, Ticker-Suche + aggregierter Feed) analog zur Insider-Seite |
| 11.08.2026 |
Frontend |
1.38.0 |
Neue Seite /whales (Whale-Watching) + Admin-Panel /admin/whales zur Verwaltung verfolgter institutioneller Investoren |
| 11.08.2026 |
API |
1.37.0 |
Neuer Endpunkt GET /company/<ticker>/fund-holdings (Fondsbestaende laut SEC N-PORT-P) |
| 11.08.2026 |
API |
1.36.0 |
Neuer Endpunkt GET /sec-search (Volltextsuche ueber SEC-EDGAR-Meldungen) |
| 11.08.2026 |
API |
1.35.0 |
GET /company/<ticker> liefert zusaetzlich sec_xbrl_facts (available/error/facts: offizielle Bilanzkennzahlen) |
| 11.08.2026 |
API |
1.34.0 |
GET /company/<ticker> liefert zusaetzlich sec_8k_filings (available/error/filings: 8-K-Meldungen mit Item-Code-Kategorisierung) |
| 11.08.2026 |
API |
1.33.0 |
GET /insider liefert zusaetzlich das Feld form (4/5) je Transaktion, neuer Endpunkt GET /insider/new-insiders (Formular 3, Live-Abruf) |
| 11.08.2026 |
API |
1.32.0 |
GET /company/<ticker> liefert zusaetzlich sec_filings (available/error/filings: Direktlinks zu 10-K/10-Q/DEF 14A) |
| 11.08.2026 |
API |
1.31.0 |
Neue Endpunkte GET /major-shareholders, /major-shareholders/known-tickers und /major-shareholders/recent (Beteiligungsmeldungen SEC 13D/13G) |
| 11.08.2026 |
API |
1.30.0 |
Neue Endpunkte GET /whales und GET /whales/<slug> (Whale-Watching, 13F-Holdings + Quartals-Diff) |
| 11.08.2026 |
Backend |
1.48.1 |
KI-Spartipps (/cashflow/savings-tips): Groq als zusaetzliche Fallback-Stufe ergaenzt, Kette jetzt Claude->Gemini->Groq->OpenAI (reiner Text, keine PNG/JPEG-Einschraenkung wie bei der Kontoauszug-Extraktion) - erhoeht die Ausfallsicherheit weiter. |
| 11.08.2026 |
Backend |
1.48.0 |
Kontoauszug-Extraktion (/cashflow/import): Fallback-Kette von Claude->Gemini auf Claude->Gemini->Groq->OpenAI erweitert (Groq/OpenAI lesen nur PNG/JPEG, kein PDF-Dokumentenverstaendnis) - behebt haeufige Totalausfaelle, wenn Claude (Guthaben) und Gemini (Free-Tier-Rate-Limit) gleichzeitig ausfallen. |
| 11.08.2026 |
Backend |
1.47.0 |
Firmenprofil (nur ETF-Ticker): Fondsbestaende laut SEC-Formular N-PORT-P inkl. Zu-/Verkauf-Diff ggue. Vormonat, eigene Unterseite statt automatischer Ladevorgang (teurer Serien-Scan bei grossen Fondsfamilien) |
| 11.08.2026 |
Backend |
1.46.0 |
Neue SEC-Volltextsuche (/sec-search) - Recherchewerkzeug ueber alle SEC-EDGAR-Meldungen seit 2001, optional nach Formulartyp/Ticker filterbar (pro/ultimate) |
| 11.08.2026 |
Backend |
1.45.0 |
Firmenprofil: Offizielle SEC-Bilanzkennzahlen (XBRL companyfacts) - Umsatz/Jahresueberschuss/operatives Ergebnis/Bilanzsumme/Verbindlichkeiten/Eigenkapital/EPS aus dem letzten testierten 10-K, mit Taxonomie-Alias-Aufloesung ueber die Jahre |
| 11.08.2026 |
Backend |
1.44.0 |
Firmenprofil: SEC-Ad-hoc-Meldungen (Formular 8-K) mit Item-Code-Kategorisierung, reiner Metadaten-Abruf ohne Dokument-Parsing, 3h-Cache (sec_8k_service.py) |