Release notes

DYOR.tax changelog

Dated parser, CSV import, valuation and report-generation improvements. Exchange pages show the latest five updates, while this page keeps the broader functionality history from March onward.

Binance

Binance parser updates

Binance CSV, spot, Convert, localized export and valuation hardening updates.

  1. Expanded FX and asset pricing coverage for Binance CSVs

    Added a secondary FX fallback for fiat currencies not available through the primary conversion route, including UAH. This improves historical EUR conversion for Binance CSV imports containing UAH transaction pairs, relevant for Ukrainian tax residents in EU countries. Added CoinGecko mapping for MONKY (wise-monkey), reducing unmapped rows in large real-world Binance exports.

  2. Flexible Loan and On-Chain Payment rows classified

    Flexible Loan - Lending, Repayment, and Collateral Transfer rows are now classified correctly instead of appearing as unsupported operations. On-Chain Payment rows are treated as internal movements where appropriate. Both changes remove 'rows to review' noise from large real-world Binance Transaction History exports.

  3. Expanded pricing coverage, large report hardening, and cost basis guidance

    Added CoinGecko token mappings for assets found in real-world Binance exports, including Vaulta (A), Acala (ACA), and Bancor (BNT). Very large Binance exports with tens of thousands of rows now generate reports successfully. The incomplete-history warning now explains more clearly that uploading full Transaction History from account opening is required for correct FIFO cost basis - prior years cannot be reconstructed from pricing alone.

  4. Improved Binance legacy dust conversion pricing

    We hardened Binance CSV imports for older 'Small Assets Exchange BNB' rows without per-asset remarks. The engine now values those dust disposals from the matching BNB proceeds in the same CSV group and adds legacy token mapping coverage, reducing unmapped pricing rows in a large real-world Binance export.

  5. Auxiliary Binance CSV files recognized and guided

    Binance auxiliary exports such as Earn Subscription History are now recognized as non-taxable helper files. If only an auxiliary file is uploaded, the calculator guides the user to upload Transaction History instead. When auxiliary files accompany valid Transaction History, they are safely ignored and coverage guidance is shown.

  6. Expanded historical price coverage for older Binance exports

    Added CoinGecko symbol mappings for legacy and delisted assets found in older Binance CSV exports, including BZRX, WAVES, KLAY, SXP and others. Long account histories can now resolve more acquisition and disposal values before tax-year calculations.

  7. Multi-CSV import hardened for real-world Binance export bundles

    Hardened Binance multi-CSV imports for real-world export bundles. The parser now handles Spot Trade History uploads bundled with auxiliary Order History and 'No data' CSV files, including localized Spanish `Fecha(UTC)` and English `Date(UTC)` headers, so valid trade history files are analyzed instead of being blocked by helper exports.

  8. Dust conversion pricing hardened

    Small Assets Exchange BNB dust conversions are now priced from the matching BNB proceeds row in the Binance CSV, matched by the Remark field (e.g. "LINA to BNB"). Scientific notation amounts such as 1.0E-7 are parsed correctly. Validated against a real-world 10,238-row CSV with 3,384 normalized movements.

  9. More robust real-world CSV import

    Binance CSV import is more robust against real-world transaction history exports, handling a wider set of localized column headers and additional operation variants found in live account exports.

  10. Preserved Binance spot sub-fills and fiat spot edge cases

    Spot rows split into sub-fills are preserved instead of being collapsed too early. Fiat-quoted spot trades now keep the correct asset, fee and proceeds legs when exports use uncommon quote-currency patterns.

  11. Launch distribution valuation coverage

    Launchpool and launch distribution rows get more reliable historical valuation using exchange-market evidence and a short-lived lookup cache, reducing manual review for newly listed assets.

  12. Partial previews for unsupported Binance rows

    Unsupported Binance operations no longer block the whole preview. The calculator can continue with clear review metadata so users can see the rows that still need attention.

  13. Strategy account operation support

    Strategy account transfers and activity rows are recognized as Binance account operations instead of falling into generic unknown buckets.

  14. Spanish semicolon transaction history support

    Binance transaction-history exports localized in Spanish are now accepted when fields are separated with semicolons.

  15. Broader CSV recognition and historical valuation coverage

    CSV detection and historical valuation coverage were expanded for real Binance export variants and less-common quote currencies.

  16. Binance Convert matching and multi-CSV merge

    Same-second Convert legs are paired more accurately, overlapping exports are deduplicated, and larger full-history uploads are accepted.

  17. Spread-fill aggregation and fee correction

    Spread fills are grouped without multiplying fees, so same-trade groups keep their actual fee amounts and disposal legs.

  18. Same-second multi-fill handling

    Spot trades split across multiple fills in the same timestamp are grouped more reliably, including fee and spend legs.

  19. Localized account-statement and transaction exports

    Localized Binance account statements and transaction-history files are accepted more consistently across country pages.

  20. Multi-CSV preview and paid report generation

    Binance CSVs can be combined with other exchange uploads through preview and paid report generation while keeping the exchange source label intact.

  21. Binance.US CSV support and status filtering

    Binance.US exports were added to the exchange parser set, with tighter combined-preview status filtering for completed and incomplete rows.

  22. Non-USD fiat quote and fee handling

    Binance fiat-quoted trades preserve local fiat values and fees for FX conversion instead of treating non-USD quote currencies as USD.

  23. Binance wallet integration path

    Binance CSV context can be carried alongside wallet imports so combined reports keep exchange source labels and routing metadata.

  24. UK Section 104 wiring for Binance

    Binance disposals route through the UK Section 104 pool, same-day and bed-and-breakfast matching path when UK reports are generated.

Coinbase

Coinbase parser updates

Coinbase CSV, Advanced Trade, localized number-format and report-routing improvements.

  1. EUR preserved as report currency for Spain and EU

    Coinbase EUR CSV imports now preserve EUR as the report currency throughout. Logs and metadata no longer fall back to USD, and generated summaries use the correct € currency context for Spain and EU reports.

  2. Broader Coinbase historical valuation coverage

    Historical valuation coverage was improved for less-common Coinbase assets and quote currencies.

  3. Clearer review metadata for unusual Coinbase rows

    Rows needing manual review now carry clearer operation metadata without blocking the full report.

  4. Multi-CSV preview and report generation

    Coinbase uploads can be combined with other exchange CSVs and carried through preview and paid report generation.

  5. France and Canada analyzer routing

    Coinbase reports now dispatch through France and Canada country calculators with tax-year lookahead metadata passed through preview.

  6. Mixed-locale price scaling for Coinbase exports

    Coinbase exports with mixed decimal and thousands conventions are normalized more reliably before tax calculations.

  7. Coinbase Pro and Advanced Trade parser coverage

    Parser coverage was expanded for Coinbase Pro and Advanced Trade CSV formats, including fills, fees and transfers.

  8. Filing-first Coinbase PDF report baseline

    Paid Coinbase reports received a cleaner filing-first PDF structure so parsed disposals, income and holdings are presented consistently.

  9. EU locale parsing for Coinbase CSVs

    Comma-decimal and thousands-separator edge cases in Coinbase exports are parsed consistently before preview and report generation.

  10. UK Section 104 wiring for Coinbase

    Coinbase disposals route through the UK Section 104 pool, same-day and bed-and-breakfast matching path when UK reports are generated.

Other CEX

Other exchange parser updates

Parser additions and hardening work across Kraken, OKX, Nexo, Binance.US, Coinbase Advanced, KuCoin, Bybit, Crypto.com, Gemini, MEXC, Bitstamp, Gate.io, Revolut, PayPal, Uphold and more.

  1. OKX spot partial-fill preservation

    OKX spot exports with partial fills keep each fill leg intact so grouped trades retain the correct proceeds, cost and fee data.

  2. Kraken ledger trade-fee conversion

    Kraken ledger trade fees recorded in asset units are converted into the correct value path before disposal and report calculations.

  3. Nexo CSV parser and integration hardening

    Nexo CSV support was added, including review fixes for fiat-rail basis, dividend rows and self-transfer net amounts.

  4. Uphold CSV parser and cross-fiat withdrawal fees

    Uphold exports were added with fee reconciliation for cross-fiat withdrawal flows and clearer treatment of transfer fees.

  5. PayPal CSV parser and currency-type fee splitting

    PayPal crypto rows are parsed with currency-aware fee splitting so fiat and crypto fees do not distort basis.

  6. Revolut CSV parser and send/receive fees

    Revolut exports were added, including fee handling for Send and Receive rows that previously needed manual review.

  7. Gate.io CSV parser and Dust Swap handling

    Gate.io exports were added with support for fiat-like third-asset fees and multi-leg Dust Swap groups.

  8. Bitstamp CSV parser and third-asset trade fees

    Bitstamp exports were added with withdrawal-fee reading and third-asset trade-fee reconciliation.

  9. Robinhood and Cash App CSV parser coverage

    Robinhood and Cash App exchange CSVs were added to the parser set and connected to combined preview routing.

  10. OKX CSV parser and partial-fill aggregation

    OKX exports were added with aggregation for partial fills and support for older crypto-to-fiat sell formats.

  11. MEXC CSV parser coverage

    MEXC export support was added for exchange trades, fees and transfers across the combined preview flow.

  12. Bitfinex and Poloniex parser coverage

    Bitfinex and Poloniex exports were added, including filtering for non-final deposit and withdrawal statuses.

  13. Gemini CSV parser and non-USD trade handling

    Gemini exports were added with CSV-value preservation for non-USD fiat trades and filtering for unsupported perpetual rows.

  14. Bybit CSV parser and fiat symbol splitting

    Bybit exports were added with expanded fiat-like currency recognition for symbol parsing and quote-currency handling.

  15. KuCoin CSV parser coverage

    KuCoin exports were added with support for crypto-to-crypto decomposition, fees and non-USD source-currency preservation.

  16. Crypto.com CSV parser coverage

    Crypto.com exports were added to the exchange parser set with transaction and fee normalization for preview and report generation.

  17. Kraken wallet integration path

    Kraken CSV context can be carried alongside wallet imports so combined reports keep exchange source labels and routing metadata.

  18. UK Section 104 wiring for Kraken

    Kraken disposals route through the UK Section 104 pool, same-day and bed-and-breakfast matching path when UK reports are generated.

Engine

Valuation and report engine updates

Functionality updates that affect multiple exchange calculators, combined previews, historical valuation and generated reports.

  1. FX conversion more resilient for long CSV histories

    Exchange-rate lookups now retry failed date ranges in smaller chunks when the provider rejects a large request, reducing temporary conversion failures for accounts with multi-year CSV histories.

  2. Clearer cost basis coverage warning for incomplete CSV histories

    When an uploaded CSV does not include enough history to establish full acquisition costs, the preview now prompts users to upload their complete exchange history from account opening rather than only the selected tax year. This reduces inflated gains caused by missing acquisition records.

  3. FX conversion metadata hardened for filing currencies

    Converted transactions are tagged with the target filing currency, preventing stale currency assumptions from carrying into multi-currency previews and generated reports.

  4. Expanded regression coverage for EU parsing and FX behavior

    Regression tests were added around EU number parsing, Coinbase EUR full reports, FX conversion behavior, and parser stability across shared import paths.

  5. Raw CSV rows surfaced in combined previews

    Combined previews now retain raw CSV-row context so unusual imported rows can be reviewed without losing the original upload evidence.

  6. Fresh-listing valuation gap handling

    Historical valuation now handles newly listed assets and short data gaps more gracefully, reducing unnecessary manual review for recent exchange activity.

  7. Spanish and Italian exchange preview routing

    Exchange previews now accept Spanish and Italian localized routes and carry the selected country context into the calculation flow.

  8. Multi-CSV upload limit raised to ten files

    The combined upload flow accepts larger full-history imports by raising the per-request CSV limit from three files to ten files.

  9. Cleaner trade CSV output and dust suppression

    Generated trade CSVs are cleaner for country reports, and tiny dust rows are suppressed with value caps to avoid noisy tax schedules.

  10. Source provenance in combined previews

    Combined previews carry richer source provenance, helping reports distinguish exchange CSV rows, wallet-derived rows and synthesized classification rows.

  11. Paid CSV report generation unblocked

    Paid CSV report generation was unblocked and report CSVs now label totals using the filing currency selected for the country report.

  12. CSV capture context and original filenames preserved

    Captured CSV uploads retain context and original filenames so imported files can be traced through preview, review and report generation.

  13. Canada ACB and France portfolio-method routing

    Country-specific calculation engines for Canada and France were wired into exchange analyzers so CEX reports use the correct local disposal logic.

  14. LIFO and HIFO cost-basis methods added

    The FIFO engine gained LIFO and HIFO modes, with HIFO ranking lots by effective per-unit cost including fees.

  15. Non-USD fiat normalization across exchange parsers

    Exchange parsers preserve non-USD fiat quotes and fees for FX conversion instead of storing them as already-USD values.

  16. Shared EU number parsing regressions

    Comma decimals, thousands separators and mixed European number formats now pass shared parser regressions before preview and report output.

  17. Preview and PDF report parity

    Preview totals, PDF disposal counts and filing-ready report copy were aligned so paid reports match the values users approved in preview.

  18. UK and US calculation regression suites

    Official-style UK and US scenario regressions were added to catch Section 104, same-day, bed-and-breakfast, loss-cap and filing-table edge cases.

  19. Real FX conversion and country currency display

    Reports use real FX conversion and country-based display currencies across CEX analyzers and generated filing guides.

  20. Self-transfer detection added

    Self-transfer detection was added to reduce false taxable events when assets move between the user's own exchange and wallet accounts.