変更履歴

コアエンジンからフルスタック税務プラットフォームまで、dTaxの開発マイルストーンを追跡します。

v0.902026-09-11

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.

v0.892026-08-01

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.

v0.882026-08-01

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.

v0.872026-07-28

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.

v0.862026-07-20

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.

v0.852026-07-17

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.

v0.842026-04-15

CSV 再インポート修正 — ソフト削除された行が更新をブロックしなくなりました

UI から削除したトランザクションが CSV 再アップロード時に重複として扱われてしまうバグを修正しました。元のロジックはユニーク制約違反を避けるため削除状態に関わらず全てのマッチをスキップしていましたが、意図的にソフト削除して CSV を変更して再アップロードするユーザーをブロックしていました。インポート処理は現在マッチを 3 つに分割します:アクティブな重複(従来通りスキップ)、ソフト削除されたマッチ(蘇生 — deletedAt クリア、新 CSV フィールドで更新、AI 分類と価格補正リセットで再処理)、全く新しい行(従来通り挿入)。レスポンスには `imported`・`skipped` に加えて `resurrected` カウントが返されます。初の有料顧客からの報告、24 時間以内に修正リリース。

v0.832026-04-15

決済パイプラインの強化と管理ツール追加

サブスクリプションフローの大規模な信頼性アップデートと、新しい管理機能の追加です。決済の信頼性:サブスクリプション確認が遅延した際に、再試行で二重請求が発生しうるシナリオを特定・解消しました。チェックアウト経路には現在3層の防御を設けています — 新規サブスクリプション作成前に Stripe と照合(過去の webhook 失敗による孤立した有効サブスクリプションを修復)、ライフタイムプランの保護(ライフタイム加入者の PRO 重複購入をブロック)、同一プランの重複ガード(有効なサブスクリプションまたは管理者付与権があれば checkout を短絡)。影響を受けたお客様には全額返金を実施しました。Webhook の対応範囲を拡張し、customer.subscription.created イベントも処理するようになりました。これにより標準 checkout 経路外で作成されたサブスクリプション(例:管理者による無料付与)もデータベースに正しく同期されます。管理ツール:ワンクリックで「12ヶ月 PRO 付与」機能により、自動満了・自動更新なしの期間限定権利を作成可能(Stripe サブスクリプション不要)。「ユーザー削除」機能(メール入力による二段階確認必須)、トランザクショナルな関連レコードの cascade 削除。管理者サブスクリプションエンドポイントを拡張し currentPeriodEnd、cancelAtPeriodEnd、status フィールドで細かい制御が可能に。サブスクリプション有効期限が「登録日」と誤表示される不具合を修正。セキュリティ:管理者サブスクリプションエンドポイントにサーバー側ゲートを5つ追加 — 自己変更の禁止(職責分離)、付与期間の上限を24ヶ月に制限、過去日付の拒否、有効な Stripe サブスクリプションの請求フィールド上書き防止(DB↔Stripe の不整合防止)、ライフタイム状態への昇格には既存のライフタイム権利が必要(comp エンドポイント経由の昇格防止)。テスト:全ての防御・セキュリティパスをカバーする16件のケースを追加。

v0.822026-04-05

セキュリティ強化と信頼性改善パッチ

APIとフロントエンドの内部セキュリティ強化と信頼性改善。セキュリティ面:パスワードリセットトークンはSHA-256ハッシュとして保存されるようになりました(生のトークンはDBに保存されません)。SSRFプロテクションをDNSレベルのホスト名検証にアップグレードし、リバインディング攻撃をブロック。Content-Dispositionヘッダーのファイル名インジェクション防止。認証免除パスに完全一致ロジックを使用。信頼性面:シリアライザブルPostgreSQLトランザクションで重複ジョブのレース条件を解消。価格補完を20並列バッチ処理に変更(大量トランザクションアカウントの接続プール枯渇を防止)。R2レポートストリームに30秒タイムアウトを追加。税計算ワーカーに5分のハードタイムアウトを追加。フロントエンド:FirefoxのCSV/PDF/JSONダウンロード互換性を修正。税務ポーリングインターバルのリーク修正。オンボーディングナビゲーションをNext.jsルーターに移行。レポート削除後のリスト正常更新。

v0.812026-04-04

非同期税務計算・複数資産フィルター・URL フィルター永続化

3つの UX 改善。(1) 税務計算が非同期化 — UIをブロックせずバックグラウンドジョブとしてキューに入れ、リアルタイムの進捗インジケーターを表示。計算完了後に自動で結果が表示されます。(2) 複数資産フィルター:取引フィルターバーに、実際の取引履歴から動的に生成されるマルチセレクトドロップダウンが追加。BTC・ETH・SOLなどを1クリックで同時選択可能。フィルター状態もURLから復元されます。(3) URLフィルター永続化:すべてのフィルター・ソート設定がURLクエリに書き込まれ、ページ更新やリンク共有時もビューが完全に保持されます。

v0.802026-04-04

OFAC制裁スキャンと感情的取引分析

2つの新しい無料機能。OFACサンクションスキャン:接続されたすべてのウォレットアドレスを米国財務省SDNリストと自動照合(毎日更新、O(1)検索、24時間キャッシュ)。制裁対象アドレスと関連エンティティ名を表示。感情的取引パターン検出:ユーザー自身の取引履歴に基づいて高値買い/安値売り行動を分析——加重平均買付価格を基準に、高値追い回数、パニック売り回数、感情的損失(USD)、0〜100の感情スコアを算出。税務ページとアナリティクスページにそれぞれ表示、全プランで利用可能。

v0.792026-04-04

CARF暴露スキャン、インドTDS追跡と29パーサー

CARF/DAC8暴露スキャン:管轄区域とCARF採用状況による取引所評価、報告対象取引数と暴露レベルを推定。インドTDS追跡:Section 194Sに基づく₹50,000超取引への1% TDS計算。新規インド取引所パーサー3つを追加:WazirX、CoinDCX、ZebPay——専用パーサー合計29個。

v0.782026-04-03

監査防御PDFと保有資産スナップショットPDF

2つの新PRO報告形式。監査防御PDF:カバーレター、エグゼクティブサマリー、方法論証明、完全なトランザクション台帳の4セクション構成IRS防御パッケージ。保有資産スナップショットPDF:時点別資産証明書(含む未実現損益、CPA署名欄、方法論証明)——ローン申請、相続計画、監査準備に適用。

v0.772026-04-02

国際税務メソッドと10言語対応

5つの国別原価計算方法を追加:オーストラリアCGT割引(12ヶ月超保有で50%控除)、カナダACB(調整原価、50%算入率)、韓国仮想資産税(250万ウォン超の利益に22%)、インドVDA(30%一律+1% TDS)、スペインCGT(19〜28%累進)。メソッド合計13種。i18n言語を7言語から10言語に拡大(仏語・トルコ語・独語追加)。

v0.762026-04-03

UTXOマルチチェーン:LTC、DOGE、BCH、DASH

ウォレット同期にライトコイン(LTC)、ドージコイン(DOGE)、ビットコインキャッシュ(BCH)、ダッシュ(DASH)を追加。対応ブロックチェーン数は合計22チェーンに。Blockchair公開API(無料・APIキー不要)を使用し、アドレス自動検出・UTXO残高計算・TRANSFER_IN/OUT/INCOMEの自動分類に対応。

v0.752026-04-02

完全自動税務パイプライン

取引を一度インポートするだけで、dTax がすべてを自動処理します。CSVインポート、ウォレット同期、取引所接続のたびに、価格補完がバックグラウンドで自動実行され、前年度と当年度のFIFO税務レポートが自動生成されます。レポートが完成すると、年間純損益を示す概要メールが送信されます。PROユーザーはダッシュボードからLIFO、HIFOなど他の計算方法で再計算できます。

v0.742026-04-01

ウォレット同期の完全性と UX 改善

ウォレット同期の完全性修正:Solana ページング(最大12,500件)、Moralis ページ上限 20→200(最大20,000件)、EVM 増分同期(永続カーソル)。手数料 USD は価格補完で自動入力。取引ハッシュ列がブロックエクスプローラーリンクに。$0 取引非表示フィルター追加。同期後に価格補完を自動起動(5分クールダウン)。ウォレットごとにデータ削除ボタンを追加。Dashboard にワークフローヒントを追加。

v0.732026-03-30

高度なトランザクションフィルターと列管理

「価格欠落」フィルターで手動入力が必要な取引を素早く特定。複数資産の同時フィルタリング(例:「BTC, ETH, SOL」)に対応。トランザクションテーブルでチェーン・アドレス・TxHash列の表示切り替えが可能に。送金マッチングと照合ページにページング機能を追加。

v0.722026-03-30

UX改善:取引ペア表示・AIページング・多言語

双方向取引(スワップ・LP入金)の資産列が「BTC → USDT」形式で表示。LOSTとSTOLENの取引タイプを追加。AIアシスタントの会話履歴にページング機能を追加。ポートフォリオの価格更新ボタンにツールチップを追加。7言語のi18n完全対応。

v0.712026-03-30

セキュリティ強化

独立したセキュリティ監査で発見された4件の脆弱性を修正:クォータバイパス(H-1)、期限切れCPAセッションによるデータアクセス(H-3)、アカウント削除のレート制限(L-3)、Stripe WebhookのuserId検証(C-2)。

v0.702026-03-27

ビットコインウォレット同期

ビットコインアドレスを直接同期——4つの形式すべてに対応:Legacy(1...)、Nested SegWit(3...)、Native SegWit(bc1q...)、Taproot(bc1p...)。Blockstream Esplora API を使用、完全無料でAPIキー不要。マイニング収入(コインベース取引 → INCOME)を自動検出。UTXO お釣り出力を正しく処理し正味送金額を計算。mempool.space をフォールバックとして使用。

v0.692026-03-27

CEX API同期——現物・先物対応

取引所APIキー(Binance、OKX、Bybit、Kraken、Coinbase、KuCoin、Gate.io)を接続し、現物取引・入出金を自動同期。Plan-43では先物・永続契約・レバレッジ取引も対応——ファンディングレートと強制決済を税務エンジンの MARGIN_TRADE と LIQUIDATION タイプにマッピング。

v0.682026-03-27

LPプロトコル自動分類 + カスタムチェーン

LPトークンをプロトコル名で自動分類(Uniswap V2 LP、PancakeSwap LP、Curve 3CRV、Balancer BPT など8種以上)し LP_DEPOSIT/LP_WITHDRAWAL に振り分け。MetaMask互換のカスタムEVMチェーンに対応(SSRF対策済み)。26以上のCSVパーサーを追加、Bitstamp・Upbit・Robinhoodに新規対応。

v0.672026-03-25

17チェーン対応 + トランザクション強化

17チェーン対応:ETH、Polygon、BSC、Arbitrum、Optimism、Avalanche、Base、Linea、Scroll、Mantle、Blast、Gnosis、Sonic、Monad、Sei、Cronos + Solana。CSVエクスポート・インポート・取引一覧に Source/Chain/ContractAddress 列を追加。列表示のカスタマイズが可能に。PRO生涯プラン($199)追加。BSCをMoralisからEtherscan V2に移行。

v0.662026-03-19

GENIUS法ポジショニングとシミュレーター改善

機能ページとランディングページにGENIUS法ステーブルコインコンプライアンスセクションを追加。シミュレーターの手法比較を3種類から7種類に拡張。規制ブログシリーズ(3記事×7言語)。レポート履歴で計算時に生成時刻を表示。ホームページの手法セレクターにUKシェアプーリングを追加。ロードマップ:IRS指針待ちのステーブルコイン決済手段モードを計画中。

v0.652026-03-18

CARFコンプライアンス & UK Share Pooling

UK Share Pooling(Section 104)を8番目の原価計算方式として追加、税務ページにCARF 2027カウントダウン、グローバル税率ページに15カ国のCARF採用状況、CARFトランザクションデータエクスポート(PRO/CPA)、マルチプロバイダーAIシステム(15以上のLLMプロバイダー、BYOK対応)、AI運用コンソール、サブスクリプションアップグレード制御、全マーケティングページにCARFコンテンツ。

v0.602026-03-15

グローバル税務エンジン

3つの国際原価計算方法(ドイツFIFO 12ヶ月免税付き、フランスPMPA加重平均法、日本総平均法)、15カ国税率比較ページ、8カ国の暗号資産税務ガイド。

v0.552026-03-13

タックスインテリジェンス 2026

雑所得レポート(ステーキング/マイニング/エアドロップ)、1099-DA対象vs非対象分類、PARITY Act規制アラート、強化された税務サマリーカード。

v0.542026-03-11

フェーズB:Webサイトページ

完全なi18nサポートによる料金、機能、セキュリティ、取引所ページを追加。

v0.532026-03-11

フェーズA:コアページ

ランディングページ、法務ページ(利用規約、プライバシー、免責事項)、新規ユーザー向けオンボーディングウィザード。

v0.522026-03-10

ランディングページ

機能ハイライト、競合比較テーブル、料金概要を含むマーケティングホームページ。

v0.512026-03-10

テーマ & UX

システム設定検出によるダーク/ライトテーマ切り替え、レスポンシブナビゲーション、エラーバウンダリ。

v0.502026-03-09

ダッシュボード強化

クイックアクションカード、データソース概要ウィジェット、ダッシュボードの3ステップ新規ユーザーガイド。

v0.402026-03-08

DeFi & NFT対応

12の新しいDeFi/NFT取引タイプ、EtherscanおよびSolscan DeFiパーサー、ラップ/アンラップの原価パススルー。

v0.302026-03-07

取引所パーサー

Coinbase、Binance、Krakenなど17以上を含む20の取引所CSVフォーマットパーサーと自動検出。

v0.202026-03-06

税務レポート

Form 8949 PDF/CSVエクスポート、損失繰越によるSchedule Dサマリー、30日ウィンドウによるウォッシュセール検出。

v0.102026-03-05

コアエンジン

FIFO、LIFO、HIFOの原価計算、CSVインポートパイプライン、税務サマリー付き基本ダッシュボード。

v0.12026-03-04

初回リリース

包括的なユニットテスト付き税務エンジン、i18n対応のNext.jsフロントエンド、Prisma ORM対応のFastify API。

AIに暗号資産税務について質問