Changelog
Verfolgen Sie jeden Meilenstein in der Entwicklung von dTax – von der Kern-Engine bis zur Full-Stack-Steuerplattform.
Wallet Sync — Skipped Chains Are Now Visible Instead of Silent
Fixes a gap where blockchain wallet sync could silently skip chains it wasn't able to query (missing server-side API key for that specific chain, or a transient rate-limit/error) and still report the sync as fully complete. A wallet whose only activity was on one of the affected chains would show 'sync complete' with zero indication that chain was never actually checked. The sync engine now tracks every skipped chain with a machine-readable reason (missing key, rate limit, blocked configuration, etc.) and a flag for whether it's worth retrying. When any chains were skipped, the wallet card shows a clear inline notice (e.g. 'base, cronos — platform configuration pending') instead of the misleading 'already up to date' banner that used to appear regardless. Internal implementation details (third-party vendor names, security check names) are never exposed in this message — only a user-facing category and the affected chain names. Added regression tests covering the custom-chain, EVM, and Solana skip paths that were previously untested.
Binance.US API Sync — Fixed IPv6 Connection Rejection
Fixed a connection failure affecting Binance.US API sync on some hosting environments. Node.js 17+ changed its default DNS resolution order to no longer prefer IPv4, and on hosts with IPv6 network egress enabled, this could route outbound requests to an IPv6 address for domains that have both A and AAAA records. Binance.US's API explicitly rejects IPv6 client connections, which surfaced to users as a generic, unhelpful connection error. The API server now prefers IPv4 for all outbound DNS resolution at startup — this doesn't disable IPv6 for anything that needs it, it only changes which address family is tried first. Applies defensively to all exchange API connections, not just Binance.US.
Connect Exchange API — Clearer Error Messages
When connecting an exchange via API key failed for any reason, the error message was always the same generic 'Failed to verify API keys with exchange.' regardless of the actual cause — invalid key, IP restriction, clock drift, insufficient permissions, or an unsupported exchange all looked identical. This made it impossible to self-diagnose a failed connection. The error response now includes the exchange's actual rejection reason (e.g. the specific authentication error returned by the exchange's API), so you can tell immediately whether the problem is a bad key, a permissions issue, or something else. Applies to all supported exchanges, not just one.
Binance.US — New CSV Format + API Sync Support
Binance.US changed their CSV export to an undocumented new format (separate Base Asset / Quote Asset / Primary Asset columns) that dTax didn't recognize, causing 'No valid transactions found in CSV' on import. Added support for the new format alongside the existing one — both are auto-detected, no manual format selection needed. Handles two-sided spot trades (buy/sell, correctly typed against both fiat and stablecoin quote currencies) and single-asset rows (deposits, withdrawals, staking rewards, distributions, referral commissions). Also added Binance.US as an option for direct API sync (in addition to CSV import) — Binance.US is spot-only, so the futures/perpetuals option correctly doesn't appear for it.
PDF Reports — Fixed Overlapping Columns
Fixed a layout bug where Form 8949 columns (f)/(g)/(h) could render on top of column (e) Cost Basis, producing garbled text like '(e) Cost Ba(g)sis Adj.' in the header and overlapping numbers in totals rows — caused by a column-width formula that didn't account for where the previous column actually ended. Also fixed a related overlap in the Audit Defense report's Connected Accounts and Transaction Register sections, caused by a PDF-rendering quirk where drawing several columns on the same row using the library's auto-advancing cursor caused them to drift downward relative to each other. Both reports now lay out columns using explicit, verified widths that sum exactly to the page's content area.
Manual Transactions — Add a Source for Per-Wallet Cost Basis Matching
Fixed a bug where a manually-added transaction (e.g. an OTC trade or a transfer you entered by hand) couldn't be matched against CSV-imported transactions for cost-basis purposes when Per-Wallet Basis Tracking (strictSilo) is enabled, because manual entries had no way to specify which wallet/exchange they belonged to. The Add Transaction form now includes a Source field, so manually-entered lots and disposals can be assigned to the correct cost-basis pool and matched correctly under Per-Wallet Basis Tracking, consistent with imported transactions.
CSV-Reimport-Fix — Soft-gelöschte Zeilen blockieren keine Updates mehr
Behebt einen Fehler, bei dem in der UI gelöschte Transaktionen beim erneuten CSV-Upload weiterhin als Duplikate galten. Die ursprüngliche Logik hat alle übereinstimmenden Zeilen unabhängig vom Löschstatus übersprungen, um Unique-Constraint-Verletzungen zu vermeiden — das blockierte aber Nutzer, die absichtlich soft-gelöscht und ihre CSV geändert haben. Der Import teilt Treffer jetzt in drei Kategorien: aktive Duplikate (wie bisher übersprungen), soft-gelöschte Treffer (werden reanimiert — deletedAt zurückgesetzt, Felder aus neuer CSV übernommen, KI-Klassifizierung und Preisanreicherung zurückgesetzt für erneute Verarbeitung), und komplett neue Zeilen (wie bisher eingefügt). Die Antwort liefert jetzt einen `resurrected`-Zähler neben `imported` und `skipped`. Gemeldet von unserem ersten zahlenden Kunden, Fix innerhalb 24 h ausgerollt.
Abrechnungspipeline gehärtet & neue Admin-Tools
Umfangreiches Zuverlässigkeits-Update im Abonnement-Flow sowie neue Admin-Funktionen. Abrechnung: Wir haben eine Ausnahmesituation identifiziert und behoben, in der eine verzögerte Abonnement-Bestätigung bei einem erneuten Versuch zu Doppel-Abbuchungen führen konnte. Drei Verteidigungsschichten schützen jetzt den Checkout-Pfad — Abgleich mit Stripe vor dem Anlegen neuer Abonnements (repariert verwaiste aktive Abos aus früheren Webhook-Ausfällen), Lifetime-Schutz (blockiert Doppelkäufe von PRO bei Lifetime-Abonnenten) und eine Gleiches-Plan-Duplikatssperre, die Checkout unterbricht, wenn bereits ein aktives Abonnement oder eine gültige Comp-Gewährung vorliegt. Alle betroffenen Kunden erhielten volle Rückerstattungen. Die Webhook-Abdeckung wurde erweitert, um customer.subscription.created-Events zu verarbeiten, damit außerhalb des normalen Checkouts erstellte Abonnements (z. B. Admin-Comp-Gewährungen) korrekt synchronisiert werden. Admin-Werkzeuge: Ein-Klick-Aktion „12-Monate-PRO gewähren" erstellt eine befristete Comp-Berechtigung mit automatischem Ablauf und ohne automatische Verlängerung — kein Stripe-Abonnement nötig. Permanente „Benutzer löschen"-Aktion mit E-Mail-Tippbestätigung und transaktionalem Cascade-Delete über alle zugehörigen Datensätze. Der Admin-Subscription-Endpunkt akzeptiert jetzt zusätzlich currentPeriodEnd, cancelAtPeriodEnd und explizite status-Felder für feinere Kontrolle. Ein Anzeigefehler, der das Ablaufdatum als „Registrierungsdatum" deklarierte, wurde korrigiert. Sicherheit: Fünf neue serverseitige Gates auf Admin-Subscription-Endpunkten verhindern Selbstmodifikation (Gewaltenteilung), begrenzen Gewährungsdauer auf 24 Monate, lehnen rückdatierte Ablaufdaten ab, schützen aktive Stripe-Abonnements vor Abrechnungs-Überschreibung (verhindert DB/Stripe-Drift) und fordern für Lifetime-Statuserhöhung eine bestehende Lifetime-Berechtigung. Tests: 16 neue Fälle decken alle Verteidigungs- und Sicherheitspfade ab.
Sicherheits- und Stabilitätsupdate
Interne Sicherheitshärtung und Stabilitätsverbesserungen für API und Frontend. Sicherheit: Passwort-Reset-Tokens werden nun als SHA-256-Hashes gespeichert (der Rohtoken wird nie in der Datenbank persistiert). SSRF-Schutz auf DNS-Ebene für Hostnamen-Validierung aktualisiert, um Rebinding-Angriffe zu blockieren. Injektion von Dateinamen im Content-Disposition-Header verhindert. Authentifizierungs-Ausnahmepfade verwenden exakte Übereinstimmungslogik. Stabilität: Race Condition bei Job-Enqueue durch serialisierbare PostgreSQL-Transaktionen behoben. Preisnachbesserung läuft in Batches von 20 parallelen Schreibvorgängen. R2-Stream erhält 30-Sekunden-Timeout. Steuerberechnungs-Worker erhält 5-Minuten-Timeout. Frontend: CSV/PDF/JSON-Download-Kompatibilität in Firefox wiederhergestellt. Polling-Intervall-Leck behoben. Onboarding-Navigation auf Next.js-Router migriert. Berichtsliste nach Löschung korrekt aktualisiert.
Asynchrone Steuerberechnung, Multi-Asset-Filter und URL-persistente Filter
Drei UX-Verbesserungen. (1) Steuerberechnung ist jetzt asynchron — statt die Benutzeroberfläche zu blockieren, stellt die Engine einen Hintergrundauftrag in die Warteschlange und zeigt einen Echtzeit-Fortschrittsindikator an; Ergebnisse erscheinen automatisch nach Abschluss. (2) Multi-Asset-Filter: Die Transaktionsfilterleiste zeigt jetzt ein Mehrfachauswahl-Dropdown, das dynamisch aus Ihrem tatsächlichen Transaktionsverlauf geladen wird — wählen Sie BTC, ETH, SOL und mehr mit einem Klick. Der Filterstatus wird auch aus der URL wiederhergestellt. (3) URL-persistente Filter: Alle Filter- und Sortiereinstellungen werden in den URL-Query-String geschrieben, sodass beim Aktualisieren oder Teilen eines Links die genaue Ansicht erhalten bleibt.
OFAC-Sanktionsscanner und Emotionale Trading-Analyse
Zwei neue kostenlose Funktionen. OFAC-Sanktionsscanner: prüft automatisch alle verbundenen Wallet-Adressen gegen die US-Treasury-SDN-Liste (täglich aktualisiert, O(1)-Suche, 24h-Cache). Emotionale Handelsmuster: erkennt Hoch-Kauf/Tief-Verkauf-Verhalten basierend auf der eigenen Transaktionshistorie — gewichteter Durchschnittskaufpreis als rationaler Richtwert, Zählung von Hochstand-Käufen, Panikverkäufen, emotionalem Verlust (USD) und einem Emotionsscore von 0–100. Verfügbar in allen Tarifen.
CARF-Scanner, Indien-TDS-Tracker und 29 Parser
CARF/DAC8-Expositionsscanner: bewertet Exchanges nach Jurisdiktion und CARF-Adoptionsstatus, schätzt meldepflichtige Transaktionen und Expositionsniveau. Indien-TDS-Tracker (Section 194S): berechnet 1% TDS bei Transaktionen über ₹50.000. 3 neue indische Exchange-Parser: WazirX, CoinDCX und ZebPay — insgesamt 29 dedizierte Parser.
Prüfungsverteidigung-PDF und Vermögens-Snapshot-PDF
Zwei neue PRO-Berichtsformate. Prüfungsverteidigung-PDF: 4-Abschnitt-IRS-Verteidigungspaket (Anschreiben, Zusammenfassung, Methodologienachweis, vollständiges Transaktionsregister). Vermögens-Snapshot-PDF: Zeitpunkt-Vermögensnachweis mit nicht realisierten Gewinnen/Verlusten, CPA-Unterschriftenblock und Methodologienachweis.
Internationale Steuermethoden und 10-Sprachunterstützung
5 neue länderspezifische Anschaffungskostenmethoden: australischer CGT-Rabatt, kanadische ACB, koreanische Kryptowährungssteuer, indische VDA, spanische CGT. Insgesamt 13 Methoden. i18n von 7 auf 10 Sprachen erweitert — Französisch, Türkisch und Deutsch hinzugefügt.
UTXO Multi-Chain: LTC, DOGE, BCH, DASH
Wallet-Synchronisation unterstützt jetzt Litecoin (LTC), Dogecoin (DOGE), Bitcoin Cash (BCH) und Dash (DASH) — insgesamt 22 Blockchains. Wird von der Blockchair Public API (kostenlos, kein Key erforderlich) betrieben. Automatische Adresserkennung, UTXO-Saldoberechnung und Klassifizierung als TRANSFER_IN/OUT/INCOME.
Vollautomatische Steuer-Pipeline
Transaktionen einmal importieren — dTax erledigt alles automatisch. Nach jedem CSV-Import, jeder Wallet-Synchronisation oder Exchange-Verbindung läuft die Preisanreicherung im Hintergrund, gefolgt von der automatischen FIFO-Steuerberichtgenerierung für das vergangene und aktuelle Steuerjahr. Eine Zusammenfassungs-E-Mail wird gesendet, wenn Ihr Bericht fertig ist, mit dem Nettogewinn/-verlust pro Jahr. PRO-Benutzer können vom Dashboard aus mit LIFO, HIFO oder anderen Methoden neu berechnen.
Wallet-Synchronisationsintegrität und UX-Verbesserungen
Integritätskorrekturen: Solana-Paginierung (bis zu 12.500 Txns), Moralis-Seitenlimit 20→200 (bis zu 20.000 Txns), EVM-Inkrementalsync mit persistentem Cursor. Gebühren-USD automatisch befüllt. Transaktions-Hash-Spalte zeigt jetzt Block-Explorer-Link. Filter zum Ausblenden von $0-Transaktionen hinzugefügt. Preis-Anreicherung nach Sync automatisch ausgelöst (5-Min. Abkühlung). Daten-löschen-Schaltfläche pro Wallet. Dashboard-Workflow-Hinweise hinzugefügt.
Erweiterte Transaktionsfilter & Spalten
Filtern Sie Transaktionen nach fehlendem Preis (schnelles Auffinden von Einträgen, die eine manuelle Preiseingabe erfordern), filtern Sie nach mehreren Assets gleichzeitig (z.B. "BTC, ETH, SOL") und schalten Sie optionale Spalten für Kette, Adresse und Tx-Hash in der Transaktionstabelle ein oder aus. Die Seiten für Überweisungen und Abgleich paginieren jetzt große Ergebnismengen.
QA Politur: Handelspaare, AI Paginierung & i18n
Zweiseitige Transaktionen (Trades, Swaps, LP-Einzahlungen) werden jetzt in der Asset-Spalte als „BTC → USDT“ angezeigt. Die Typen LOST und STOLEN wurden zur Transaktionstypenliste hinzugefügt. Der Konversationsverlauf des AI-Assistenten wird paginiert (mehr laden). Schaltflächen zum Aktualisieren des Portfolio-Preises zeigen Aktionstipps an. 7-Locale i18n-Vollständigkeitsdurchlauf.
Sicherheitshärtung
Behebung von 4 Sicherheitslücken aus einem unabhängigen Audit: Quota-Bypass via targetUserId (H-1), abgelaufene CPA-Sitzungen greifen nicht mehr auf Daten zu (H-3), Ratenbegrenzung der Kontolöschung zur Verhinderung von Enumeration (L-3) und Validierung der Stripe-Webhook-userId anhand der Stripe-Metadaten (C-2).
Bitcoin Wallet Synchronisation
Synchronisieren Sie Bitcoin-Adressen direkt – alle 4 Formate werden unterstützt: Legacy (1...), Nested SegWit (3...), Native SegWit (bc1q...) und Taproot (bc1p...). Angetrieben von der Blockstream Esplora API – kostenlos, kein API-Schlüssel erforderlich. Erkennt Mining-Einkommen automatisch (Coinbase-Transaktionen → INCOME), handhabt UTXO-Wechselausgaben für die Berechnung des Nettoversands korrekt und greift für die Zuverlässigkeit auf mempool.space zurück.
CEX API Synchronisation — Spot & Futures
Verbinden Sie API-Schlüssel von Börsen (Binance / Binance.US, OKX, Bybit, Kraken, Coinbase, KuCoin, Gate.io), um Spot-Trades, Einzahlungen und Auszahlungen automatisch zu synchronisieren. Plan-43 erweitert dies auf Futures, Perpetual Contracts und Leveraged Trading – einschließlich Finanzierungsgebühren und Liquidationen, die dem Steuer-Engine als MARGIN_TRADE und LIQUIDATION-Typen zugeordnet werden.
LP-Protokollklassifizierung + Benutzerdefinierte Chains
Automatische Klassifizierung von LP-Tokens nach Protokollname (Uniswap V2 LP, PancakeSwap LP, Curve 3CRV, Balancer BPT und 8+ weitere) als LP_DEPOSIT/LP_WITHDRAWAL. Unterstützung für benutzerdefinierte EVM-Chains für MetaMask-kompatible Netzwerke mit SSRF-geschützten Explorer-URLs. 29+ CSV-Parser mit neuen Bitstamp-, Upbit- und Robinhood-Formaten hinzugefügt.
17-Chain Multi-Chain + Transaktionsverbesserungen
Unterstützung für 17 Chains: ETH, Polygon, BSC, Arbitrum, Optimism, Avalanche, Base, Linea, Scroll, Mantle, Blast, Gnosis, Sonic, Monad, Sei, Cronos + Solana. Spalten Source/Chain/ContractAddress zu CSV-Export, Import und Transaktionsliste hinzugefügt. Vom Benutzer steuerbare Spaltensichtbarkeit. Lebenslanger PRO-Plan (). BSC von Moralis nach Etherscan V2 für bessere Zuverlässigkeit migriert.
GENIUS Act Positionierung & Simulator-Verbesserungen
Abschnitt zur Stablecoin-Compliance des GENIUS Act wurde zur Features-Seite und zur Vergleichstabelle der Landingpage hinzugefügt. 7-Methoden-Vergleich nebeneinander im Simulator (von 3 erweitert). Regulatorische Blog-Serie: GENIUS Act Stablecoin-Steuer, SEC/CFTC MOU Asset Classification, Clarity Act DeFi-Steuer (3 Artikel × 7 Sprachen). Der Berichtsverlauf zeigt jetzt die Generierungszeit bei der Berechnung an. Der Methodenwähler auf der Homepage enthält UK Share Pooling. Roadmap: Stablecoin-Zahlungsinstrumentenmodus geplant, vorbehaltlich der IRS-Anleitung.
CARF-Konformität & UK Share Pooling
UK Share Pooling (Abschnitt 104) als 8. Anschaffungskostenmethode, CARF 2027 Countdown auf der Steuerseite, CARF-Einführungsstatus für 15 Länder bei globalen Steuersätzen, CARF-Transaktionsdatenexport-Endpunkt (PRO/CPA), Multi-Provider-KI-System (15+ LLM-Anbieter mit BYOK), KI-Betriebskonsole, Abonnement-Upgrade-Gating und CARF-Inhalte auf allen Marketingseiten.
Globale Steuer-Engine
3 internationale Anschaffungskostenmethoden (Deutschland FIFO mit 12-monatiger Haltefrist, Frankreich PMPA gewichteter Durchschnitt, Japan Gesamtdurchschnitt), Vergleichsseite für Steuersätze in 15 Ländern und 8 länderspezifische Krypto-Steuerleitfäden.
Steuerintelligenz 2026
Meldung des ordentlichen Einkommens (Staking/Mining/Airdrops), 1099-DA Klassifizierung von abgedeckten vs. nicht abgedeckten Positionen, PARITY Act regulatorische Warnungen und verbesserte Steuerübersichtskarten.
Phase B: Website-Seiten
Preise, Funktionen, Sicherheit und Börsen-Seiten mit vollständiger i18n-Unterstützung hinzugefügt.
Phase A: Kernseiten
Landingpage, rechtliche Seiten (Nutzungsbedingungen, Datenschutz, Haftungsausschluss) und Onboarding-Assistent für neue Benutzer.
Landingpage
Marketing-Homepage mit Feature-Highlights, Vergleichstabelle mit Wettbewerbern und Preisübersicht.
Theme & UX
Umschalter für dunkles/helles Theme mit Systempräferenz-Erkennung, responsive Navigation und Fehlergrenzen.
Dashboard-Verbesserung
Schnellaktionskarten, Widget zur Datenquellenübersicht und eine 3-Schritte-Anleitung für neue Benutzer auf dem Dashboard.
DeFi & NFT Unterstützung
12 neue DeFi/NFT-Transaktionstypen, Etherscan- und Solscan-DeFi-Parser und Wrap/Unwrap-Basisdurchleitung.
Börsen-Parser
20 CSV-Format-Parser für Börsen, darunter Coinbase, Binance / Binance.US, Kraken und 17 weitere mit automatischer Erkennung.
Steuerberichte
Form 8949 PDF/CSV-Export, Schedule D-Übersicht mit Verlustvortrag und Wash-Sale-Erkennung mit 30-Tage-Fenster.
Kern-Engine
FIFO-, LIFO- und HIFO-Anschaffungskostenberechnung, CSV-Import-Pipeline und grundlegendes Dashboard mit Steuerübersicht.
Erstveröffentlichung
Steuer-Engine mit umfassenden Unit-Tests, Next.js-Frontend mit i18n und Fastify API mit Prisma ORM.