[PR #6968] [MERGED] Fix Net Worth Calculations #41282

Closed
opened 2026-04-23 14:05:12 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/6968
Author: @PratikSilwal5
Created: 2/14/2026
Status: Merged
Merged: 2/19/2026
Merged by: @youngcw

Base: masterHead: fix-net-worth-calculations


📝 Commits (10+)

  • c10cccb fix: computed priorPeriodNetWorth and use it as a baseline for net worth calculations
  • f7f0217 add release notes
  • 8865d9c correct spelling
  • dd14f43 Update VRT screenshots
  • d4a09ad Update VRT screenshots
  • 45bdcf3 Update VRT screenshots
  • 75ac011 Update VRT screenshots
  • 16bc75c Update VRT screenshots
  • bc4160e Merge branch 'master' into fix-net-worth-calculations
  • eb336e3 note

📊 Changes

8 files changed (+13 additions, -6 deletions)

View changed files

📝 packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-and-cash-flow-reports-1-chromium-linux.png (+0 -0)
📝 packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-and-cash-flow-reports-2-chromium-linux.png (+0 -0)
📝 packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-and-cash-flow-reports-3-chromium-linux.png (+0 -0)
📝 packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-graph-and-checks-visuals-1-chromium-linux.png (+0 -0)
📝 packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-graph-and-checks-visuals-2-chromium-linux.png (+0 -0)
📝 packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-graph-and-checks-visuals-3-chromium-linux.png (+0 -0)
📝 packages/desktop-client/src/components/reports/spreadsheets/net-worth-spreadsheet.ts (+7 -6)
upcoming-release-notes/6968.md (+6 -0)

📄 Description

Fixes #6962

In net-worth-spreadsheet.ts, the change calculation used the first period's ending balance as the baseline instead of the prior period's ending balance (i.e., the balance right before
the report window starts).

Two specific issues:

  1. Per-period change (line 239): const change = last ? total - last.y : 0— the first period always showed 0 change because there was no previous data point to compare against.
  2. Total change (line 295): totalChange: endNetWorth - startNetWorth — startNetWorth was set to the first period's ending balance, which already included that period's transactions.

We are going to fix this by computing priorPeriodNetWorth — the sum of all account starting balances (transactions before startDate) — and used it as the baseline:

  • First period change: total - priorPeriodNetWorth instead of 0
  • Total change: endNetWorth - priorPeriodNetWorth instead of endNetWorth - startNetWorth

Using your example:

  • Dec 31 net worth: $100 → this is priorPeriodNetWorth (sum of starting balances)
  • Jan 1 receive $100,000 → January ending balance = $100,100
  • Before fix: totalChange = $100,100 - $100,100 = $0
  • After fix: totalChange = $100,100 - $100 = $100,000

Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 27 14.78 MB → 14.83 MB (+53.37 kB) +0.35%
loot-core 1 5.82 MB 0%
api 1 4.36 MB 0%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
27 14.78 MB → 14.83 MB (+53.37 kB) +0.35%
Changeset (largest 100 files by percent change)
File Δ Size
node_modules/recharts/es6/cartesian/getCartesianPosition.js 🆕 +7.36 kB 0 B → 7.36 kB
node_modules/recharts/es6/state/selectors/combiners/combineAllBarPositions.js 🆕 +4.18 kB 0 B → 4.18 kB
node_modules/recharts/es6/util/scale/RechartsScale.js 🆕 +2.98 kB 0 B → 2.98 kB
node_modules/recharts/es6/util/propsAreEqual.js 🆕 +2.65 kB 0 B → 2.65 kB
node_modules/recharts/es6/cartesian/BarStack.js 🆕 +2.13 kB 0 B → 2.13 kB
node_modules/recharts/es6/util/scale/CartesianScaleHelper.js 🆕 +1.84 kB 0 B → 1.84 kB
node_modules/recharts/es6/util/axisPropsAreEqual.js 🆕 +1.78 kB 0 B → 1.78 kB
node_modules/recharts/es6/state/selectors/combiners/combineBarSizeList.js 🆕 +1.29 kB 0 B → 1.29 kB
node_modules/recharts/es6/state/selectors/combiners/combineCheckedDomain.js 🆕 +1.17 kB 0 B → 1.17 kB
node_modules/recharts/es6/util/round.js 🆕 +1.08 kB 0 B → 1.08 kB
node_modules/recharts/es6/state/selectors/graphicalItemSelectors.js 🆕 +825 B 0 B → 825 B
node_modules/recharts/es6/util/getEveryNth.js 🆕 +795 B 0 B → 795 B
node_modules/recharts/es6/state/selectors/combiners/combineStackedData.js 🆕 +567 B 0 B → 567 B
node_modules/recharts/es6/util/getAxisTypeBasedOnLayout.js 🆕 +446 B 0 B → 446 B
node_modules/recharts/es6/state/selectors/combiners/combineBarPosition.js 🆕 +379 B 0 B → 379 B
node_modules/recharts/es6/state/reduxDevtoolsJsonStringifyReplacer.js 🆕 +375 B 0 B → 375 B
node_modules/recharts/es6/util/getClassNameFromUnknown.js 🆕 +171 B 0 B → 171 B
node_modules/recharts/es6/component/responsiveContainerUtils.js 🆕 +98 B 0 B → 98 B
node_modules/recharts/es6/component/Cell.js 📈 +437 B (+514.12%) 85 B → 522 B
node_modules/recharts/es6/util/LogUtils.js 📈 +527 B (+259.61%) 203 B → 730 B
node_modules/recharts/es6/chart/PieChart.js 📈 +1.39 kB (+229.73%) 619 B → 1.99 kB
node_modules/recharts/es6/state/externalEventsMiddleware.js 📈 +1.41 kB (+188.40%) 767 B → 2.16 kB
node_modules/recharts/es6/cartesian/getEquidistantTicks.js 📈 +2.67 kB (+156.60%) 1.71 kB → 4.38 kB
node_modules/recharts/es6/state/selectors/combiners/combineActiveTooltipIndex.js 📈 +1.26 kB (+130.71%) 990 B → 2.23 kB
node_modules/recharts/es6/state/SetLegendPayload.js 📈 +926 B (+104.63%) 885 B → 1.77 kB
node_modules/recharts/es6/state/SetTooltipEntrySettings.js 📈 +468 B (+82.39%) 568 B → 1.01 kB
node_modules/recharts/es6/hooks.js 📈 +527 B (+42.13%) 1.22 kB → 1.74 kB
node_modules/recharts/es6/state/mouseEventsMiddleware.js 📈 +791 B (+41.96%) 1.84 kB → 2.61 kB
node_modules/recharts/es6/shape/Dot.js 📈 +265 B (+37.86%) 700 B → 965 B
node_modules/recharts/es6/polar/defaultPolarRadiusAxisProps.js 📈 +65 B (+35.91%) 181 B → 246 B
node_modules/recharts/es6/state/cartesianAxisSlice.js 📈 +1.32 kB (+33.32%) 3.95 kB → 5.27 kB
node_modules/recharts/es6/chart/AreaChart.js 📈 +121 B (+30.48%) 397 B → 518 B
node_modules/recharts/es6/util/types.js 📈 +1.31 kB (+30.25%) 4.32 kB → 5.62 kB
node_modules/recharts/es6/chart/LineChart.js 📈 +121 B (+30.17%) 401 B → 522 B
node_modules/recharts/es6/chart/ComposedChart.js 📈 +121 B (+29.88%) 405 B → 526 B
node_modules/recharts/es6/chart/BarChart.js 📈 +121 B (+29.73%) 407 B → 528 B
node_modules/recharts/es6/cartesian/XAxis.js 📈 +1.44 kB (+25.13%) 5.71 kB → 7.15 kB
node_modules/recharts/es6/state/selectors/polarAxisSelectors.js 📈 +1.2 kB (+24.89%) 4.81 kB → 6 kB
node_modules/recharts/es6/state/legendSlice.js 📈 +365 B (+22.59%) 1.58 kB → 1.93 kB
node_modules/recharts/es6/container/Layer.js 📈 +279 B (+22.09%) 1.23 kB → 1.51 kB
node_modules/recharts/es6/cartesian/YAxis.js 📈 +1.44 kB (+20.32%) 7.07 kB → 8.5 kB
node_modules/recharts/es6/state/touchEventsMiddleware.js 📈 +391 B (+20.20%) 1.89 kB → 2.27 kB
node_modules/recharts/es6/util/ReduceCSSCalc.js 📈 +868 B (+18.74%) 4.52 kB → 5.37 kB
node_modules/recharts/es6/state/store.js 📈 +438 B (+18.34%) 2.33 kB → 2.76 kB
node_modules/recharts/es6/state/hooks.js 📈 +245 B (+17.92%) 1.33 kB → 1.57 kB
node_modules/recharts/es6/shape/Rectangle.js 📈 +1.5 kB (+16.71%) 8.95 kB → 10.45 kB
node_modules/recharts/es6/state/selectors/areaSelectors.js 📈 +603 B (+15.35%) 3.84 kB → 4.43 kB
node_modules/recharts/es6/state/selectors/dataSelectors.js 📈 +229 B (+15.32%) 1.46 kB → 1.68 kB
node_modules/recharts/es6/util/getActiveCoordinate.js 📈 +963 B (+15.24%) 6.17 kB → 7.11 kB
node_modules/recharts/es6/shape/Curve.js 📈 +738 B (+14.07%) 5.12 kB → 5.84 kB
node_modules/recharts/es6/component/DefaultTooltipContent.js 📈 +702 B (+13.79%) 4.97 kB → 5.66 kB
node_modules/recharts/es6/cartesian/ReferenceLine.js 📈 +1 kB (+13.13%) 7.61 kB → 8.61 kB
node_modules/recharts/es6/state/tooltipSlice.js 📈 +854 B (+12.79%) 6.52 kB → 7.36 kB
node_modules/recharts/es6/state/selectors/rootPropsSelectors.js 📈 +74 B (+12.33%) 600 B → 674 B
node_modules/recharts/es6/container/Surface.js 📈 +207 B (+11.68%) 1.73 kB → 1.93 kB
node_modules/recharts/es6/state/selectors/combiners/combineTooltipPayloadConfigurations.js 📈 +168 B (+11.59%) 1.42 kB → 1.58 kB
node_modules/recharts/es6/shape/Trapezoid.js 📈 +649 B (+11.58%) 5.47 kB → 6.11 kB
node_modules/recharts/es6/context/tooltipContext.js 📈 +126 B (+11.06%) 1.11 kB → 1.24 kB
node_modules/recharts/es6/component/Tooltip.js 📈 +714 B (+10.96%) 6.36 kB → 7.06 kB
node_modules/recharts/es6/cartesian/Area.js 📈 +2.38 kB (+10.35%) 22.95 kB → 25.32 kB
node_modules/recharts/es6/state/selectors/tooltipSelectors.js 📈 +1.02 kB (+10.30%) 9.91 kB → 10.93 kB
node_modules/recharts/es6/state/ReportMainChartProps.js 📈 +104 B (+10.08%) 1.01 kB → 1.11 kB
node_modules/recharts/es6/component/ResponsiveContainer.js 📈 +19 B (+9.55%) 199 B → 218 B
node_modules/recharts/es6/cartesian/Line.js 📈 +1.95 kB (+9.38%) 20.84 kB → 22.8 kB
node_modules/recharts/es6/util/ChartUtils.js 📈 +1.41 kB (+9.13%) 15.44 kB → 16.85 kB
node_modules/recharts/es6/state/rootPropsSlice.js 📈 +114 B (+8.76%) 1.27 kB → 1.38 kB
node_modules/recharts/es6/state/polarOptionsSlice.js 📈 +26 B (+8.75%) 297 B → 323 B
node_modules/react-redux/dist/react-redux.mjs 📈 +647 B (+8.55%) 7.39 kB → 8.02 kB
node_modules/recharts/es6/cartesian/getTicks.js 📈 +526 B (+8.23%) 6.24 kB → 6.75 kB
node_modules/recharts/es6/animation/easing.js 📈 +292 B (+7.80%) 3.66 kB → 3.94 kB
node_modules/recharts/es6/util/svgPropertiesAndEvents.js 📈 +131 B (+7.36%) 1.74 kB → 1.87 kB
node_modules/recharts/es6/state/types/StackedGraphicalItem.js 📈 +30 B (+7.19%) 417 B → 447 B
node_modules/recharts/es6/polar/Pie.js 📈 +1.49 kB (+7.11%) 20.92 kB → 22.4 kB
node_modules/recharts/es6/chart/RechartsWrapper.js 📈 +775 B (+6.49%) 11.66 kB → 12.42 kB
node_modules/recharts/es6/state/selectors/combiners/combineTooltipPayload.js 📈 +420 B (+6.45%) 6.36 kB → 6.77 kB
node_modules/recharts/es6/shape/Sector.js 📈 +463 B (+6.41%) 7.05 kB → 7.51 kB
node_modules/recharts/es6/polar/defaultPolarAngleAxisProps.js 📈 +15 B (+6.22%) 241 B → 256 B
node_modules/recharts/es6/state/selectors/polarSelectors.js 📈 +162 B (+6.16%) 2.57 kB → 2.73 kB
node_modules/recharts/es6/state/SetGraphicalItem.js 📈 +99 B (+5.99%) 1.62 kB → 1.71 kB
node_modules/recharts/es6/context/chartLayoutContext.js 📈 +354 B (+5.88%) 5.88 kB → 6.22 kB
node_modules/recharts/es6/animation/JavascriptAnimate.js 📈 +87 B (+5.75%) 1.48 kB → 1.56 kB
node_modules/recharts/es6/cartesian/Bar.js 📈 +1.13 kB (+4.98%) 22.68 kB → 23.81 kB
node_modules/recharts/es6/state/keyboardEventsMiddleware.js 📈 +97 B (+3.60%) 2.63 kB → 2.73 kB
node_modules/recharts/es6/chart/PolarChart.js 📈 +140 B (+3.60%) 3.8 kB → 3.94 kB
node_modules/recharts/es6/animation/configUpdate.js 📈 +193 B (+3.54%) 5.33 kB → 5.52 kB
node_modules/recharts/es6/chart/CartesianChart.js 📈 +85 B (+3.38%) 2.46 kB → 2.54 kB
node_modules/recharts/es6/state/selectors/lineSelectors.js 📈 +85 B (+3.17%) 2.62 kB → 2.7 kB
node_modules/recharts/es6/util/LRUCache.js 📈 +40 B (+3.05%) 1.28 kB → 1.32 kB
node_modules/recharts/es6/state/selectors/axisSelectors.js 📈 +1.46 kB (+3.00%) 48.47 kB → 49.92 kB
node_modules/recharts/es6/component/TooltipBoundingBox.js 📈 +143 B (+2.85%) 4.9 kB → 5.04 kB
node_modules/recharts/es6/component/ActivePoints.js 📈 +76 B (+2.31%) 3.21 kB → 3.29 kB
node_modules/recharts/es6/zIndex/DefaultZIndexes.js 📈 +44 B (+1.98%) 2.17 kB → 2.22 kB
src/components/reports/graphs/DonutGraph.tsx 📈 +283 B (+1.93%) 14.32 kB → 14.59 kB
node_modules/recharts/es6/util/svgPropertiesNoEvents.js 📈 +117 B (+1.77%) 6.45 kB → 6.56 kB
node_modules/recharts/es6/component/Text.js 📈 +124 B (+1.42%) 8.51 kB → 8.63 kB
node_modules/recharts/es6/state/chartDataSlice.js 📈 +25 B (+1.39%) 1.76 kB → 1.78 kB
node_modules/recharts/es6/shape/Symbols.js 📈 +62 B (+1.31%) 4.62 kB → 4.68 kB
node_modules/recharts/es6/synchronisation/useChartSynchronisation.js 📈 +129 B (+1.24%) 10.13 kB → 10.26 kB
node_modules/recharts/es6/state/selectors/combiners/combineTooltipInteractionState.js 📈 +34 B (+1.12%) 2.98 kB → 3.01 kB
node_modules/recharts/es6/state/selectors/selectors.js 📈 +47 B (+1.02%) 4.49 kB → 4.54 kB
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger

Asset File Size % Changed
static/js/index.js 9.49 MB → 9.52 MB (+39.56 kB) +0.41%
static/js/ReportRouter.js 1.15 MB → 1.16 MB (+13.8 kB) +1.17%

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
static/js/indexeddb-main-thread-worker-e59fee74.js 12.94 kB 0%
static/js/workbox-window.prod.es5.js 5.64 kB 0%
static/js/ca.js 182.95 kB 0%
static/js/da.js 106.46 kB 0%
static/js/de.js 180.27 kB 0%
static/js/en-GB.js 7.18 kB 0%
static/js/en.js 168.59 kB 0%
static/js/es.js 173.67 kB 0%
static/js/fr.js 179.8 kB 0%
static/js/it.js 171.27 kB 0%
static/js/nb-NO.js 157.07 kB 0%
static/js/nl.js 106.47 kB 0%
static/js/pl.js 88.48 kB 0%
static/js/pt-BR.js 154.41 kB 0%
static/js/th.js 182.04 kB 0%
static/js/uk.js 214.89 kB 0%
static/js/resize-observer.js 18.37 kB 0%
static/js/BackgroundImage.js 120.54 kB 0%
static/js/narrow.js 637.68 kB 0%
static/js/TransactionList.js 106.22 kB 0%
static/js/wide.js 164.15 kB 0%
static/js/AppliedFilters.js 9.71 kB 0%
static/js/usePayeeRuleCounts.js 10.04 kB 0%
static/js/useTransactionBatchActions.js 13.23 kB 0%
static/js/FormulaEditor.js 1.04 MB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.82 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
kcab.worker.C2MZfWzQ.js 5.82 MB 0%

api

Total

Files count Total bundle size % Changed
1 4.36 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
bundle.api.js 4.36 MB 0%

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/6968 **Author:** [@PratikSilwal5](https://github.com/PratikSilwal5) **Created:** 2/14/2026 **Status:** ✅ Merged **Merged:** 2/19/2026 **Merged by:** [@youngcw](https://github.com/youngcw) **Base:** `master` ← **Head:** `fix-net-worth-calculations` --- ### 📝 Commits (10+) - [`c10cccb`](https://github.com/actualbudget/actual/commit/c10cccb1f81d85dfb75cc474d4eea0b65d799018) fix: computed priorPeriodNetWorth and use it as a baseline for net worth calculations - [`f7f0217`](https://github.com/actualbudget/actual/commit/f7f0217380f3033652345ed5d0eba28801a133e9) add release notes - [`8865d9c`](https://github.com/actualbudget/actual/commit/8865d9c5c18053f5167c7815bada7551eddfc430) correct spelling - [`dd14f43`](https://github.com/actualbudget/actual/commit/dd14f43af2a76cc9513098a647fb733dbb9ab72a) Update VRT screenshots - [`d4a09ad`](https://github.com/actualbudget/actual/commit/d4a09adcd8c941e39ebfe2989b18bce385d60e01) Update VRT screenshots - [`45bdcf3`](https://github.com/actualbudget/actual/commit/45bdcf3a9a02f89a658af1f7284b7752c46fdb0e) Update VRT screenshots - [`75ac011`](https://github.com/actualbudget/actual/commit/75ac0112694ec2c9ae7d6ddee7df24a6ec49fc10) Update VRT screenshots - [`16bc75c`](https://github.com/actualbudget/actual/commit/16bc75c46d6075767d48fbb4e106cc886e811a30) Update VRT screenshots - [`bc4160e`](https://github.com/actualbudget/actual/commit/bc4160e2833b3cdd7a757b2f6540c268be275380) Merge branch 'master' into fix-net-worth-calculations - [`eb336e3`](https://github.com/actualbudget/actual/commit/eb336e3b943be6c86b188b48ef51fd2c53fde626) note ### 📊 Changes **8 files changed** (+13 additions, -6 deletions) <details> <summary>View changed files</summary> 📝 `packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-and-cash-flow-reports-1-chromium-linux.png` (+0 -0) 📝 `packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-and-cash-flow-reports-2-chromium-linux.png` (+0 -0) 📝 `packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-and-cash-flow-reports-3-chromium-linux.png` (+0 -0) 📝 `packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-graph-and-checks-visuals-1-chromium-linux.png` (+0 -0) 📝 `packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-graph-and-checks-visuals-2-chromium-linux.png` (+0 -0) 📝 `packages/desktop-client/e2e/reports.test.ts-snapshots/Reports-loads-net-worth-graph-and-checks-visuals-3-chromium-linux.png` (+0 -0) 📝 `packages/desktop-client/src/components/reports/spreadsheets/net-worth-spreadsheet.ts` (+7 -6) ➕ `upcoming-release-notes/6968.md` (+6 -0) </details> ### 📄 Description Fixes #6962 In `net-worth-spreadsheet.ts`, the change calculation used the first period's ending balance as the baseline instead of the prior period's ending balance (i.e., the balance right before the report window starts). Two specific issues: 1. Per-period change (line 239): `const change = last ? total - last.y : 0`— the first period always showed 0 change because there was no previous data point to compare against. 2. Total change (line 295): `totalChange: endNetWorth - startNetWorth` — startNetWorth was set to the first period's ending balance, which already included that period's transactions. We are going to fix this by computing priorPeriodNetWorth — the sum of all account starting balances (transactions before startDate) — and used it as the baseline: - First period change: total - priorPeriodNetWorth instead of 0 - Total change: endNetWorth - priorPeriodNetWorth instead of endNetWorth - startNetWorth Using your example: - Dec 31 net worth: $100 → this is priorPeriodNetWorth (sum of starting balances) - Jan 1 receive $100,000 → January ending balance = $100,100 - Before fix: totalChange = $100,100 - $100,100 = $0 - After fix: totalChange = $100,100 - $100 = $100,000 <!--- actual-bot-sections ---> <hr /> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 27 | 14.78 MB → 14.83 MB (+53.37 kB) | +0.35% loot-core | 1 | 5.82 MB | 0% api | 1 | 4.36 MB | 0% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 27 | 14.78 MB → 14.83 MB (+53.37 kB) | +0.35% <details> <summary>Changeset (largest 100 files by percent change)</summary> File | Δ | Size ---- | - | ---- `node_modules/recharts/es6/cartesian/getCartesianPosition.js` | 🆕 +7.36 kB | 0 B → 7.36 kB `node_modules/recharts/es6/state/selectors/combiners/combineAllBarPositions.js` | 🆕 +4.18 kB | 0 B → 4.18 kB `node_modules/recharts/es6/util/scale/RechartsScale.js` | 🆕 +2.98 kB | 0 B → 2.98 kB `node_modules/recharts/es6/util/propsAreEqual.js` | 🆕 +2.65 kB | 0 B → 2.65 kB `node_modules/recharts/es6/cartesian/BarStack.js` | 🆕 +2.13 kB | 0 B → 2.13 kB `node_modules/recharts/es6/util/scale/CartesianScaleHelper.js` | 🆕 +1.84 kB | 0 B → 1.84 kB `node_modules/recharts/es6/util/axisPropsAreEqual.js` | 🆕 +1.78 kB | 0 B → 1.78 kB `node_modules/recharts/es6/state/selectors/combiners/combineBarSizeList.js` | 🆕 +1.29 kB | 0 B → 1.29 kB `node_modules/recharts/es6/state/selectors/combiners/combineCheckedDomain.js` | 🆕 +1.17 kB | 0 B → 1.17 kB `node_modules/recharts/es6/util/round.js` | 🆕 +1.08 kB | 0 B → 1.08 kB `node_modules/recharts/es6/state/selectors/graphicalItemSelectors.js` | 🆕 +825 B | 0 B → 825 B `node_modules/recharts/es6/util/getEveryNth.js` | 🆕 +795 B | 0 B → 795 B `node_modules/recharts/es6/state/selectors/combiners/combineStackedData.js` | 🆕 +567 B | 0 B → 567 B `node_modules/recharts/es6/util/getAxisTypeBasedOnLayout.js` | 🆕 +446 B | 0 B → 446 B `node_modules/recharts/es6/state/selectors/combiners/combineBarPosition.js` | 🆕 +379 B | 0 B → 379 B `node_modules/recharts/es6/state/reduxDevtoolsJsonStringifyReplacer.js` | 🆕 +375 B | 0 B → 375 B `node_modules/recharts/es6/util/getClassNameFromUnknown.js` | 🆕 +171 B | 0 B → 171 B `node_modules/recharts/es6/component/responsiveContainerUtils.js` | 🆕 +98 B | 0 B → 98 B `node_modules/recharts/es6/component/Cell.js` | 📈 +437 B (+514.12%) | 85 B → 522 B `node_modules/recharts/es6/util/LogUtils.js` | 📈 +527 B (+259.61%) | 203 B → 730 B `node_modules/recharts/es6/chart/PieChart.js` | 📈 +1.39 kB (+229.73%) | 619 B → 1.99 kB `node_modules/recharts/es6/state/externalEventsMiddleware.js` | 📈 +1.41 kB (+188.40%) | 767 B → 2.16 kB `node_modules/recharts/es6/cartesian/getEquidistantTicks.js` | 📈 +2.67 kB (+156.60%) | 1.71 kB → 4.38 kB `node_modules/recharts/es6/state/selectors/combiners/combineActiveTooltipIndex.js` | 📈 +1.26 kB (+130.71%) | 990 B → 2.23 kB `node_modules/recharts/es6/state/SetLegendPayload.js` | 📈 +926 B (+104.63%) | 885 B → 1.77 kB `node_modules/recharts/es6/state/SetTooltipEntrySettings.js` | 📈 +468 B (+82.39%) | 568 B → 1.01 kB `node_modules/recharts/es6/hooks.js` | 📈 +527 B (+42.13%) | 1.22 kB → 1.74 kB `node_modules/recharts/es6/state/mouseEventsMiddleware.js` | 📈 +791 B (+41.96%) | 1.84 kB → 2.61 kB `node_modules/recharts/es6/shape/Dot.js` | 📈 +265 B (+37.86%) | 700 B → 965 B `node_modules/recharts/es6/polar/defaultPolarRadiusAxisProps.js` | 📈 +65 B (+35.91%) | 181 B → 246 B `node_modules/recharts/es6/state/cartesianAxisSlice.js` | 📈 +1.32 kB (+33.32%) | 3.95 kB → 5.27 kB `node_modules/recharts/es6/chart/AreaChart.js` | 📈 +121 B (+30.48%) | 397 B → 518 B `node_modules/recharts/es6/util/types.js` | 📈 +1.31 kB (+30.25%) | 4.32 kB → 5.62 kB `node_modules/recharts/es6/chart/LineChart.js` | 📈 +121 B (+30.17%) | 401 B → 522 B `node_modules/recharts/es6/chart/ComposedChart.js` | 📈 +121 B (+29.88%) | 405 B → 526 B `node_modules/recharts/es6/chart/BarChart.js` | 📈 +121 B (+29.73%) | 407 B → 528 B `node_modules/recharts/es6/cartesian/XAxis.js` | 📈 +1.44 kB (+25.13%) | 5.71 kB → 7.15 kB `node_modules/recharts/es6/state/selectors/polarAxisSelectors.js` | 📈 +1.2 kB (+24.89%) | 4.81 kB → 6 kB `node_modules/recharts/es6/state/legendSlice.js` | 📈 +365 B (+22.59%) | 1.58 kB → 1.93 kB `node_modules/recharts/es6/container/Layer.js` | 📈 +279 B (+22.09%) | 1.23 kB → 1.51 kB `node_modules/recharts/es6/cartesian/YAxis.js` | 📈 +1.44 kB (+20.32%) | 7.07 kB → 8.5 kB `node_modules/recharts/es6/state/touchEventsMiddleware.js` | 📈 +391 B (+20.20%) | 1.89 kB → 2.27 kB `node_modules/recharts/es6/util/ReduceCSSCalc.js` | 📈 +868 B (+18.74%) | 4.52 kB → 5.37 kB `node_modules/recharts/es6/state/store.js` | 📈 +438 B (+18.34%) | 2.33 kB → 2.76 kB `node_modules/recharts/es6/state/hooks.js` | 📈 +245 B (+17.92%) | 1.33 kB → 1.57 kB `node_modules/recharts/es6/shape/Rectangle.js` | 📈 +1.5 kB (+16.71%) | 8.95 kB → 10.45 kB `node_modules/recharts/es6/state/selectors/areaSelectors.js` | 📈 +603 B (+15.35%) | 3.84 kB → 4.43 kB `node_modules/recharts/es6/state/selectors/dataSelectors.js` | 📈 +229 B (+15.32%) | 1.46 kB → 1.68 kB `node_modules/recharts/es6/util/getActiveCoordinate.js` | 📈 +963 B (+15.24%) | 6.17 kB → 7.11 kB `node_modules/recharts/es6/shape/Curve.js` | 📈 +738 B (+14.07%) | 5.12 kB → 5.84 kB `node_modules/recharts/es6/component/DefaultTooltipContent.js` | 📈 +702 B (+13.79%) | 4.97 kB → 5.66 kB `node_modules/recharts/es6/cartesian/ReferenceLine.js` | 📈 +1 kB (+13.13%) | 7.61 kB → 8.61 kB `node_modules/recharts/es6/state/tooltipSlice.js` | 📈 +854 B (+12.79%) | 6.52 kB → 7.36 kB `node_modules/recharts/es6/state/selectors/rootPropsSelectors.js` | 📈 +74 B (+12.33%) | 600 B → 674 B `node_modules/recharts/es6/container/Surface.js` | 📈 +207 B (+11.68%) | 1.73 kB → 1.93 kB `node_modules/recharts/es6/state/selectors/combiners/combineTooltipPayloadConfigurations.js` | 📈 +168 B (+11.59%) | 1.42 kB → 1.58 kB `node_modules/recharts/es6/shape/Trapezoid.js` | 📈 +649 B (+11.58%) | 5.47 kB → 6.11 kB `node_modules/recharts/es6/context/tooltipContext.js` | 📈 +126 B (+11.06%) | 1.11 kB → 1.24 kB `node_modules/recharts/es6/component/Tooltip.js` | 📈 +714 B (+10.96%) | 6.36 kB → 7.06 kB `node_modules/recharts/es6/cartesian/Area.js` | 📈 +2.38 kB (+10.35%) | 22.95 kB → 25.32 kB `node_modules/recharts/es6/state/selectors/tooltipSelectors.js` | 📈 +1.02 kB (+10.30%) | 9.91 kB → 10.93 kB `node_modules/recharts/es6/state/ReportMainChartProps.js` | 📈 +104 B (+10.08%) | 1.01 kB → 1.11 kB `node_modules/recharts/es6/component/ResponsiveContainer.js` | 📈 +19 B (+9.55%) | 199 B → 218 B `node_modules/recharts/es6/cartesian/Line.js` | 📈 +1.95 kB (+9.38%) | 20.84 kB → 22.8 kB `node_modules/recharts/es6/util/ChartUtils.js` | 📈 +1.41 kB (+9.13%) | 15.44 kB → 16.85 kB `node_modules/recharts/es6/state/rootPropsSlice.js` | 📈 +114 B (+8.76%) | 1.27 kB → 1.38 kB `node_modules/recharts/es6/state/polarOptionsSlice.js` | 📈 +26 B (+8.75%) | 297 B → 323 B `node_modules/react-redux/dist/react-redux.mjs` | 📈 +647 B (+8.55%) | 7.39 kB → 8.02 kB `node_modules/recharts/es6/cartesian/getTicks.js` | 📈 +526 B (+8.23%) | 6.24 kB → 6.75 kB `node_modules/recharts/es6/animation/easing.js` | 📈 +292 B (+7.80%) | 3.66 kB → 3.94 kB `node_modules/recharts/es6/util/svgPropertiesAndEvents.js` | 📈 +131 B (+7.36%) | 1.74 kB → 1.87 kB `node_modules/recharts/es6/state/types/StackedGraphicalItem.js` | 📈 +30 B (+7.19%) | 417 B → 447 B `node_modules/recharts/es6/polar/Pie.js` | 📈 +1.49 kB (+7.11%) | 20.92 kB → 22.4 kB `node_modules/recharts/es6/chart/RechartsWrapper.js` | 📈 +775 B (+6.49%) | 11.66 kB → 12.42 kB `node_modules/recharts/es6/state/selectors/combiners/combineTooltipPayload.js` | 📈 +420 B (+6.45%) | 6.36 kB → 6.77 kB `node_modules/recharts/es6/shape/Sector.js` | 📈 +463 B (+6.41%) | 7.05 kB → 7.51 kB `node_modules/recharts/es6/polar/defaultPolarAngleAxisProps.js` | 📈 +15 B (+6.22%) | 241 B → 256 B `node_modules/recharts/es6/state/selectors/polarSelectors.js` | 📈 +162 B (+6.16%) | 2.57 kB → 2.73 kB `node_modules/recharts/es6/state/SetGraphicalItem.js` | 📈 +99 B (+5.99%) | 1.62 kB → 1.71 kB `node_modules/recharts/es6/context/chartLayoutContext.js` | 📈 +354 B (+5.88%) | 5.88 kB → 6.22 kB `node_modules/recharts/es6/animation/JavascriptAnimate.js` | 📈 +87 B (+5.75%) | 1.48 kB → 1.56 kB `node_modules/recharts/es6/cartesian/Bar.js` | 📈 +1.13 kB (+4.98%) | 22.68 kB → 23.81 kB `node_modules/recharts/es6/state/keyboardEventsMiddleware.js` | 📈 +97 B (+3.60%) | 2.63 kB → 2.73 kB `node_modules/recharts/es6/chart/PolarChart.js` | 📈 +140 B (+3.60%) | 3.8 kB → 3.94 kB `node_modules/recharts/es6/animation/configUpdate.js` | 📈 +193 B (+3.54%) | 5.33 kB → 5.52 kB `node_modules/recharts/es6/chart/CartesianChart.js` | 📈 +85 B (+3.38%) | 2.46 kB → 2.54 kB `node_modules/recharts/es6/state/selectors/lineSelectors.js` | 📈 +85 B (+3.17%) | 2.62 kB → 2.7 kB `node_modules/recharts/es6/util/LRUCache.js` | 📈 +40 B (+3.05%) | 1.28 kB → 1.32 kB `node_modules/recharts/es6/state/selectors/axisSelectors.js` | 📈 +1.46 kB (+3.00%) | 48.47 kB → 49.92 kB `node_modules/recharts/es6/component/TooltipBoundingBox.js` | 📈 +143 B (+2.85%) | 4.9 kB → 5.04 kB `node_modules/recharts/es6/component/ActivePoints.js` | 📈 +76 B (+2.31%) | 3.21 kB → 3.29 kB `node_modules/recharts/es6/zIndex/DefaultZIndexes.js` | 📈 +44 B (+1.98%) | 2.17 kB → 2.22 kB `src/components/reports/graphs/DonutGraph.tsx` | 📈 +283 B (+1.93%) | 14.32 kB → 14.59 kB `node_modules/recharts/es6/util/svgPropertiesNoEvents.js` | 📈 +117 B (+1.77%) | 6.45 kB → 6.56 kB `node_modules/recharts/es6/component/Text.js` | 📈 +124 B (+1.42%) | 8.51 kB → 8.63 kB `node_modules/recharts/es6/state/chartDataSlice.js` | 📈 +25 B (+1.39%) | 1.76 kB → 1.78 kB `node_modules/recharts/es6/shape/Symbols.js` | 📈 +62 B (+1.31%) | 4.62 kB → 4.68 kB `node_modules/recharts/es6/synchronisation/useChartSynchronisation.js` | 📈 +129 B (+1.24%) | 10.13 kB → 10.26 kB `node_modules/recharts/es6/state/selectors/combiners/combineTooltipInteractionState.js` | 📈 +34 B (+1.12%) | 2.98 kB → 3.01 kB `node_modules/recharts/es6/state/selectors/selectors.js` | 📈 +47 B (+1.02%) | 4.49 kB → 4.54 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 9.49 MB → 9.52 MB (+39.56 kB) | +0.41% static/js/ReportRouter.js | 1.15 MB → 1.16 MB (+13.8 kB) | +1.17% **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/indexeddb-main-thread-worker-e59fee74.js | 12.94 kB | 0% static/js/workbox-window.prod.es5.js | 5.64 kB | 0% static/js/ca.js | 182.95 kB | 0% static/js/da.js | 106.46 kB | 0% static/js/de.js | 180.27 kB | 0% static/js/en-GB.js | 7.18 kB | 0% static/js/en.js | 168.59 kB | 0% static/js/es.js | 173.67 kB | 0% static/js/fr.js | 179.8 kB | 0% static/js/it.js | 171.27 kB | 0% static/js/nb-NO.js | 157.07 kB | 0% static/js/nl.js | 106.47 kB | 0% static/js/pl.js | 88.48 kB | 0% static/js/pt-BR.js | 154.41 kB | 0% static/js/th.js | 182.04 kB | 0% static/js/uk.js | 214.89 kB | 0% static/js/resize-observer.js | 18.37 kB | 0% static/js/BackgroundImage.js | 120.54 kB | 0% static/js/narrow.js | 637.68 kB | 0% static/js/TransactionList.js | 106.22 kB | 0% static/js/wide.js | 164.15 kB | 0% static/js/AppliedFilters.js | 9.71 kB | 0% static/js/usePayeeRuleCounts.js | 10.04 kB | 0% static/js/useTransactionBatchActions.js | 13.23 kB | 0% static/js/FormulaEditor.js | 1.04 MB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.82 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.C2MZfWzQ.js | 5.82 MB | 0% </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 4.36 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- bundle.api.js | 4.36 MB | 0% </div> </details> </details> <!--- bundlestats-action-comment key:combined end ---> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-23 14:05:12 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#41282