Version [0.5.2] (2023-12-22)
Important:-
The tax calculations for NFTs have been corrected, they are no longer "same day" pooled, or "same day"/"bed & breakfast" matched. NFT disposals will appear as "Unpooled" in the report. If you have made any NFT disposals, we recommend you re-generate your tax reports to ensure your capital gains tax is correct.
Fixed
- Conversion tool: prevent xlrd from outputting logging in some situations.
- Accounting tool: NFTs should be not be pooled, and no matching rules applied. (#316)
Added
- Conversion tool: identify data file types (.xls, .zip/.xlsx) using magic numbers.
- Conversion tool: identify duplicate data files using hashes.
- Binance parser: warning if BNB amount is not available.
- Added static typing. (#230)
- Added support for Python 3.12.
- Binance parser: added "Transaction Fee" operation for statements. (#314)
- Etherscan parser: added new export formats. (#313)
- Kraken parser: updated the assets list used for splitting the trading pair.
- Kraken parser: added "spotfromfutures" subtype. (#310)
- Conversion tool: added merge parser for Coinbase/Coinbase Pro.
- Conversion tool: added parser for CoinTracker accounting data.
- Conversion tool: new config "large_data" added.
- Conversion tool: added parser for FTX exchange. (#80)
- Accounting tool: added audit only (--audit) option. (#97)
- Volt parser: new data file format added.
- Conversion tool: added parser for Blockscout explorer.
- Conversion tool: added parser for Paxful exchange.
- Koinly parser: added renamed types.
Changed
- Accounting tool: use openpyxl instead of xlrd for reading .xlsx files. (#260)
- Conversion tool: use openpyxl instead of xlrd for reading .xlsx files. (#260)
- Conversion tool: error with non-zero exit status if no data files are processed. (#253)
- Conversion tool: report and continue any unexpected parser/merger exceptions.
- Binance parser: add renamed Operation/Account. (#300)
- Make code Python 3 compliant.
- Conversion tool: check if file is a directory before opening.
- Coinbase parser: check for Advanced Trades that trading pair matches the currency. (#304)
- Conversion tool: sort data parsers case insensitive.
- Config: added missing defaults.
- Conversion tool: binance_multi_bnb_split_even flag now supports multiple bnb converts happening at the same time.
Removed
- Removed support for Python 2.7 as it is end of life.
- Removed support for Python 3.6 as it is end of life.
- Conversion tool: removed 15-digit precision warning for CSV output. (#308)
- Config: removed CoinDesk as BTC price data source. (#318)
- Energy Web parser: removed, replaced by generic Blockscout parser.