Changelog

Actively maintained. Continuously improving.

Download v2.11.0

Windows 10/11 · 17.0 MB · 30-day free trial · No account required

SHA256: 449F60BCCD2C2CE9E519E8140DBCC5B6C02ECEF2EF2E4A4746419E8B365EF8C3

Download v2.11.0
4 jurisdictions
10+ exchanges supported
67 transaction types
22 tax reports
v2.11.0 NEW July 2026

The Preflight Report β€” See What the Program Sees

  • ⚑ The Preflight Report β€” every asset row now unfolds into a five-part report (Data Β· Prices Β· Your decisions Β· Transfers Β· Engine check) that shows what passed as well as what didn't, states each finding as a plain sentence, and shows the actual rows behind it β€” including the source file and the exact line number. A "Copy report" button captures the whole thing as plain text for your accountant
  • ⚑ Transfer assertions β€” when a deposit has no matching withdrawal in your imports, you can now resolve it in place: mark the coins as your own, set aside on-chain dust, or match the deposit to the withdrawal leg that's already in your data (no time limit β€” cold-storage round trips of any length pair correctly). Every decision is recorded as yours, timestamped, and fully undoable, and none of them ever modify your imported data
  • ⚑ Deposits only block the years they can actually affect β€” a deposit that arrived after the tax year you're calculating no longer holds up that year's calculation. It's shown, labelled, and left out of the way
  • ✨ Internal movements recognized automatically β€” rows an exchange labels as staking-program movements (e.g. NDAX's STAKING / DEPOSIT and REFUND), and rows a wallet exporter marks as unknown, are now classified without asking you. Your staking rewards are still counted as income exactly once
  • ✨ Honest staleness badge β€” editing or deleting a transaction now flips the affected asset to "Needs Calculation", so a result computed from data you've since changed is never presented as current
  • ✨ Consistent results on repeat runs β€” transactions sharing an identical timestamp are now always processed in the order they appear in your file, so the same data always produces the same numbers
  • ✨ Tax-bite glance replaces the Tax-Year Bridge graph on the dashboard β€” the same information, read at a glance
  • Fixes β€” the "Checked N hours ago" timestamp on cached checks now shows your local time correctly; transfer quantities display without rounding artifacts; the Create Transfer button now appears only under US Account-by-Account tracking, where it means something
  • Automatic one-time database upgrade on first launch. Note: once a database has been opened in 2.11.0, it cannot be opened by earlier versions
v2.10.0 July 2026

ACB Calculator β€” Reliable Batches, Clearer History

  • ⚑ Cancelled calculations now stay cancelled β€” stopping a calculation shows a distinct "Cancelled" status that survives an app restart, instead of appearing as "Failed"
  • ⚑ Redesigned calculation history β€” clearer columns with correct currency symbols and fiscal-year labels (including AU/UK tax years), and money figures that no longer get truncated
  • ⚑ More dependable batch calculations β€” "Calculate All" and "Stop All" behave predictably; stopping a batch no longer throws a spurious "timed out" warning or briefly stalls the queue, and a batch finishes even if you switch away from the tab
  • ✨ Accurate price & staleness badges β€” the "missing prices" and "out of date" indicators now respect your reporting currency and look across all years, so they no longer contradict the Market Data tab
  • ✨ Sharper pre-calculation checks β€” validation now matches the exact method (FIFO / LIFO / HIFO) and asset selection you're about to calculate, and correctly handles last-day-of-year disposals
  • ✨ Exact manual-transfer quantities β€” high-precision token amounts (e.g. 18-decimal coins) are recorded without rounding drift
  • Automatic one-time database upgrade on first launch adds the new "Cancelled" status and refined validation β€” nothing to do; your existing history is preserved
  • 116 bugs fixed cumulatively
v2.9.0 June 2026

Free Keyless Price Sources & AU/UK Deep History

  • ⚑ New free, keyless deep-history price tier β€” DefiLlama (top-100 coins) and Binance (gaps + coins not on CoinGecko) replace CryptoCompare, whose free tier was retired by the provider. No API key required
  • ⚑ Deep-history prices for AU and UK β€” historical USD prices are now cross-rated into AUD and GBP automatically via keyless Bank of Canada FX, matching what CA and US users already had
  • Deep-history prices (>365 days) cross-rated from USD to your reporting currency during the fetch β€” nothing to configure
  • Visible price-fetch spinner, including over Remote Desktop sessions where animations are reduced
  • CoinGecko Pro keys now unlock full CoinGecko history (the 365-day limit applies only to the free Demo tier)
  • Note: deep-history FX uses Bank of Canada series from 2017 onward; pre-2017 dates in CAD/AUD/GBP reports fall to manual entry. Binance is unavailable to US users (provider geo-restriction)
  • 114 bugs fixed cumulatively
v2.8.2 May 2026

Keyboard Shortcut Alignment

  • Ctrl+2 now opens Market Data, Ctrl+3 opens Data Viewer β€” matches the visual tab order from left to right
  • 114 bugs fixed cumulatively
v2.8.1 April 2026

Schedule 3 Expenses Currency Fix

  • Schedule 3 Expenses column β€” now displayed in CAD, matching Proceeds and ACB. Previously the column showed the fee in its original transaction currency (often USD for USD-quoted trades), because the report builder read the fee directly from the source trade record before the engine’s currency conversion was applied. The Gain/(Loss) column has always been calculated in CAD using the converted value, so the bottom-line capital gain or loss is unchanged. Re-exporting Schedule 3 from v2.8.1 produces a form where every column reads in your reporting currency
  • Scientific-notation values now parse β€” assets priced below $0.000001 per unit, and CSVs that have been opened and re-saved in Excel, can produce values like 6.37442E-07 in the file. Previously the parser only accepted plain decimal notation, which caused the entire import to fail when a single row used scientific form. All five numeric parse sites in the import pipeline now accept both forms
  • 114 bugs fixed cumulatively
v2.8.0 April 2026

Dashboard Clarity, Configurable Tax Rates & Expanded Insights

  • ⚑ Tax-Bridge graph redesign β€” labels stay readable across every year, from quiet to high-activity
  • ⚑ Read-the-graph explainer β€” click the β“˜ next to TAX-YEAR BRIDGE for a plain-language guide with rules specific to your jurisdiction (ACB, lot-based, CGT discount, or Section 104)
  • ⚑ Configurable tax rates β€” US long-term capital gains dropdown (0% / 15% / 20%) and UK income tax dropdown (20% / 40% / 45%), independent of the CGT slider
  • ✨ Sharper tax math β€” US Schedule D Part III netting (short-term losses offset long-term gains), AU CGT Schedule Q18 dashboard figure matches the report, multi-method users (FIFO / LIFO / HIFO) no longer see over-counted insights
  • ✨ New insight cards β€” AU CGT-discount and UK AEA usage
  • ✨ Four previously-hidden dashboard insights now visible β€” Superficial Loss, Wash Sale, Zero Cost Basis, Stale Calcs
  • Legacy databases open cleanly β€” no more "Schema sync failed" on older files
  • Preflight respects the current method after jurisdiction change
  • Imports no longer leak currency conversions across jurisdictions
  • 113 bugs fixed across the full release cycle
v2.7.6 April 2026

Market Data Clarity & Fee Accuracy

  • Rates & Prices tab redesigned β€” day-based columns, date ranges, and completion badges replace transaction counts
  • Manual rate entry β€” type exchange rates by date without a CSV. Essential for AU/UK users
  • Jurisdiction-aware action menus β€” only relevant import options shown
  • CSV templates fixed β€” correct currency pair, correct dates, no blank rows
  • Cross-asset fee accuracy β€” crypto-denominated fees now convert correctly to your reporting currency
  • 111 bugs fixed across the full release cycle
v2.7.5 April 2026

UX Polish, Precision Hardening & Import Fixes

  • Manual price entry redesigned β€” all missing dates shown at once (was capped at 10), streamlined two-column layout, keyboard navigation with Enter and arrow keys
  • Currency status fix β€” assets with crypto-to-crypto swaps no longer show "?" in the Currency Conversion column
  • Precision hardening β€” floating-point tolerance widened for assets with thousands of units. Eliminates false "insufficient quantity" errors on high-volume tokens
  • Kraken profile fix β€” column mappings (like order ID) no longer lost when customizing the import wizard
  • Treemap tooltip β€” stays within the window on edge cells instead of overflowing off-screen
  • Tax Insights dark theme β€” Method Comparison chart no longer shows white backgrounds
  • "Fetch All Missing" tooltip β€” hover to see which price sources will be used
  • 111 bugs fixed across the full release cycle
v2.7.4 April 2026

Kraken Ledger+Trades Merge, Precision Fixes & Market Data Improvements

  • ⚑ Kraken Ledger+Trades Merge β€” import both Kraken CSVs together. The Trades file enriches the Ledger with exact execution prices and fees, matched by transaction ID. Merged file saved to Downloads for your records
  • ⚑ FX rate auto-chunking β€” Bank of Canada and Federal Reserve rate fetches automatically split multi-year date ranges. No more "range too large" errors
  • Holiday and weekend rate gaps resolved β€” single-day rate requests on holidays and weekends now return the last available rate
  • CryptoCompare single-date fix β€” fetching a price for a single date no longer fails
  • Fee handling fix β€” "Fees in Crypto" checkbox no longer corrupts fiat-denominated fees. Safe to enable on mixed fee data
  • Precision fix β€” calculations no longer reject sells due to floating-point dust
  • Swap fee attribution β€” cross-asset swaps place fees on the correct side, preventing pool corruption
  • Import audit trail β€” validation warnings now saved with each transaction instead of being discarded
  • Kraken Trades CSV validation β€” standalone Trades imports blocked with guidance to use the merge workflow
  • 110 bugs fixed across the full release cycle
v2.7.3 April 2026

Kraken Ledger Hardening, Real-World Validation & Stability

  • Kraken Ledger β€” validated against real user data. Transfer, margin, spend/receive, and multi-column variants all handled correctly
  • Paired spend/receive transactions (Kraken Pay) reconstructed as trades with correct pricing
  • Internal transfers (e.g., futures-to-spot) correctly classified as deposits
  • Fiat margin entries and standalone fiat rows no longer create ghost assets or block imports
  • CoinGecko demo API key now works on connection test
  • Market data delete-and-refetch works reliably β€” cascades to dependent price conversions
  • Tokens with no historical price data no longer show false "Complete" status
  • Import progress bar updates in real time during large imports
  • Config controls locked during calculation to prevent conflicts
  • Preflight check now blocks calculations that would fail
  • SQLite WAL mode β€” smoother performance during concurrent operations
  • πŸ“‹ Income reporting form selector β€” choose how crypto income maps to your tax forms
  • πŸ”„ Jurisdiction sync across all tabs with persistent selection
  • ✨ Refreshed getting started guide for first-time users
  • 107 bugs fixed across the full release cycle
v2.7.0 March 2026

Dual Price Sources, Smarter Imports & Tauri v2

  • ⚑ CryptoCompare secondary price source β€” historical crypto prices back to 2010, no more 365-day free tier limit. Zero API key required.
  • ⚑ Unified "Fetch Prices" β€” one click auto-routes dates to the best source. CoinGecko for recent, CryptoCompare for historical. Per-source breakdown with results.
  • ⚑ "Fetch All Missing" button β€” fetch prices for all assets at once. No more clicking asset by asset.
  • 🧹 Exclude & Restore Assets β€” soft-delete dust tokens and spam airdrops without losing data. Multi-select. Fully reversible.
  • 🌍 Multi-jurisdiction price gaps β€” switching jurisdictions now correctly shows missing prices for that currency. Previously, fetching CAD prices hid USD/GBP/AUD gaps.
  • ✨ Oracle Intelligence Phase A β€” 11 data-driven inference passes auto-map your CSV columns, even on headerless files. Foundation for upcoming AI-assisted imports.
  • Tauri v2 migration β€” complete framework upgrade from Tauri v1 to v2. Faster startup, better security, native clipboard, improved file dialogs.
  • 94 bugs fixed across the full release cycle
v2.6.0 March 2026

Import Quality Scoring & Pipeline Hardening

  • Import quality scoring β€” automatic analysis catches suspicious mappings, price anomalies, and arithmetic mismatches before you commit. Yellow and red alerts with specific fix guidance.
  • Per-row data quality notes right in the preview β€” no more guessing which rows need attention
  • Back-navigation β€” spotted a problem? Jump back to fix column mappings without restarting the wizard
  • Auto-populate prices β€” price conversions automatically applied after import using your existing market data. Fewer manual steps.
  • Smarter price extraction β€” exchange-provided prices (like Netcoins Rate) used directly instead of computed approximations
  • Bidirectional & profile hardening β€” zero-amount classification, fee currency fallback, and header validation for more reliable imports across all formats
  • 92 bugs fixed across the full release cycle
v2.5.0 March 2026

Import Pipeline β€” Smarter, Faster, and Ready for Intelligence

  • 10 built-in exchange profiles β€” Coinbase, Kraken, Binance, NDAX, Newton, Shakepay, Crypto.com, and more. Zero configuration for recognized exchanges.
  • Ledger format support β€” import Binance Transaction History and Kraken Ledger exports directly. Multi-row trades reconstructed automatically.
  • Stablecoins just work β€” USDT, USDC, BUSD, DAI automatically treated as USD for seamless price matching
  • Full audit trail β€” every transformation tracked for complete data provenance
  • 88 bugs fixed across the full release cycle
  • Laying the groundwork for AI-powered features in upcoming releases
v2.4.0 March 2026

πŸ‡¬πŸ‡§ United Kingdom β€” Fourth Jurisdiction + Enhancements

  • πŸ‡¬πŸ‡§ Full UK Capital Gains Tax β€” Section 104 pooling, same-day rule (S105), 30-day bed & breakfasting (S106A)
  • Annual Exempt Amount (AEA) β€” Β£3,000 deduction for 2024/25+
  • 5 UK tax reports β€” SA108 Summary, Capital Gains Detail, Pool History, Income, Audit Provenance
  • SA108 boxes 13.1–13.8 β€” maps directly to HMRC Self Assessment
  • UK exports β€” Β£ currency, DD/MM/YYYY dates, "2024/25" tax year format
  • GBP market data via CoinGecko, April 6 – April 5 fiscal year
  • Dashboard AEA model β€” Net Gain β†’ Exempt Amount β†’ Taxable Gains β†’ Tax at 18%/24%
  • United Kingdom edition ($39 USD), All Jurisdictions now includes UK
  • 15 report accuracy improvements across ACB Summary and Superficial Loss (viewer, PDF, CSV)
  • Faster dashboard β€” preflight caching, unified pipeline, smarter tab switching
  • Import pipeline hardening β€” 5 fixes from full architecture assessment
  • ⚠️ Upgrading from v2.3.0: Create a new database and re-import your CSV files. All calculations reproduce automatically. No automatic migration from v2.3.0 databases.
  • 77 bugs fixed across the full release cycle
v2.3.0 February 28, 2026

πŸ‡¦πŸ‡Ί Australia β€” Third Jurisdiction

  • πŸ‡¦πŸ‡Ί Full Australian CGT support β€” FIFO, LIFO, and HIFO lot tracking for ATO compliance
  • 50% CGT discount engine β€” calendar-month holding period check, applied after Q18 netting
  • ATO Question 18 netting algorithm β€” losses applied to non-discount gains first, then discount gains
  • 5 Australian tax reports β€” CGT Summary, CGT Worksheet, Income, Lot Tracking, Audit Provenance
  • Australian PDF exports β€” A$ currency prefix, DD/MM/YYYY dates, ATO-style headers, "2024-25" financial year format
  • July 1 – June 30 financial year β€” full fiscal year support across all calculations and reports
  • AUD market data β€” CoinGecko crypto prices in AUD, FRED USD/AUD exchange rates
  • Rules banner upgrade β€” Tax Year and Reporting Currency pills for all jurisdictions
  • Licensing expanded β€” Australia ($39 USD), All Jurisdictions ($69 USD) pricing tiers
  • 70 bugs fixed across the full release cycle
v2.2.0 February 21, 2026

Account-by-Account compliance & UX polish

  • Account-by-Account Basis tracking (T.D. 10000, Β§1.1012-1(j)) β€” per-account cost basis for US 2025+ tax years
  • Transaction Types column β€” see buy/sell/income/deposit/send breakdown per exchange at a glance
  • Transfer lot movement engine β€” FIFO within account per IRS regulations, partial lot splitting
  • Create Transfer feature β€” generate matching Send/Receive pairs to move lots between accounts
  • Preflight Check β€” engine-driven pre-calculation diagnostics catch problems before you calculate
  • US Audit Report Section G β€” T.D. 10000 compliance documentation with account basis snapshots
  • Form 8949 box categorization β€” 2025+ boxes G/H/I (short-term) and J/K/L (long-term) based on 1099-DA status
  • Report naming standardized β€” consistent filenames with jurisdiction, asset, year, and method across all 12 reports
  • 55 bugs fixed across the full release cycle
v2.1.0 February 15, 2026

ACB Calculation Dashboard

  • New 4-zone Calculation Dashboard β€” Config Bar, Rules Banner, Asset Table, and Batch Progress
  • Batch calculation queue β€” select multiple assets and calculate in sequence with live progress
  • Financial results in Batch Progress β€” see gains, losses, and net totals as each calculation completes
  • Database-driven staleness detection β€” dashboard shows which assets need recalculation after new imports
  • Currency readiness indicators β€” see which assets need exchange rates or crypto prices before calculating
  • Per-asset method override β€” choose FIFO, LIFO, or HIFO for individual assets
  • License-gated calculation β€” free trial, jurisdiction-specific tiers (CA $39 USD, US $39 USD, Both $69 USD)
  • Old ACB Calculator tab removed β€” cleaner interface, 4,200 lines of legacy code deleted
v2.0.5 February 12, 2026

Audit reports, security & pricing

  • Audit Provenance PDF β€” detailed audit trail report with calculation methodology and data sources
  • DPAPI-encrypted API key storage β€” keys secured via Windows Credential Store, not in database
  • Three pricing tiers implemented (Canadian $39 USD, US $39 USD, Both $69 USD)
  • Release build fix β€” libcrypto-3-x64.dll properly bundled for OpenSSL support
  • Website scaffolded with Astro framework
v2.0.4 February 9, 2026

Installer polish & infrastructure docs

  • EULA license agreement in installer
  • Logo in NSIS sidebar and header
  • Infrastructure documentation adapted for Tauri
  • Compiler warnings eliminated (0 remaining)
v2.0.3 February 6, 2026

Session logging & debug cleanup

  • 17 mutation commands wired with session logging
  • Stripped 47 console.log and 21 println! from production code
  • Replaced 25 alert() calls with message system
  • Fixed .unwrap() crash in FRED connection test
v2.0.2 February 2, 2026

Deletion messaging & integration tests

  • 7 strategy-specific deletion messages
  • Nuclear delete returns actual record count
  • 14 Rust integration tests for all deletion strategies
  • Data viewer UX improvements (column sizing, ordering, CSV export)
v2.0.1 January 28, 2026

Market data E2E verification

  • 9/9 market data E2E tests passing
  • CoinGecko date calculation fix
  • Unmapped asset status prioritization fix
  • 13 Kraken exchange symbol aliases
v2.0.0 December 2025

Complete rewrite β€” Electron to Tauri

  • Complete rewrite from Electron to Tauri (Rust backend)
  • 182 commands, 629 tests passing, 0 compiler warnings
  • ACB performance: 835 transactions/second (3.2x faster than v1)
  • 12 specialized tax reports (PDF and CSV export)
  • AES-256 encrypted local database
  • Installer size reduced from 195 MB to 16 MB (NSIS)
  • Bank of Canada, FRED, and CoinGecko market data pipelines
  • 7 deletion strategies with full integration test coverage

Version 1 History

PrivateACB v1 was built with Electron and released in December 2025. Version 2 is a complete rewrite in Rust (Tauri) β€” same features, 12x smaller installer, 3x faster calculations.

v1.13 Dashboard command center, activity log, trial UX
v1.12 Performance optimization, custom income types
v1.9 CSV price import, validation improvements
v1.8 CoinGecko price fetching, market data dashboard
v1.7 Stake.tax integration for Solana staking
v1.6 Bidirectional CSV support (Newton, Shakepay)
v1.5 Enhanced audit reports with source verification
v1.3 Flexible US cost basis methods (FIFO, LIFO, HIFO)
v1.2 Aggregated tax reports across all assets
v1.1 Smart transaction classification (48+ types)
v1.0 Initial release β€” Canadian ACB, US lot tracking, superficial loss, wash sale, encrypted database

Platform Support

Windows 10/11 β€” Available now macOS / Linux β€” Evaluating demand