[PR #6233] [WIP] 🐛 FIx offline mode for VitePWA (with plugins service worker) #40830

Open
opened 2026-04-23 13:38:17 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/6233
Author: @lelemm
Created: 11/23/2025
Status: 🔄 Open

Base: masterHead: bugfix/plugins/fix-plugins-sw


📝 Commits (10+)

📊 Changes

7 files changed (+1881 additions, -1441 deletions)

View changed files

📝 packages/desktop-client/vite.config.mts (+18 -33)
📝 packages/loot-core/src/platform/server/fs/index.web.ts (+55 -21)
📝 packages/plugins-service/package.json (+6 -1)
📝 packages/plugins-service/src/plugin-service-worker.ts (+189 -23)
📝 packages/plugins-service/vite.config.mts (+6 -1)
upcoming-release-notes/6233.md (+7 -0)
📝 yarn.lock (+1600 -1362)

📄 Description


Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 27 → 26 14.85 MB → 14.02 MB (-851.77 kB) -5.60%
loot-core 1 5.82 MB → 5.79 MB (-28.5 kB) -0.48%
api 1 4.43 MB → 4.33 MB (-100.96 kB) -2.22%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
27 → 26 14.85 MB → 14.02 MB (-851.77 kB) -5.60%
Changeset (largest 100 files by percent change)
File Δ Size
locale/ru.json 🆕 +108.47 kB 0 B → 108.47 kB
node_modules/react-router/dist/development/chunk-4WY6JWTD.mjs 🆕 +74.34 kB 0 B → 74.34 kB
node_modules/lru-cache/dist/esm/index.js 🆕 +55.67 kB 0 B → 55.67 kB
node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js 🆕 +32.84 kB 0 B → 32.84 kB
node_modules/react-grid-layout/build/ReactGridLayout.js 🆕 +26.35 kB 0 B → 26.35 kB
node_modules/react-grid-layout/build/GridItem.js 🆕 +22.89 kB 0 B → 22.89 kB
node_modules/fast-equals/dist/fast-equals.js 🆕 +18.55 kB 0 B → 18.55 kB
node_modules/react-grid-layout/build/utils.js 🆕 +18.4 kB 0 B → 18.4 kB
node_modules/react-virtualized-auto-sizer/dist/react-virtualized-auto-sizer.esm.js 🆕 +15.1 kB 0 B → 15.1 kB
node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js 🆕 +13.75 kB 0 B → 13.75 kB
src/budget/budgetSlice.ts 🆕 +9.77 kB 0 B → 9.77 kB
node_modules/react-hotkeys-hook/packages/react-hotkeys-hook/dist/index.js 🆕 +9.29 kB 0 B → 9.29 kB
src/hooks/useCategoryActions.ts 🆕 +6.77 kB 0 B → 6.77 kB
node_modules/react-grid-layout/build/calculateUtils.js 🆕 +6.32 kB 0 B → 6.32 kB
node_modules/react-grid-layout/build/components/WidthProvider.js 🆕 +5.78 kB 0 B → 5.78 kB
node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js 🆕 +5.43 kB 0 B → 5.43 kB
node_modules/inline-style-parser/cjs/index.js 🆕 +5.28 kB 0 B → 5.28 kB
node_modules/hyperformula/es/DependencyGraph/FormulaCellVertex.mjs 🆕 +5.23 kB 0 B → 5.23 kB
src/payees/payeesSlice.ts 🆕 +4.4 kB 0 B → 4.4 kB
node_modules/react-grid-layout/build/responsiveUtils.js 🆕 +4.25 kB 0 B → 4.25 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/client/fetch/index.browser.ts 🆕 +3.56 kB 0 B → 3.56 kB
src/tags/tagsSlice.ts 🆕 +3.11 kB 0 B → 3.11 kB
src/components/modals/SchedulesPageMenuModal.tsx 🆕 +2.58 kB 0 B → 2.58 kB
node_modules/es-toolkit/dist/function/debounce.js 🆕 +2 kB 0 B → 2 kB
node_modules/recharts/es6/util/scale/util/utils.js 🆕 +1.91 kB 0 B → 1.91 kB
src/components/modals/BudgetFileSelectionModal.tsx 🆕 +1.69 kB 0 B → 1.69 kB
node_modules/es-toolkit/dist/compat/function/debounce.js 🆕 +1.63 kB 0 B → 1.63 kB
node_modules/react-grid-layout/build/fastRGLPropsEqual.js 🆕 +1.57 kB 0 B → 1.57 kB
src/components/budget/goals/editor/SimpleAutomation.tsx 🆕 +1.18 kB 0 B → 1.18 kB
src/style/colors.ts 🆕 +1.17 kB 0 B → 1.17 kB
node_modules/hyperformula/es/dependencyTransformers/RemoveSheetTransformer.mjs 🆕 +1.09 kB 0 B → 1.09 kB
src/hooks/useWidget.ts 🆕 +767 B 0 B → 767 B
node_modules/recharts/es6/util/getEveryNthWithCondition.js 🆕 +749 B 0 B → 749 B
src/hooks/useDashboard.ts 🆕 +657 B 0 B → 657 B
src/components/budget/goals/editor/SimpleAutomationReadOnly.tsx 🆕 +625 B 0 B → 625 B
node_modules/react-grid-layout/index.js 🆕 +614 B 0 B → 614 B
node_modules/es-toolkit/dist/compat/function/throttle.js 🆕 +612 B 0 B → 612 B
home/runner/work/actual/actual/packages/loot-core/src/shared/platform.web.ts 🆕 +398 B 0 B → 398 B
node_modules/es-toolkit/compat/throttle.js 🆕 +222 B 0 B → 222 B
node_modules/es-toolkit/compat/throttle.js?commonjs-es-import 🆕 +126 B 0 B → 126 B
node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js?commonjs-proxy 🆕 +73 B 0 B → 73 B
node_modules/react-grid-layout/index.js?commonjs-es-import 🆕 +54 B 0 B → 54 B
node_modules/react-grid-layout/index.js?commonjs-module 🆕 +36 B 0 B → 36 B
node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js?commonjs-exports 🆕 +35 B 0 B → 35 B
node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js?commonjs-exports 🆕 +34 B 0 B → 34 B
node_modules/fast-equals/dist/fast-equals.js?commonjs-module 🆕 +33 B 0 B → 33 B
node_modules/react-grid-layout/build/ReactGridLayout.js?commonjs-exports 🆕 +25 B 0 B → 25 B
node_modules/react-grid-layout/build/responsiveUtils.js?commonjs-exports 🆕 +25 B 0 B → 25 B
node_modules/react-grid-layout/build/calculateUtils.js?commonjs-exports 🆕 +24 B 0 B → 24 B
node_modules/react-grid-layout/build/components/WidthProvider.js?commonjs-exports 🆕 +23 B 0 B → 23 B
node_modules/es-toolkit/dist/compat/function/throttle.js?commonjs-exports 🆕 +20 B 0 B → 20 B
node_modules/es-toolkit/dist/compat/function/debounce.js?commonjs-exports 🆕 +20 B 0 B → 20 B
node_modules/es-toolkit/dist/function/debounce.js?commonjs-exports 🆕 +18 B 0 B → 18 B
node_modules/react-grid-layout/build/GridItem.js?commonjs-exports 🆕 +18 B 0 B → 18 B
node_modules/react-grid-layout/build/utils.js?commonjs-exports 🆕 +17 B 0 B → 17 B
node_modules/recharts/es6/component/ResponsiveContainer.js 📈 +8.54 kB (+4011.01%) 218 B → 8.75 kB
node_modules/recharts/es6/component/responsiveContainerUtils.js 📈 +3.11 kB (+3247.96%) 98 B → 3.2 kB
src/accounts/accountsSlice.ts 📈 +9.65 kB (+738.42%) 1.31 kB → 10.96 kB
src/hooks/useReports.ts 📈 +1.73 kB (+706.37%) 251 B → 1.98 kB
node_modules/recharts/es6/util/BarUtils.js 📈 +3.01 kB (+265.34%) 1.13 kB → 4.14 kB
node_modules/recharts/es6/util/Constants.js 📈 +1.36 kB (+234.74%) 593 B → 1.94 kB
src/hooks/useAccounts.ts 📈 +561 B (+221.74%) 253 B → 814 B
src/hooks/useTags.ts 📈 +527 B (+215.10%) 245 B → 772 B
src/hooks/usePayees.ts 📈 +1.25 kB (+210.69%) 608 B → 1.84 kB
node_modules/recharts/es6/util/CartesianUtils.js 📈 +3.55 kB (+179.91%) 1.97 kB → 5.52 kB
src/hooks/usePayeeRuleCounts.ts 📈 +346 B (+132.06%) 262 B → 608 B
src/components/reports/chart-theme.ts 📈 +1.17 kB (+95.93%) 1.22 kB → 2.4 kB
node_modules/recharts/es6/state/selectors/barSelectors.js 📈 +5.24 kB (+80.63%) 6.5 kB → 11.74 kB
src/components/settings/Format.tsx 📈 +2.45 kB (+75.86%) 3.23 kB → 5.68 kB
node_modules/react-error-boundary/dist/react-error-boundary.js 📈 +1.68 kB (+70.85%) 2.37 kB → 4.05 kB
src/components/payees/ManagePayeesWithData.tsx 📈 +2.23 kB (+70.75%) 3.15 kB → 5.38 kB
src/components/mobile/payees/MobilePayeesPage.tsx 📈 +2.24 kB (+68.43%) 3.28 kB → 5.52 kB
src/hooks/usePreviewTransactions.ts 📈 +1.75 kB (+59.05%) 2.96 kB → 4.7 kB
node_modules/recharts/es6/component/Label.js 📈 +4.38 kB (+35.27%) 12.41 kB → 16.79 kB
src/components/settings/Reset.tsx 📈 +1.24 kB (+32.28%) 3.83 kB → 5.06 kB
src/components/modals/ManageRulesModal.tsx 📈 +335 B (+30.73%) 1.06 kB → 1.39 kB
src/hooks/useCategories.ts 📈 +159 B (+23.70%) 671 B → 830 B
node_modules/@react-aria/textfield/dist/useTextField.mjs 📈 +971 B (+22.03%) 4.3 kB → 5.25 kB
src/app/appSlice.ts 📈 +600 B (+22.01%) 2.66 kB → 3.25 kB
src/components/mobile/budget/UncategorizedTransactions.tsx 📈 +534 B (+20.11%) 2.59 kB → 3.12 kB
src/components/mobile/budget/CategoryPage.tsx 📈 +380 B (+15.20%) 2.44 kB → 2.81 kB
node_modules/react-aria-components/dist/utils.mjs 📈 +789 B (+14.02%) 5.5 kB → 6.27 kB
node_modules/recharts/es6/util/Global.js 📈 +26 B (+13.27%) 196 B → 222 B
src/components/mobile/budget/CategoryTransactions.tsx 📈 +645 B (+12.40%) 5.08 kB → 5.71 kB
src/components/GlobalKeys.ts 📈 +65 B (+11.90%) 546 B → 611 B
node_modules/recharts/es6/state/selectors/touchSelectors.js 📈 +86 B (+10.11%) 851 B → 937 B
node_modules/hyperformula/es/DependencyGraph/RangeVertex.mjs 📈 +216 B (+9.38%) 2.25 kB → 2.46 kB
src/components/reports/useReport.ts 📈 +48 B (+8.73%) 550 B → 598 B
node_modules/recharts/es6/zIndex/ZIndexLayer.js 📈 +207 B (+8.29%) 2.44 kB → 2.64 kB
src/components/sidebar/ItemContent.tsx 📈 +67 B (+8.23%) 814 B → 881 B
src/hooks/useTagCSS.ts 📈 +127 B (+7.82%) 1.59 kB → 1.71 kB
src/components/mobile/budget/BudgetPage.tsx 📈 +3.1 kB (+7.75%) 40.05 kB → 43.16 kB
src/components/mobile/accounts/AllAccountTransactions.tsx 📈 +408 B (+7.43%) 5.37 kB → 5.76 kB
node_modules/handlebars/dist/cjs/handlebars/logger.js?commonjs-module 📈 +2 B (+7.41%) 27 B → 29 B
src/components/mobile/accounts/OnBudgetAccountTransactions.tsx 📈 +408 B (+6.77%) 5.88 kB → 6.28 kB
src/components/mobile/accounts/OffBudgetAccountTransactions.tsx 📈 +408 B (+6.76%) 5.9 kB → 6.29 kB
node_modules/recharts/es6/state/selectors/selectTooltipAxisType.js 📈 +28 B (+6.11%) 458 B → 486 B
node_modules/react-remove-scroll/dist/es2015/SideEffect.js 📈 +399 B (+5.39%) 7.23 kB → 7.62 kB
src/components/settings/index.tsx 📈 +611 B (+5.21%) 11.45 kB → 12.05 kB
node_modules/@codemirror/lint/dist/index.js 📈 +1.05 kB (+4.74%) 22.17 kB → 23.22 kB
View detailed bundle breakdown

Added

Asset File Size % Changed
static/js/ru.js 0 B → 108.47 kB (+108.47 kB) -

Removed

Asset File Size % Changed
static/js/ca.js 188.15 kB → 0 B (-188.15 kB) -100%
static/js/nb-NO.js 156.96 kB → 0 B (-156.96 kB) -100%

Bigger

Asset File Size % Changed
static/js/uk.js 214.74 kB → 218.27 kB (+3.53 kB) +1.64%
static/js/usePayeeRuleCounts.js 10.04 kB → 11.79 kB (+1.75 kB) +17.39%
static/js/th.js 181.87 kB → 183.6 kB (+1.73 kB) +0.95%
static/js/da.js 106.35 kB → 107.68 kB (+1.33 kB) +1.25%
static/js/pl.js 88.37 kB → 89.3 kB (+954 B) +1.05%
static/js/narrow.js 637.77 kB → 638.64 kB (+890 B) +0.14%

Smaller

Asset File Size % Changed
static/js/index.js 9.54 MB → 9.13 MB (-412.37 kB) -4.22%
static/js/es.js 174.55 kB → 87.6 kB (-86.95 kB) -49.81%
static/js/ReportRouter.js 1.16 MB → 1.1 MB (-66.38 kB) -5.58%
static/js/en.js 170.37 kB → 155.32 kB (-15.05 kB) -8.83%
static/js/de.js 180.07 kB → 168.92 kB (-11.16 kB) -6.19%
static/js/nl.js 106.37 kB → 99.88 kB (-6.49 kB) -6.10%
static/js/pt-BR.js 154.22 kB → 148.77 kB (-5.46 kB) -3.54%
static/js/wide.js 164.15 kB → 158.92 kB (-5.23 kB) -3.19%
static/js/FormulaEditor.js 1.04 MB → 1.04 MB (-5.12 kB) -0.48%
static/js/TransactionList.js 106.22 kB → 101.33 kB (-4.9 kB) -4.61%
static/js/fr.js 179.6 kB → 176.65 kB (-2.95 kB) -1.64%
static/js/it.js 171.16 kB → 168.68 kB (-2.48 kB) -1.45%
static/js/en-GB.js 7.18 kB → 6.84 kB (-343 B) -4.67%
static/js/useTransactionBatchActions.js 13.23 kB → 12.98 kB (-255 B) -1.88%
static/js/AppliedFilters.js 9.71 kB → 9.62 kB (-96 B) -0.97%
static/js/BackgroundImage.js 120.54 kB → 120.48 kB (-64 B) -0.05%

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/resize-observer.js 18.37 kB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.82 MB → 5.79 MB (-28.5 kB) -0.48%
Changeset (largest 100 files by percent change)
File Δ Size
node_modules/lru-cache/dist/esm/index.js 🆕 +61.83 kB 0 B → 61.83 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/server/fs/index.web.ts 🆕 +9.51 kB 0 B → 9.51 kB
node_modules/hyperformula/es/DependencyGraph/FormulaCellVertex.mjs 🆕 +5.96 kB 0 B → 5.96 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/server/sqlite/index.web.ts 🆕 +4.05 kB 0 B → 4.05 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/server/fs/path-join.web.ts 🆕 +2.73 kB 0 B → 2.73 kB
home/runner/work/actual/actual/packages/loot-core/src/server/encryption/encryption-internals.web.ts 🆕 +2.64 kB 0 B → 2.64 kB
node_modules/hyperformula/es/dependencyTransformers/RemoveSheetTransformer.mjs 🆕 +1.25 kB 0 B → 1.25 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/platform.web.ts 🆕 +335 B 0 B → 335 B
node_modules/hyperformula/es/DependencyGraph/RangeVertex.mjs 📈 +264 B (+10.00%) 2.58 kB → 2.83 kB
home/runner/work/actual/actual/packages/loot-core/src/server/sync/make-test-message.ts 📈 +38 B (+8.52%) 446 B → 484 B
home/runner/work/actual/actual/packages/loot-core/src/server/cloud-storage.ts 📈 +717 B (+6.68%) 10.47 kB → 11.17 kB
node_modules/hyperformula/es/absolutizeDependencies.mjs 📈 +21 B (+2.48%) 846 B → 867 B
home/runner/work/actual/actual/packages/loot-core/migrations/1722804019000_create_dashboard_table.js 📈 +43 B (+2.30%) 1.82 kB → 1.86 kB
node_modules/sax/lib/sax.js 📈 +1.22 kB (+2.30%) 52.86 kB → 54.08 kB
home/runner/work/actual/actual/packages/loot-core/src/server/update.ts 📈 +12 B (+1.72%) 699 B → 711 B
home/runner/work/actual/actual/packages/loot-core/migrations/1722717601000_reports_move_selected_categories.js 📈 +24 B (+1.28%) 1.84 kB → 1.86 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/server/sqlite/unicodeLike.ts 📈 +7 B (+1.24%) 566 B → 573 B
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/index.ts 📈 +54 B (+1.20%) 4.41 kB → 4.46 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/import/parse-file.ts 📈 +58 B (+1.05%) 5.4 kB → 5.46 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema-helpers.ts 📈 +38 B (+0.75%) 4.97 kB → 5 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/server/fs/shared.ts 📈 +4 B (+0.66%) 607 B → 611 B
home/runner/work/actual/actual/packages/loot-core/src/server/util/budget-name.ts 📈 +8 B (+0.62%) 1.25 kB → 1.26 kB
home/runner/work/actual/actual/packages/loot-core/src/server/sync/reset.ts 📈 +6 B (+0.35%) 1.67 kB → 1.68 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/compiler.ts 📈 +95 B (+0.30%) 30.87 kB → 30.96 kB
home/runner/work/actual/actual/packages/loot-core/migrations/1723665565000_prefs.js 📈 +4 B (+0.26%) 1.48 kB → 1.49 kB
node_modules/date-fns/addYears.js 📈 +2 B (+0.20%) 999 B → 1001 B
node_modules/hyperformula/es/ClipboardOperations.mjs 📈 +7 B (+0.19%) 3.52 kB → 3.53 kB
node_modules/hyperformula/es/parser/CellAddress.mjs 📈 +14 B (+0.19%) 7.2 kB → 7.22 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/executors.ts 📈 +14 B (+0.19%) 7.36 kB → 7.37 kB
node_modules/date-fns/subYears.js 📈 +2 B (+0.18%) 1.11 kB → 1.11 kB
home/runner/work/actual/actual/packages/loot-core/src/server/rules/condition.ts 📈 +16 B (+0.15%) 10.77 kB → 10.79 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budgetfiles/backups.ts 📈 +6 B (+0.12%) 5.05 kB → 5.05 kB
home/runner/work/actual/actual/packages/loot-core/src/server/rules/handlebars-helpers.ts 📈 +2 B (+0.05%) 3.95 kB → 3.95 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/months.ts 📈 +2 B (+0.05%) 3.97 kB → 3.97 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/transactions.ts 📉 -1 B (-0.01%) 7.12 kB → 7.12 kB
node_modules/hyperformula/es/i18n/languages/enGB.mjs 📉 -2 B (-0.02%) 11.03 kB → 11.03 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/server/indexeddb/index.ts 📉 -1 B (-0.04%) 2.5 kB → 2.5 kB
home/runner/work/actual/actual/packages/loot-core/src/server/spreadsheet/spreadsheet.ts 📉 -5 B (-0.05%) 10.68 kB → 10.67 kB
node_modules/hyperformula/es/interpreter/plugin/InformationPlugin.mjs 📉 -7 B (-0.05%) 13.56 kB → 13.55 kB
home/runner/work/actual/actual/packages/loot-core/src/server/tools/app.ts 📉 -2 B (-0.06%) 3.36 kB → 3.36 kB
home/runner/work/actual/actual/packages/loot-core/src/server/schedules/find-schedules.ts 📉 -6 B (-0.06%) 9.47 kB → 9.46 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budgetfiles/app.ts 📉 -9 B (-0.07%) 13 kB → 12.99 kB
node_modules/util/util.js 📉 -16 B (-0.08%) 18.44 kB → 18.42 kB
node_modules/hyperformula/es/parser/FormulaParser.mjs 📉 -29 B (-0.09%) 31.37 kB → 31.34 kB
node_modules/hyperformula/es/DependencyGraph/Graph.mjs 📉 -16 B (-0.14%) 11.34 kB → 11.33 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/app.ts 📉 -4 B (-0.16%) 2.41 kB → 2.4 kB
node_modules/hyperformula/es/Serialization.mjs 📉 -9 B (-0.17%) 5.25 kB → 5.24 kB
node_modules/hyperformula/es/index.mjs 📉 -6 B (-0.18%) 3.33 kB → 3.33 kB
home/runner/work/actual/actual/packages/loot-core/src/platform/server/asyncStorage/index.ts 📉 -5 B (-0.18%) 2.7 kB → 2.69 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/base.ts 📉 -17 B (-0.19%) 8.81 kB → 8.79 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/actions.ts 📉 -28 B (-0.19%) 14.21 kB → 14.18 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/schedules.ts 📉 -12 B (-0.19%) 6.08 kB → 6.06 kB
home/runner/work/actual/actual/packages/loot-core/src/server/migrate/migrations.ts 📉 -7 B (-0.19%) 3.53 kB → 3.52 kB
node_modules/hyperformula/es/HyperFormula.mjs 📉 -412 B (-0.23%) 176.8 kB → 176.4 kB
home/runner/work/actual/actual/packages/loot-core/src/mocks/budget.ts 📉 -66 B (-0.26%) 25.08 kB → 25.02 kB
home/runner/work/actual/actual/packages/loot-core/src/server/encryption/app.ts 📉 -6 B (-0.28%) 2.1 kB → 2.09 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.ts 📉 -23 B (-0.32%) 7.02 kB → 7 kB
node_modules/ua-parser-js/src/main/ua-parser.mjs 📉 -271 B (-0.34%) 78.69 kB → 78.42 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/transaction-rules.ts 📉 -87 B (-0.34%) 25.25 kB → 25.17 kB
node_modules/hyperformula/es/GraphBuilder.mjs 📉 -16 B (-0.35%) 4.49 kB → 4.47 kB
home/runner/work/actual/actual/packages/loot-core/src/server/app.ts 📉 -6 B (-0.37%) 1.57 kB → 1.57 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/index.ts 📉 -2 B (-0.43%) 470 B → 468 B
home/runner/work/actual/actual/packages/loot-core/src/server/budget/app.ts 📉 -45 B (-0.43%) 10.17 kB → 10.12 kB
home/runner/work/actual/actual/packages/loot-core/src/server/schedules/app.ts 📉 -65 B (-0.50%) 12.71 kB → 12.64 kB
home/runner/work/actual/actual/packages/loot-core/src/server/tags/app.ts 📉 -10 B (-0.50%) 1.95 kB → 1.94 kB
node_modules/hyperformula/es/CrudOperations.mjs 📉 -125 B (-0.50%) 24.36 kB → 24.23 kB
home/runner/work/actual/actual/packages/loot-core/src/server/sync/migrate.ts 📉 -5 B (-0.51%) 983 B → 978 B
node_modules/hyperformula/es/parser/ParserWithCaching.mjs 📉 -81 B (-0.52%) 15.07 kB → 15 kB
home/runner/work/actual/actual/packages/loot-core/src/server/auth/app.ts 📉 -55 B (-0.68%) 7.92 kB → 7.87 kB
node_modules/hyperformula/es/Exporter.mjs 📉 -29 B (-0.72%) 3.96 kB → 3.93 kB
home/runner/work/actual/actual/packages/loot-core/src/server/encryption/index.ts 📉 -12 B (-0.72%) 1.62 kB → 1.61 kB
node_modules/hyperformula/es/Cell.mjs 📉 -69 B (-1.16%) 5.82 kB → 5.75 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/index.ts 📉 -178 B (-1.50%) 11.57 kB → 11.4 kB
home/runner/work/actual/actual/packages/loot-core/src/server/mutators.ts 📉 -35 B (-1.57%) 2.18 kB → 2.15 kB
node_modules/i18next/dist/esm/i18next.js 📉 -1.38 kB (-1.57%) 87.76 kB → 86.39 kB
home/runner/work/actual/actual/packages/loot-core/src/server/db/index.ts 📉 -362 B (-1.97%) 17.97 kB → 17.62 kB
node_modules/hyperformula/es/BuildEngineFactory.mjs 📉 -121 B (-2.31%) 5.11 kB → 4.99 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/util.ts 📉 -210 B (-2.67%) 7.67 kB → 7.46 kB
node_modules/hyperformula/es/parser/Unparser.mjs 📉 -181 B (-2.92%) 6.06 kB → 5.88 kB
home/runner/work/actual/actual/packages/crdt/src/crdt/timestamp.ts 📉 -217 B (-2.99%) 7.08 kB → 6.87 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/dashboard.ts 📉 -176 B (-3.04%) 5.66 kB → 5.48 kB
home/runner/work/actual/actual/packages/loot-core/src/server/api.ts 📉 -813 B (-3.06%) 25.96 kB → 25.17 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/export/export-to-csv.ts 📉 -101 B (-3.08%) 3.2 kB → 3.11 kB
home/runner/work/actual/actual/packages/loot-core/src/server/rules/action.ts 📉 -316 B (-3.50%) 8.83 kB → 8.52 kB
home/runner/work/actual/actual/packages/loot-core/src/server/sheet.ts 📉 -193 B (-3.50%) 5.38 kB → 5.19 kB
node_modules/hyperformula/es/interpreter/plugin/NumericAggregationPlugin.mjs 📉 -746 B (-3.57%) 20.42 kB → 19.69 kB
home/runner/work/actual/actual/packages/loot-core/src/server/sync/index.ts 📉 -733 B (-4.04%) 17.71 kB → 16.99 kB
node_modules/hyperformula/es/UndoRedo.mjs 📉 -1003 B (-4.41%) 22.22 kB → 21.24 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/app.ts 📉 -1.29 kB (-4.72%) 27.28 kB → 25.99 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts 📉 -1.32 kB (-5.08%) 25.88 kB → 24.57 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.pegjs 📉 -4.26 kB (-5.53%) 77.02 kB → 72.75 kB
home/runner/work/actual/actual/packages/loot-core/src/server/budget/category-template-context.ts 📉 -1.3 kB (-5.53%) 23.49 kB → 22.19 kB
node_modules/hyperformula/es/interpreter/Interpreter.mjs 📉 -1.07 kB (-5.66%) 18.9 kB → 17.83 kB
node_modules/hyperformula/es/Evaluator.mjs 📉 -301 B (-5.75%) 5.11 kB → 4.82 kB
home/runner/work/actual/actual/packages/loot-core/src/server/api-models.ts 📉 -334 B (-7.22%) 4.52 kB → 4.19 kB
node_modules/hyperformula/es/Operations.mjs 📉 -2.87 kB (-7.24%) 39.67 kB → 36.79 kB
node_modules/hyperformula/es/parser/addressRepresentationConverters.mjs 📉 -626 B (-7.25%) 8.43 kB → 7.82 kB
node_modules/hyperformula/es/DependencyGraph/RangeMapping.mjs 📉 -667 B (-7.42%) 8.78 kB → 8.13 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/currencies.ts 📉 -511 B (-9.40%) 5.31 kB → 4.81 kB
home/runner/work/actual/actual/packages/loot-core/src/shared/rules.ts 📉 -245 B (-9.47%) 2.53 kB → 2.29 kB
View detailed bundle breakdown

Added

Asset File Size % Changed
kcab.worker.DW5AYUQP.js 0 B → 5.79 MB (+5.79 MB) -

Removed

Asset File Size % Changed
kcab.worker.C2vnwNMt.js 5.82 MB → 0 B (-5.82 MB) -100%

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged
No assets were unchanged


api

Total

Files count Total bundle size % Changed
1 4.43 MB → 4.33 MB (-100.96 kB) -2.22%
Changeset (largest 100 files by percent change)
File Δ Size
node_modules/lru-cache/dist/esm/index.js 🆕 +55.65 kB 0 B → 55.65 kB
node_modules/hyperformula/es/DependencyGraph/FormulaCellVertex.mjs 🆕 +5.23 kB 0 B → 5.23 kB
src/server/encryption/encryption-internals.ts 🆕 +1.66 kB 0 B → 1.66 kB
node_modules/hyperformula/es/dependencyTransformers/RemoveSheetTransformer.mjs 🆕 +1.09 kB 0 B → 1.09 kB
src/shared/platform.electron.ts 🆕 +160 B 0 B → 160 B
src/server/sync/make-test-message.ts 📈 +38 B (+9.55%) 398 B → 436 B
node_modules/hyperformula/es/DependencyGraph/RangeVertex.mjs 📈 +216 B (+9.38%) 2.25 kB → 2.46 kB
src/server/sheet.ts 📈 +332 B (+7.02%) 4.62 kB → 4.94 kB
src/server/cloud-storage.ts 📈 +609 B (+6.47%) 9.19 kB → 9.78 kB
node_modules/hyperformula/es/absolutizeDependencies.mjs 📈 +21 B (+2.82%) 746 B → 767 B
migrations/1722804019000_create_dashboard_table.js 📈 +39 B (+2.31%) 1.65 kB → 1.68 kB
src/server/update.ts 📈 +12 B (+1.99%) 603 B → 615 B
node_modules/sax/lib/sax.js 📈 +847 B (+1.76%) 47.09 kB → 47.92 kB
migrations/1722717601000_reports_move_selected_categories.js 📈 +24 B (+1.42%) 1.65 kB → 1.67 kB
src/platform/server/sqlite/unicodeLike.ts 📈 +7 B (+1.39%) 502 B → 509 B
src/server/transactions/index.ts 📈 +50 B (+1.30%) 3.75 kB → 3.8 kB
src/server/transactions/import/parse-file.ts 📈 +54 B (+1.11%) 4.75 kB → 4.81 kB
src/server/aql/schema-helpers.ts 📈 +38 B (+0.84%) 4.4 kB → 4.44 kB
src/platform/server/fs/shared.ts 📈 +4 B (+0.75%) 534 B → 538 B
src/server/util/budget-name.ts 📈 +8 B (+0.70%) 1.11 kB → 1.12 kB
src/platform/server/sqlite/index.electron.ts 📈 +10 B (+0.47%) 2.09 kB → 2.1 kB
src/server/sync/reset.ts 📈 +6 B (+0.40%) 1.47 kB → 1.47 kB
src/server/aql/compiler.ts 📈 +91 B (+0.33%) 27.33 kB → 27.42 kB
migrations/1723665565000_prefs.js 📈 +4 B (+0.30%) 1.29 kB → 1.29 kB
node_modules/date-fns/addYears.js 📈 +2 B (+0.23%) 887 B → 889 B
src/server/budgetfiles/app.ts 📈 +25 B (+0.22%) 11.18 kB → 11.21 kB
node_modules/hyperformula/es/ClipboardOperations.mjs 📈 +7 B (+0.21%) 3.18 kB → 3.19 kB
node_modules/hyperformula/es/parser/CellAddress.mjs 📈 +14 B (+0.21%) 6.59 kB → 6.61 kB
src/server/aql/schema/executors.ts 📈 +14 B (+0.21%) 6.64 kB → 6.66 kB
node_modules/date-fns/subYears.js 📈 +2 B (+0.20%) 1021 B → 1023 B
src/server/rules/condition.ts 📈 +16 B (+0.16%) 9.47 kB → 9.49 kB
src/server/budgetfiles/backups.ts 📈 +6 B (+0.13%) 4.43 kB → 4.43 kB
src/shared/months.ts 📈 +2 B (+0.06%) 3.47 kB → 3.48 kB
src/server/rules/handlebars-helpers.ts 📈 +2 B (+0.06%) 3.54 kB → 3.54 kB
src/shared/transactions.ts 📈 +1 B (+0.02%) 6.28 kB → 6.28 kB
src/platform/server/fs/index.api.ts +0 B (0%) 0 B → 0 B
node_modules/hyperformula/es/i18n/languages/enGB.mjs 📉 -2 B (-0.02%) 9.4 kB → 9.4 kB
src/server/spreadsheet/spreadsheet.ts 📉 -5 B (-0.05%) 9.2 kB → 9.2 kB
node_modules/hyperformula/es/interpreter/plugin/InformationPlugin.mjs 📉 -7 B (-0.06%) 11.87 kB → 11.86 kB
src/server/tools/app.ts 📉 -2 B (-0.06%) 3.11 kB → 3.11 kB
src/server/schedules/find-schedules.ts 📉 -6 B (-0.07%) 8.31 kB → 8.3 kB
src/server/migrate/migrations.ts 📉 -3 B (-0.09%) 3.1 kB → 3.1 kB
node_modules/hyperformula/es/parser/FormulaParser.mjs 📉 -33 B (-0.11%) 28.61 kB → 28.58 kB
node_modules/hyperformula/es/DependencyGraph/Graph.mjs 📉 -16 B (-0.16%) 10.02 kB → 10.01 kB
src/server/transactions/app.ts 📉 -4 B (-0.18%) 2.12 kB → 2.12 kB
node_modules/hyperformula/es/Serialization.mjs 📉 -9 B (-0.18%) 4.75 kB → 4.75 kB
node_modules/hyperformula/es/index.mjs 📉 -6 B (-0.19%) 3.1 kB → 3.1 kB
src/server/budget/base.ts 📉 -17 B (-0.21%) 7.89 kB → 7.88 kB
src/shared/schedules.ts 📉 -12 B (-0.22%) 5.42 kB → 5.4 kB
src/server/budget/actions.ts 📉 -28 B (-0.22%) 12.41 kB → 12.38 kB
node_modules/hyperformula/es/HyperFormula.mjs 📉 -388 B (-0.24%) 159.66 kB → 159.28 kB
src/mocks/budget.ts 📉 -66 B (-0.29%) 22.28 kB → 22.21 kB
src/server/encryption/app.ts 📉 -6 B (-0.32%) 1.83 kB → 1.82 kB
src/server/transactions/transaction-rules.ts 📉 -79 B (-0.34%) 22.43 kB → 22.35 kB
src/server/budget/goal-template.ts 📉 -23 B (-0.36%) 6.18 kB → 6.16 kB
node_modules/hyperformula/es/GraphBuilder.mjs 📉 -16 B (-0.38%) 4.11 kB → 4.09 kB
src/server/app.ts 📉 -6 B (-0.44%) 1.34 kB → 1.34 kB
src/platform/server/fs/index.electron.ts 📉 -21 B (-0.48%) 4.31 kB → 4.29 kB
node_modules/hyperformula/es/CrudOperations.mjs 📉 -109 B (-0.48%) 22.36 kB → 22.25 kB
src/server/aql/index.ts 📉 -2 B (-0.49%) 410 B → 408 B
src/server/schedules/app.ts 📉 -61 B (-0.54%) 11 kB → 10.94 kB
node_modules/hyperformula/es/parser/ParserWithCaching.mjs 📉 -81 B (-0.58%) 13.62 kB → 13.54 kB
src/server/tags/app.ts 📉 -10 B (-0.58%) 1.68 kB → 1.67 kB
src/server/sync/migrate.ts 📉 -5 B (-0.59%) 851 B → 846 B
src/server/budget/app.ts 📉 -57 B (-0.62%) 8.91 kB → 8.86 kB
src/server/auth/app.ts 📉 -47 B (-0.67%) 6.81 kB → 6.77 kB
node_modules/hyperformula/es/Exporter.mjs 📉 -29 B (-0.80%) 3.56 kB → 3.53 kB
src/server/encryption/index.ts 📉 -12 B (-0.86%) 1.37 kB → 1.36 kB
node_modules/hyperformula/es/Cell.mjs 📉 -57 B (-1.08%) 5.16 kB → 5.11 kB
src/server/aql/schema/index.ts 📉 -154 B (-1.44%) 10.41 kB → 10.26 kB
node_modules/i18next/dist/esm/i18next.js 📉 -1.28 kB (-1.62%) 79.11 kB → 77.83 kB
src/server/mutators.ts 📉 -31 B (-1.64%) 1.84 kB → 1.81 kB
src/server/db/index.ts 📉 -342 B (-2.08%) 16.04 kB → 15.7 kB
node_modules/hyperformula/es/BuildEngineFactory.mjs 📉 -113 B (-2.32%) 4.75 kB → 4.64 kB
home/runner/work/actual/actual/packages/crdt/src/crdt/timestamp.ts 📉 -165 B (-2.63%) 6.13 kB → 5.96 kB
src/shared/util.ts 📉 -182 B (-2.67%) 6.66 kB → 6.49 kB
node_modules/hyperformula/es/parser/Unparser.mjs 📉 -157 B (-2.77%) 5.54 kB → 5.38 kB
src/shared/dashboard.ts 📉 -144 B (-3.02%) 4.65 kB → 4.51 kB
src/server/api.ts 📉 -725 B (-3.12%) 22.72 kB → 22.02 kB
src/server/transactions/export/export-to-csv.ts 📉 -93 B (-3.16%) 2.87 kB → 2.78 kB
src/server/rules/action.ts 📉 -272 B (-3.39%) 7.83 kB → 7.56 kB
node_modules/hyperformula/es/interpreter/plugin/NumericAggregationPlugin.mjs 📉 -694 B (-3.77%) 17.98 kB → 17.3 kB
src/server/sync/index.ts 📉 -629 B (-3.98%) 15.42 kB → 14.8 kB
node_modules/hyperformula/es/UndoRedo.mjs 📉 -931 B (-4.62%) 19.69 kB → 18.78 kB
src/server/accounts/app.ts 📉 -1.12 kB (-4.82%) 23.3 kB → 22.18 kB
src/server/accounts/sync.ts 📉 -1.17 kB (-5.09%) 23.1 kB → 21.93 kB
src/server/budget/goal-template.pegjs 📉 -3.68 kB (-5.44%) 67.6 kB → 63.92 kB
src/server/budget/category-template-context.ts 📉 -1.18 kB (-5.63%) 20.99 kB → 19.81 kB
node_modules/hyperformula/es/interpreter/Interpreter.mjs 📉 -1004 B (-5.67%) 17.29 kB → 16.31 kB
node_modules/hyperformula/es/Evaluator.mjs 📉 -269 B (-5.68%) 4.63 kB → 4.37 kB
src/server/api-models.ts 📉 -278 B (-6.98%) 3.89 kB → 3.62 kB
node_modules/hyperformula/es/Operations.mjs 📉 -2.53 kB (-7.02%) 36.05 kB → 33.52 kB
node_modules/hyperformula/es/parser/addressRepresentationConverters.mjs 📉 -598 B (-7.64%) 7.64 kB → 7.06 kB
node_modules/hyperformula/es/DependencyGraph/RangeMapping.mjs 📉 -639 B (-7.99%) 7.81 kB → 7.18 kB
src/shared/currencies.ts 📉 -495 B (-9.43%) 5.12 kB → 4.64 kB
src/shared/rules.ts 📉 -225 B (-10.18%) 2.16 kB → 1.94 kB
src/server/reports/app.ts 📉 -420 B (-10.84%) 3.78 kB → 3.37 kB
src/server/budget/schedule-template.ts 📉 -944 B (-11.35%) 8.12 kB → 7.2 kB
src/shared/errors.ts 📉 -419 B (-14.93%) 2.74 kB → 2.33 kB
src/server/budget/template-notes.ts 📉 -1.1 kB (-15.04%) 7.34 kB → 6.23 kB
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller

Asset File Size % Changed
bundle.api.js 4.43 MB → 4.33 MB (-100.96 kB) -2.22%

Unchanged
No assets were unchanged


🔄 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/6233 **Author:** [@lelemm](https://github.com/lelemm) **Created:** 11/23/2025 **Status:** 🔄 Open **Base:** `master` ← **Head:** `bugfix/plugins/fix-plugins-sw` --- ### 📝 Commits (10+) - [`18b5429`](https://github.com/actualbudget/actual/commit/18b5429574c7fb4f5cf884e573d595149ebdb472) Attempt fix for offline mode - [`912bd10`](https://github.com/actualbudget/actual/commit/912bd10367ef8a139c0cb938915c1c9235d9e965) [autofix.ci] apply automated fixes - [`59b7f37`](https://github.com/actualbudget/actual/commit/59b7f374d2a5e6025b360c48ec8c6211b6c8db6c) update yarn.lock and lint fix - [`d504213`](https://github.com/actualbudget/actual/commit/d5042132b79e1eb96bf9b3ea8b8eee3ec59aedb7) Add release notes for PR #6233 - [`f8aae08`](https://github.com/actualbudget/actual/commit/f8aae0878436f0d5cf08f4df8b371035b3703c1c) testing offline mode - [`bc4e223`](https://github.com/actualbudget/actual/commit/bc4e2238bbf33a0835d81f4cecb08aa9c2b20f48) another test - [`31140fc`](https://github.com/actualbudget/actual/commit/31140fc9b8cfda97f959d077be668d2e54f5d741) changes - [`62097f2`](https://github.com/actualbudget/actual/commit/62097f287a77c08bf7eacd735aea4314d6f836f2) another test - [`1eb5c50`](https://github.com/actualbudget/actual/commit/1eb5c50732b181db7a6350f6e328f2ee15061e3f) lock file updated - [`ef0ce7f`](https://github.com/actualbudget/actual/commit/ef0ce7fc9d421f8aceb16b8fa723c52d76ad69f2) testing ### 📊 Changes **7 files changed** (+1881 additions, -1441 deletions) <details> <summary>View changed files</summary> 📝 `packages/desktop-client/vite.config.mts` (+18 -33) 📝 `packages/loot-core/src/platform/server/fs/index.web.ts` (+55 -21) 📝 `packages/plugins-service/package.json` (+6 -1) 📝 `packages/plugins-service/src/plugin-service-worker.ts` (+189 -23) 📝 `packages/plugins-service/vite.config.mts` (+6 -1) ➕ `upcoming-release-notes/6233.md` (+7 -0) 📝 `yarn.lock` (+1600 -1362) </details> ### 📄 Description <!-- Thank you for submitting a pull request! Make sure to follow the instructions to write release notes for your PR — it should only take a minute or two: https://github.com/actualbudget/docs#writing-good-release-notes. Try running yarn generate:release-notes *before* pushing your PR for an interactive experience. --> <!--- actual-bot-sections ---> <hr /> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 27 → 26 | 14.85 MB → 14.02 MB (-851.77 kB) | -5.60% loot-core | 1 | 5.82 MB → 5.79 MB (-28.5 kB) | -0.48% api | 1 | 4.43 MB → 4.33 MB (-100.96 kB) | -2.22% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 27 → 26 | 14.85 MB → 14.02 MB (-851.77 kB) | -5.60% <details> <summary>Changeset (largest 100 files by percent change)</summary> File | Δ | Size ---- | - | ---- `locale/ru.json` | 🆕 +108.47 kB | 0 B → 108.47 kB `node_modules/react-router/dist/development/chunk-4WY6JWTD.mjs` | 🆕 +74.34 kB | 0 B → 74.34 kB `node_modules/lru-cache/dist/esm/index.js` | 🆕 +55.67 kB | 0 B → 55.67 kB `node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js` | 🆕 +32.84 kB | 0 B → 32.84 kB `node_modules/react-grid-layout/build/ReactGridLayout.js` | 🆕 +26.35 kB | 0 B → 26.35 kB `node_modules/react-grid-layout/build/GridItem.js` | 🆕 +22.89 kB | 0 B → 22.89 kB `node_modules/fast-equals/dist/fast-equals.js` | 🆕 +18.55 kB | 0 B → 18.55 kB `node_modules/react-grid-layout/build/utils.js` | 🆕 +18.4 kB | 0 B → 18.4 kB `node_modules/react-virtualized-auto-sizer/dist/react-virtualized-auto-sizer.esm.js` | 🆕 +15.1 kB | 0 B → 15.1 kB `node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js` | 🆕 +13.75 kB | 0 B → 13.75 kB `src/budget/budgetSlice.ts` | 🆕 +9.77 kB | 0 B → 9.77 kB `node_modules/react-hotkeys-hook/packages/react-hotkeys-hook/dist/index.js` | 🆕 +9.29 kB | 0 B → 9.29 kB `src/hooks/useCategoryActions.ts` | 🆕 +6.77 kB | 0 B → 6.77 kB `node_modules/react-grid-layout/build/calculateUtils.js` | 🆕 +6.32 kB | 0 B → 6.32 kB `node_modules/react-grid-layout/build/components/WidthProvider.js` | 🆕 +5.78 kB | 0 B → 5.78 kB `node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js` | 🆕 +5.43 kB | 0 B → 5.43 kB `node_modules/inline-style-parser/cjs/index.js` | 🆕 +5.28 kB | 0 B → 5.28 kB `node_modules/hyperformula/es/DependencyGraph/FormulaCellVertex.mjs` | 🆕 +5.23 kB | 0 B → 5.23 kB `src/payees/payeesSlice.ts` | 🆕 +4.4 kB | 0 B → 4.4 kB `node_modules/react-grid-layout/build/responsiveUtils.js` | 🆕 +4.25 kB | 0 B → 4.25 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/client/fetch/index.browser.ts` | 🆕 +3.56 kB | 0 B → 3.56 kB `src/tags/tagsSlice.ts` | 🆕 +3.11 kB | 0 B → 3.11 kB `src/components/modals/SchedulesPageMenuModal.tsx` | 🆕 +2.58 kB | 0 B → 2.58 kB `node_modules/es-toolkit/dist/function/debounce.js` | 🆕 +2 kB | 0 B → 2 kB `node_modules/recharts/es6/util/scale/util/utils.js` | 🆕 +1.91 kB | 0 B → 1.91 kB `src/components/modals/BudgetFileSelectionModal.tsx` | 🆕 +1.69 kB | 0 B → 1.69 kB `node_modules/es-toolkit/dist/compat/function/debounce.js` | 🆕 +1.63 kB | 0 B → 1.63 kB `node_modules/react-grid-layout/build/fastRGLPropsEqual.js` | 🆕 +1.57 kB | 0 B → 1.57 kB `src/components/budget/goals/editor/SimpleAutomation.tsx` | 🆕 +1.18 kB | 0 B → 1.18 kB `src/style/colors.ts` | 🆕 +1.17 kB | 0 B → 1.17 kB `node_modules/hyperformula/es/dependencyTransformers/RemoveSheetTransformer.mjs` | 🆕 +1.09 kB | 0 B → 1.09 kB `src/hooks/useWidget.ts` | 🆕 +767 B | 0 B → 767 B `node_modules/recharts/es6/util/getEveryNthWithCondition.js` | 🆕 +749 B | 0 B → 749 B `src/hooks/useDashboard.ts` | 🆕 +657 B | 0 B → 657 B `src/components/budget/goals/editor/SimpleAutomationReadOnly.tsx` | 🆕 +625 B | 0 B → 625 B `node_modules/react-grid-layout/index.js` | 🆕 +614 B | 0 B → 614 B `node_modules/es-toolkit/dist/compat/function/throttle.js` | 🆕 +612 B | 0 B → 612 B `home/runner/work/actual/actual/packages/loot-core/src/shared/platform.web.ts` | 🆕 +398 B | 0 B → 398 B `node_modules/es-toolkit/compat/throttle.js` | 🆕 +222 B | 0 B → 222 B `node_modules/es-toolkit/compat/throttle.js?commonjs-es-import` | 🆕 +126 B | 0 B → 126 B `node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js?commonjs-proxy` | 🆕 +73 B | 0 B → 73 B `node_modules/react-grid-layout/index.js?commonjs-es-import` | 🆕 +54 B | 0 B → 54 B `node_modules/react-grid-layout/index.js?commonjs-module` | 🆕 +36 B | 0 B → 36 B `node_modules/react-grid-layout/build/ResponsiveReactGridLayout.js?commonjs-exports` | 🆕 +35 B | 0 B → 35 B `node_modules/react-grid-layout/build/ReactGridLayoutPropTypes.js?commonjs-exports` | 🆕 +34 B | 0 B → 34 B `node_modules/fast-equals/dist/fast-equals.js?commonjs-module` | 🆕 +33 B | 0 B → 33 B `node_modules/react-grid-layout/build/ReactGridLayout.js?commonjs-exports` | 🆕 +25 B | 0 B → 25 B `node_modules/react-grid-layout/build/responsiveUtils.js?commonjs-exports` | 🆕 +25 B | 0 B → 25 B `node_modules/react-grid-layout/build/calculateUtils.js?commonjs-exports` | 🆕 +24 B | 0 B → 24 B `node_modules/react-grid-layout/build/components/WidthProvider.js?commonjs-exports` | 🆕 +23 B | 0 B → 23 B `node_modules/es-toolkit/dist/compat/function/throttle.js?commonjs-exports` | 🆕 +20 B | 0 B → 20 B `node_modules/es-toolkit/dist/compat/function/debounce.js?commonjs-exports` | 🆕 +20 B | 0 B → 20 B `node_modules/es-toolkit/dist/function/debounce.js?commonjs-exports` | 🆕 +18 B | 0 B → 18 B `node_modules/react-grid-layout/build/GridItem.js?commonjs-exports` | 🆕 +18 B | 0 B → 18 B `node_modules/react-grid-layout/build/utils.js?commonjs-exports` | 🆕 +17 B | 0 B → 17 B `node_modules/recharts/es6/component/ResponsiveContainer.js` | 📈 +8.54 kB (+4011.01%) | 218 B → 8.75 kB `node_modules/recharts/es6/component/responsiveContainerUtils.js` | 📈 +3.11 kB (+3247.96%) | 98 B → 3.2 kB `src/accounts/accountsSlice.ts` | 📈 +9.65 kB (+738.42%) | 1.31 kB → 10.96 kB `src/hooks/useReports.ts` | 📈 +1.73 kB (+706.37%) | 251 B → 1.98 kB `node_modules/recharts/es6/util/BarUtils.js` | 📈 +3.01 kB (+265.34%) | 1.13 kB → 4.14 kB `node_modules/recharts/es6/util/Constants.js` | 📈 +1.36 kB (+234.74%) | 593 B → 1.94 kB `src/hooks/useAccounts.ts` | 📈 +561 B (+221.74%) | 253 B → 814 B `src/hooks/useTags.ts` | 📈 +527 B (+215.10%) | 245 B → 772 B `src/hooks/usePayees.ts` | 📈 +1.25 kB (+210.69%) | 608 B → 1.84 kB `node_modules/recharts/es6/util/CartesianUtils.js` | 📈 +3.55 kB (+179.91%) | 1.97 kB → 5.52 kB `src/hooks/usePayeeRuleCounts.ts` | 📈 +346 B (+132.06%) | 262 B → 608 B `src/components/reports/chart-theme.ts` | 📈 +1.17 kB (+95.93%) | 1.22 kB → 2.4 kB `node_modules/recharts/es6/state/selectors/barSelectors.js` | 📈 +5.24 kB (+80.63%) | 6.5 kB → 11.74 kB `src/components/settings/Format.tsx` | 📈 +2.45 kB (+75.86%) | 3.23 kB → 5.68 kB `node_modules/react-error-boundary/dist/react-error-boundary.js` | 📈 +1.68 kB (+70.85%) | 2.37 kB → 4.05 kB `src/components/payees/ManagePayeesWithData.tsx` | 📈 +2.23 kB (+70.75%) | 3.15 kB → 5.38 kB `src/components/mobile/payees/MobilePayeesPage.tsx` | 📈 +2.24 kB (+68.43%) | 3.28 kB → 5.52 kB `src/hooks/usePreviewTransactions.ts` | 📈 +1.75 kB (+59.05%) | 2.96 kB → 4.7 kB `node_modules/recharts/es6/component/Label.js` | 📈 +4.38 kB (+35.27%) | 12.41 kB → 16.79 kB `src/components/settings/Reset.tsx` | 📈 +1.24 kB (+32.28%) | 3.83 kB → 5.06 kB `src/components/modals/ManageRulesModal.tsx` | 📈 +335 B (+30.73%) | 1.06 kB → 1.39 kB `src/hooks/useCategories.ts` | 📈 +159 B (+23.70%) | 671 B → 830 B `node_modules/@react-aria/textfield/dist/useTextField.mjs` | 📈 +971 B (+22.03%) | 4.3 kB → 5.25 kB `src/app/appSlice.ts` | 📈 +600 B (+22.01%) | 2.66 kB → 3.25 kB `src/components/mobile/budget/UncategorizedTransactions.tsx` | 📈 +534 B (+20.11%) | 2.59 kB → 3.12 kB `src/components/mobile/budget/CategoryPage.tsx` | 📈 +380 B (+15.20%) | 2.44 kB → 2.81 kB `node_modules/react-aria-components/dist/utils.mjs` | 📈 +789 B (+14.02%) | 5.5 kB → 6.27 kB `node_modules/recharts/es6/util/Global.js` | 📈 +26 B (+13.27%) | 196 B → 222 B `src/components/mobile/budget/CategoryTransactions.tsx` | 📈 +645 B (+12.40%) | 5.08 kB → 5.71 kB `src/components/GlobalKeys.ts` | 📈 +65 B (+11.90%) | 546 B → 611 B `node_modules/recharts/es6/state/selectors/touchSelectors.js` | 📈 +86 B (+10.11%) | 851 B → 937 B `node_modules/hyperformula/es/DependencyGraph/RangeVertex.mjs` | 📈 +216 B (+9.38%) | 2.25 kB → 2.46 kB `src/components/reports/useReport.ts` | 📈 +48 B (+8.73%) | 550 B → 598 B `node_modules/recharts/es6/zIndex/ZIndexLayer.js` | 📈 +207 B (+8.29%) | 2.44 kB → 2.64 kB `src/components/sidebar/ItemContent.tsx` | 📈 +67 B (+8.23%) | 814 B → 881 B `src/hooks/useTagCSS.ts` | 📈 +127 B (+7.82%) | 1.59 kB → 1.71 kB `src/components/mobile/budget/BudgetPage.tsx` | 📈 +3.1 kB (+7.75%) | 40.05 kB → 43.16 kB `src/components/mobile/accounts/AllAccountTransactions.tsx` | 📈 +408 B (+7.43%) | 5.37 kB → 5.76 kB `node_modules/handlebars/dist/cjs/handlebars/logger.js?commonjs-module` | 📈 +2 B (+7.41%) | 27 B → 29 B `src/components/mobile/accounts/OnBudgetAccountTransactions.tsx` | 📈 +408 B (+6.77%) | 5.88 kB → 6.28 kB `src/components/mobile/accounts/OffBudgetAccountTransactions.tsx` | 📈 +408 B (+6.76%) | 5.9 kB → 6.29 kB `node_modules/recharts/es6/state/selectors/selectTooltipAxisType.js` | 📈 +28 B (+6.11%) | 458 B → 486 B `node_modules/react-remove-scroll/dist/es2015/SideEffect.js` | 📈 +399 B (+5.39%) | 7.23 kB → 7.62 kB `src/components/settings/index.tsx` | 📈 +611 B (+5.21%) | 11.45 kB → 12.05 kB `node_modules/@codemirror/lint/dist/index.js` | 📈 +1.05 kB (+4.74%) | 22.17 kB → 23.22 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** Asset | File Size | % Changed ----- | --------- | --------- static/js/ru.js | 0 B → 108.47 kB (+108.47 kB) | - **Removed** Asset | File Size | % Changed ----- | --------- | --------- static/js/ca.js | 188.15 kB → 0 B (-188.15 kB) | -100% static/js/nb-NO.js | 156.96 kB → 0 B (-156.96 kB) | -100% **Bigger** Asset | File Size | % Changed ----- | --------- | --------- static/js/uk.js | 214.74 kB → 218.27 kB (+3.53 kB) | +1.64% static/js/usePayeeRuleCounts.js | 10.04 kB → 11.79 kB (+1.75 kB) | +17.39% static/js/th.js | 181.87 kB → 183.6 kB (+1.73 kB) | +0.95% static/js/da.js | 106.35 kB → 107.68 kB (+1.33 kB) | +1.25% static/js/pl.js | 88.37 kB → 89.3 kB (+954 B) | +1.05% static/js/narrow.js | 637.77 kB → 638.64 kB (+890 B) | +0.14% **Smaller** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 9.54 MB → 9.13 MB (-412.37 kB) | -4.22% static/js/es.js | 174.55 kB → 87.6 kB (-86.95 kB) | -49.81% static/js/ReportRouter.js | 1.16 MB → 1.1 MB (-66.38 kB) | -5.58% static/js/en.js | 170.37 kB → 155.32 kB (-15.05 kB) | -8.83% static/js/de.js | 180.07 kB → 168.92 kB (-11.16 kB) | -6.19% static/js/nl.js | 106.37 kB → 99.88 kB (-6.49 kB) | -6.10% static/js/pt-BR.js | 154.22 kB → 148.77 kB (-5.46 kB) | -3.54% static/js/wide.js | 164.15 kB → 158.92 kB (-5.23 kB) | -3.19% static/js/FormulaEditor.js | 1.04 MB → 1.04 MB (-5.12 kB) | -0.48% static/js/TransactionList.js | 106.22 kB → 101.33 kB (-4.9 kB) | -4.61% static/js/fr.js | 179.6 kB → 176.65 kB (-2.95 kB) | -1.64% static/js/it.js | 171.16 kB → 168.68 kB (-2.48 kB) | -1.45% static/js/en-GB.js | 7.18 kB → 6.84 kB (-343 B) | -4.67% static/js/useTransactionBatchActions.js | 13.23 kB → 12.98 kB (-255 B) | -1.88% static/js/AppliedFilters.js | 9.71 kB → 9.62 kB (-96 B) | -0.97% static/js/BackgroundImage.js | 120.54 kB → 120.48 kB (-64 B) | -0.05% **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/resize-observer.js | 18.37 kB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.82 MB → 5.79 MB (-28.5 kB) | -0.48% <details> <summary>Changeset (largest 100 files by percent change)</summary> File | Δ | Size ---- | - | ---- `node_modules/lru-cache/dist/esm/index.js` | 🆕 +61.83 kB | 0 B → 61.83 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/server/fs/index.web.ts` | 🆕 +9.51 kB | 0 B → 9.51 kB `node_modules/hyperformula/es/DependencyGraph/FormulaCellVertex.mjs` | 🆕 +5.96 kB | 0 B → 5.96 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/server/sqlite/index.web.ts` | 🆕 +4.05 kB | 0 B → 4.05 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/server/fs/path-join.web.ts` | 🆕 +2.73 kB | 0 B → 2.73 kB `home/runner/work/actual/actual/packages/loot-core/src/server/encryption/encryption-internals.web.ts` | 🆕 +2.64 kB | 0 B → 2.64 kB `node_modules/hyperformula/es/dependencyTransformers/RemoveSheetTransformer.mjs` | 🆕 +1.25 kB | 0 B → 1.25 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/platform.web.ts` | 🆕 +335 B | 0 B → 335 B `node_modules/hyperformula/es/DependencyGraph/RangeVertex.mjs` | 📈 +264 B (+10.00%) | 2.58 kB → 2.83 kB `home/runner/work/actual/actual/packages/loot-core/src/server/sync/make-test-message.ts` | 📈 +38 B (+8.52%) | 446 B → 484 B `home/runner/work/actual/actual/packages/loot-core/src/server/cloud-storage.ts` | 📈 +717 B (+6.68%) | 10.47 kB → 11.17 kB `node_modules/hyperformula/es/absolutizeDependencies.mjs` | 📈 +21 B (+2.48%) | 846 B → 867 B `home/runner/work/actual/actual/packages/loot-core/migrations/1722804019000_create_dashboard_table.js` | 📈 +43 B (+2.30%) | 1.82 kB → 1.86 kB `node_modules/sax/lib/sax.js` | 📈 +1.22 kB (+2.30%) | 52.86 kB → 54.08 kB `home/runner/work/actual/actual/packages/loot-core/src/server/update.ts` | 📈 +12 B (+1.72%) | 699 B → 711 B `home/runner/work/actual/actual/packages/loot-core/migrations/1722717601000_reports_move_selected_categories.js` | 📈 +24 B (+1.28%) | 1.84 kB → 1.86 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/server/sqlite/unicodeLike.ts` | 📈 +7 B (+1.24%) | 566 B → 573 B `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/index.ts` | 📈 +54 B (+1.20%) | 4.41 kB → 4.46 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/import/parse-file.ts` | 📈 +58 B (+1.05%) | 5.4 kB → 5.46 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema-helpers.ts` | 📈 +38 B (+0.75%) | 4.97 kB → 5 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/server/fs/shared.ts` | 📈 +4 B (+0.66%) | 607 B → 611 B `home/runner/work/actual/actual/packages/loot-core/src/server/util/budget-name.ts` | 📈 +8 B (+0.62%) | 1.25 kB → 1.26 kB `home/runner/work/actual/actual/packages/loot-core/src/server/sync/reset.ts` | 📈 +6 B (+0.35%) | 1.67 kB → 1.68 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/compiler.ts` | 📈 +95 B (+0.30%) | 30.87 kB → 30.96 kB `home/runner/work/actual/actual/packages/loot-core/migrations/1723665565000_prefs.js` | 📈 +4 B (+0.26%) | 1.48 kB → 1.49 kB `node_modules/date-fns/addYears.js` | 📈 +2 B (+0.20%) | 999 B → 1001 B `node_modules/hyperformula/es/ClipboardOperations.mjs` | 📈 +7 B (+0.19%) | 3.52 kB → 3.53 kB `node_modules/hyperformula/es/parser/CellAddress.mjs` | 📈 +14 B (+0.19%) | 7.2 kB → 7.22 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/executors.ts` | 📈 +14 B (+0.19%) | 7.36 kB → 7.37 kB `node_modules/date-fns/subYears.js` | 📈 +2 B (+0.18%) | 1.11 kB → 1.11 kB `home/runner/work/actual/actual/packages/loot-core/src/server/rules/condition.ts` | 📈 +16 B (+0.15%) | 10.77 kB → 10.79 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budgetfiles/backups.ts` | 📈 +6 B (+0.12%) | 5.05 kB → 5.05 kB `home/runner/work/actual/actual/packages/loot-core/src/server/rules/handlebars-helpers.ts` | 📈 +2 B (+0.05%) | 3.95 kB → 3.95 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/months.ts` | 📈 +2 B (+0.05%) | 3.97 kB → 3.97 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/transactions.ts` | 📉 -1 B (-0.01%) | 7.12 kB → 7.12 kB `node_modules/hyperformula/es/i18n/languages/enGB.mjs` | 📉 -2 B (-0.02%) | 11.03 kB → 11.03 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/server/indexeddb/index.ts` | 📉 -1 B (-0.04%) | 2.5 kB → 2.5 kB `home/runner/work/actual/actual/packages/loot-core/src/server/spreadsheet/spreadsheet.ts` | 📉 -5 B (-0.05%) | 10.68 kB → 10.67 kB `node_modules/hyperformula/es/interpreter/plugin/InformationPlugin.mjs` | 📉 -7 B (-0.05%) | 13.56 kB → 13.55 kB `home/runner/work/actual/actual/packages/loot-core/src/server/tools/app.ts` | 📉 -2 B (-0.06%) | 3.36 kB → 3.36 kB `home/runner/work/actual/actual/packages/loot-core/src/server/schedules/find-schedules.ts` | 📉 -6 B (-0.06%) | 9.47 kB → 9.46 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budgetfiles/app.ts` | 📉 -9 B (-0.07%) | 13 kB → 12.99 kB `node_modules/util/util.js` | 📉 -16 B (-0.08%) | 18.44 kB → 18.42 kB `node_modules/hyperformula/es/parser/FormulaParser.mjs` | 📉 -29 B (-0.09%) | 31.37 kB → 31.34 kB `node_modules/hyperformula/es/DependencyGraph/Graph.mjs` | 📉 -16 B (-0.14%) | 11.34 kB → 11.33 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/app.ts` | 📉 -4 B (-0.16%) | 2.41 kB → 2.4 kB `node_modules/hyperformula/es/Serialization.mjs` | 📉 -9 B (-0.17%) | 5.25 kB → 5.24 kB `node_modules/hyperformula/es/index.mjs` | 📉 -6 B (-0.18%) | 3.33 kB → 3.33 kB `home/runner/work/actual/actual/packages/loot-core/src/platform/server/asyncStorage/index.ts` | 📉 -5 B (-0.18%) | 2.7 kB → 2.69 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/base.ts` | 📉 -17 B (-0.19%) | 8.81 kB → 8.79 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/actions.ts` | 📉 -28 B (-0.19%) | 14.21 kB → 14.18 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/schedules.ts` | 📉 -12 B (-0.19%) | 6.08 kB → 6.06 kB `home/runner/work/actual/actual/packages/loot-core/src/server/migrate/migrations.ts` | 📉 -7 B (-0.19%) | 3.53 kB → 3.52 kB `node_modules/hyperformula/es/HyperFormula.mjs` | 📉 -412 B (-0.23%) | 176.8 kB → 176.4 kB `home/runner/work/actual/actual/packages/loot-core/src/mocks/budget.ts` | 📉 -66 B (-0.26%) | 25.08 kB → 25.02 kB `home/runner/work/actual/actual/packages/loot-core/src/server/encryption/app.ts` | 📉 -6 B (-0.28%) | 2.1 kB → 2.09 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.ts` | 📉 -23 B (-0.32%) | 7.02 kB → 7 kB `node_modules/ua-parser-js/src/main/ua-parser.mjs` | 📉 -271 B (-0.34%) | 78.69 kB → 78.42 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/transaction-rules.ts` | 📉 -87 B (-0.34%) | 25.25 kB → 25.17 kB `node_modules/hyperformula/es/GraphBuilder.mjs` | 📉 -16 B (-0.35%) | 4.49 kB → 4.47 kB `home/runner/work/actual/actual/packages/loot-core/src/server/app.ts` | 📉 -6 B (-0.37%) | 1.57 kB → 1.57 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/index.ts` | 📉 -2 B (-0.43%) | 470 B → 468 B `home/runner/work/actual/actual/packages/loot-core/src/server/budget/app.ts` | 📉 -45 B (-0.43%) | 10.17 kB → 10.12 kB `home/runner/work/actual/actual/packages/loot-core/src/server/schedules/app.ts` | 📉 -65 B (-0.50%) | 12.71 kB → 12.64 kB `home/runner/work/actual/actual/packages/loot-core/src/server/tags/app.ts` | 📉 -10 B (-0.50%) | 1.95 kB → 1.94 kB `node_modules/hyperformula/es/CrudOperations.mjs` | 📉 -125 B (-0.50%) | 24.36 kB → 24.23 kB `home/runner/work/actual/actual/packages/loot-core/src/server/sync/migrate.ts` | 📉 -5 B (-0.51%) | 983 B → 978 B `node_modules/hyperformula/es/parser/ParserWithCaching.mjs` | 📉 -81 B (-0.52%) | 15.07 kB → 15 kB `home/runner/work/actual/actual/packages/loot-core/src/server/auth/app.ts` | 📉 -55 B (-0.68%) | 7.92 kB → 7.87 kB `node_modules/hyperformula/es/Exporter.mjs` | 📉 -29 B (-0.72%) | 3.96 kB → 3.93 kB `home/runner/work/actual/actual/packages/loot-core/src/server/encryption/index.ts` | 📉 -12 B (-0.72%) | 1.62 kB → 1.61 kB `node_modules/hyperformula/es/Cell.mjs` | 📉 -69 B (-1.16%) | 5.82 kB → 5.75 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/index.ts` | 📉 -178 B (-1.50%) | 11.57 kB → 11.4 kB `home/runner/work/actual/actual/packages/loot-core/src/server/mutators.ts` | 📉 -35 B (-1.57%) | 2.18 kB → 2.15 kB `node_modules/i18next/dist/esm/i18next.js` | 📉 -1.38 kB (-1.57%) | 87.76 kB → 86.39 kB `home/runner/work/actual/actual/packages/loot-core/src/server/db/index.ts` | 📉 -362 B (-1.97%) | 17.97 kB → 17.62 kB `node_modules/hyperformula/es/BuildEngineFactory.mjs` | 📉 -121 B (-2.31%) | 5.11 kB → 4.99 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/util.ts` | 📉 -210 B (-2.67%) | 7.67 kB → 7.46 kB `node_modules/hyperformula/es/parser/Unparser.mjs` | 📉 -181 B (-2.92%) | 6.06 kB → 5.88 kB `home/runner/work/actual/actual/packages/crdt/src/crdt/timestamp.ts` | 📉 -217 B (-2.99%) | 7.08 kB → 6.87 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/dashboard.ts` | 📉 -176 B (-3.04%) | 5.66 kB → 5.48 kB `home/runner/work/actual/actual/packages/loot-core/src/server/api.ts` | 📉 -813 B (-3.06%) | 25.96 kB → 25.17 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/export/export-to-csv.ts` | 📉 -101 B (-3.08%) | 3.2 kB → 3.11 kB `home/runner/work/actual/actual/packages/loot-core/src/server/rules/action.ts` | 📉 -316 B (-3.50%) | 8.83 kB → 8.52 kB `home/runner/work/actual/actual/packages/loot-core/src/server/sheet.ts` | 📉 -193 B (-3.50%) | 5.38 kB → 5.19 kB `node_modules/hyperformula/es/interpreter/plugin/NumericAggregationPlugin.mjs` | 📉 -746 B (-3.57%) | 20.42 kB → 19.69 kB `home/runner/work/actual/actual/packages/loot-core/src/server/sync/index.ts` | 📉 -733 B (-4.04%) | 17.71 kB → 16.99 kB `node_modules/hyperformula/es/UndoRedo.mjs` | 📉 -1003 B (-4.41%) | 22.22 kB → 21.24 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/app.ts` | 📉 -1.29 kB (-4.72%) | 27.28 kB → 25.99 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts` | 📉 -1.32 kB (-5.08%) | 25.88 kB → 24.57 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/goal-template.pegjs` | 📉 -4.26 kB (-5.53%) | 77.02 kB → 72.75 kB `home/runner/work/actual/actual/packages/loot-core/src/server/budget/category-template-context.ts` | 📉 -1.3 kB (-5.53%) | 23.49 kB → 22.19 kB `node_modules/hyperformula/es/interpreter/Interpreter.mjs` | 📉 -1.07 kB (-5.66%) | 18.9 kB → 17.83 kB `node_modules/hyperformula/es/Evaluator.mjs` | 📉 -301 B (-5.75%) | 5.11 kB → 4.82 kB `home/runner/work/actual/actual/packages/loot-core/src/server/api-models.ts` | 📉 -334 B (-7.22%) | 4.52 kB → 4.19 kB `node_modules/hyperformula/es/Operations.mjs` | 📉 -2.87 kB (-7.24%) | 39.67 kB → 36.79 kB `node_modules/hyperformula/es/parser/addressRepresentationConverters.mjs` | 📉 -626 B (-7.25%) | 8.43 kB → 7.82 kB `node_modules/hyperformula/es/DependencyGraph/RangeMapping.mjs` | 📉 -667 B (-7.42%) | 8.78 kB → 8.13 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/currencies.ts` | 📉 -511 B (-9.40%) | 5.31 kB → 4.81 kB `home/runner/work/actual/actual/packages/loot-core/src/shared/rules.ts` | 📉 -245 B (-9.47%) | 2.53 kB → 2.29 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.DW5AYUQP.js | 0 B → 5.79 MB (+5.79 MB) | - **Removed** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.C2vnwNMt.js | 5.82 MB → 0 B (-5.82 MB) | -100% **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** No assets were unchanged </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 4.43 MB → 4.33 MB (-100.96 kB) | -2.22% <details> <summary>Changeset (largest 100 files by percent change)</summary> File | Δ | Size ---- | - | ---- `node_modules/lru-cache/dist/esm/index.js` | 🆕 +55.65 kB | 0 B → 55.65 kB `node_modules/hyperformula/es/DependencyGraph/FormulaCellVertex.mjs` | 🆕 +5.23 kB | 0 B → 5.23 kB `src/server/encryption/encryption-internals.ts` | 🆕 +1.66 kB | 0 B → 1.66 kB `node_modules/hyperformula/es/dependencyTransformers/RemoveSheetTransformer.mjs` | 🆕 +1.09 kB | 0 B → 1.09 kB `src/shared/platform.electron.ts` | 🆕 +160 B | 0 B → 160 B `src/server/sync/make-test-message.ts` | 📈 +38 B (+9.55%) | 398 B → 436 B `node_modules/hyperformula/es/DependencyGraph/RangeVertex.mjs` | 📈 +216 B (+9.38%) | 2.25 kB → 2.46 kB `src/server/sheet.ts` | 📈 +332 B (+7.02%) | 4.62 kB → 4.94 kB `src/server/cloud-storage.ts` | 📈 +609 B (+6.47%) | 9.19 kB → 9.78 kB `node_modules/hyperformula/es/absolutizeDependencies.mjs` | 📈 +21 B (+2.82%) | 746 B → 767 B `migrations/1722804019000_create_dashboard_table.js` | 📈 +39 B (+2.31%) | 1.65 kB → 1.68 kB `src/server/update.ts` | 📈 +12 B (+1.99%) | 603 B → 615 B `node_modules/sax/lib/sax.js` | 📈 +847 B (+1.76%) | 47.09 kB → 47.92 kB `migrations/1722717601000_reports_move_selected_categories.js` | 📈 +24 B (+1.42%) | 1.65 kB → 1.67 kB `src/platform/server/sqlite/unicodeLike.ts` | 📈 +7 B (+1.39%) | 502 B → 509 B `src/server/transactions/index.ts` | 📈 +50 B (+1.30%) | 3.75 kB → 3.8 kB `src/server/transactions/import/parse-file.ts` | 📈 +54 B (+1.11%) | 4.75 kB → 4.81 kB `src/server/aql/schema-helpers.ts` | 📈 +38 B (+0.84%) | 4.4 kB → 4.44 kB `src/platform/server/fs/shared.ts` | 📈 +4 B (+0.75%) | 534 B → 538 B `src/server/util/budget-name.ts` | 📈 +8 B (+0.70%) | 1.11 kB → 1.12 kB `src/platform/server/sqlite/index.electron.ts` | 📈 +10 B (+0.47%) | 2.09 kB → 2.1 kB `src/server/sync/reset.ts` | 📈 +6 B (+0.40%) | 1.47 kB → 1.47 kB `src/server/aql/compiler.ts` | 📈 +91 B (+0.33%) | 27.33 kB → 27.42 kB `migrations/1723665565000_prefs.js` | 📈 +4 B (+0.30%) | 1.29 kB → 1.29 kB `node_modules/date-fns/addYears.js` | 📈 +2 B (+0.23%) | 887 B → 889 B `src/server/budgetfiles/app.ts` | 📈 +25 B (+0.22%) | 11.18 kB → 11.21 kB `node_modules/hyperformula/es/ClipboardOperations.mjs` | 📈 +7 B (+0.21%) | 3.18 kB → 3.19 kB `node_modules/hyperformula/es/parser/CellAddress.mjs` | 📈 +14 B (+0.21%) | 6.59 kB → 6.61 kB `src/server/aql/schema/executors.ts` | 📈 +14 B (+0.21%) | 6.64 kB → 6.66 kB `node_modules/date-fns/subYears.js` | 📈 +2 B (+0.20%) | 1021 B → 1023 B `src/server/rules/condition.ts` | 📈 +16 B (+0.16%) | 9.47 kB → 9.49 kB `src/server/budgetfiles/backups.ts` | 📈 +6 B (+0.13%) | 4.43 kB → 4.43 kB `src/shared/months.ts` | 📈 +2 B (+0.06%) | 3.47 kB → 3.48 kB `src/server/rules/handlebars-helpers.ts` | 📈 +2 B (+0.06%) | 3.54 kB → 3.54 kB `src/shared/transactions.ts` | 📈 +1 B (+0.02%) | 6.28 kB → 6.28 kB `src/platform/server/fs/index.api.ts` | +0 B (0%) | 0 B → 0 B `node_modules/hyperformula/es/i18n/languages/enGB.mjs` | 📉 -2 B (-0.02%) | 9.4 kB → 9.4 kB `src/server/spreadsheet/spreadsheet.ts` | 📉 -5 B (-0.05%) | 9.2 kB → 9.2 kB `node_modules/hyperformula/es/interpreter/plugin/InformationPlugin.mjs` | 📉 -7 B (-0.06%) | 11.87 kB → 11.86 kB `src/server/tools/app.ts` | 📉 -2 B (-0.06%) | 3.11 kB → 3.11 kB `src/server/schedules/find-schedules.ts` | 📉 -6 B (-0.07%) | 8.31 kB → 8.3 kB `src/server/migrate/migrations.ts` | 📉 -3 B (-0.09%) | 3.1 kB → 3.1 kB `node_modules/hyperformula/es/parser/FormulaParser.mjs` | 📉 -33 B (-0.11%) | 28.61 kB → 28.58 kB `node_modules/hyperformula/es/DependencyGraph/Graph.mjs` | 📉 -16 B (-0.16%) | 10.02 kB → 10.01 kB `src/server/transactions/app.ts` | 📉 -4 B (-0.18%) | 2.12 kB → 2.12 kB `node_modules/hyperformula/es/Serialization.mjs` | 📉 -9 B (-0.18%) | 4.75 kB → 4.75 kB `node_modules/hyperformula/es/index.mjs` | 📉 -6 B (-0.19%) | 3.1 kB → 3.1 kB `src/server/budget/base.ts` | 📉 -17 B (-0.21%) | 7.89 kB → 7.88 kB `src/shared/schedules.ts` | 📉 -12 B (-0.22%) | 5.42 kB → 5.4 kB `src/server/budget/actions.ts` | 📉 -28 B (-0.22%) | 12.41 kB → 12.38 kB `node_modules/hyperformula/es/HyperFormula.mjs` | 📉 -388 B (-0.24%) | 159.66 kB → 159.28 kB `src/mocks/budget.ts` | 📉 -66 B (-0.29%) | 22.28 kB → 22.21 kB `src/server/encryption/app.ts` | 📉 -6 B (-0.32%) | 1.83 kB → 1.82 kB `src/server/transactions/transaction-rules.ts` | 📉 -79 B (-0.34%) | 22.43 kB → 22.35 kB `src/server/budget/goal-template.ts` | 📉 -23 B (-0.36%) | 6.18 kB → 6.16 kB `node_modules/hyperformula/es/GraphBuilder.mjs` | 📉 -16 B (-0.38%) | 4.11 kB → 4.09 kB `src/server/app.ts` | 📉 -6 B (-0.44%) | 1.34 kB → 1.34 kB `src/platform/server/fs/index.electron.ts` | 📉 -21 B (-0.48%) | 4.31 kB → 4.29 kB `node_modules/hyperformula/es/CrudOperations.mjs` | 📉 -109 B (-0.48%) | 22.36 kB → 22.25 kB `src/server/aql/index.ts` | 📉 -2 B (-0.49%) | 410 B → 408 B `src/server/schedules/app.ts` | 📉 -61 B (-0.54%) | 11 kB → 10.94 kB `node_modules/hyperformula/es/parser/ParserWithCaching.mjs` | 📉 -81 B (-0.58%) | 13.62 kB → 13.54 kB `src/server/tags/app.ts` | 📉 -10 B (-0.58%) | 1.68 kB → 1.67 kB `src/server/sync/migrate.ts` | 📉 -5 B (-0.59%) | 851 B → 846 B `src/server/budget/app.ts` | 📉 -57 B (-0.62%) | 8.91 kB → 8.86 kB `src/server/auth/app.ts` | 📉 -47 B (-0.67%) | 6.81 kB → 6.77 kB `node_modules/hyperformula/es/Exporter.mjs` | 📉 -29 B (-0.80%) | 3.56 kB → 3.53 kB `src/server/encryption/index.ts` | 📉 -12 B (-0.86%) | 1.37 kB → 1.36 kB `node_modules/hyperformula/es/Cell.mjs` | 📉 -57 B (-1.08%) | 5.16 kB → 5.11 kB `src/server/aql/schema/index.ts` | 📉 -154 B (-1.44%) | 10.41 kB → 10.26 kB `node_modules/i18next/dist/esm/i18next.js` | 📉 -1.28 kB (-1.62%) | 79.11 kB → 77.83 kB `src/server/mutators.ts` | 📉 -31 B (-1.64%) | 1.84 kB → 1.81 kB `src/server/db/index.ts` | 📉 -342 B (-2.08%) | 16.04 kB → 15.7 kB `node_modules/hyperformula/es/BuildEngineFactory.mjs` | 📉 -113 B (-2.32%) | 4.75 kB → 4.64 kB `home/runner/work/actual/actual/packages/crdt/src/crdt/timestamp.ts` | 📉 -165 B (-2.63%) | 6.13 kB → 5.96 kB `src/shared/util.ts` | 📉 -182 B (-2.67%) | 6.66 kB → 6.49 kB `node_modules/hyperformula/es/parser/Unparser.mjs` | 📉 -157 B (-2.77%) | 5.54 kB → 5.38 kB `src/shared/dashboard.ts` | 📉 -144 B (-3.02%) | 4.65 kB → 4.51 kB `src/server/api.ts` | 📉 -725 B (-3.12%) | 22.72 kB → 22.02 kB `src/server/transactions/export/export-to-csv.ts` | 📉 -93 B (-3.16%) | 2.87 kB → 2.78 kB `src/server/rules/action.ts` | 📉 -272 B (-3.39%) | 7.83 kB → 7.56 kB `node_modules/hyperformula/es/interpreter/plugin/NumericAggregationPlugin.mjs` | 📉 -694 B (-3.77%) | 17.98 kB → 17.3 kB `src/server/sync/index.ts` | 📉 -629 B (-3.98%) | 15.42 kB → 14.8 kB `node_modules/hyperformula/es/UndoRedo.mjs` | 📉 -931 B (-4.62%) | 19.69 kB → 18.78 kB `src/server/accounts/app.ts` | 📉 -1.12 kB (-4.82%) | 23.3 kB → 22.18 kB `src/server/accounts/sync.ts` | 📉 -1.17 kB (-5.09%) | 23.1 kB → 21.93 kB `src/server/budget/goal-template.pegjs` | 📉 -3.68 kB (-5.44%) | 67.6 kB → 63.92 kB `src/server/budget/category-template-context.ts` | 📉 -1.18 kB (-5.63%) | 20.99 kB → 19.81 kB `node_modules/hyperformula/es/interpreter/Interpreter.mjs` | 📉 -1004 B (-5.67%) | 17.29 kB → 16.31 kB `node_modules/hyperformula/es/Evaluator.mjs` | 📉 -269 B (-5.68%) | 4.63 kB → 4.37 kB `src/server/api-models.ts` | 📉 -278 B (-6.98%) | 3.89 kB → 3.62 kB `node_modules/hyperformula/es/Operations.mjs` | 📉 -2.53 kB (-7.02%) | 36.05 kB → 33.52 kB `node_modules/hyperformula/es/parser/addressRepresentationConverters.mjs` | 📉 -598 B (-7.64%) | 7.64 kB → 7.06 kB `node_modules/hyperformula/es/DependencyGraph/RangeMapping.mjs` | 📉 -639 B (-7.99%) | 7.81 kB → 7.18 kB `src/shared/currencies.ts` | 📉 -495 B (-9.43%) | 5.12 kB → 4.64 kB `src/shared/rules.ts` | 📉 -225 B (-10.18%) | 2.16 kB → 1.94 kB `src/server/reports/app.ts` | 📉 -420 B (-10.84%) | 3.78 kB → 3.37 kB `src/server/budget/schedule-template.ts` | 📉 -944 B (-11.35%) | 8.12 kB → 7.2 kB `src/shared/errors.ts` | 📉 -419 B (-14.93%) | 2.74 kB → 2.33 kB `src/server/budget/template-notes.ts` | 📉 -1.1 kB (-15.04%) | 7.34 kB → 6.23 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** Asset | File Size | % Changed ----- | --------- | --------- bundle.api.js | 4.43 MB → 4.33 MB (-100.96 kB) | -2.22% **Unchanged** No assets were unchanged </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 13:38:17 -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#40830