Changelog

Every report is stamped with the version of the calculation engine that produced it — you will find it at the bottom of your report. This page lists what changed in each one.

When a rule changes the version goes up, and a saved report from an earlier version is marked out of date so you can recalculate it against the current rules.

1.27

Current
  • FixedA share reorganisation took its ratio from the row that applied it rather than the holding on that date, so the pool came out the wrong size.
  • FixedAn assigned option's premium reached the sterling cost basis but not the native-currency one. Both carry it now. CG55545
  • FixedCommission is charged to the side of the trade that paid it, so the pooled cost reconciles.
  • FixedAn exhausted opening balance could turn an ordinary long disposal into a phantom short.
  • FixedDividend territory follows the withholding jurisdiction the broker states. An ADR was routed by its ISIN, which gives the receipt's country rather than the company's.

1.26

  • FixedSome real IBKR reports quietly dropped the option premium and the split scale. Both are recovered.
  • AddedWritten option contracts you still have open show up in Portfolio Holdings.

1.25

  • FixedIBKR corporate actions land on the ticker actually traded, across suffix changes, stem-less renames and mergers.
  • FixedThe assignment premium fold gets its own exchange rate instead of borrowing the disposal's.
  • FixedIBKR interest paid in sterling counts as UK source.

1.24

  • AddedOption contracts you hold open appear in Portfolio Holdings.
  • FixedFX pools are labelled in sterling.

1.23

  • FixedReverse splits scaled off the wrong base. The ratio comes from the broker's own removed leg.
  • BrokerModern Schwab Equity Award Center exports gave you a £0.00 report and no error. They parse.
  • FixedEvery FX disposal carries its own quote currency in the label.

1.22

  • FixedConverting one currency to another is not a chargeable disposal for an individual. s252 TCGA 1992
  • FixedA later statement's opening balance duplicated shares already tracked from an earlier one.
  • FixedA split apportions into the netted opening residual instead of being gated out of it.

1.21

  • AddedEvery figure is shown in the currency it was traded in.

1.20

  • FixedStock splits could delete a Section 104 pool outright, or scale a declared opening balance twice. CG51700

1.19

  • AddedGains on non-reporting offshore funds are taxed as income, flagged from the ISIN. OFM12000
  • FixedWhen a written option expires unclosed, the premium keeps its original currency.
  • AddedIncome tax can be worked out from a tax band you pick by hand.
  • BrokerSchwab Full Redemption rows pair up when only one half carries an "as of" date.
  • AddedThe assigned-option premium fold is shown in both currencies. CG55545

1.17

  • FixedOption close legs read Buy to Close, not Buy to Open.
  • BrokerTrading 212's two-row stock-split format is applied.

1.16

  • BrokerTrading 212 renamed a column to "Time (UTC)" and newer exports came back blank, at £0.00. They parse.
  • FixedForeign Tax Credit Relief respects the treaty cap, and miscellaneous income is classified correctly.

1.15

  • FixedSame-day option acquisitions and disposals are pooled at average cost, the way shares are. CG51560
  • Fixed2024/25 gains are split at the 30 October rate change.
  • FixedMoving crypto between your own wallets costs nothing and changes no pool. CRYPTO22100
  • FixedDisposal proceeds sign-flipped when a sell fee came to more than the gross amount.
  • BrokerSchwab and TDA option-removal legs are booked on expiry and assignment.

1.13

  • FixedIBKR option exercises fold into the underlying rather than settling on their own. s144 TCGA 1992
  • AddedThe Accrued Income Scheme is applied. SAIM4000
  • FixedThe withholding check knows the treaty rate, so paying exactly it is not flagged as a mismatch.
  • AddedA crypto statement with holdings but no trades surfaces as display-only pools.
  • AddedA written option that expired with its grant outside the report raises a warning.

1.11

  • FixedReverse-split reorganisations and CUSIP-to-ticker changes keep one Section 104 pool instead of splitting into two.
  • BrokerFidelity exports are supported.

1.10

  • FixedOption strikes are normalised in the series key, so a close written in one format matches an open written in another.