From 9bf7a91268313ff3522bcc7bb24c0a87901536a0 Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Sun, 26 Jul 2026 10:48:49 -0400 Subject: [PATCH 01/29] Add SimpleFin Sync as a verified community addon --- community/README.md | 1 + .../verified/simplefin-sync/addon.store.json | 43 ++++++++++++++++++ .../simplefin-sync/assets/cover-dark.webp | Bin 0 -> 24354 bytes .../simplefin-sync/assets/cover-light.webp | Bin 0 -> 53958 bytes 4 files changed, 44 insertions(+) create mode 100644 community/verified/simplefin-sync/addon.store.json create mode 100644 community/verified/simplefin-sync/assets/cover-dark.webp create mode 100644 community/verified/simplefin-sync/assets/cover-light.webp diff --git a/community/README.md b/community/README.md index 36f4049..50b6272 100644 --- a/community/README.md +++ b/community/README.md @@ -10,6 +10,7 @@ Community addons are author-maintained. Unverified directory entries are for dis | Value Averaging Addon | wujoe | Runs a value averaging strategy with portfolio weights, top-up rules, growth schedules, and per-ticker investment amounts. | community | unverified | active | | [Repo](https://github.com/WuJoe826/Value-Averaging-Addon) | | Wealthfolio Dividend Tracker | ragnarok896209 | Dividend tracking by year, month, and security with stacked bar charts and per-account tables. | community | unverified | active | | [Repo](https://github.com/ragnarok-89/Wealthfolio-Dividend-Tracker) | | Wealthfolio Rebalancer | ibalboteo | Portfolio rebalancing addon for target allocations and long-term portfolio planning. | community | unverified | active | | [Repo](https://github.com/ibalboteo/wealthfolio-rebalancer) | +| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. | community | verified | active | 1.0.0 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | ## Pending diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json new file mode 100644 index 0000000..1b32563 --- /dev/null +++ b/community/verified/simplefin-sync/addon.store.json @@ -0,0 +1,43 @@ +{ + "$schema": "../../../schemas/addon-store.schema.json", + "id": "simplefin-sync", + "name": "SimpleFin Sync", + "description": "Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking.", + "author": { + "name": "Bubbles840", + "url": "https://github.com/Bubbles840" + }, + "trust": "community", + "verification": "verified", + "status": "active", + "tags": [ + "banking", + "import", + "sync", + "transactions", + "spending" + ], + "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", + "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", + "source": { + "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", + "tag": "v1.0.0", + "commit": "169d6bf86b0c978b03456031e712c913fd7615bb" + }, + "release": { + "version": "1.0.0", + "minWealthfolioVersion": "3.6.2", + "sdkVersion": "3.6.2", + "critical": false, + "breaking": false, + "notes": "First public release: transaction import from SimpleFin, one-time starting balances, pending-transaction reconciliation, automatic internal-transfer detection and linking, custom mapping rules, per-account balance drift display with one-click correction, and scheduled auto-sync.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.0.0" + }, + "distribution": { + "r2Path": "simplefin-sync/1.0.0/simplefin-sync.zip" + }, + "media": { + "coverLight": "assets/cover-light.webp", + "coverDark": "assets/cover-dark.webp" + } +} diff --git a/community/verified/simplefin-sync/assets/cover-dark.webp b/community/verified/simplefin-sync/assets/cover-dark.webp new file mode 100644 index 0000000000000000000000000000000000000000..845f8cb662a7fa0fd9cb1bcf8c4d241e90f5a98f GIT binary patch literal 24354 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
3m^Q36`9;o<_=E7Xk|%sKUEi=KRYe?d4?9F{ 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 IAM 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 literal 0 HcmV?d00001 From 30465171fff4440b497715c86ed5735e2c7c6695 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Mon, 27 Jul 2026 22:20:23 -0400 Subject: [PATCH 02/29] update SimpleFin Sync addon to v1.0.1 (commit 882bc85fef36d77d6ca8397c49a32bc0a5aa5444) --- community/README.md | 2 +- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/community/README.md b/community/README.md index 50b6272..3965617 100644 --- a/community/README.md +++ b/community/README.md @@ -10,7 +10,7 @@ Community addons are author-maintained. Unverified directory entries are for dis | Value Averaging Addon | wujoe | Runs a value averaging strategy with portfolio weights, top-up rules, growth schedules, and per-ticker investment amounts. | community | unverified | active | | [Repo](https://github.com/WuJoe826/Value-Averaging-Addon) | | Wealthfolio Dividend Tracker | ragnarok896209 | Dividend tracking by year, month, and security with stacked bar charts and per-account tables. | community | unverified | active | | [Repo](https://github.com/ragnarok-89/Wealthfolio-Dividend-Tracker) | | Wealthfolio Rebalancer | ibalboteo | Portfolio rebalancing addon for target allocations and long-term portfolio planning. | community | unverified | active | | [Repo](https://github.com/ibalboteo/wealthfolio-rebalancer) | -| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. | community | verified | active | 1.0.0 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | +| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. | community | verified | active | 1.0.1 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | ## Pending diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 1b32563..a82071d 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.0.0", - "commit": "169d6bf86b0c978b03456031e712c913fd7615bb" + "tag": "v1.0.1", + "commit": "882bc85fef36d77d6ca8397c49a32bc0a5aa5444" }, "release": { - "version": "1.0.0", + "version": "1.0.1", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "First public release: transaction import from SimpleFin, one-time starting balances, pending-transaction reconciliation, automatic internal-transfer detection and linking, custom mapping rules, per-account balance drift display with one-click correction, and scheduled auto-sync.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.0.0" + "notes": "Transaction import from SimpleFin, one-time starting balances, pending reconciliation, automatic internal-transfer detection, custom mapping rules, balance drift correction, Telegram bot notifications, and native SQLite Spending Tracker budget integration.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.0.1" }, "distribution": { - "r2Path": "simplefin-sync/1.0.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.0.1/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 3b58fb54a16f36cc5963c5ba3aa6bc90a0d8a0a6 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Mon, 27 Jul 2026 22:21:46 -0400 Subject: [PATCH 03/29] update SimpleFin Sync commit SHA to d221a309e4695b28d022b79361adbc66bd63b018 --- community/verified/simplefin-sync/addon.store.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index a82071d..cd3f2c9 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -22,7 +22,7 @@ "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", "tag": "v1.0.1", - "commit": "882bc85fef36d77d6ca8397c49a32bc0a5aa5444" + "commit": "d221a309e4695b28d022b79361adbc66bd63b018" }, "release": { "version": "1.0.1", From 756b67a7ca33cfda53616dd55b000903f8d60a24 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Mon, 27 Jul 2026 22:23:43 -0400 Subject: [PATCH 04/29] update SimpleFin Sync commit SHA to 62ababb9050d24eeecce7ddf0fb2c5ce3cbfd5c0 --- community/verified/simplefin-sync/addon.store.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index cd3f2c9..c73b460 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -22,7 +22,7 @@ "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", "tag": "v1.0.1", - "commit": "d221a309e4695b28d022b79361adbc66bd63b018" + "commit": "62ababb9050d24eeecce7ddf0fb2c5ce3cbfd5c0" }, "release": { "version": "1.0.1", From e75860cf981bcfe236aa671fafdba77650b8e516 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Mon, 27 Jul 2026 22:27:46 -0400 Subject: [PATCH 05/29] update SimpleFin Sync commit SHA to 6f09000fb8a946358c2826a761bebf74ee17ef5d --- community/verified/simplefin-sync/addon.store.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index c73b460..f8e369a 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -22,7 +22,7 @@ "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", "tag": "v1.0.1", - "commit": "62ababb9050d24eeecce7ddf0fb2c5ce3cbfd5c0" + "commit": "6f09000fb8a946358c2826a761bebf74ee17ef5d" }, "release": { "version": "1.0.1", From 25e223860a5c79bc0a88956699b43b9e0dc6b763 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Mon, 27 Jul 2026 22:34:18 -0400 Subject: [PATCH 06/29] update SimpleFin Sync commit SHA to da86f5c8b211f42111ef59ca8c2278c2e6462fe8 --- community/verified/simplefin-sync/addon.store.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index f8e369a..396f577 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -22,7 +22,7 @@ "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", "tag": "v1.0.1", - "commit": "6f09000fb8a946358c2826a761bebf74ee17ef5d" + "commit": "da86f5c8b211f42111ef59ca8c2278c2e6462fe8" }, "release": { "version": "1.0.1", From 1a4815ecca7f247c263f8ce046b571b24c7f9646 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Mon, 27 Jul 2026 22:39:20 -0400 Subject: [PATCH 07/29] update SimpleFin Sync commit SHA to 7ee1858bf4e8c148386121406c59b207ebaf4240 --- community/verified/simplefin-sync/addon.store.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 396f577..61dc786 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -22,7 +22,7 @@ "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", "tag": "v1.0.1", - "commit": "da86f5c8b211f42111ef59ca8c2278c2e6462fe8" + "commit": "7ee1858bf4e8c148386121406c59b207ebaf4240" }, "release": { "version": "1.0.1", From 27e07c997beb527e7f2da4dcc9f728ae4861bce6 Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Thu, 30 Jul 2026 11:07:23 -0400 Subject: [PATCH 08/29] update SimpleFin Sync to v1.3.0 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 61dc786..b2459d3 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.0.1", - "commit": "7ee1858bf4e8c148386121406c59b207ebaf4240" + "tag": "v1.3.0", + "commit": "4c8ad0d4645d98d862d22ae7ee7e76df957a539b" }, "release": { - "version": "1.0.1", + "version": "1.3.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Transaction import from SimpleFin, one-time starting balances, pending reconciliation, automatic internal-transfer detection, custom mapping rules, balance drift correction, Telegram bot notifications, and native SQLite Spending Tracker budget integration.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.0.1" + "notes": "Balance accuracy and transfer correctness. Fixes a class of corruption where one SimpleFin transaction id appearing in two accounts collapsed both legs of a transfer into one — mistyping rows, mis-linking pairs, and skewing starting balances. Adds Fix baseline, which attributes a drift that no transaction can explain to the account's starting balance and corrects it in one click instead of adding a balance-adjustment plug. Reconcile & link now removes surplus duplicate activities and reports exactly what it deleted. Also adds daily and weekly spending reports with per-report category selection, sync-health alerting, and a stuck-transfer alert.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.3.0" }, "distribution": { - "r2Path": "simplefin-sync/1.0.1/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.3.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From ca51e243e820f3cb26048118a4f7ebb9ecbd2676 Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Thu, 30 Jul 2026 18:22:18 -0400 Subject: [PATCH 09/29] update SimpleFin Sync to v1.3.1 --- community/verified/simplefin-sync/addon.store.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index b2459d3..7930674 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.3.0", - "commit": "4c8ad0d4645d98d862d22ae7ee7e76df957a539b" + "tag": "v1.3.1", + "commit": "52c0c4329ebab7ff7bcc09ddec659d6ab1354354" }, "release": { - "version": "1.3.0", + "version": "1.3.1", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, "notes": "Balance accuracy and transfer correctness. Fixes a class of corruption where one SimpleFin transaction id appearing in two accounts collapsed both legs of a transfer into one — mistyping rows, mis-linking pairs, and skewing starting balances. Adds Fix baseline, which attributes a drift that no transaction can explain to the account's starting balance and corrects it in one click instead of adding a balance-adjustment plug. Reconcile & link now removes surplus duplicate activities and reports exactly what it deleted. Also adds daily and weekly spending reports with per-report category selection, sync-health alerting, and a stuck-transfer alert.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.3.0" + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.3.1" }, "distribution": { - "r2Path": "simplefin-sync/1.3.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.3.1/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From b0327788df75dae580d0de20f3d42fd536cd178e Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Sat, 1 Aug 2026 22:09:57 -0400 Subject: [PATCH 10/29] update SimpleFin Sync to v1.4.0 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 7930674..8ac667f 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.3.1", - "commit": "52c0c4329ebab7ff7bcc09ddec659d6ab1354354" + "tag": "v1.4.0", + "commit": "c39f2b01b6cca5c1cd592f4c8ba08143aabf5baf" }, "release": { - "version": "1.3.1", + "version": "1.4.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Balance accuracy and transfer correctness. Fixes a class of corruption where one SimpleFin transaction id appearing in two accounts collapsed both legs of a transfer into one — mistyping rows, mis-linking pairs, and skewing starting balances. Adds Fix baseline, which attributes a drift that no transaction can explain to the account's starting balance and corrects it in one click instead of adding a balance-adjustment plug. Reconcile & link now removes surplus duplicate activities and reports exactly what it deleted. Also adds daily and weekly spending reports with per-report category selection, sync-health alerting, and a stuck-transfer alert.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.3.1" + "notes": "Import notices now list each new transaction and sweep the last 30 days for spending still needing a category in Wealthfolio's spending tracker, with a Telegram Dismiss button per row. The daily digest splits budgeted categories from an Off budget section that only appears when unbudgeted money moved.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.4.0" }, "distribution": { - "r2Path": "simplefin-sync/1.3.1/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.4.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 2d8c0c4424abceaf0dd0de8fb7c159815a4a0659 Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Sat, 1 Aug 2026 22:32:10 -0400 Subject: [PATCH 11/29] update SimpleFin Sync to v1.5.0 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 8ac667f..6a24892 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.4.0", - "commit": "c39f2b01b6cca5c1cd592f4c8ba08143aabf5baf" + "tag": "v1.5.0", + "commit": "f2ae2d8978ca14a1aaa5a07445c1de83a0ef79d5" }, "release": { - "version": "1.4.0", + "version": "1.5.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Import notices now list each new transaction and sweep the last 30 days for spending still needing a category in Wealthfolio's spending tracker, with a Telegram Dismiss button per row. The daily digest splits budgeted categories from an Off budget section that only appears when unbudgeted money moved.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.4.0" + "notes": "Drift handling now tells bank-feed lag apart from a real desync: a young unexplainable drift renders as a calm waiting notice with no one-click plug, aggressive auto-heal waits out the same 10-day window, and Telegram sends an informational notice first with a one-time alarm escalation only if the drift survives 10 days. Also includes 1.4.0's import notices with a needs-a-category sweep and dismiss buttons, and the daily digest's on/off-budget split.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.5.0" }, "distribution": { - "r2Path": "simplefin-sync/1.4.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.5.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 23533f61b9ba02031c2102ee3d83250aa7d18240 Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Sun, 2 Aug 2026 22:12:40 -0400 Subject: [PATCH 12/29] update SimpleFin Sync to v1.6.0 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 6a24892..10322e1 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.5.0", - "commit": "f2ae2d8978ca14a1aaa5a07445c1de83a0ef79d5" + "tag": "v1.6.0", + "commit": "2976715fd7a08c1d4a49fad734e775989bbc33a2" }, "release": { - "version": "1.5.0", + "version": "1.6.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Drift handling now tells bank-feed lag apart from a real desync: a young unexplainable drift renders as a calm waiting notice with no one-click plug, aggressive auto-heal waits out the same 10-day window, and Telegram sends an informational notice first with a one-time alarm escalation only if the drift survives 10 days. Also includes 1.4.0's import notices with a needs-a-category sweep and dismiss buttons, and the daily digest's on/off-budget split.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.5.0" + "notes": "The companion now reads Wealthfolio's database live through the write-ahead log instead of a snapshot that could run days stale — fixing missed needs-a-category rows and stale daily/weekly report figures. The category sweep also covers income (deposits, credits, interest), not just spending. Deployment note: bind-mount the Wealthfolio directory rather than the bare .db file so the WAL is visible.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.6.0" }, "distribution": { - "r2Path": "simplefin-sync/1.5.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.6.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 174b26728ce779f363f01f74a4966650df086c6d Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Thu, 6 Aug 2026 16:11:44 -0400 Subject: [PATCH 13/29] update SimpleFin Sync to v1.6.1 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 10322e1..658b6d0 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.6.0", - "commit": "2976715fd7a08c1d4a49fad734e775989bbc33a2" + "tag": "v1.6.1", + "commit": "b6eaf236bc53b5bcfafd4f4a386ec3d9727c01d0" }, "release": { - "version": "1.6.0", + "version": "1.6.1", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "The companion now reads Wealthfolio's database live through the write-ahead log instead of a snapshot that could run days stale — fixing missed needs-a-category rows and stale daily/weekly report figures. The category sweep also covers income (deposits, credits, interest), not just spending. Deployment note: bind-mount the Wealthfolio directory rather than the bare .db file so the WAL is visible.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.6.0" + "notes": "Fixes a case where one un-importable transaction could silently strand an entire account's import: Wealthfolio's bulk save is all-or-nothing, so a single row it considers a duplicate discarded the whole batch while the sync reported zero imported. A refused batch is now retried row by row, skipping anything already stored, and errors name the specific transaction refused.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.6.1" }, "distribution": { - "r2Path": "simplefin-sync/1.6.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.6.1/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From db606131774ece33a6adee04329d9ec290b804ad Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Fri, 7 Aug 2026 15:02:26 -0400 Subject: [PATCH 14/29] update SimpleFin Sync to v1.7.0 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 658b6d0..59770b1 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.6.1", - "commit": "b6eaf236bc53b5bcfafd4f4a386ec3d9727c01d0" + "tag": "v1.7.0", + "commit": "0f58f5570944efd18ee7665f657a059375dd28bc" }, "release": { - "version": "1.6.1", + "version": "1.7.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Fixes a case where one un-importable transaction could silently strand an entire account's import: Wealthfolio's bulk save is all-or-nothing, so a single row it considers a duplicate discarded the whole batch while the sync reported zero imported. A refused batch is now retried row by row, skipping anything already stored, and errors name the specific transaction refused.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.6.1" + "notes": "Every spending category is now selectable in the addon, not just ones with a budget or spending, and each shows Wealthfolio's own icon and colour with subcategories grouped under their parent. Telegram reports are clean by default — decorative emoji removed, state markers kept — with an optional per-category glyph and a new toggle to break subcategories out under their parent. The companion also reports its version so a mismatched deployment is visible.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.7.0" }, "distribution": { - "r2Path": "simplefin-sync/1.6.1/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.7.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From bb111d691bb30c22b5a7593cbd7fb047d18b3647 Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Fri, 7 Aug 2026 15:13:45 -0400 Subject: [PATCH 15/29] update SimpleFin Sync to v1.7.1 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 59770b1..0bf3b17 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.7.0", - "commit": "0f58f5570944efd18ee7665f657a059375dd28bc" + "tag": "v1.7.1", + "commit": "83d3321771ba435c72008fc3259993cf91eeade2" }, "release": { - "version": "1.7.0", + "version": "1.7.1", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Every spending category is now selectable in the addon, not just ones with a budget or spending, and each shows Wealthfolio's own icon and colour with subcategories grouped under their parent. Telegram reports are clean by default — decorative emoji removed, state markers kept — with an optional per-category glyph and a new toggle to break subcategories out under their parent. The companion also reports its version so a mismatched deployment is visible.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.7.0" + "notes": "Fixes two issues found immediately after 1.7.0: credit-card in-transit placeholders used DEPOSIT, which Wealthfolio rejects on card accounts, so an unpaired card payment was refused on every sync; and the category catalog was only published when a report ran, leaving the addon on its legacy list — without icons or subcategories — until the next morning. Cards now use the accepted CREDIT shape and the catalog publishes on every sync.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.7.1" }, "distribution": { - "r2Path": "simplefin-sync/1.7.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.7.1/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 0b0f5518d49ccb11dcbaede3925ba86ec24db6a7 Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Fri, 7 Aug 2026 15:30:18 -0400 Subject: [PATCH 16/29] update SimpleFin Sync to v1.8.0 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 0bf3b17..37473ab 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.7.1", - "commit": "83d3321771ba435c72008fc3259993cf91eeade2" + "tag": "v1.8.0", + "commit": "93340e6f3fa8154ec51969068f855a8d9af3a308" }, "release": { - "version": "1.7.1", + "version": "1.8.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Fixes two issues found immediately after 1.7.0: credit-card in-transit placeholders used DEPOSIT, which Wealthfolio rejects on card accounts, so an unpaired card payment was refused on every sync; and the category catalog was only published when a report ran, leaving the addon on its legacy list — without icons or subcategories — until the next morning. Cards now use the accepted CREDIT shape and the catalog publishes on every sync.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.7.1" + "notes": "Categories in the addon are now organised into collapsible budget groups matching Wealthfolio's own Spending Tracker (Needs, Wants, Savings, Giving, Personal, Other), read live from its budget-group tables so groups and categories added, renamed or reordered in Wealthfolio appear automatically.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.8.0" }, "distribution": { - "r2Path": "simplefin-sync/1.7.1/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.8.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From c9906eb8818b482ef7c514b1da7f3ecb21429b4c Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Fri, 7 Aug 2026 15:35:51 -0400 Subject: [PATCH 17/29] update SimpleFin Sync to v1.8.1 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 37473ab..d66ec35 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.8.0", - "commit": "93340e6f3fa8154ec51969068f855a8d9af3a308" + "tag": "v1.8.1", + "commit": "b02080a253320ec5fcf30d2e8e5efd54f0129777" }, "release": { - "version": "1.8.0", + "version": "1.8.1", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Categories in the addon are now organised into collapsible budget groups matching Wealthfolio's own Spending Tracker (Needs, Wants, Savings, Giving, Personal, Other), read live from its budget-group tables so groups and categories added, renamed or reordered in Wealthfolio appear automatically.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.8.0" + "notes": "Fixes the emoji picker, which rendered but was clipped out of existence by ancestor containers using overflow:hidden — it is now positioned in viewport coordinates from the button's own rect. Includes 1.8.0's collapsible budget groups (Needs, Wants, Savings, ...) read live from Wealthfolio, so groups and categories added there appear automatically.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.8.1" }, "distribution": { - "r2Path": "simplefin-sync/1.8.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.8.1/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 70b2ba1e298bd763e5c8288e7c3125374452366b Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Fri, 7 Aug 2026 15:39:06 -0400 Subject: [PATCH 18/29] update SimpleFin Sync to v1.8.2 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index d66ec35..b467149 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.8.1", - "commit": "b02080a253320ec5fcf30d2e8e5efd54f0129777" + "tag": "v1.8.2", + "commit": "6a804a3af4890a29ee1d42b16945cf58b741e54b" }, "release": { - "version": "1.8.1", + "version": "1.8.2", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Fixes the emoji picker, which rendered but was clipped out of existence by ancestor containers using overflow:hidden — it is now positioned in viewport coordinates from the button's own rect. Includes 1.8.0's collapsible budget groups (Needs, Wants, Savings, ...) read live from Wealthfolio, so groups and categories added there appear automatically.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.8.1" + "notes": "Fixes the emoji picker closing when you scrolled inside it. Includes 1.8.x's collapsible budget groups matching Wealthfolio's Spending Tracker, a click-to-pick emoji palette, and clean-by-default Telegram report styling.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.8.2" }, "distribution": { - "r2Path": "simplefin-sync/1.8.1/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.8.2/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 8f55a990b09fda6a19a53753e6131923c5b34e00 Mon Sep 17 00:00:00 2001 From: nwright083 <131501937+nwright083@users.noreply.github.com> Date: Sat, 8 Aug 2026 12:16:37 -0400 Subject: [PATCH 19/29] simplefin-sync: 1.9.0 Adds automatic categorization of Amazon charges from their order emails, and fixes two import bugs: a refused row could discard a whole account's batch, and a heal run reported phantom balance drift equal to a refused row's amount. Accounts that could not be verified now say "not checked" rather than showing as in sync. Release: https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.9.0 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index b467149..9cd5c01 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -21,20 +21,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.8.2", - "commit": "6a804a3af4890a29ee1d42b16945cf58b741e54b" + "tag": "v1.9.0", + "commit": "0945c37df77bf63c49ea8129c62faa14e6d79cdc" }, "release": { - "version": "1.8.2", + "version": "1.9.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Fixes the emoji picker closing when you scrolled inside it. Includes 1.8.x's collapsible budget groups matching Wealthfolio's Spending Tracker, a click-to-pick emoji palette, and clean-by-default Telegram report styling.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.8.2" + "notes": "Adds automatic categorization of Amazon charges from their order emails, read by the companion at sync time, with no extra container to run. Fixes a bug where a refused row could discard a whole account's import batch, and a phantom balance drift equal to a refused row's amount. Accounts that could not be checked now say so instead of showing as in sync.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.9.0" }, "distribution": { - "r2Path": "simplefin-sync/1.8.2/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.9.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 8ff2301f9f71fdb1143b3493560689c7373e23de Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Mon, 10 Aug 2026 22:34:05 -0400 Subject: [PATCH 20/29] simplefin-sync: 1.12.0 --- community/README.md | 2 +- .../verified/simplefin-sync/addon.store.json | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/community/README.md b/community/README.md index 3965617..b2de567 100644 --- a/community/README.md +++ b/community/README.md @@ -10,7 +10,7 @@ Community addons are author-maintained. Unverified directory entries are for dis | Value Averaging Addon | wujoe | Runs a value averaging strategy with portfolio weights, top-up rules, growth schedules, and per-ticker investment amounts. | community | unverified | active | | [Repo](https://github.com/WuJoe826/Value-Averaging-Addon) | | Wealthfolio Dividend Tracker | ragnarok896209 | Dividend tracking by year, month, and security with stacked bar charts and per-account tables. | community | unverified | active | | [Repo](https://github.com/ragnarok-89/Wealthfolio-Dividend-Tracker) | | Wealthfolio Rebalancer | ibalboteo | Portfolio rebalancing addon for target allocations and long-term portfolio planning. | community | unverified | active | | [Repo](https://github.com/ibalboteo/wealthfolio-rebalancer) | -| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. | community | verified | active | 1.0.1 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | +| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. Optional Telegram reports and commands, and automatic categorization of Amazon charges from their order emails. | community | verified | active | 1.12.0 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | ## Pending diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 9cd5c01..554ae54 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -2,7 +2,7 @@ "$schema": "../../../schemas/addon-store.schema.json", "id": "simplefin-sync", "name": "SimpleFin Sync", - "description": "Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking.", + "description": "Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. Optional Telegram reports and commands, and automatic categorization of Amazon charges from their order emails.", "author": { "name": "Bubbles840", "url": "https://github.com/Bubbles840" @@ -15,26 +15,28 @@ "import", "sync", "transactions", - "spending" + "spending", + "telegram", + "categorization" ], "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.9.0", - "commit": "0945c37df77bf63c49ea8129c62faa14e6d79cdc" + "tag": "v1.12.0", + "commit": "94a38034dd2fdd522e35cbe6ea9bbf099508bbd6" }, "release": { - "version": "1.9.0", + "version": "1.12.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Adds automatic categorization of Amazon charges from their order emails, read by the companion at sync time, with no extra container to run. Fixes a bug where a refused row could discard a whole account's import batch, and a phantom balance drift equal to a refused row's amount. Accounts that could not be checked now say so instead of showing as in sync.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.9.0" + "notes": "Reorganizes the addon into three tabs with a dashboard Overview, a self-completing setup checklist, and plainer wording. Adds a \"Needs a category\" tile that opens into the actual transactions, each dismissable with an undo window. The optional Telegram bot now answers seven commands \u2014 including /categorize, which files a transaction under a category from a tappable menu, and /newrule for plain-text categorization rules. Fixes Amazon's changed email format, which had silently stopped categorization, and surfaces unreadable mail as a visible warning instead of a server log line.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.12.0" }, "distribution": { - "r2Path": "simplefin-sync/1.9.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.12.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From a833d2d7973261ccf7ed6100c42c9d8cf97d7662 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Mon, 10 Aug 2026 22:50:27 -0400 Subject: [PATCH 21/29] simplefin-sync: retake covers on the v1.12.0 UI --- .../simplefin-sync/assets/cover-dark.webp | Bin 24354 -> 26190 bytes .../simplefin-sync/assets/cover-light.webp | Bin 53958 -> 29204 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/community/verified/simplefin-sync/assets/cover-dark.webp b/community/verified/simplefin-sync/assets/cover-dark.webp index 845f8cb662a7fa0fd9cb1bcf8c4d241e90f5a98f..cf135c9f7a7b35b9ec9159f731d4daa5e65ddf2c 100644 GIT binary patch literal 26190 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 av;F+U+{Ro9aGx9;Xl)oL_?_?j|M(vilu3{P literal 24354 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 literal 53958 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
3m^Q36`9;o<_=E7Xk|%sKUEi=KRYe?d4?9F{ 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 IAM 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 From 988e02623d1032ee074446ea6b9ec2b3db4a86b5 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Tue, 11 Aug 2026 11:02:00 -0400 Subject: [PATCH 22/29] simplefin-sync: 1.13.0 --- community/README.md | 2 +- community/verified/simplefin-sync/addon.store.json | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/community/README.md b/community/README.md index b2de567..56ffe71 100644 --- a/community/README.md +++ b/community/README.md @@ -10,7 +10,7 @@ Community addons are author-maintained. Unverified directory entries are for dis | Value Averaging Addon | wujoe | Runs a value averaging strategy with portfolio weights, top-up rules, growth schedules, and per-ticker investment amounts. | community | unverified | active | | [Repo](https://github.com/WuJoe826/Value-Averaging-Addon) | | Wealthfolio Dividend Tracker | ragnarok896209 | Dividend tracking by year, month, and security with stacked bar charts and per-account tables. | community | unverified | active | | [Repo](https://github.com/ragnarok-89/Wealthfolio-Dividend-Tracker) | | Wealthfolio Rebalancer | ibalboteo | Portfolio rebalancing addon for target allocations and long-term portfolio planning. | community | unverified | active | | [Repo](https://github.com/ibalboteo/wealthfolio-rebalancer) | -| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. Optional Telegram reports and commands, and automatic categorization of Amazon charges from their order emails. | community | verified | active | 1.12.0 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | +| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. Optional Telegram reports and commands, and automatic categorization of Amazon charges from their order emails. | community | verified | active | 1.13.0 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | ## Pending diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 554ae54..b40dd5b 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -24,10 +24,10 @@ "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", "tag": "v1.12.0", - "commit": "94a38034dd2fdd522e35cbe6ea9bbf099508bbd6" + "commit": "458b8ef034f7804db02f38a6fa6fd557e4e1eaeb" }, "release": { - "version": "1.12.0", + "version": "1.13.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, @@ -36,7 +36,7 @@ "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.12.0" }, "distribution": { - "r2Path": "simplefin-sync/1.12.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.13.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 53c1ec8da240b53f651d784a44b4bd5df8416678 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Tue, 11 Aug 2026 20:59:29 -0400 Subject: [PATCH 23/29] simplefin-sync: 1.14.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also aligns source.tag, source.commit and changelogUrl with the released version — they had been left at v1.12.0 by the previous bump. --- community/README.md | 2 +- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/community/README.md b/community/README.md index 56ffe71..7b9c7b5 100644 --- a/community/README.md +++ b/community/README.md @@ -10,7 +10,7 @@ Community addons are author-maintained. Unverified directory entries are for dis | Value Averaging Addon | wujoe | Runs a value averaging strategy with portfolio weights, top-up rules, growth schedules, and per-ticker investment amounts. | community | unverified | active | | [Repo](https://github.com/WuJoe826/Value-Averaging-Addon) | | Wealthfolio Dividend Tracker | ragnarok896209 | Dividend tracking by year, month, and security with stacked bar charts and per-account tables. | community | unverified | active | | [Repo](https://github.com/ragnarok-89/Wealthfolio-Dividend-Tracker) | | Wealthfolio Rebalancer | ibalboteo | Portfolio rebalancing addon for target allocations and long-term portfolio planning. | community | unverified | active | | [Repo](https://github.com/ibalboteo/wealthfolio-rebalancer) | -| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. Optional Telegram reports and commands, and automatic categorization of Amazon charges from their order emails. | community | verified | active | 1.13.0 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | +| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. Optional Telegram reports and commands, and automatic categorization of Amazon charges from their order emails. | community | verified | active | 1.14.0 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | ## Pending diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index b40dd5b..8d9dde5 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -23,20 +23,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.12.0", - "commit": "458b8ef034f7804db02f38a6fa6fd557e4e1eaeb" + "tag": "v1.14.0", + "commit": "3c3362dfaa419280529116669e71a06f88c95432" }, "release": { - "version": "1.13.0", + "version": "1.14.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Reorganizes the addon into three tabs with a dashboard Overview, a self-completing setup checklist, and plainer wording. Adds a \"Needs a category\" tile that opens into the actual transactions, each dismissable with an undo window. The optional Telegram bot now answers seven commands \u2014 including /categorize, which files a transaction under a category from a tappable menu, and /newrule for plain-text categorization rules. Fixes Amazon's changed email format, which had silently stopped categorization, and surfaces unreadable mail as a visible warning instead of a server log line.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.12.0" + "notes": "Transaction rules can now mark a payback as a reimbursement. A rule sets an activity's subtype as well as its type, so a Venmo or Zelle repayment imports as a credit marked REIMBURSEMENT and reduces whatever category you file it under instead of counting as income \u2014 and the next sync applies it to transactions already imported, so a recurring payback is fixed once rather than one at a time. The Telegram bot's /recategorize now refuses a move Wealthfolio would reject, and says what would make it work, instead of clearing the old category and failing afterwards.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.14.0" }, "distribution": { - "r2Path": "simplefin-sync/1.13.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.14.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From e11c98f8e7536af0cfead89e3fadc25d8dded447 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Tue, 11 Aug 2026 21:23:45 -0400 Subject: [PATCH 24/29] simplefin-sync: 1.14.1 --- community/README.md | 2 +- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/community/README.md b/community/README.md index 7b9c7b5..236df71 100644 --- a/community/README.md +++ b/community/README.md @@ -10,7 +10,7 @@ Community addons are author-maintained. Unverified directory entries are for dis | Value Averaging Addon | wujoe | Runs a value averaging strategy with portfolio weights, top-up rules, growth schedules, and per-ticker investment amounts. | community | unverified | active | | [Repo](https://github.com/WuJoe826/Value-Averaging-Addon) | | Wealthfolio Dividend Tracker | ragnarok896209 | Dividend tracking by year, month, and security with stacked bar charts and per-account tables. | community | unverified | active | | [Repo](https://github.com/ragnarok-89/Wealthfolio-Dividend-Tracker) | | Wealthfolio Rebalancer | ibalboteo | Portfolio rebalancing addon for target allocations and long-term portfolio planning. | community | unverified | active | | [Repo](https://github.com/ibalboteo/wealthfolio-rebalancer) | -| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. Optional Telegram reports and commands, and automatic categorization of Amazon charges from their order emails. | community | verified | active | 1.14.0 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | +| SimpleFin Sync | Bubbles840 | Automatically import bank and credit-card transactions from SimpleFin, with correct balances, pending reconciliation, and internal-transfer linking. Optional Telegram reports and commands, and automatic categorization of Amazon charges from their order emails. | community | verified | active | 1.14.1 | [Repo](https://github.com/Bubbles840/wealthfolio-simplefin-addon) | ## Pending diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 8d9dde5..2adc9d7 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -23,20 +23,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.14.0", - "commit": "3c3362dfaa419280529116669e71a06f88c95432" + "tag": "v1.14.1", + "commit": "1c9733a68628efbacd3e9648cc2af3eb167e14ee" }, "release": { - "version": "1.14.0", + "version": "1.14.1", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Transaction rules can now mark a payback as a reimbursement. A rule sets an activity's subtype as well as its type, so a Venmo or Zelle repayment imports as a credit marked REIMBURSEMENT and reduces whatever category you file it under instead of counting as income \u2014 and the next sync applies it to transactions already imported, so a recurring payback is fixed once rather than one at a time. The Telegram bot's /recategorize now refuses a move Wealthfolio would reject, and says what would make it work, instead of clearing the old category and failing afterwards.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.14.0" + "notes": "Transaction rules can now mark a payback as a reimbursement. A rule sets an activity's subtype as well as its type, so a Venmo or Zelle repayment imports as a credit marked REIMBURSEMENT and reduces whatever category you file it under instead of counting as income \u2014 and the next sync applies it to transactions already imported, so a recurring payback is fixed once rather than one at a time. The Telegram bot's /recategorize now refuses a move Wealthfolio would reject, and says what would make it work, instead of clearing the old category and failing afterwards. Also fixes a sync that could import transactions and fail to send the Telegram notice without recording why.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.14.1" }, "distribution": { - "r2Path": "simplefin-sync/1.14.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.14.1/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 566c3c57c7f934f84b262cb49ee8d289bcd44099 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Sat, 15 Aug 2026 15:32:36 -0400 Subject: [PATCH 25/29] SimpleFin Sync 1.15.0 Co-Authored-By: Claude Fable 5 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 2adc9d7..c4ee8a6 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -23,20 +23,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.14.1", - "commit": "1c9733a68628efbacd3e9648cc2af3eb167e14ee" + "tag": "v1.15.0", + "commit": "3f6477fbdd0d1bc8b7f844bb450f4fa14c5d898e" }, "release": { - "version": "1.14.1", + "version": "1.15.0", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Transaction rules can now mark a payback as a reimbursement. A rule sets an activity's subtype as well as its type, so a Venmo or Zelle repayment imports as a credit marked REIMBURSEMENT and reduces whatever category you file it under instead of counting as income \u2014 and the next sync applies it to transactions already imported, so a recurring payback is fixed once rather than one at a time. The Telegram bot's /recategorize now refuses a move Wealthfolio would reject, and says what would make it work, instead of clearing the old category and failing afterwards. Also fixes a sync that could import transactions and fail to send the Telegram notice without recording why.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.14.1" + "notes": "Accounts linked at SimpleFin after setup can now be mapped from Advanced \u2192 Accounts, without re-running setup and losing every other setting. Until now such an account was skipped in silence: the sync reported success, imported nothing from it, and the only evidence was an account that never appeared in Wealthfolio. It also announces itself now \u2014 the Overview shows a banner naming any unmapped account, and the companion sends one Telegram notice the first time it sees it. Scheduled Telegram reports retry a momentary network failure instead of losing the whole day's report, and the companion image now builds for arm64 as well as amd64.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.15.0" }, "distribution": { - "r2Path": "simplefin-sync/1.14.1/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.15.0/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 9184b4e3b7fd124af7151982f80a17ef72760d60 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Sat, 15 Aug 2026 15:46:48 -0400 Subject: [PATCH 26/29] SimpleFin Sync 1.15.0: correct release commit Co-Authored-By: Claude Fable 5 --- community/verified/simplefin-sync/addon.store.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index c4ee8a6..b250b79 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -24,7 +24,7 @@ "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", "tag": "v1.15.0", - "commit": "3f6477fbdd0d1bc8b7f844bb450f4fa14c5d898e" + "commit": "00e712aa66f2d9ec4fc0e9a3f50d5a1d8e5e13ee" }, "release": { "version": "1.15.0", @@ -32,7 +32,7 @@ "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Accounts linked at SimpleFin after setup can now be mapped from Advanced \u2192 Accounts, without re-running setup and losing every other setting. Until now such an account was skipped in silence: the sync reported success, imported nothing from it, and the only evidence was an account that never appeared in Wealthfolio. It also announces itself now \u2014 the Overview shows a banner naming any unmapped account, and the companion sends one Telegram notice the first time it sees it. Scheduled Telegram reports retry a momentary network failure instead of losing the whole day's report, and the companion image now builds for arm64 as well as amd64.", + "notes": "Accounts linked at SimpleFin after setup can now be mapped from Advanced \u2192 Accounts, without re-running setup and losing every other setting. Until now such an account was skipped in silence: the sync reported success, imported nothing from it, and the only evidence was an account that never appeared in Wealthfolio. It also announces itself now \u2014 the Overview shows a banner naming any unmapped account, and the companion sends one Telegram notice the first time it sees it. Scheduled Telegram reports retry a momentary network failure instead of losing the whole day's report, and a push to main now build-checks the companion image so a broken build surfaces before release day.", "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.15.0" }, "distribution": { From a207e8007b7b8a7a0f5a03fe9c546e7bb7abad49 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Sat, 15 Aug 2026 15:58:57 -0400 Subject: [PATCH 27/29] SimpleFin Sync 1.15.1 Co-Authored-By: Claude Fable 5 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index b250b79..8077c03 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -23,20 +23,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.15.0", - "commit": "00e712aa66f2d9ec4fc0e9a3f50d5a1d8e5e13ee" + "tag": "v1.15.1", + "commit": "c0bb9158146cd324671d6659a3ea55251afd74d9" }, "release": { - "version": "1.15.0", + "version": "1.15.1", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Accounts linked at SimpleFin after setup can now be mapped from Advanced \u2192 Accounts, without re-running setup and losing every other setting. Until now such an account was skipped in silence: the sync reported success, imported nothing from it, and the only evidence was an account that never appeared in Wealthfolio. It also announces itself now \u2014 the Overview shows a banner naming any unmapped account, and the companion sends one Telegram notice the first time it sees it. Scheduled Telegram reports retry a momentary network failure instead of losing the whole day's report, and a push to main now build-checks the companion image so a broken build surfaces before release day.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.15.0" + "notes": "Accounts linked at SimpleFin after setup can now be mapped from Advanced → Accounts, without re-running setup and losing every other setting. Until now such an account was skipped in silence: the sync reported success, imported nothing from it, and the only evidence was an account that never appeared in Wealthfolio. Unmapped accounts now announce themselves in the Overview and once over Telegram — and an account you deliberately do not want synced can be excluded, which stops both. Scheduled Telegram reports also retry a momentary network failure instead of losing the whole day's report.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.15.1" }, "distribution": { - "r2Path": "simplefin-sync/1.15.0/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.15.1/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From eca99921421e05b5bf43b12a97eb28b130a734fa Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Sun, 16 Aug 2026 11:00:54 -0400 Subject: [PATCH 28/29] SimpleFin Sync 1.15.2 Co-Authored-By: Claude Fable 5 --- community/verified/simplefin-sync/addon.store.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/community/verified/simplefin-sync/addon.store.json b/community/verified/simplefin-sync/addon.store.json index 8077c03..52ef622 100644 --- a/community/verified/simplefin-sync/addon.store.json +++ b/community/verified/simplefin-sync/addon.store.json @@ -23,20 +23,20 @@ "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", "source": { "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "tag": "v1.15.1", - "commit": "c0bb9158146cd324671d6659a3ea55251afd74d9" + "tag": "v1.15.2", + "commit": "5f4b3ebe5260f958a71e37baacd142588067dc07" }, "release": { - "version": "1.15.1", + "version": "1.15.2", "minWealthfolioVersion": "3.6.2", "sdkVersion": "3.6.2", "critical": false, "breaking": false, - "notes": "Accounts linked at SimpleFin after setup can now be mapped from Advanced → Accounts, without re-running setup and losing every other setting. Until now such an account was skipped in silence: the sync reported success, imported nothing from it, and the only evidence was an account that never appeared in Wealthfolio. Unmapped accounts now announce themselves in the Overview and once over Telegram — and an account you deliberately do not want synced can be excluded, which stops both. Scheduled Telegram reports also retry a momentary network failure instead of losing the whole day's report.", - "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.15.1" + "notes": "Accounts linked at SimpleFin after setup can now be mapped from Advanced → Accounts, without re-running setup and losing every other setting — and an account you deliberately do not want synced can be excluded instead of nagged about. Transactions imported by the addon itself (Sync now, or the in-page schedule on a tab left open) are now announced on Telegram with their needs-a-category prompt; previously only the companion's imports were, so anything the addon imported was announced nowhere. Scheduled Telegram reports also retry a momentary network failure instead of losing the whole day's report.", + "changelogUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/releases/tag/v1.15.2" }, "distribution": { - "r2Path": "simplefin-sync/1.15.1/simplefin-sync.zip" + "r2Path": "simplefin-sync/1.15.2/simplefin-sync.zip" }, "media": { "coverLight": "assets/cover-light.webp", From 30123e770c2007e8ed595d876590ff33328617d4 Mon Sep 17 00:00:00 2001 From: Bubbles840 <301928095+Bubbles840@users.noreply.github.com> Date: Thu, 20 Aug 2026 22:45:13 -0400 Subject: [PATCH 29/29] SimpleFin Sync: declare the companion's mailbox access MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds privacyUrl and dataHandling, as asked for in the PR. Corrected to what the code actually does rather than filled in from the template: - SimpleFIN Bridge — required, supplies the transactions. - Telegram — only when the user configures notifications. - The user's own mail provider, over IMAP, read by the COMPANION container for the optional Amazon categorisation. This is the one the manifest can never show, since it happens outside the addon sandbox. leavesDevice is true: transactions come from SimpleFIN, and both of the optional integrations send or read data off-device. privacyUrl points at a new PRIVACY.md in the addon repo (Bubbles840/wealthfolio-simplefin-addon@be8e530), which spells out what each service receives, that bank credentials are never handled (SimpleFIN's setup token is exchanged once for an access URL held in Wealthfolio's encrypted secret storage), that the mailbox reader keeps only an order's total, date and Amazon's own category label, and that there is no telemetry. Co-Authored-By: Claude Fable 5 --- .../directory/simplefin-sync/addon.store.json | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/community/directory/simplefin-sync/addon.store.json b/community/directory/simplefin-sync/addon.store.json index 333aaee..914c4b5 100644 --- a/community/directory/simplefin-sync/addon.store.json +++ b/community/directory/simplefin-sync/addon.store.json @@ -20,5 +20,23 @@ ], "commercialModel": "external-service-required", "repository": "https://github.com/Bubbles840/wealthfolio-simplefin-addon", - "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues" + "supportUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/issues", + "privacyUrl": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/blob/main/PRIVACY.md", + "dataHandling": { + "leavesDevice": true, + "externalServices": [ + { + "name": "SimpleFIN Bridge, which supplies the transactions", + "url": "https://www.simplefin.org/" + }, + { + "name": "Telegram, if you enable notifications", + "url": "https://telegram.org/privacy" + }, + { + "name": "Your mail provider, read by the companion container", + "url": "https://github.com/Bubbles840/wealthfolio-simplefin-addon/blob/main/PRIVACY.md" + } + ] + } }