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 additive0014migration 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
0014before 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.