Skip to content

v1.0.2

Choose a tag to compare

@wechuli wechuli released this 18 Aug 06:15
· 24 commits to main since this release

Consistent Goal Forecasts

Goal projections now use the same calculation model across the projection graph, Saved plan scenario, estimated completion date, Required pace, and overall tracking status.

  • Saved plan projections now respect the configured contribution start and end dates.
  • Monthly contributions are counted only when their scheduled date falls on or before the goal’s target date.
  • The projection graph always ends on the exact target date and no longer includes contributions after the deadline.
  • Forecasts use the user’s local calendar date consistently, avoiding partial-month and time-of-day discrepancies.
  • Required monthly contributions and tracking status now use the goal’s configured annual return assumption.

Clearer Scenario Comparison

  • Saved plan uses the saved monthly contribution, annual return, and contribution window.
  • Lower return uses the saved contribution schedule with the adjusted return.
  • Required pace remains a hypothetical contribution plan running from today through the target date.
  • Scenario contribution totals now include only contributions actually scheduled within the relevant period.

Corrected Tracking Status

Overall status is now determined from the same saved-plan forecast shown in the projection:

  • Behind: the saved plan does not reach the target by the target date.
  • On track: the saved plan reaches the target by the target date.
  • Ahead: the goal reaches its target and is materially ahead of its expected progress or planned contribution pace.
  • Completed goals and goals that have already reached their target remain ahead.

Performance

Optimized long-range and impossible-plan forecasts to avoid repeated calculations. Scenario comparisons now remain responsive even when a target cannot be reached within the forecast horizon.

Compatibility

  • Existing goals recalculate automatically when viewed.
  • No database migration or manual goal update is required.
  • Stored balances, contribution plans, and target dates are unchanged.