Skip to content

v1.2.0

Choose a tag to compare

@wechuli wechuli released this 06 Sep 05:30
· 18 commits to main since this release

Exchange Rate Management and Price Freshness

This update simplifies exchange-rate management, clarifies conversion warnings, and fixes a stale-price warning that could persist after updating a security price.

Improved Exchange Rate Management

  • One summary row per currency pair, showing the latest effective rate, date, and freshness status.
  • Update rates without losing history. Saving a new effective date adds an observation; saving the same pair and date updates the existing entry.
  • Expandable history with controls to correct a rate or its effective date, and delete entries with confirmation.
  • Automatic inverse conversion. A USD/KES rate also supports KES/USD conversions, preventing the need to maintain both directions.
  • Existing entries in both directions are grouped with a review notice. No historical rates are automatically changed or deleted.
  • Rate corrections and deletions recalculate affected position-account values.

Clearer Conversion Warnings

Dashboard and report warnings now distinguish between:

  • Missing current rates: current totals are incomplete because a required conversion is unavailable.
  • Stale rates: the selected rate is more than one calendar month old. It remains usable, and converted balances are still shown.
  • Missing historical rates: older calculations lack a rate. These warnings appear beside the history chart and explicitly state whether the current total is complete.

Warnings link directly to the relevant currency pair in Settings. Historical warnings also prefill the earliest identified missing date, leaving the rate for you to enter.

Fixed

  • Fixed an issue where a security price entered before noon UTC could be ignored by current position snapshots, leaving an outdated valuation and stale-price warning.
  • Current position snapshots now include today’s date-only entries while preserving explicit historical cutoffs.

Data Preservation

Historical conversions continue to use the latest rate effective on or before the calculation date. Newer rates are never silently substituted for missing historical rates.

Deleting a rate falls back to an older applicable rate where available; otherwise, affected calculations are marked incomplete.