Skip to content

v1.7.0 — Multi-currency portfolio accounting

Latest

Choose a tag to compare

@laanito laanito released this 15 Sep 20:35
· 6 commits to main since this release
0473307

OpenTerminalUI v1.7.0 — Multi-currency portfolio accounting

v1.7.0 completes the v1 arc with one explicit reporting base for mixed-market
portfolios. Current values, dated ledger activity, P&L, allocations, risk
history, benchmark comparison, and return attribution now use traceable FX
evidence or expose an actionable partial/degraded state instead of combining
incompatible currencies.

Highlights

  • Adds base-currency historical portfolio analytics with batched dated FX,
    explicit open-holdings methodology, and exact security/FX/interaction return
    attribution.
  • Unifies portfolio list, detail, Manager analytics, dashboards, allocations,
    and reports on the shared backend accounting contract.
  • Persists explicit portfolio, holding-cost, transaction-amount, and fee
    currencies through the additive 0014 migration without guessing legacy
    denominations.
  • Adds traceable current and historical FX lookup with provider, timestamp,
    freshness, cache, and degraded-state evidence.
  • Lets owners repair unknown legacy currencies per row through focused Portfolio
    Manager actions and dialogs.
  • Keeps totals unavailable when required quote, date, denomination, or FX
    evidence is missing; parity and fabricated substitutes are never assumed.

Upgrade notes

  • Apply database migrations through revision 0014 before starting the updated
    backend.
  • Existing legacy currency fields intentionally remain nullable. Review any
    “currency unknown” rows in Portfolio Manager and use Set currency to record
    the original denomination.
  • Historical portfolio analytics describe the current open basket from the date
    the complete retained basket existed; they are not a closed-position or
    cash-flow-adjusted performance reconstruction.

Full details are available in CHANGELOG.md and the v1.7 verification ledger in
docs/wiki/Releasing.md.