更新日誌

追蹤 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 重新匯入修復 — 軟刪記錄不再阻擋更新

修復了一個 bug:使用者在介面刪除的交易,重新上傳 CSV 時仍然被判為重複匯入,導致使用者無法看到修改後的資料。原邏輯為了避開資料庫唯一約束,把所有匹配的記錄都跳過了,但這也擋住了那些主動軟刪然後修改 CSV 重傳的使用者。現在匯入路徑會把匹配項分成三類:已有的活躍重複(仍然跳過)、已軟刪的匹配(復活 — 清除 deletedAt、用新 CSV 的欄位覆蓋、重置 AI 分類和價格填充讓下游任務重跑)、全新記錄(按原邏輯插入)。介面回傳現在多了 resurrected 欄位,和 imported、skipped 一起展示本次匯入的完整情況。此問題由我們第一位付費客戶回報,24 小時內修復上線。

v0.832026-04-15

付款管線強化與管理後台工具

本次更新對訂閱付款流程進行了重大可靠性升級,並新增一批管理後台能力。付款可靠性:我們發現並修復了一個邊界場景 —— 當 Stripe 回呼延遲時,訂閱確認未即時寫回資料庫,使用者在原頁面重試可能導致重複扣款。現在結帳路徑有三道防線:在建立新訂閱前主動與 Stripe 對帳、修復歷史 webhook 失敗導致的孤兒訂閱;Lifetime 終身使用者禁止重複購買 PRO;同方案重複結帳守衛 —— 當使用者已有生效訂閱或有效的管理員贈送權益時,checkout 會被短路攔截。所有受影響的客戶已全額退款。Webhook 訂閱範圍擴充,新增處理 customer.subscription.created 事件,確保在 Stripe Dashboard 中建立的訂閱(例如管理員贈送)也能正確同步資料庫。管理後台新增:一鍵「贈送 12 個月 PRO」功能,建立自動到期、不自動續費的限期權益,無需 Stripe 訂閱支撐;永久刪除使用者功能(需輸入信箱二次確認),級聯清理使用者所有關聯資料;管理後台訂閱端點擴充支援 currentPeriodEnd、cancelAtPeriodEnd、status 欄位以便精細控制;修復了訂閱到期日被錯誤標記為「註冊時間」的顯示 bug。安全強化:管理員訂閱端點新增五道伺服端安全門 —— 禁止修改自己的訂閱(職責分離)、贈送期最長 24 個月(防止長期權益失控)、拒絕過期日期、活躍 Stripe 訂閱禁止覆蓋付款欄位(防止 DB↔Stripe 狀態漂移)、Lifetime 狀態升級需要使用者已是 Lifetime(防止透過 comp 端點越權)。測試:新增 16 個用例涵蓋全部防禦和安全路徑。

v0.822026-04-05

安全加固與可靠性修復

API 與前端內部安全加固及可靠性改進。安全方面:密碼重置令牌現以 SHA-256 雜湊形式儲存——原始令牌不再寫入資料庫,消除資料庫洩露導致的憑證暴露風險;SSRF 防護升級為 DNS 層級主機名稱驗證,阻止 DNS 重新綁定攻擊;修復 Content-Disposition 檔案名稱注入漏洞;認證豁免路徑改用精確比對邏輯。可靠性方面:使用可序列化 PostgreSQL 交易消除重複任務競態;價格補全改為每批 20 個並發寫入;R2 報告串流增加 30 秒超時;稅務計算 Worker 增加 5 分鐘強制超時。前端:修復 Firefox 下載相容性;修復輪詢區間洩漏;Onboarding 導航改用 Next.js router;刪除報告後清單正確重新整理至第 1 頁。

v0.812026-04-04

非同步稅務計算、多資產篩選與 URL 過濾器持久化

三項 UX 改進。(1) 稅務計算現在非同步執行——不再封鎖介面,引擎將任務放入背景佇列並顯示即時進度,計算完成後自動顯示結果。(2) 多資產篩選:交易篩選列現在顯示從您實際交易記錄動態載入的多選下拉選單,一鍵即可同時選擇 BTC、ETH、SOL 等多個資產。篩選狀態也支援從 URL 恢復。(3) URL 過濾器持久化:所有篩選和排序設定均寫入 URL 查詢參數,重新整理或分享連結時完整保留當前檢視。

v0.802026-04-04

OFAC制裁掃描與情緒化交易分析

兩項全新免費功能。OFAC制裁掃描:自動對比所有關聯區塊鏈錢包地址與美國財政部SDN(特別指定國民)名單——每日更新,O(1)查找,24小時快取,標記受制裁地址及對應實體名稱。情緒化交易模式識別:根據使用者自身交易歷史偵測追高殺低行為——加權平均買入價為理性基準,統計追高次數、恐慌賣出次數、情緒化損失(美元),並生成0–100情緒評分。分別在稅務頁和分析頁顯示,所有方案均可使用。

v0.792026-04-04

CARF暴露度掃描、印度TDS追蹤與29個解析器

CARF/DAC8暴露度掃描:依轄區和CARF採納狀態評估各交易所,估算可申報交易數量和暴露等級。印度TDS追蹤:依第194S條計算超過₹50,000交易的1% TDS。新增三個印度交易所解析器:WazirX、CoinDCX、ZebPay,專用解析器總數達29個。

v0.782026-04-03

審計防禦PDF與持倉快照PDF

兩種全新PRO報告格式。審計防禦PDF:四段式IRS防禦文件——封面函、執行摘要、方法論證明及完整交易登記表。持倉快照PDF:時間點資產證明文件,含未實現損益、CPA簽名欄及方法論證明,適用於貸款申請和審計準備。

v0.772026-04-02

國際稅務方法與10語言支援

新增五種國家特定成本基準方法:澳大利亞CGT折扣、加拿大ACB、韓國虛擬資產稅、印度VDA、西班牙CGT。方法總數增至13種。i18n語言從7種擴展至10種,新增法語、土耳其語和德語。

v0.762026-04-03

UTXO多鏈:LTC、DOGE、BCH、DASH

錢包同步新增萊特幣(LTC)、狗狗幣(DOGE)、比特現金(BCH)和達世幣(DASH)支援,總鏈支援數升至22條。由Blockchair公開API驅動(免費無需Key),自動識別地址格式,正確計算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」),並可在交易表格中切換顯示鏈、地址和交易雜湊欄位。轉帳比對與對帳頁面新增分頁載入。

v0.722026-03-30

體驗優化:交易對顯示、AI 分頁與多語言

雙向交易(換幣、Swap、LP 存入)在資產欄顯示為「BTC → USDT」格式。新增 LOST 和 STOLEN 交易類型。AI 助手對話歷史支援分頁載入。Portfolio 價格重整按鈕新增操作提示。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 金鑰。自動識別挖礦收入(coinbase 交易 → INCOME 類型),UTXO 找零輸出正確計算淨發送量,並以 mempool.space 作為備用節點。

v0.692026-03-27

CEX API 同步——現貨與期貨

連接交易所 API 金鑰(Binance / Binance.US、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。支援自訂 EVM 鏈(MetaMask 相容,含 SSRF 防護)。29+ 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種。法規部落格系列:GENIUS法案穩定幣稅務、SEC/CFTC MOU資產分類、Clarity法案DeFi稅務(3篇×7語言)。報告歷史現在在計算時即顯示生成時間。首頁方法選擇器新增英國份額池化法。路線圖:穩定幣支付工具模式待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 已覆蓋/未覆蓋分類、PARITY 法案監管提醒、增強稅務摘要卡片。

v0.542026-03-11

Phase B:網站頁面

新增定價、功能、安全和交易所頁面,完整 i18n 支援。

v0.532026-03-11

Phase A:核心頁面

到達頁、法律頁面(服務條款、隱私政策、免責聲明)及新使用者導覽精靈。

v0.522026-03-10

到達頁

行銷首頁,包含功能亮點、競品對比表和定價概覽。

v0.512026-03-10

佈景主題與使用者體驗

深色/淺色佈景主題切換(支援系統偏好偵測)、響應式導覽和錯誤邊界。

v0.502026-03-09

儀表板增強

快速操作卡片、資料來源概覽元件和 3 步新使用者導覽。

v0.402026-03-08

DeFi 與 NFT 支援

12 種新 DeFi/NFT 交易類型、Etherscan 和 Solscan DeFi 解析器、Wrap/Unwrap 基礎穿透。

v0.302026-03-07

交易所解析器

20 種交易所 CSV 格式解析器,包括 Coinbase、Binance / Binance.US、Kraken 等,支援自動偵測。

v0.202026-03-06

稅務報告

Form 8949 PDF/CSV 匯出、Schedule D 彙總(含虧損結轉)、30 天窗口洗售偵測。

v0.102026-03-05

核心引擎

FIFO、LIFO 和 HIFO 成本基礎計算、CSV 匯入管線和基礎儀表板。

v0.12026-03-04

初始發佈

稅務引擎及全面單元測試、Next.js 前端(含 i18n)、Fastify API(含 Prisma ORM)。

問 AI 加密貨幣稅務問題