Budget - Releases

← App details

Nextcloud 34

Budget 2.21.1
Release Details
UpdatedMay 17, 2026, 10:45 p.m.
Changelog

Fixed

  • Toshl import: language-independent headers — Now uses positional column mapping instead of matching header names. Works regardless of Toshl's export language (German, French, etc.).
  • Toshl import: multi-currency conversion — When a transaction is in a foreign currency (e.g., HUF), the import now uses the "In Main Currency" value (e.g., 85 EUR) instead of the original amount (e.g., 26,000 HUF).
  • Toshl import: category caching with pre-existing data — Fixed duplicate category creation and tag lookup performance when importing into an account that already has categories from a previous import.
  • Toshl import UX — Column mapping dropdowns hidden when preset is selected; preview count shows actual total instead of "50 of 50"; category creation toast after import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureiqMx8OgkMBQvR5XV0qCiUnJMI6qlA9WLmOOcsIxjCUFbuzIwiGmnHolo7GIHGXvl3+HLPb8ksy++1C8R5F1OhoRMK7S4Rp7fBk3qSdTdFv0Vl9wQrSl2b3FvQ6/voBWtdBsrHaeR2BwmU9W71XxHa6yrrtGbMTZjt4EhGL07d09nFrJ+uGHnJu+KeptZ07a8KLNbQMkQpYvvtHM7zDnfy2iQGmsB5UhngzHuILJIKbue6Y4XpHR23pqtR+M8KTf+QQlGMMdRAAUKR8BmR2rFHXGDMHaP8yrB1xU/vzyBg89FVmlXxwQowHxTnY/WReUrch3aRBxkQIpmqI7wvLg3Yn0Oes2HyMTFDcAxBPwVwriZLATsR1nYiHOYMOURWeKS+IYf8y9R8mlYfe4mdssGIWpupL3iHBY0tBs8TP23i571OUsVJ/dan/Jk960HyBykLKOpQNqN+lnrFishCm8hHXuZokwpSNP8gMACg7vMzS3gjZ4lEUzgdJuD22ZFqy8MG9v2NvNUcI4jooE8rCqGeybSkYDLw3vV8nAlo6mLSMDA1a0TdD2Emmn+Obi6oyKtN04avvEK/YzMwhLr9reGp6Cey4Z0EsRoPWDJlQ21Agb1rwXKkGm8tDWAz7weZm0oMRkEljmM6Fu9Gk68sd0Q9xqUYSlIjAvzWPuYcsnieiQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.1
Release Details
UpdatedMay 17, 2026, 1:50 p.m.
Changelog

Fixed

  • MariaDB compatibility: CAST(... AS VARCHAR) is not valid on MariaDB. Changed to CAST(... AS CHAR(n)) which works on all three databases (MySQL/MariaDB, PostgreSQL, SQLite).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureqkut81uVIAWItaipwZlVbKwePeVd73sSy/ls1ciPDfci+ewoXLhoYi9B0k5Fkv6utiBZReGOF0qF+sWm6NpG8u3sfLoPkzI+pf8DTbnIVQTfubh+P9aEVHaVoHavpjjeJn5ZgrXiPqgMPUbHjasJGJ1xFbrSLJ/vewMHjJtGwcFfyGUMvk/gkAleaqbZ51uc5pdzJsoRLUawHwESrdBH/ZkW2B3pmOzZbei16yzHq0oyOLANrkT/vo6YpIkJXClRE2mDbfUG4/fkZBz1Eq8Gw/h9J44JVbxeKX6AAvdj98qYHr6gobZ6T8kmBunzUxa1LtN5mvqtv0XSD3J17O4+KxzuGO2JNMIaMoFmSCJl0u15AoEZyNPXcKt8Lg82bd8CNE2BysOuECPXib4FzUtVDpWurzd7wRSLpHK6aQNjnDcpZ9EC6l7mkgjl+5n2X19hDDukqhmZZoo16NksClWgw4/+a/KDj/UamwTxmoS2bS4faXGc1EWo50f2vzMH9YagRj+RpfXb55FMgLGZSFom2NNFXNMfxfHqtp7CHnGC8+nYGQD3UJGaIal0yjlb7dflhI/8cnWsBB6K8AfqIBJFtPo4L78POGqsSZ0ioa7eAsTbT3SBX3dT/DT7lSQqGyR4UKIB/R7GlImuR5eMoZd8fs9VEf7jNYaFZQ4QAjJdvlE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.0
Release Details
UpdatedMay 17, 2026, 12:13 p.m.
Changelog

Added

  • Liability Account Model (#187): Loan, credit card, mortgage, and line of credit accounts now store balances as negative numbers internally. Payments (credits) correctly decrease the balance; charges (debits) increase it. The display layer shows absolute values with "owed" context.
  • Mortgage and Line of Credit account types added to the account type dropdown.
  • Import from App — App-specific import presets with Toshl Finance as the first supported app. Select "Toshl Finance" from the import format dropdown and the app handles column mapping, date/amount formats, and auto-creation automatically.
  • Toshl Import: Category Auto-Creation — Categories from Toshl's Category column are created automatically if they don't exist.
  • Toshl Import: Tag Set Integration — Toshl tags map to Budget's tag set system (not subcategories). A "Tags" tag set is created per category.
  • Toshl Import: Multi-Account Auto-Creation — Accounts from Toshl's Account column are created automatically with inferred types (e.g., "Cash" → cash, "Investment" → investment) and currencies from the CSV.
  • Toshl Import: Full Preview — Preview shows accounts to create, categories to create, tags to create, and transfer rows to skip before executing.

Fixed

  • PostgreSQL compatibility (#185, #192): Fixed SUBSTR() on date columns by casting to VARCHAR. Affects all report/trend queries.
  • CSV encoding detection (#189): Import now auto-detects ISO-8859-1, Windows-1252, and ISO-8859-15 encodings and converts to UTF-8.
  • Horizontal scrolling (#188): Transaction table no longer overflows viewport with long descriptions.
  • Scheduled transaction auto-clear: Editing a scheduled transaction's date to today or past automatically changes status to cleared and updates the account balance.
  • Liability balance display: Account detail view now shows absolute value for liability accounts instead of raw negative number.
  • Net worth formula: Corrected for negative liability balance model.
  • Category delete error message: Now explains why deletion failed and what to do.
  • Database migration: Existing liability account balances automatically negated on upgrade.
  • Backward-compatible import: Legacy data exports with positive liability balances are converted during import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureIcgfSANC/7uILc+gmXe1KaPJSWnrVCJ3GA62ozmMbwy9gPVsGUlPGWaD7emk1TxsmSraU3VCy5eJxbocIeSiLEqAJkchFvtUrbdcKnE3djW5Hhz5GcEJFvEaVs7FxZNT2VDNtGxl1gIy09p3ruMmZ14f7/LS9y+ICW/1FegSOSbVX1xcTNozMkAhA5rba24LBbG8C15B26WM8zP7e3Pc4k5yINxgDg5edYiv6cMWiDXrYUtKLyc2072suynH+t/730v8QFEEB8TDw7nUYXxQ5VXsCgd+vciryK/xbnGhQnsAZem2EB0WQfdJmDjv0lFJFB7N0X/LF+Afg620t8IXExnS3I58giTjaY4ytCWcS31mWTgMWrzdUt985XMgOi1XdhcMKelaVgibRWsJ5PeoNE2GE3/j/G3y/nnZCFkjiWyefG/tD7DPo0xKsfbF0dsfQlxtEvWBsabNCLzkov/pznCiFSeW9AZzdgq3HK5wwyOfC7n4gdbrXsOLQ46QrWffIjNXPJojwHh6mwEoO35ma0K6EoRRV2gswOYCMOMK6r3uoOs9zcJeKg3r7Mw9YSj376YCrIEYNXqVq8TX14rOXB1kotxUCdZyv2c/6zWUOGsYgqa2r554PCcbt3rGa5oRFTBOdSUL1pHcE4oUFMaQ86n1Joho+VfUEWiSkvg4RB8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.1
Release Details
UpdatedMay 15, 2026, 9:40 p.m.
Changelog

Fixed

  • DI registration mismatches: Fixed missing IL10N in BankSyncService, missing LoggerInterface in BillService and RecurringIncomeService DI registrations causing 500 errors on income and bills pages.
  • API credentials exposure: Institutions endpoint changed from GET to POST so GoCardless secrets are no longer in URL query parameters.
  • Premature active status: New GoCardless connections and re-authorizations now use pending_auth status until bank authorization is completed, preventing failed background sync attempts.
  • False-positive expiration: Transient API errors during reauth checks no longer incorrectly mark connections as expired; only definitive statuses (EX/RJ/SA) trigger expiration.
  • Double-click protection: All wizard buttons now have busy guards preventing duplicate submissions.
  • Auth check conflict: Fixed onclick/addEventListener collision in the authorization check step.
  • Budget account unmapping: Users can now clear a mapped budget account back to unmapped.
  • Transaction ID collisions: Fallback hash for transactions without IDs now includes account ID and index to prevent silent deduplication of identical purchases.
  • Provider revocation: Disconnecting a GoCardless connection now revokes the requisition at the provider.
  • API efficiency: refreshAccounts no longer fetches transaction data unnecessarily, saving GoCardless API quota.
  • Background job memory: Credentials are no longer bulk-decrypted; connections processed one at a time.
  • Null safety: Fixed potential TypeError when disconnecting with mappings section not rendered.

Changed

  • Country names in bank selection now use Intl.DisplayNames for automatic locale-appropriate translation.
  • Connection name validated (1-255 chars), country code validated (2-letter ISO), redirect URLs validated against Nextcloud base URL.
  • SimpleFIN claim POST now has a 30-second timeout.
  • Default currency fallback changed from GBP to EUR for GoCardless.
  • Service-layer messages wrapped in IL10N for translation support.
  • Background job converted from service locator to constructor injection.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureYS+UYayiHHIxWnGTJVPFxT4ZvlPvo3p3zv4giQCOBbtR1eQhb5SZEakDbi4hfFjb9OLRpKe387AsgZ0XdW2h9kRRY1PD4XaU7mfQByHpd5kpTurWE7tNvvyfWgSb0Wnvx40y2JpofspNr+TL1KRyHylCmxNnmZhJfmw1gCmaynRqQPXZEXHTh2Xm3/TtOCTqR1D+UbTWNj3EHBoPOmxClDNNRuJmq9nhgz5/61zHvrFbrfheFvSQnga+bAIA9uuhPoSXFZ0J9Z3MuC9eURWAJxpmXpwXAOmk/9XOjD72hbeIPP05I424s3lAbcKQsmz0D/HgXHgafRbTL/gqGgLhd4odDT1WyMfC4ip3MO+niZ4VK5U2YGF+dZSYmackf51l1YLjxnSY9MP+rR5K/eCqrPqsNAh2pxf6AsthN1EbXG2gvzVIdqrNQyvXh01PujBTATt8po43LuwfApFJNGl82UZRCapB++CrBveCODOKA9aoFw44SEU3/kp/jm9rtI8jq5jTYyYMgDq0zGyidYtf88zKEHGrmmTwN6aBSFS/kKmPBjHdOewVkVhRnCyL9dRhslSRrLTMm4+6JH2g1I85jIsn8gtNCT8/54EoJ4wBjSPhK2hDay61yGNjBOuCrRpb51VmlMGVIUv57DYOI8Ekf8gUqgsJ9U3ugGsw4ZFvB8E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.0
Release Details
UpdatedMay 15, 2026, 3:47 p.m.
Changelog

Added

  • GoCardless Bank Sync Wizard (#184): Complete multi-step connection flow — enter API credentials, select your country and bank from a searchable grid with logos, then authorize at your bank. Previously the institution selection step was missing, making GoCardless connections non-functional.
  • Re-authorization Flow: Expired GoCardless connections (90-day PSD2 limit) now show a "Re-authorize" button instead of requiring disconnect/reconnect.
  • Sync All Connections: New button to sync all active bank connections sequentially with progress feedback and aggregated results.
  • Refresh Accounts: Button in account mappings to re-fetch the account list from the bank provider.

Fixed

  • GoCardless sync always failing (#184): Fixed "Bank authorization has expired" error that occurred on every sync because the connect flow never sent the institution ID, so no bank requisition was created.
  • Exception messages leaking to clients: Controllers now return generic error messages instead of exposing internal exception details.
  • SQLite compatibility: Replaced MySQL-specific CAST(AS CHAR) with SUBSTR for cross-database compatibility.
  • Budget summary double-counting: Children's spending no longer counted twice in parent category totals.

Changed

  • Controllers now use request->getParams() instead of reading php://input directly, following Nextcloud framework conventions.
  • Replaced debug error_log() calls with proper PSR logger usage.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY1wBX5nEJTyN92RZFvTPTbt10yEzkuq3MLYtj7ZxRsFpxR3u8WliJMiUKg6NhQGB/+SIQC7NTrn+4nwbl5JKLRV6nuMovlBUoVkurm9sIKFOifFZcEdnJVC5cSLQqhiDPM1lR5he0E59srxuc0/a1Fg4ZPYJ8GwDJQKwW8KqvvPw7sCJ1pAOJNfpRR77G5hgffBQOP7bhNjH8v1hri04y6uO/2bFMZRCDn6oPCRxRH9NjD98RmcyreqCa7E1jAwXOjzOXtc8dfuv8+s6IIIooL06wFt9HaibUylnOLZnlmdTnWZY6YBfV+AqOdfbReKiPcPAPfqLLq2XQPdsGIC6wRsiYhKJm2oEfwckplFg4fEqBeCniLqwq7yYvZ9rXWiLvO2+g9GenArQGDY0j4PF/ZihGtlB6vZj7ljrnA3n9qRF87GcSSf7v2n9BQHyxJ5LTs5nKfS+O0K660P8+NjE4AUNuM0oECQGC1MFEtXHR70QCTHmlW4I4d+tbx7kLFnk6WrmqnfKN6ko9iRudXckLlkLqATNaUwpq4m9VMspadWJmqme2sGh5l0Al/MuYPTJ6XANS6+sE/w4k/C0wdIIFI0QEqYVATmUXuuOx3FiaXIK7g0MEhm3YwNR6GWn8/YWqaUREXCNc/rHW5T2YRLcTGH9phNl8Mvb8CGpjZYVAhA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.1
Release Details
UpdatedMay 11, 2026, 7:59 p.m.
Changelog

Fixed

  • Duplicate detection false positives (#163): Payment + next occurrence pairs (same created_at, ~30 days apart) were incorrectly flagged as duplicates. Now only flags entries within 14 days of each other.
  • Bill date edit not updating nextDueDate (#163): Editing a bill on an older version left a stale nextDueDate. Now verifies consistency on every save and recalculates if needed.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturejsaYEVUiopMp8wN7A+XzBsxoOnLvFpjXITQdug010i+G2wC+LGjgY3PJMoBQHPkwISYIBK7k6csOnPmj6exQrdZqkwYYx0J2SoD623WzUV/W2sLE5TZBB7OTX3rVlPNlVsFagkhqttaHAW8wnzee8YK7Jevdt3zstn0ZRp58nlEtccxvYm9q3cSTTV+0yPEGkfvcNsAlFtsWGOwyHN/ViSzAdIyOj3dZgPBj+gSbJojMU+fYo10CY8DcwKy0j9fiCNDaD5xanj0gR0KcbCTpoRBJdgh1YzpJvrPC+/1wuJNed1M5biqMiOegae4pEd1pcbQ0BGwMyAk4zJ88QyK+V9rUM0pY5alXLmWnlMlFQsLr8j2LNA1CyFQXOqHkLAzxkJZ0y2z9e7WEaqhyFr7YB3tA/j4u5XT8f7j3wtJMIX7a5nfSQD//VZ1P2xQRz95t6J3jKf0HTKuts6KMJe7JYtYPe/AYl1ohferHICo56U+h8JZMKSbpI6lY8HH8cb+bcMlzaKlYx+xQgdSY6KtcbztVjQimjqAqQPk+glcd+aWsgXUcaL/8MjMoJEuckU7A/fGCXdu6Xq7xvXv2MsmeFCuuCL9SW+ddPTQEIEomIfrcO7RsGOAdP6DaeAKz8bx2QqqeX4V5tIHno5Rd5N3qSTieA4cOlJACBSKcR6UVV+o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.0
Release Details
UpdatedMay 11, 2026, 4:19 p.m.
Changelog

Added

  • Description field for bills, income, and transfers (#181): Optional description that is used when transactions are auto-generated.
  • Semi-annually frequency support: Bills can now use semi-annual frequency (every 6 months), previously missing from the frequency calculator.

Fixed

  • FrequencyCalculator rewrite: Fixed 6 bugs affecting bill date calculations:
  • Daily bills double-advancing (skipping 2 days instead of 1) with forceAdvance
  • Biweekly bills only advancing 1 week instead of 2
  • Quarterly bills getting stuck when dueMonth was >3 months behind
  • Days 29-31 truncated to 28 for quarterly/yearly/one-time bills
  • One-time bills incorrectly advancing +1 year on create
  • forceAdvance using a 2099 date hack that broke custom frequency bills
  • Bills list shows only active bills (#163): Inactive paid one-time bills no longer appear as "Upcoming".
  • Calendar paid status (#163): Now uses lastPaidDate instead of nextDueDate to determine paid months.
  • Bill date editing (#163): Changing dueDay/dueMonth now recalculates nextDueDate from today.
  • Running balance pagination (#182): Balance calculations now correct when same-date transactions span multiple pages.
  • Timezone issue in bill paid status: isBillPaidThisMonth now parses dates as strings to avoid timezone drift.
  • Removed debug error_log calls from BillService.
  • Repair tool no longer flags daily/weekly/biweekly bills as stuck.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureERhBDviqpEigx+WH70ATaBIf4A7/yPG91jowutTAD3qcRu0Mdcpi8sDWRn1XsFC+ZuR+sxJlMZaeI183TQfyDq1MHoVeBqs2Btt0KK0XLtTUY65dFMgtti7lk/W2Wspcr+h2hr/4QNSmxHBKj0fvSqornybg8Aybyvavjg6xy5xqFUZa8WekKnbLAU0QigXD2Ussbug3cCCU3yQ06Npc0EsdxSf+vBfBa1PAuMFZWopiiF5ojIUQ6YW2+WgG5wuAxIeENCFag/Im7opVt+VnlJ4rM93GQsq0B0Qu95BkJ28G7O1InLkmiAG95CbdGfk2CIsLYCvsvr7+4ZfEjiziIW/qreCVPYW/uhjfTBR3wDufAr+sMxrEGH65VZGax1sP/D539jVl1V/UVhZG8Qa34ZIq+JhGUlnIcmhRt48lLqpLTv9mv/CD8vPKLswYrdXyCw6ACqZdobq8cPa4OL11rpAqYjmekgsHdLvnBamlgfEccnEDkbW/Qp+kqYM/cOz248tF38TpkaEy8+J2ughvAwkm3G9T7hQRTOWt/4XawArarOoUXpu47ufl0hkSu8fITOOAG8QP5srfdtFAuAPbGeRo4oyYzmW6PrmEoG4IN0YNBdapsGnDEpZSF5wWp1BjXhBIWFIVtBgQ+8Q6RYoB8Lo8qj0SdSWM4tIchlQLztE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.3
Release Details
UpdatedMay 3, 2026, 10:40 p.m.
Changelog

Fixed

  • Reconciliation marks 0 transactions (#175): The finish reconciliation flow was querying for non-existent checkbox elements. Now correctly uses the selected transactions set.
  • Reconciled transaction indicator (#175): Reconciled transactions now show a green left border in both transaction views.
  • Paid one-time bills showing as "Upcoming" (#163): One-time bills that were paid but remained active are now detected and deactivated by the Data Repair tool. The stuck bills repair also no longer touches one-time bills.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureLIWGgdICLAEfiQskhjF+iTXMvItyYgjk2f6oYew1XH40NNCpmxImM7lr/NO6wfqfqKWcGdMxDj9LWrDaQ7ECT0J8WqKIzGlM/dJuxNUc9BihrwboLFLSrjFhdeIAB4dnicrKYK1wVsicOO8ym3yFWGGFs/COuivQvH206oByEIUF5AkJ73eg1SnCkcsWexxkVO3eyX6Jd/oz9ZTL+qxn4lfHuMBJA9xzbCvi83aWPU2abtotj94vKJwI7IQzuq15X2LAzzCuNPFqN+zjd138xVCcVYt2kZa6iWoLTdT8z7zcCVCDp50oV79tZVkVm2bY1a/H6AO4PWcCb7Vgk+dNZrHbxlvwujl+a2UfgUY1QYH8JNL/l+e3v70xnSYK/FHYCCoE8Lqx6vaH+94fQ/lbpf+iDoVQ2+f+OM0gJgQUHrvz01ivMS8ad4dzUqO4b54hLH9T4UML2/mhm8kcdcX5bTYEGradxWUK6XqF20lRVps0QZlw65c+CG1jE3KMevA48s4nsZWVOsWGsnBmHJh5AAaxkv4iP9Fqsi4QSB0OCgJE6XCcMyIvSRen+bIgW3VIqwG14ieV71+lkukZNhpXiiggOU16JLrL3HEf50zvE736FornGganxmvogYT0Nvko/puxBSQHwW77wSiasNtaUaFfdepd82tFbr0VAr4aiPY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.2
Release Details
UpdatedMay 2, 2026, 11:08 p.m.
Changelog

Fixed

  • Finish Reconciliation error (#175): "this.loadTransactions is not a function" error when completing reconciliation
  • Dashboard totals include excluded categories: Transactions in categories marked "Exclude from reports" were still counted in the dashboard income/expense totals
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturepkxb9R12Qh3oxLqaHLJuV749qLKqEdv6irf1rdKoAksZyT0YikbzEsvG6sO7z06eGqtg4T/fRudHY5859s2+wD1fX/2G7J92D/a3Td2LIcVDAA9V5MVfp87LzbRxIemwdtwFwGIvH7L6oCMhm2FjONbeWVuuWn0Emm3rD8VvGAzHYgneSOdZF/e7pum0IHQ9nD4SK+1JERU8gkhLhenD5YUteIBb+8dkRoadu3Vavr/8DXz+PKjTg3VKO2QrXcaPHflwuFba4jz05sllJhmHzIihiuJM8vgjQKNPlHfl1UZsa9V51Ete9JlNwqbuirQn5Bkxsp28eRNfYZ71SOa2FiuXc2nJH5BOmY3nNVt9HI027JMLRFD7G+MjHINAH05DD6axIT5rSXjARoxq1h97RyJYVnF4qGQFYCE4ihGf0wSB2c6lXN9c/KaPy4t6ft5kl1XJxC6S4cD0o/0KmRGNZ1KIpQ+RdSfwLaRLRSto2SeKVJYu4iSRGjNrnJ/vm0GbWwzpGFTcdZ+/qyZSnXmWRBepmTV/kaS7WiGg3HmTFi9R7FIC6pnrAe3tI7+xxLIUus0rqEpjMXynTX9Juc0AZmYcc2nSSMd8B/oFNc7tEEBplmdCdyaBmCkpRrbbdM9F1PYKKML6Mzjrd1zNskFf3eLkCZZ9auL53i0wStMDB2w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.1
Release Details
UpdatedMay 2, 2026, 1:03 p.m.
Changelog

Fixed

  • Reconciliation ignores statement date (#175): The statement date field was collected but never sent to the backend. Reconciliation now calculates the account balance as of the statement date, excluding transactions after it.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturerEtqs34IXs7k3DiH4+/9JRT84uA+TlzbX/fy8VIlHT32szxwACIR+3vEVmaHOwjg2N8GIG/z5Hxb8m9tM6cb39R3HaWOA2QRmsnomNXHMlSDekhL4pHBOkvRDoi/bjx0Hzh4IcVfBYqGwCDZv5vNh1q+jIG73l4ZzcquCI8sH7/gz9mp7ENEoxFVxW+dM4693Doy6KxTvlt1ICynYQdYS5fqgVoSXobZ0Act1x7QMQZnWf8sLl6QgEJnVTx/qiJqRYCizNnGC6NAIahdmgPvEiAHijeeiV0atj3aAn5RvuC0kjbWlTH81S1sw1zABJwTF5Vvt5inqrHk5whd3KQ5j/QdziacrAL5CAt9BkpdAvSC9hKLWVRfEIrTAqy1MMxeoBdnT7s+p0fiARsoQhkk2b/ormzUrBzjwF96sMlf/KYghNA8wfhDHNNXaqIepCCaGiJYJ0x9F/OHl7uLqr8fEP8XH7dvtyY7X+IlVwxJJwUGRoRH0+yrP9UHyNhVfReutzk19RqRmEzOG7e6zIn738m5g6GhEZuMceAskZN8pCUMhxfi44dxK/CusJy90zqa34KMY6FHC8YdyQXDWFEW6jOj2klH9b0WWJM0Cu10RtFhN3R0AmXNCmeK2rj3ExA0VI4Fr1FHIZIbGo7RAiRsE24EatMMpjOJiJhQM1sC9Ig=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.0
Release Details
UpdatedMay 2, 2026, 12:49 a.m.
Changelog

Added

  • Exclude from reports flag for categories: Categories can be marked as excluded from budget calculations, spending reports, and dashboard totals. Useful for investment adjustments, internal bookkeeping, or reimbursement categories.
  • Auto-match transfers after import (#178): After importing bank statements, the app automatically scans for and links matching transfer pairs across accounts.
  • Pension DOB from Nextcloud profile (#173): Pension projections now read your date of birth from your Nextcloud profile for accurate retirement age calculations. No separate setting needed.
  • Reconciliation completion (#175): Finishing a reconciliation now persists the "Last Reconciled" date and marks checked transactions as reconciled.

Fixed

  • Category totals now net credits against debits (#172): Refunds/credits in a category now reduce the total instead of inflating it.
  • Transfer credits no longer carry category (#172): The credit side of transfers no longer gets a category, preventing double-counting in category totals. Data Repair tool can clean existing data.
  • Debt payments count as expenses (#172): Transfers to liability accounts (credit cards, loans, mortgages) now correctly count as expenses in dashboard totals instead of being excluded as internal transfers.
  • Stale bill duplicate detection (#163): Data Repair tool now detects duplicate auto-generated transactions from previous billing cycles with different created_at timestamps.
  • Split badge missing in account detail (#176): Split transaction indicator now shows in the account detail transaction list.
  • Transaction table header alignment (#177): Table headers now match column alignment with data rows.
  • XSS in account detail view: Transaction description, vendor, and category name now properly escaped in account detail rendering.
  • XSS in import filename: Uploaded filename now escaped in import file details.

Security

  • Added array size limit (500) on reconciliation transaction IDs to prevent oversized queries
  • Fixed output encoding in account detail transaction list and import file display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureQA7DUYJP0H4g4Y8tEDw0NVXuefGq9HgkTmC9uzTvIr2bC+bIYtz7ONdlrkq3SB5V1oEq01Hsbt2AsSP0/SUVTe/PRKLZsS5PsyZdXm3Sdlm3VrBJE4FNHPVyBTCSZMM+Mu7j6iTMI9d5Mqq8AHyGy6Lpf/vWKBDcw0eJL6HFojBmtUzWUh0K43vcXKcrpGf+thnw1tXd3dwZonsMCMhzFvBitbgF9KL331y09Fu41OhKhbesWZGlDtkHc1N1t+Fda5DrTnb6mV8urY5o95VEzPiLxN0aVc2F7LEx2gPE1kMfD3KXYyZO90WiY/i01dIZwO4qSgbXUD4OUXr64yK+rze3STVnl5KpiZl5FZCox+y5IrhbUuWc1d1WfDcy2TGIZbp/zUauepSOMnWnOtW6I+2fMOVbU2gXkCcje5N7iU7SN1MJloXgV6OvwtFyA8gUZR/awLlNy2r6eRF/ofUe5JBhlR7EXvZlKsTeW5BxXW9YXD+XfgthRa7BCgZNlPP9XHRPBVIYYNKSzZbTJS07WowREEJGtcX4azD82FYam3HttRdE2PXq0lKaUSyjKh0reSfxKFLkYruPDx/pGlcK0+8svx23dtJVcJ4pjXxVsffaQe2wZ15iaPMm35+H79jMoSdETTiPlYgeZsIFt4/v22SybNMVGQi1uOCicN1pe5E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.1
Release Details
UpdatedApril 29, 2026, 6:34 p.m.
Changelog

Fixed

  • Transactions with future date not marked as scheduled (#170): Manually creating a transaction with a future date now auto-sets status to "scheduled". Previously only bill-generated transactions had this logic.
  • Factory reset fails with JSON parse error — BudgetSnapshotMapper.deleteAll() returned void instead of int, causing a TypeError in the factory reset flow
  • Data Repair tool: Added detection and repair of existing future-dated transactions incorrectly marked as cleared
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturekqBwYkrCp1J4Ov4pe4ctPE4RMVOy1k9dppOoillulGh6c7JP14jY2HNFB/j2xp5SumT498J3cN18q0Y4OdmAzSld7cyOOkHFHhz4CyCrHUK6xJzSBZhnNS072NdIIkGtb7byyjtzr2iWLAKfdZgFMTT3d61ziodazLVHWm4TxVg20YQ0a6TICYEpJPKpqYH0SR1yv8WzBSL54qfJw36xlH6pOxQ7f74eLbQd5NfUB80Uy9GLW/pTIZVeaUIjSgVKqT9B57AbeFQwwapfjTDH4EGT0u5etVC6ztBQOcTy5Y03kw+0sTdC4RfIEBeoBeW6W+oXXdos2txUPBMnze5oxogfxs5Qg2Y8Iu79M+POBs3MxaJ63bQ/jDwAgEgLJDS6N5IJk6F36Jq2Jnrcb91Abmrzokh8o9uGr3DfTKfGUb4F8gRcSvz8KTNpG6c5ZUqL6xZfJl/ycPb0jObWd/FfFo6t5bYnn/Fv0VTjvgmLUE5r65ZNLfD8FPLS8iyHI0MCq+s2g7d7ugy4nFLaZSOfkmBoEC+MEAeCuO1HOnFxAZeeQpmDhHjbaGbMSBL6IpLJRnk9bqH9GmGkpZgbswlx47w3qmQhgeh4GWATtP5XxcC42BypP7UuFTXVixwQDcMYZoqzSzCcxDsHwUKk2/zJ2ogAshWdXfINzObkaglS2AY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.0
Release Details
UpdatedApril 28, 2026, 11:09 p.m.
Changelog

Added

  • Multi-currency shared expenses (#168): Shared expenses now track the transaction's account currency. Balances display per-currency lines (e.g., "Owes you ¥5,000" and "Owes you $50" separately). Settlements are created per-currency.
  • Data Repair tool: New "Scan for Issues" button in Settings → Maintenance detects and fixes duplicate auto-generated transactions, stuck bill due dates, and balance inconsistencies
  • Bill payment duplicate detection: When marking a bill as paid, the app checks for existing transactions that may already represent the payment and lets you link them instead of creating duplicates
  • In-app documentation: Help panel and sidebar with searchable user documentation for all features

Fixed

  • Bills not advancing due date when paid early (#163): Paying a bill before its due date now correctly advances to the next cycle. Previously this caused balance corruption through duplicate auto-generated transactions.
  • Bank sync shows 0 imports (#166): Fixed bank sync import count and PHP 8.4 nullable parameter deprecations
  • Mobile responsive layout: Improved view header layout on mobile devices
  • Help panel navigation: Help panel now updates content when navigating between pages
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureI3hiYG4pD7OFQQChRc5O6+sIS6OyE6X6ApFesd86KDhPIoWEsOz2WgiEyAsLLdNzJguPC8pYMB83eavX0YtjaDQVoxdq24Mv1jP5Gyt9hypv9hr+NupUPF0le716uEFFxV0RrPIEuknPLmwqcbr1lsxf5S41JrRLuixI24oljm8BkZGimMKRvFXt1qH/SOJt8S6XEHTutbLm2TZMQ3hBWfFNSDdjaYwgzMDnGxkP7k8h5tsN4lYAKsOVSkGvB15pcwE0SyWIEjcoyvh8rh4TXwsiggKPinWVxMpnHJ6i2wHfpKczjrISk2Zy2HMWLhFqwBB1z6BZG9Iyz7TzLRfl25ZhzFsfAdfILQ0DfUEXiUsfl0px4/ZAAHL2mVk2pYwlOhvpdobolnsp0wLDtIHFdnlIifARUvBxCoBA+cnaPPQMPq99qSyTRtkTV2qF4U2MH8aCRTaS0NbWlGKn2TBQ0s2sVDnXP5FzXbszIVGjo5rLzBBqi1YfKJGJPUhG/5CClvn4GXVGGzG5Zyf4rBQ4EAT4W4FhAPMKChqbZHh5qGP7+v/thq7BJy6XdL6cgubBwhK/06NG26U4zq26ssMKqvhSkTYzrwjqZx2M8MlTp76FrXov9ZI/QaEDYH5FWo0n5a15VcpGUQR8m8zni9h+Kmw/hJ5+HMZ7q0j+5x55P2M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.1
Release Details
UpdatedApril 27, 2026, 7:44 p.m.
Changelog

Fixed

  • Upgrade fails from pre-2.14 versions (#165): Migrations 050, 051, and 053 used table/index names that exceeded database limits. Previously, fix migrations (054-056) would correct these, but users upgrading multiple versions at once would hit the broken migration before the fix could run. Now the original migrations create short table names directly, while fix migrations still handle renaming for users who already ran the old versions.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureOO9R0hcCwOci06heIP0cjwtrlciN+++7KOBfFGkFRvwh8zOVZg39I1RLlXVAFimOGtwe4DFT/R5GX76l4Y6FpoRJ3FQ42dvsH9mCcCagqjz0OIMKdvVXi7fmlOumioub5p5k8cX3Clarn6uq9yeZycdHM4NWj8qzFEDh/ou5PD5Ap/8CXZSPZuh0xUQW32JBS2YGJiD3i+4MJ05Q1Q1gQX+sf4wAC+MXBfYr3nzu2hB/8Cdm816h52o7vy4XN94l+ASwAkrEITZYrKRCSU7/L1H0N5aqK3n9QBffIIlVFsxeav2UGPB0urS5peb2av37xZ0RZ1ItjH7DazE2criHpyW1n/IO6w0hW0l44F53Z9Se8Ac+TH3MGuSpesd9AWunjQw7cdwevbmyErmxDcEqe/0SvHZZpiSWHZvCGBuOqnRDLBmMhCmF0vTdkRwEXZPk9jj2UQiTeKimENeSY6Bsv1K9FruUaCHr7PI3ukxomJQJvA6n++H1IZ9bh9gbzZolo/0UoYG4q+QyPseT0/M2bVjLM86V1bvLS+TtPISxHJTIKEoGoqfElTK3+xKMC9BwlBMnI5R6TGsimLPcbBJECPlMKBC5N/mknbtgXPndSIqCMIn64c3lIC92k7nCifC63CJ6MKrPYfa2l3RkV0PyuwDqYnoqvIxdCI0eJySUSvA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.0
Release Details
UpdatedApril 27, 2026, 12:02 a.m.
Changelog

Added

  • Accounts tile customisation: Unlock dashboard to access a gear icon on the Accounts tile — reorder accounts with drag-and-drop and toggle visibility per account
  • Projected Balance: Account detail now shows both "Current Balance" and "Projected Balance" when scheduled transactions exist, with dimmed/italic styling on projected running balances

Fixed

  • Migration fails on MariaDB (#164): Renamed budget_bank_connections table to budget_bc — auto-generated PK name exceeded MariaDB's index name limit
  • Bill amount edit causes date jump (#163): Editing a bill's amount no longer recalculates the due date; only actual changes to frequency/dueDay/dueMonth trigger recalculation
  • Paid bills disappear from calendar (#163): Past months now remain visible in the bills calendar with strikethrough styling to indicate they've been paid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureug9mAeKTTElmdPNXBnsM39Rjsrphl9T52ngpqPps+k/jHvYhiuxfKVaH8I7vKxfzQ2+EotQfNRkTaqySU7ZpOq8fCezqgmF3IYRnY3yC5WwPH4wJ0qYEKomVs6l1bC69q7RdB4tvXUGZUY7SFvYPObkOy2NpaJvp7htx63X/6UB8fdhwM6WyPcugT+WRqiR3AZiznWcCGaur8dvKslfKg8iuLVbYa64PnS9EONPP6HA97Ka+PiQasOFyF2sfas8KvexChLhuiEeO9E43ahqAbFGd+seFvHGySKKn2kdNmTz9bj72/udIf+rrOTJKafUk69W0qX2XB3nWZ4lzmbxXMPR+2GF3y5b9Ps82xzEJGyvRSUQyAcEtaOcwiRezJH/6zqtkefHVhvPdZfx+T3khkxHfklP8JJqzfQAi34cpi+zc2B4j8rIpfYwtBHQhTX63sxVf1bNBwXuGdb12DoSOmDKJkmCey255oP4Gtg/WqH7rpKT+5MBm6Bi065UFqA2/a1ukSc46cCDNSf7Y5UdgYkax0sHrMtZQmQgjMBJFYYP3gAfC2JqK+5STScQF6gXOtS1ceImW+xGcUBjRIqA/4IEvGbPLe2G0z4hj8ngGpaChIqyY/A2oEgfp/wHec+u1fmjRyQNn51LGQnoApckAaX+QeVnU+ZIWLJklhZ2fyOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.1
Release Details
UpdatedApril 26, 2026, 10:05 a.m.
Changelog

Fixed

  • Installation fails: table name too long (#162): Renamed budget_bank_account_mappings to budget_bam to stay within Nextcloud's name limit
  • Recent Imports dashboard tile stuck on Loading (#157): Implemented actual import history query and fixed container ID mismatch
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureG/YuQ9YRXDdd1xp0xSrXAGH7P4XINPtNpJaitau44i1JvnVmMJyR10gm31joy23Hmir/J5hHjFS2Pzxx0sFbfmTAyQdLo0IpS/h0RlSM4tFP9uX1PlPVtAVETZhC1NEYSF1Nr3gwil6QVtYK0v9aDgXCP5gQh+ycB2A05J7zxUfIYSkNwRZSAqd00JsVgYS6c0aLlggcKoyeDnWUoCFER9nMdF/m7NbXDnpltxOkyBE4giBpXWrRi0RHZeo+wdIy4GUEvZgv4a9spvrHl0FgqdNpDd79sMid2SkH8XE7YBdcysH5uGoZpDf7Bcwp3EEzjZJWPrlS2hL5ClrSNpxPmaIch9quAEpekfLbk+T6ATxcB6AhQKM/Fumevslou0ulAKBrD6C7h2GYzRlT2IIkbdms+AZLDfCEi65mWSikWvWUSoTbBNEGk2ftcVkSi8Sil2R1qDBASOWIXOrDBcbbODGFOIuUnN91Ss3o+XC8Ev4QT/Oly8BwH5J8fmsqf7eRoiVKD5N95aaEbGppD9nLKoe5ZUT3BcmWfo3uws84kS5E86mcoMDqxca/l68Kuhnz40FknKz3FjgGG/EDN0yJlSUcPc5zvzD0TW6FUdl/8E9WbDNz3x1labv1Fhg9LqqcX85jlBquXYMV5Jlj19h4ljfp6bkgBEXMPpqNRe21Jl0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.0
Release Details
UpdatedApril 26, 2026, 1:34 a.m.
Changelog

Added

  • External Bank Sync (Beta) (#61): Connect external bank accounts for automatic transaction imports
  • GoCardless provider for UK/Europe banks
  • SimpleFIN provider for US banks
  • Admin toggle (disabled by default) with experimental feature warning
  • Encrypted credential storage, daily background sync, duplicate detection
  • Account mapping between external and local accounts
  • Kazakhstani Tenge (KZT) (#154): Added KZT currency with ₸ symbol
  • One-time transfers (#160): Transfer form now supports one-time frequency

Fixed

  • Dashboard tiles stuck on Loading (#157): 11 Phase 2/3 dashboard tiles had no render methods — now display data correctly
  • Asset/liability colors inverted (#153): Colors now match actual values; income budget progress uses correct semantics
  • Income amount not saving on update (#159): Fixed php://input consumption issue in RecurringIncomeController

Changed

  • Updated German and Portuguese (Brazil) translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuilA5aML5g+Mrdzj1I4f4FYokBg9gcNZBqrcNYMz3l+HQP30GPaFd9Kegxut3NFGVhS85DYyrhatKwDhc2bKj3zkEOV+9g5Dnml45GcUQv+1DFma6+Rr2ubcmKvde5KEZYoyFdgxnkV4HbIM2VuMw7bw67ULhNHb9gx0NY5D79zGXdy1maxYUsK3SkLHTUvcEJSeoXhFDK0GFJE1+4nTHVaymEwug1jDmacZUvUuNrvwq5V9A/rxf1Sg5IGp3P518v+LeSFIYRXZzU7RCNDERr2jOMiFcKWnVxKHrue2GuYuXu8nuJxxxMvfq2F1ytCxfxPErMD+Ak7X3V3QExqiWXK0rNL7AfvUjWvMwQB/E/s12JUL6U1OMAtNEkTrmS8pWcUauE7gZGScR1FQfQLKiTYP1VErLV1WeQQltR0yCF9KL90jp89pDq/mSFGCArJbOXZjKM7q8oalVQmhM9xYgnLbDAhnsXPoVau3ucYbTv3XTpN+t7DEjXFExjSMbp/vZtAbuKNqWBmkdOyPagYBsTRlbPzxsTQZEUJX65/Z9cU/6/WMlT2IXruIb7DFOT+zD1XxxF//sSdbNIaZBc47g0VmxsqZt1RDxWrVA3l9RVqo0IMc6u/O6zr7uqe6qUCNeNaAKhsrQM2ySLF91UPHqOS0Bhx1gOp6PDOVo46qoqU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.1
Release Details
UpdatedApril 21, 2026, 10:23 p.m.
Changelog

Fixed

  • Migration fails: "Primary index name too long" (#152): Renamed budget_budget_snapshots table to budget_bgt_snapshots to stay within Nextcloud's 30-character index name limit
  • Budget tab does not show income transactions (#149): Spending queries were hardcoded to debit transactions; income categories now correctly query credit transactions
  • Mark bill as paid fails (#151): Regular bills and recurring income were still passing null description to transaction creation
  • German translation not loading (#150): Compiled translation files were missing from the release; added compiled German and Portuguese translations

Changed

  • Updated German translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureftLMZd/bcv/v4dnssyaHGGhIL+CCEQQyOvOPnWSJkCFYhjTYArsecCpcGtS9DvNEQUpuAjRkxFBjMCHKKSUnOBMSBds1gytDz/QBrxOMrPDSDNJiMI9PYVB87EZkfXOFYFHRIEYnGM3Dx9BneKLC1dtgd0vjftkj6orCpRjKV20fc01hz7uyaDQ3fGZf6XKM/fOt66pQc1eYT2KG5grE55iKlRT2o9mbbbFJa3HJlyRx7rgNGOwE/F+Sd4uPu/6s8Jk+0M4TpIQHsEICfxAZlLRrWVqRDe0o5l5yY0zBE63L85oQat3TtMzdk8h3zGEFDzbnLpU2EqMnXeDX9s7vJ9YwEyK2Akop4CTt6D2fBWulLkwIYxtlshWcG+tjg9Lau45BIUEtTAcjw4Fjw6WHxa6y87iI88HBrHeTcSAmGEqpHHoNi06osS9p6FeXwRs4FqwYxiV98Wz8BG27JAXImzTLllgtY3Z+7vByW2SMrzbxetbMjacTbRemR/HU9uj79TteMl5XO6KyrGUie2PtHNRjRLMupWw6XGHzeNLkt98uY74KN8YqvOSLMjr1QsOEuWmwt0Nvvl8alv6oaKUPjoesPyE8jh7UsetGiuWvEb6ljHHMovXscSNWwdmoXmCcOkKDY8Cv8HRqSKPHK0bShVe84BZJzqG1tDQBYIMOJyA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.0
Release Details
UpdatedApril 21, 2026, 12:17 a.m.
Changelog

Added

  • Per-month budget adjustments: Budget values can now differ between months. Click "Adjust budgets from this month" to create a new baseline that applies from that month onwards while preserving previous months' values
  • Budget snapshot system: New budget_budget_snapshots table stores per-month budget overrides with automatic resolution chain
  • Parent category budget aggregation: Parent categories now show the sum of their own budget plus all children's budgets, with a "Total" hint below the input

Fixed

  • Parent category spending not showing (#144): Parent categories now aggregate children's spending and budgets correctly
  • Spending by Category shows wrong data on first dashboard load (#147)
  • Dashboard tile header links not navigating (#146)
  • Budget page month selector not filtering spending (#148)
  • Bill transaction creation fails with null description (#145)

Changed

  • Reports, alerts, and dashboard now use snapshot-resolved budgets for accurate per-month reporting
  • Budget aggregate hint updates immediately when editing budget inputs (no reload needed)
  • Improved translation documentation in README
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEB+jENLP6f4gRhuQZRypRd+K+R03rqwORKJCl9xE5l/KUk3X5tLGyGA7qkLTRZdUTMEJUeERrhnd56YWRT79uAzQRGTQmVHJCnXHg5nnBxKsklO7lQSXknPp8m7DPoH8bLJ1oAORyuEhrwHeowTOYIQIbdSOpC8fr0AxHW8K0674MRKPqqQomRpNQratCtk/ebVgmi27fx8Jt4XaJWlEnh8KYwujhqsKMOGyQSsmSA1vVkFuwh72/Kwdf0qC8nmzTrz/z+wsxvU3X1IieUCZptxL6BLxmAYAt34N6Uc7QUecmTd2M/M5jAKxyXOwwRgs2zyQfj4OuMfNl2CiBNglnLKoDCGbP0MfNj6/iJ+V7VOlw2p7ipp9kR1Gl/7ksSXu5Gyc5/f5ajx6YpuOy2djiDhArfu5u6vRn2SCZcfDKKUw5cgCsH5eD8AOdoodrA5PWj19OiVYvLL+NzNIPrGxwOqZeU3LVJJR7XvEGWlO+tv+pcYEfceAvcXWYfyhfFB47FQDt304nTuuclt875wyHnPA8w57iyioHj01v7jWu8tUrat1+7Dz9wZT8A/hxrB97RRN0igVm0aWboq+KWY+GejsAnujdBGvz/owzPXBrfp+KGYR3q56rllbEHnS0twb8/TeoASq5yeeW64dO7k5y3Ie5/vjPqoDnkStZLyG8GI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.12.0
Release Details
UpdatedApril 18, 2026, 12:01 a.m.
Changelog

Added

  • Unrealised P&L for investment/crypto accounts: Display unrealised profit and loss based on current market value vs cost basis (#59)
  • Interest accrual for loans and credit cards: Automatic interest calculation and accrual for loan and credit card accounts (#73)
  • New translation: German via Weblate

Fixed

  • Security and precision fixes for interest accrual: Improved input validation and decimal precision
  • Interest tracking checkbox sizing: Checkbox now matches form UI styling
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqQwUdyMYwO9eZJT3F9YlDshOej0RbmuiGhb2qLo7UCox60ss2HEIJZjfesXJm/ZE3j3vCSxKmejY0/UrVgrt9tXUNrtT1OstJybjzFr8T+oZF9EFLrtPV+DYawe8Vrcxav++MLR8cJN204Iv4R4NTiEf+ffwtJemd/xeyPK4oCr9A5nIDEZtkwZZNTkkLjs5fgH5zBHQxrYGHwJADWwnNV1AwKnFXm7DvU1VDuEhqun05WzBZefaxAXERF33qRj2cGRx3yq+gTnyGgaU1Xv8C2EPHtLaz4wTG4oJuASA6+eF2uUbigkPI0RgifNIF6TH+CbJ4C2JHRtcFKVcxEfHcAFJ+wzoZHO+Bw6JZIaG3L/RgpYdi5FGaoh5T9GN2rJRvYH7wcmPiNofR+qz8ruunF/SUXC8RoEgU3YtghAG1n00lTx9V+WObMxI5/1LFdaWwozucHbzlcDq+r4YlL7o1EIDYssNwKjLVGUl7Kq9Klz57MUwYytE2nPn3OsSEUGx8vonqRZG7kAyx7VSysrX9Tx+e/D7gE04vGKAssLM3UvL5VJyNJONXIxC/Ii1yEGJUMnYbkETHzc13/Aq+Jt7zieOdgSL69Jb+AjAe9VfamiAQTLaHbR43kQyCq2HNhbHUk5HaQXOk2SWgQMt9YtBFpL/p749cgV8H2o5cTlw3X4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.2
Release Details
UpdatedApril 16, 2026, 8:54 p.m.
Changelog

Fixed

  • Improved color contrast for amounts and progress bars: Better visibility across all pages
  • Restore Unlock Dashboard button text on mobile: Button text was missing on small screens
  • Mobile navigation toggle not working and mispositioned (#130)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKLL61gwRf1FhofhHWt9Y1lEH5ZKh1wmZcM14ztcHXqza9ccvnScHhsm2CXUyQWIz9JLmB4kkTrK0usjWS2McFuOu8beWkDenChB8g0x8u8MW6TQwiguHddKURwuQcSxfndM3KkeUZvSCIu8Yjbbvf+lN0BmNh3sHGfLcIRyvJCbPDfAIs8vonG/Z4SoFNq7V7GPJkHlMEX9TomqFsPldgitxnWZTFlW1pVrx8zph55SxSePdL9B/sIArJSqCKiLGiDnXle/FcvuxYl59VPZ3kUsMwD3ajX6EL7K34VwZYT89l3arYs6iY+L24w9g4qcXFFKQRNQj7H8J9Qt7LiC+jdpGKHPuxziUHNqu6giRxsQ9e2ShudhSb//Z6tZL+QZzktA+zKxjiIH6qwlZby40KLhh6Tt54rlqKf2WNl63vT90g96aNfYEh5rwxQ0xK5Tro3ioiq0xsXVN+M8O6WBxt6NoOVneR3i0xeTDjxUhvRFiL7K4HIbdCaiaUGUro+6xQwaAgbv8+XKhyqedPB8ZATT1QFFd3o6taT6y7OkSkyg7pEpZfJ2g4fQ+jNsg1SKdQqbO8NOuuvuQTkFMIF7rKjX+HBx0F2RJfRFXaDOSnlNvmAshyNNflMuCxM7ZaxImPQsj3xBx6OjTLOcjIN+g85jZXi0x1cY5OLArJkPXLP8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.1
Release Details
UpdatedApril 15, 2026, 11:34 p.m.
Changelog

Fixed

  • Translator placeholder protection: Added translator comments to notification strings warning not to translate {placeholder} names, and configured Weblate placeholder check (#140)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureC8ciwC4k9lmEYFOO3RlDmyEgX08VQmP4jUADeROActbzE4dOqSJSEjavUkZ1Ea9AhuhyavaIQX0xVIA6iRTLzS+MjJHnLPKM3AASYEJF7L69TMnPWPL7jb991qQLWyP45Xqb7/g6VvDhFKIYzYEhOPNPoHumhkWhEleZJADu1/FKs0w/w7LzWtuaXe0xEpdRFACe4P4NDXZWFw4UwD7QMZwom9BxZ7d4/R9In5ZJDvqAPvdVUhwz+OoywyRZOKXtEJAPvBWTvkBVOtv5wROyrIe5+b0WVuAUnjdb3wW4CUr+yT0jp+2G7r2jPqcl1jaBES1Ka+vKQhAdcWdCOOMKZNg/5b4g22dlxFfSXNjGTmXZoUVdoMfdkv/ESdLcyaA5+ZZjOnYU3IoVXNG8T3Mh8qMVUXcTARuN3PWaG/lGdX/UqilZMK5Pz5YZ48QzQF5HcNmMfTVdvpMZ2BTQx8wQPARADf58f+LULr7QhDg5AJx09DoJsmuxR01JvURkIHpi45o2b4NEUmZuAHBe+gGAaXdzZbT99vvCwRjjoMrZbqVFlMSW1/gzJX4LZ0XYHauH3xvsEJ1X0JJMTlPihOHsQet39CWJMeR64kpTvDDp8VkhHTtZM5h0LdbQYFhd1z+7UlbnKwxd4nfZ/bfBuh7uPeiQ8r+bBBjpWqSxrQMiM28=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.0
Release Details
UpdatedApril 15, 2026, 11:17 p.m.
Changelog

Added

  • Granular budget sharing between Nextcloud users: Share accounts, categories, budgets, and savings goals with other Nextcloud users with read/write permissions (#23)
  • Duplicate transaction option: Quickly duplicate an existing transaction (#138)
  • Skip payment option for recurring bills: Skip a bill payment and advance to the next due date (#132)
  • New translations: Spanish, French, Russian, Portuguese (Brazil) via Weblate

Fixed

  • Category drag-and-drop throws DOM insertBefore error: Fixed drag-and-drop reordering of categories
  • Cannot change subcategory to top-level category (#141)
  • Recent Transactions dashboard tile shows empty (#139)
  • Auto-generated bill/income transactions use null description (#137)
  • Undo mark-as-paid now properly deletes created transactions (#136)
  • Shared expenses overhaul: Fixed settlements, badges, and UI layout (#134)
  • Standardize positive/negative amount colors with CSS custom properties (#133)
  • Security audit fixes: Added missing write-access checks and input validation
  • Database review fixes: Cascade delete and parameter type corrections
  • Frontend review fixes: Error handling, partial saves, and performance improvements
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJ7R8Xn8qP05ru0+F/o3mSyKI24Ds7szG7ycuCAXHZ4o5NDDlvbrHEE9t4CFGb4BCfwWFtKLCOs7qNlRnr2OoofpBgQZs3qf/uBo8ZIeQ3TxeL9Ky90iZQFKp+zoDDHEqi5VnCLP4PwmBX1GS8SKsUKYFwtWa719ogECarWZAC+dM+n9igI+KPl22MEGVnJK4Kc22t8ivUew1dAaG9hi85iqwCjtwl7HMXMzjSiXZNGXNtlXwRNYyGkQPlLJx9Mr+1FJFtOencJ0H6GYtT6HtGfm2esVCH8hX8mKAl+Z1qy2JsfxkeDX0bPR9R65/ilaIH9/wAFCbdOVEYdGmDAaTPyLyuzZqxTW4bdUktDl9PMG8XW15GlnBLTZ+clkd7Pe9CJb/raL6IIbk2GFx83xxAIh9QnEck1bRNQugXfDE1L+yuIb+MXPEuUm0rfNqRYaOUHXs64EsMk1VfSw5pX6d8t/pPmMFbLIXGJoVcWK/u2TKwIA9MGNSNktbeybvHLC/Fkh/1MMEcmBfSTgK9Xv/ahuABL4mZ74bVHkPA0Lh22jUr8LZN9eTODDRRGWbYNrdToXUFqhOByWnwfUMavyk0c6sEg/n6NBm5Tsngx1fsjmul6UGFYfSuHfJppXeFihPtxFMeA7xGWOCZJtnOwlNrjfe24nHHqo1QHYJZMQAyes=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.2
Release Details
UpdatedApril 13, 2026, 8:32 p.m.
Changelog

Fixed

  • Tag filter checkmark visibility improved: Checkmarks in tag filter dropdowns are now visible, and "include untagged" is unchecked by default (#128)
  • bcmath dependency removed from migration: Removed bcmath requirement from migration code and declared it in info.xml (#131)
  • Mobile navigation toggle for collapsed sidebar: Sidebar navigation toggle now works correctly on mobile when sidebar is collapsed
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemvIg8vvt5IGsalPq0q9DmmGgRdEy4vBCAHoXGXAF4M2r8ockYxVILvqJSrYwyeqygXueAjhDXXEHBXnQtrCU2WKtK4ZquBGNn/gzZIoATduFpl3Rn7XqwIN6aLmHMYNcNyVYfRgWjOOK9Y4SOmvQz5EE82myFqgwqmzdz8srQC+eUxsuCmcQr4FMOU7pNovWkIwR9odcfnG18Y4SVq9/bCJfEsw4lXfPw7JNa3nk7px9SpoG/oTgD7hp+QNFojfZbDz1mWiQ0/BsZoZDfmvm5GcMcFBs3K8T8VcAMdusXjQ9PE5atrOSQteEwNfL4CiIrcFbA0mm7SDKJJmQl6/UZdk4JF8fGuzEga7C2FRW1HvJ5FvWryYmHpygF/nSNA05OhvabHxhCfT69c/L7Iei+m73kZi20TbD/Q7bGqOCtfXUvP1BZ1icee4wg79z1M68RifY3hvQTjobLeo9At2SmrjpIhp02d0o4LP7/oToqmhYstACc62X5C5fp4Ho2nVwGocFynaFriJIGJJXzWudZ8CE+E0hsqaxuOnzMXg38J7ATTcxxsTP8jwGFok087c6a2q+IenHpctopxuEYsCJjAQ3YBulR9G8RldtSQViWTPiLuBlMvWTgYa8cj0kbK27F+GTpADenKI5pxD7hMcoI8ELArWlRBzV3K96ucZ+Vco=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.1
Release Details
UpdatedApril 12, 2026, 5:17 p.m.
Changelog

Fixed

  • Tag/category dropdown selection broken on Safari/WebKit: Moved selection logic from click to mousedown event to fix dropdowns not responding to clicks in Safari, DuckDuckGo, and other WebKit browsers (#128)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturetTuy3YzaPfjRZdBhu0v+Q70TTS1im0R/7jEkKLp3l3Svv1kOsCiN+tYM/HBftCoyLv5G6exNvNUKLf/1RgZn1NvNOwUc1LXhfCyr9RaVHeU23d0XaFxx6uluCPCUS7iNOBXgPwJBZvTj3XyobsodEqc8CC4lQyogjD/3jIybByLhY+te4Yb6MuTrxZWTW//tA0eTDOb3z/czSnWU6ukyJOkuXJetdLBoX+lyGfjWF8Nw+6xJVQJfel2szMgjtSt+qMv2eApEDgOO/TV3JIsQHI8o2Z7tA+HDwSMjt2w1btV1nmdrT5vtw67CGRN31eNdUIfJb38B6R9aHxVt4Ta1uz/+ddZVIE3y48MKSdh++WK7qit7LqeyJpL9wimDpylmjI37Ghmvh9sSt6BBs1bCl/RxpncYBWZg3+WR00F1AVHLrIBsGaqJs3Xw5txRiynhWG12rzEY66aqMWA9XjImgKm3S1lrOVEPG3UMoqvR/NhPzugX981LfyDFiTO2d8L6Q3xKhMr+yggak1Act0OZWVd9YryoRWSX3yAGiiN7F8EzZEhhvp7gzffmXUAOBqJV1nLqUR+gjHgGp4hExVeZ4dTW/Xkj78mE7b3YBSe73U44QoyBDHLlLvRuzGa5LBZRc6HsRYyn+zGwuwbH7WBV80NrJPkAMK7L0wQqrm4iet0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.10.0
Release Details
UpdatedApril 11, 2026, 8:59 p.m.
Changelog

Added

  • Full internationalization (i18n) support: All user-facing strings are now translatable, enabling multilingual translations via Weblate
  • Multi-currency bill display and split templates: Bills now show amounts in their native currency with base-currency equivalents, and split templates support multi-currency accounts (#126, #121)

Fixed

  • Stale event listeners breaking tag filter in reports: Prevented duplicate event listeners from accumulating and causing tag filters to malfunction (#128)
  • Long tag names cut off in transaction list: Tag names are no longer truncated in the transaction list display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehZvxzkMY06pQeKOWFyqzsQz501q6y0nqQy5UO20J8wIxKQaR95RJi3BurTm/4dFV/oB8rArd5MEUom3ZnRaS5naQA1j9CKZdjmCRCCjcR5Od/QdsrYSuvFwdIO60Hml7GGN14Rs0MeRBLyfpOfX5x9b58cMUlZsRgH6TqSz5Z52xv3T6mrAcX2pQ8XNX3J5pWEvrK+5cfYJxQGft1yIXtX4lbvKO/itpY+1NQW3C2Kf1vlRonhf5oNW8knfUEw43waAouxRwk/EeJCSbFACo/Is+AAgqgV7AfEJVnv4vAHdWEW33efYrceIXiJYdmhBnd31i+n9waUkMcP0utolxu1EmMBZBc3BuTy1DDbfk2biSvlpKenQSTVQNx/Vxf1C4p2c10IDn/Dx44sbQe6Ekl11gRYShAlS1ynsaziCrNIcNu9yPQumynqqmOxpxu8QPh6hkYs8Nvwo4nqOQtV4kKhBeUek7ochODZxfpHm3Mbhu0Nu43MBrUzqy9FzhDlVZsz8RpYL+DLMJg1z66ZmgFEsr1k7FF9eFU2tRrc+9nV3Ue5WAMjjFmLXXj2IXV3JL7EKWP2FULZIcFfrD+xqOKO83yl8ObOy5kLdDOEoFkvzv9aCWZZxtHF08SbD4oDkEc5Y2twRbCczbJo8I9ApWFwzYbO5uUC2rFy9/xKaHTTM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.9.0
Release Details
UpdatedApril 9, 2026, 11:22 p.m.
Changelog

Added

  • Global tags support: Tags can now be created globally and shared across all categories (#109)
  • Creation date filter for transactions: Filter transactions by when they were created in the app, separate from the transaction date (#127)
  • Account filter on bills calendar report: Filter the bills calendar by specific accounts (#105)
  • Fiat equivalent display on non-base-currency accounts: Accounts in foreign currencies now show their equivalent value in your base currency (#58)
  • Deletion warnings and duplicate transaction detection: Warns before deleting transactions and detects potential duplicates during entry (#115)
  • Info notice on Tags page: Explains the difference between global and category-specific tags

Fixed

  • Pre-existing test failures: Fixed test failures across 6 test files including AccountServiceTest dependency issues
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemDdTmUXN7oBcXRd/bw7CsFy64GsJTXNhRjhZqoY3yxdQgFrf/q8LeK1Zy8zR6KVMm4Hz0ZsJwuNcT0ihzh/yAQgPckJUAO3uOJPMqXBgKTTDZQKNlRzGQWHvXMxCmFMQjfv5+ks0dMXpXMJJL6vX0Lw2xIl4f1qkt3DyD/zLzSMx5FKnIJ5Wb1Tl2/oVA74Myn199xBsBeKVadBXHVPXaXohC4MtkgXDPjc+Wu9K/KMXbwW/AoLV6UBp3HndpznbDOn90rjShOLv4elhVosX33/c1DUM3jZ/IRkKKa3sj+wNhTqIskfcB7NXYKRQk6ohd5AK2UIgZ+JzeyFvBS18ujKXFohscg276BIOQyXrOpyPMz49wpXQGp1keqBjjx8+o8hbj4D8zGF6ROZN/TOVdEdmE1W4Ee81K5/mNX5QvDR61kHGGAXbpO8DSHNZaEFoqAu+uEVzIcYf9wtsQhxrSmrvOBs2vsA8qZCJ0me3lFfi6Pprh9jn2J5Sa+WReEpcW2gR15YKDRs7qWj6zmfjmvPRFH/V+xBCK1uqGtTq60qmy0g0Z0gSZMRCwBSbQZUoPLkVoCbZcY1DN/wfZp6sOmM2zMyvzxNYMC84hQ6vTxRhVTgW7/dworXybFDzpmPCePU13uMmvBMY3FyV1VKh4+KKK8h97PUjfhbayjyfG+A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.8
Release Details
UpdatedApril 8, 2026, 6:55 p.m.
Changelog

Added

  • LATAM currencies and zero-decimal fiat display: Added support for Latin American currencies (ARS, BRL, CLP, COP, PEN, UYU) and fixed display for zero-decimal fiat currencies (#123)
  • Transfer target account name in transaction table: Transaction table now shows the target account name for transfer transactions (#116)

Fixed

  • Scheduled transactions incorrectly affect account balance: Scheduled (future) transactions were included in the stored account balance; a migration recalculates all balances to exclude them (#115)
  • Tags not saved when creating a new transaction: Tags were silently dropped when creating transactions (#125)
  • Account and category filters reset when toggling filter panel: Opening or closing the filter panel cleared the selected account and category filters (#117)
  • Bill/income name populates vendor field instead of description: Creating a transaction from a bill or income item put the name in the vendor field rather than the description (#120)
  • Entity updates silently fail due to method_exists on magic methods: Updates to entities using magic setter methods were silently ignored (#118)
  • Debt payoff recommendation uses hardcoded GBP symbol: Debt payoff planner now uses the user's configured currency symbol instead of £ (#122)
  • Balance recalculation fails on PostgreSQL with invalid date: Fixed a PostgreSQL-specific error when recalculating balances with null or invalid dates (#124)
  • Bill payment and scheduling bugs causing balance discrepancies: Fixed multiple issues with bill payments and scheduling that led to incorrect account balances (#115)
  • Import rules losing criteria and actions during data re-import: Re-importing rules from backup data could overwrite existing criteria and actions (#119)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureW6TZhhvRerk6Aq/JyMq6qxm/tK4b5o7HqLezMLNZ1C4JKobo5B0+j3/Dae3XlClEkPstrFQCKqEmKDVQVyerExz6aHtwasSRvwe4Xupi2ZAjY2qy6b1eE9gk7J5NMMFypv4jz4vgoyF/dLHOANToAi035aCOCrmVzhoQlHzCb9u+e0T8voTft914nsr3lx9xLYsURk1hRVYvPlZWf8haVI+vjZA5va9L00mWsOcuZRQWeDTy01DVaYVTb0JEAtSWq+MFlNr8OUuTvM3ZCSFOX+DuVGP+yDHOUMLV0a/J0nBQTwYPpK1U7URzRYJbyP65FmQtK+Kt01lBTxJ2h4QqwyaNjSH8m8ocnnR2KBqlEMfP02+jwUjZ8mSksvnHemY4nJA7xTJOB54nw99GGg1rjke2e8jTyCEknFVU74TGJxJKBSqSM3TCJwH0DMxSs4FWaxyxRIn1LyH5szT4vXKnQyPAm6hDqIhL0kWThUNXX+8ap8UujaCSzYAmy46OYhJJOlpYbhkwrL3uaYWi4JJJXZ302EKDgP1J1GDWN14rruEX8+E+QRJDRcedZUjnj8oIhvPwuVaZWXgvLpqyHCIckBU24lcG1EztH8Cu56KLzLfu9ox+CbT/HAZB2oynHBKns4+tXziO4iU5QBHYnRuNgePru8v7NKR22H0GdXAZlXs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.7
Release Details
UpdatedMarch 29, 2026, 7:43 p.m.
Changelog

Fixed

  • Parent category dropdown not working when editing subcategories: The parent dropdown failed to show or pre-select the current parent when editing subcategories (#111)
  • Map income/expense to credit/debit in rule type actions: Import rules with "set type" action stored income/expense instead of the internal credit/debit values, causing the type to appear empty on affected transactions (#110)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureO5XkYq1LqZBdeq4WS4rXTnk97s7+l7A42lGgU8zxb5zsn4Dd1UYN762K/iXJ2NtelA5HEtmJKEwKKMoNhL9xM2SfcGdm0nPQZm9BTTuQmShd9FpItJ2DI9NGWQr01zBGNKhD/ssvtlsHwZ0WOctAb8I462fxRK8SjVg0vbSL9Kjg2NZOjU9Xu/TCWv/ccFBdUoQbB7ODrTLyle6Sd421G03yBYy2BjjTrjb9yKx9d2QFjpkU6W6dxPWR/7LlBgoGQFwMtx4wF9WsJfwSEE2C8k0o8kvs78zvr9JprOnB/ewMZO6F1flj+jXy83tZ5lNE2qxP8PFGic8JbortKcC5dwkXgg2ExvCrazIJh2DZiep1fOj9EZPsTyNcsP7Drd9dC+iCd2S+huRickeaNCy7R/1yW1B+k6F16IjGml9/aN6yIos/lOTn7aZgILI7DSE2wT5lEdgeiV7UxNDOL1pDH6HbSwzaDDmtMD2VjufFaZCNzXTH3UAvJPkdVsKFOaUOmCfzZPZg1CR7eMuw4rdwx7SLYyEvA/eq8WaVrFECRxQKzYIj3LvAMINgWZiOegh3rNNnPCE96cROvKiomqeGmEYD75NUPOq+i1doMuZZqwNmg3PRZfMFHyf5kCuYy9G1Kepb2uAS9Z63d8QxCYVIIFOp6U7Hi2hoHzANAQKsfNs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.5
Release Details
UpdatedMarch 27, 2026, 10:26 p.m.
Changelog

Added

  • Asset value history dashboard widget: Track asset values over time with a change indicator showing growth/decline (#92)
  • Account filtering on dashboard widgets: Filter dashboard widgets by specific accounts (#71)
  • Minimum payment field on account edit form: Track minimum payments for credit card and loan accounts (#102)

Fixed

  • Hierarchical nested category dropdowns everywhere: All category dropdowns now show the full parent/child hierarchy consistently (#104)
  • Quick Add Transaction widget not populating accounts and categories: Widget now correctly loads account and category options
  • Central currency list for asset and pension dropdowns: Asset and pension forms now use the same currency list as the rest of the app (#103)
  • Duplicate category creation and renaming: Prevent creating or renaming categories to names that already exist
  • Show actual error message when category create/update fails: Error responses now display the server's message instead of a generic error
  • Allow clearing category, vendor, notes, and reference on transactions: These fields can now be set back to empty (#98)
  • Handle BOM and metadata preamble in DKB CSV imports: DKB bank exports with byte-order marks and header metadata are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureFn+S8nAarzjwrR79Tz4RhpBYEjyuL3Q1N0K7fBrNy7+n5meS10oRa4w759RIPSpPTCtybtKDK5eUdjlDGYXcU/IG5alg8vRkoYXzAvALiS6h+yGqyPJ/aKOLdfEed2T2Cx56w43ZZHa4gDZ4odQiqjFC9BH4xTqpK9KSN32oBcFieFPKUEl1A7zdeurDOUmO94nNDsQdkXI+UO+nK91wZ6JGW1nsbbCWkJs7XlTLb7tR4W92v+qNrRsed1kf5uaKyetVG5cXEAWSydHFS+/L4h49zgFXixqKgKNad8THEqMX2dsXq6lv9ZWeqjb0f2ChZTATp1Anp/y+Lryf78iPcyjkycY7e1T9bDjKjR9NO1LZP8/6yAeUxSemv7jzjqazsSw3Y9V+sNita4j7S+L0DwrUAPcwPwzGN05J0y7scTabVVQi4xP/2N9J2P/WSNAMX2P2rjLiM2Q8DsWWzebi1ni+sRTKfDkN5+0rR+hEZTJuEGzJD9suT3HrS5VqupfjSC07xZITSRfucLVx/S3JbQjlSmlVxnNaTAeDB+HNtDc88ksexMSHC3qodyYazg3TBh0hw6H/0S8buhpurBHu+NMArA45K8o9/n6pR9wdCWdd0W5dUx2so/s8fqaNOnyLk7OAUP4o7WEaIgDFuFAr9YqStShKrcCNeGfJhz3jrF8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.4
Release Details
UpdatedMarch 26, 2026, 11:30 p.m.
Changelog

Added

  • Running balance column on transactions table: Bank-statement-style cumulative balance column that shows the account balance at each transaction. Auto-hides when viewing multiple accounts or using non-date sorting/filters (#79)
  • Bi-weekly frequency for bills, income, and transfers: New bi-weekly option across all frequency dropdowns (#88)
  • One-time income support: Non-recurring income entries that auto-deactivate after being marked as received; also adds semi-annually frequency to income (#91)
  • Redesigned Match All with scan/review flow: Split bulk-match into separate scan and link steps with a pre-scan config dialog for date window and auto/review mode. Adds currency check to prevent cross-currency matching and fixes N+1 account queries (#82)

Fixed

  • Recurring bill payment not creating transaction for current period: Marking a recurring bill as paid only created a scheduled transaction for the next period — the current payment was never recorded. Now finds and clears any pre-existing scheduled transaction, or creates a new cleared one (#99)
  • Pension return rate displayed as decimal in edit form: The edit form showed the raw decimal (e.g. 0.05) instead of the percentage (5%). Now correctly converts between display and storage formats (#101)
  • Reconciliation using wrong balance: Reconciliation used the raw stored balance (including future scheduled deductions) instead of the adjusted current balance shown on the account card
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY+e78ftwyzVQRCBg91OEI1BUyV5uvCpvGwa0e3qeXwS8giLZm5nnWPhXo/xPX81v1fWyulpmBVow108gpgk2uMJ7dcKAli0WEw9drv2mpAhA/Mt7Lpuy5vmkiV2/HjmG6VeuPT5kegAkKXZsZbxmZnpU9Z35cu4FyL2mDmNQljTqvNmYuVeQPjPSCALOe9yewd15husCELsDYnVSLo1f74pPcETZcyBVUk5r9ZKFdWh7ymnnYyZe8fGo3FizGeC27QXw4l2fY7pZXucYbSX4497DzQxSoEygEkjksEw8p04O+vOeySFbcq6uCDwxpkSLcvjV45X5B4jWadJUpgivEqENEAZY/c/SK/Amuj7wcKPgZdP4SVExTrDYX/qrMns+5ANaKZUlZKDrpHBhKbZY46x4PK8aapx0vOpGTbNVtziZLp8eLk4IHy67A/6IUkDWJoZ2VAiObNXZzBLbEwRqbR24Yp7mYqVMv9cFhJVtITaV7hnT/t6YfwvzU/TynqasmyCjuxcSLYc1H3dzxz04/X9Ihjql/820JzwsqH7cB3jx+PiTNypvh+Laq0KbVo8tJeD1J/snSRC9KWf3MVE48NgEn3iUgdRa0OrXmAI8wmuMq7u4QCmPpyY3JLvS5UOD/6mRJILcgfYYTnLwBTh8LU1wvCvHDmRWXcYdUF2cTOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.3
Release Details
UpdatedMarch 25, 2026, 11:39 p.m.
Changelog

Added

  • Create transaction when marking recurring income as received: Marking income as received now automatically creates a corresponding transaction in the linked account, so income appears in transaction history and reports (#99)

Fixed

  • 2-digit year dates in CSV import: CSV files using 2-digit year date formats (e.g. 25.03.26) are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJpykF5nJV6isBX0JbLpguRZiZzfJau4umNAOTXVA+96TR0I1IHYOrhGOMu4GG9WEUq1MJggNIY5yQRjJY7pMksTzpWZPXIk+ZtExagNKpd3rmetrxbLDR7d65OH8QQ1QJfTZRw/d8OKpcs7BiY1J+VufGXC7LkNehnWg8cBb2Jwag90ytOuFlKh3rMQlUCsiHvfEUsey2Yzz47jqghR5yhdq+OS6OCKn36GQBTTbiXlO9tIvi9zOIr7sTc1nlGEK9muIjPqj8rHfsQlmzxwmFvZbq8uw0rWJ4q8SCq3VGRbIOqxV6UvUVqmzTOsK746yYYRC1A8ExIJjqGMPbIcIRBkP0/Hz4yWYL/dOfB1Mt9iFnNXTRVeWYngrmn3nkeKyJPKL+Q6rUEfkitbqyxKIMvDmM4XV5b9l/kLaCcf9Q5zDlIHrGn83U+yKaBRRrOTD0lkqkVPdhUlHgXgkmBXgG+AlQxudJuoG4GGGGcucuz5tuVgRyWHNHv0/GezHTgsMnwwBDqFOraVn0qQVBcgUYXYlivP7a4YQs0InafQ7hGsuvkHaxMMTN/50MDIcikFbzNPQ/tWGMUN50Q9csSrVG7xUHfwgybuZHOVcQVYnLf2OKIr+9odpBK5L0fjgLcnW3IgvmKfc3Vr0kstQeNRc+PMdmj9IafRAmotR/EsY2WA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.2
Release Details
UpdatedMarch 23, 2026, 9:58 p.m.
Changelog

Added

  • Tag filter on transaction list: Filter transactions by tag directly from the transaction page (#96)
  • Split type filter and account filter matching: Filter transactions by split type (unsplit, split parent, split child); account filter options now match the accounts dropdown (#97)

Fixed

  • European-format zeros (e.g. 0,00) in dual-column CSV import no longer treated as valid amounts (#95)
  • Bill name field clarified as "Vendor / Payee" to match its actual purpose (#94)
  • Removed undefined distinct() call in QueryFilterBuilder that could cause errors on some databases
  • Category dropdown clipped by overflow:hidden on table cells
  • Search filter inputs now span full width of the filter grid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureGsz83njQQE5k+tyjqlw+HtZh2BYk7LKflEMctj3aCTemHoYy0DZB5zTWjvFVAtUFUm8cZ8eMqdAt/FKUYe3rtXZtJu0hjz4HszXp/pepEsYgmgfx4W4FjxbDr0pEdskfVQD2pIPuFsYZXSZETxdweynAS04QRGnHRXw70ri34jc7SxvSSMokReTbayeTnZBmHW//36gFdcmD3Uj2EiV9Z8mMg2YrV0soOVfBlNDNFxcZoq8C27oJ4ZoHvbq/tOjnUWzUgVJUV/SVdg/vx08G9329m46IrxAJF/fVBao20pv5gLtUI/ExreKFSUZagzzBlV4h6BWft4LiKTBC1/P+oYA0ATj3FHjIIBqyQEgZPRBxw8rC0GF/QPmfo+7r8pqU+t25ahAeqcHFBlQIkHghbD50NaeB6ArFQR2iE+zjifwMs20uWlD4FaAhlw5VMJlsaImTZlmsVGTugPwJXGTm2qM/6KsSiAxwQJrppD5x+CcOH90LkD+Unus4rR20Wrv4kOqqdjy5NmU69dYDqRnK5M2EBlw9e5UttYoh/5N91qBjRtl7tXBfgVuilUYdwVwrYGyFv6lpV2YkQrFhbk0kTfYTO5EpcIW2vSz3tU2vrlK3hYcht9M24fKuMPCCX0yPCqErOo/uY/l8X4ccF/JO0KmL8JY4p2taGy0AZz+/who=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.1
Release Details
UpdatedMarch 23, 2026, 12:44 a.m.
Changelog

Added

  • Import and Export buttons on account details page: Quick access to import statements and export transactions directly from account view
  • Improved account reconciliation: Adjustment transactions created automatically when reconciliation reveals a balance discrepancy; UX improvements to reconciliation flow

Fixed

  • Filter panel layout tidied up; removed unused more-actions button
  • Empty-state message now spans full table width in account transactions view
  • Account header condensed into a single row for cleaner layout
  • Dark green text colors brightened for dark mode readability across account pages and pagination
  • Account pagination centered properly
  • Correct error message shown when attempting to delete an account that still has transactions
  • Institution field not persisting on account edit due to duplicate element ID
  • Account form group spacing and credit limit field margin
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureE5rd1ynpw3VWm5P4RKboLar5oLScv4vlonqkPA7HGEVrmdD8R9/7Lx6COEQk0fdxxHIWjD1C1dhmeqsMi+DgEdEg4D9wR77ScOzMYEc1+u6LZqlenP7MeagbJ6+FK1dLN11OQOhqbXZ/PE2PGA2JZ5bsya68HIWInS1eKW/Z71qY1yKbsp8vB98TVv1KqCQUk2y/q/bgfRmCHcQEhZa3PlYHMb5AK7uE2ieGOADTO42Xh0MYbGlPv1NOifI5Qgk2Iy9p/TjkR20DrFH2vd6Eibfw39AOlW2z3aP8RlByNEKsUuPZSNs2sZjDw5z4fj2plE8RR46O8m5ckaibcLx01XhknMw+KNTfPCvaTKl7TZEek6YnUnoBSY2/2XgDycjcbPJkioUxu20tolq+AOhuJ7P8wQSzj5pZPCh0NvozdOhSSO/iu0TF925XoyLjxyxa0jA4kn1mI+kGQxhBqnANTTEssxZDmOLxqq+3nhmpbqf3vFqrEMat2fXV69Zo5f4h3K1bEl4R0sC/zYIw4kFNJKZsdjaxXw1qMnS/pCbzeYVKZ7a0HoXq/Su3s4SOE9pK+k4AoqVwohthQwZ0i14rys2S5dbdNt68RtUxzkYSSGV4M0PCuBbUIjm6xhCHthORwWU3tCBMRparBsDVe7PFErBChWVAvMz1C3Y54fV/+UA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.0
Release Details
UpdatedMarch 22, 2026, 6:12 p.m.
Changelog

Added

  • Redesigned category details panel: Spending breakdown chart with enhanced analytics showing monthly trends, top vendors, and budget progress (#88)
  • Redesigned assets page: Styled asset cards with full-page detail view replacing the previous list layout
  • Redesigned transaction actions: More-actions dropdown replaced with a horizontal icon toolbar for faster access
  • Consistent date formatting: Replace native date inputs with flatpickr across the app so the user's chosen date format is used everywhere — transaction forms, filters, inline editing (#72)
  • Tag set editing: Edit existing tag sets and tags with duplicate name validation (#90)
  • Inline amount editor: Simplified to text-only input with automatic type detection based on sign (positive = income, negative = expense)

Fixed

  • Category dropdown not working: Categories stopped appearing in transaction dropdown after a recent UI update (#87)
  • NC33 background job error: Log error when starting Nextcloud 33 with Budget enabled (#86)
  • Interest rate limit: Error saving account when interest rate exceeds 9.99%; widened column precision from DECIMAL(5,4) to DECIMAL(7,4) (#74)
  • Liability sign/color inversion: Liability account cards showed a forced negative sign on positive balances; Total Assets summary used static green color even when negative (#85)
  • Liability totals incorrect: Totals now net credits against debt instead of using absolute values; cards distinguish owed vs credit balance
  • One-time bill transactions not created: Marking a one-time bill as paid did not create a transaction or deduct from account balance because the bill was deactivated before the transaction creation check (#89)
  • One-time bill payment date: Payment transactions now use today's date and are marked as cleared instead of scheduled
  • Dashboard tile reordering errors: "Failed to save widget order" and "Failed to save dashboard lock state" errors caused by race conditions during rapid drag-and-drop; settings saves are now debounced (#77)
  • Add Tiles menu closing: Menu no longer closes when selecting tiles
  • Asset detail edit button broken: Edit button in asset detail panel did nothing due to a button ID mismatch between template and JavaScript (#76)
  • Asset edit modal crash: Annual rate field ID mismatch caused the modal to fail on open
  • Split transaction cannot be undone: The "Unsplit Transaction" button existed but was never shown or connected to its handler; now visible when editing a split transaction (#75)
  • Split indicator badge missing: Split transactions now show the indicator badge; split modal auto-fills remaining balance
  • Inline account change: Support changing a transaction's account via inline edit (#70)
  • Transaction action buttons overflowing: Prevent action buttons from being pushed into adjacent columns by long text; editable cell overlay no longer blocks the actions column
  • Tag set edit button not wired up: Edit button now works; fixed related categories navigation issue
  • "Use Default Categories" failing: JSON parse error when applying default categories
  • Sidebar search overlap: Search text no longer overlaps the search icon
  • Theme consistency: Category settings button, configure columns button, and reconciliation panel now use Nextcloud theme variables
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureMbqLP926GGSgTeQc//NF+aMMDEBNDkZ/As3RNopiSLtzVDRv0NdqcpFnLtO9bedrs6tPQIWfdwmrI8c7i+CjSUG76bluX18kswGQ+CcHOGq84GqJFhNyPpy/wue2A7/al7nEOwcilCTVEYuVGrW+ePO82dxa/ivJPw8/+XcNEczrN9ncXiDPB/dQwiyYx6MgR/KNRS+ASeW9heqiBtdX9hyzJFjrgi5nitZ+uXiPhkItDKfjN8a/Z5Ie0fwJsITWWO/R92XUoIAvQGgIZy+Bg0HBSNMBA+Ls6MFoF2R/ZsGfDCqD+8zk7XNfm56EfOP7xXtD+SKiX0rd2IsbZ1tQc233J3pCVezdxA43n6dQ6fF8DVL0p1PYJU8zUSpoEOUGFE1WWLZ0IwTvFe6DYbmCaVY5J+P4jVl57A1PCHYu+4kIT++8z9SJa/uSvO95TVyKn61gW21ynJYyAoJBY9QaRELJYOKUCram1sDkK9EeExX82OKhVsXvGEnvVFA+tfx+b54PFOeydjmxhP+p2Td0rKiLX8i9dy8Db4F8ujWRc2GR7Gg/gjX5ITWHVlRiG7EXZD4vc9lfkSsOcenfjMXTdAErIDyNS3IjbfjNWMl2E3rVfyNYJjIborWUb4wa+RVOwCKUIpZXck+6+jMCM9d5/8dcvdczF4Of/qAXcASLUD0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.2
Release Details
UpdatedMarch 9, 2026, 11:27 p.m.
Changelog

Fixed

  • Multi-currency account totals: Account list totals now correctly convert balances to the user's default currency; asset value editing saves properly (#68)
  • Action buttons disappearing: Prevent action buttons from being pushed off-screen by long text in transaction and account views (#69)
  • Opening balance not persisting on edit: Editing an account now correctly saves the opening balance and auto-recalculates the stored balance (#64)
  • Missing NetWorthSnapshotJob registration: Background job was not registered in info.xml, preventing automatic net worth snapshots (#67)

Improved

  • Manual exchange rate modal visual refinements for better readability and spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureZK394YvbExwcAdAi1TMYCa/Q5zyvCnVVFyr0qCPlPEXzNEbX6dvE0Ek+zszHUdPTbtilAgWCAlHzzJerz1jrYZaWiNIibydR3/EsORj1+sL97Ye5a5YHOZKNz3kXLxQfXHmwOXzAQCZuGT/HHqhso9Z2rGRMx/KsoW3moMfMJs8AIa8iyxkrG2bdmcTs09dqLLpTFr3aLh48jr0Svai7P9UQ3GxEIQ9VsD23Ln0KQVthi8u8cxsQpZzIQ3HWN/fYFbVDUWm+NcAuWpJKYE32IUN92AAynISBCVcsHNuzjSM+UGEJ5fVCyThQ9XL9Ki87YER4kCA0WKxEh/DuRfxfmQ4WAQTEfk5svOK10m0zO4VvaGCC7lKI0iTIxO8mvy3ZExlWT6YventZxElpHzc0FgzdutaDcz/PusbSA5yVOY7dfxZa2CcMm3ijli0WleuC5MWemXB0LCpddBwaP20Zc0t0TUjpeUNLNPdzTTemiiHkICqX2FOUJT/gh65AshtzFbAT8qodQHnD0d9zUkpwi9Hguw9R20i87esrgOiWtjL8QGH7zxb88jc9DvoHNPxkQRB1hG6023J6RBSuorVlGBWLbcZQWw3KVb9AtaTpVLnYSuwCxe3LLQH6yFV1SvmULAL+iiKp8nq+K1DIMed2ts+1/4B1MHzo/IQsXe73v10=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.1
Release Details
UpdatedMarch 7, 2026, 9:45 p.m.
Changelog

Fixed

  • Migration failure on upgrade from 2.6.x to 2.7.0: Undefined constant OCP\IDBConnection::PARAM_INT in opening balance migration — used wrong constant class (#66)
  • Log error spam from missing notification icon: Notifier referenced non-existent app-dark.svg, causing RuntimeException on every notification poll (#65)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuE5jvk5pfz1a3k+pnzttZtX1CYb45+JEHkUBz67zTRu3KFjuQW+sogpkc6SyEd+m3ZOYFBG0CZNvGp1RieT5gN+59Fq+pOJ+mgsDmOHiad5HlJ1UuKSvd1U1N1Ax0cz4hxmbnyRnnj+RuoAh45EUaMi69cR+2nxbCf5lioY0cMa4eI2eiGHo9DPbbCyeeE3fY0hEgvYUWFh55eeAVIOsQvIT+5p2eo30lE/VelZxUcJrWTfCez6Vxr/5M0Clrfo9bzpz0EntwgeaBfHZxuh6UhCny81NkSwybz6sv1UJrcMX06tLft3sSKrm6xuVLp1Had4WZWrl161BbeVMv31JkQ/HJg2FR4+gLGk+lGAVhHIlexGqkStXXFUT3xQ2P1UwUtkNRZpu8VzxUW9cegC+3PEhczi2gzUkn3KpNEl3Pf7JPlm4UdaTXS5hDonusjLtlh9rZC9pWaDgiBRvD5Kimv1NNFd8Cx4zmmHFOh21VruM3n1Yt7jt97R/emrDMZRPq9uF5Wx1kBc2XT8Z7QcWQ8Qt4K0VPJ+s3tCYnMQdd8xXdrlzKgGCObFQxorF+g3lVEcMTCQDSVYhLiY3S6TL98C8Gj3Xh/kxwDXJV9FcnpAvQvxjX0nAvLRwKyYrt2VDHTEG0rJ3iavFBXfj8KEHLa1qXbBD5qPKKf09I0JfkT4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.0
Release Details
UpdatedMarch 7, 2026, 12:58 p.m.
Changelog

Added

  • Opening balance tracking: New opening_balance column on accounts separates the initial balance from transaction-derived running totals. Existing accounts are back-calculated automatically during migration (#64)
  • Recalculate Account Balances: New maintenance tool in Settings recalculates all account balances from opening balance + transaction history (#64)
  • Opening balance field on account edit: Edit an account's opening balance directly; contextual labels show "Starting Balance" on create and "Current Balance" on edit
  • Comprehensive unit test suite: 1,045 tests covering all services, mappers, controllers, and edge cases

Fixed

  • Account balance corruption when editing account details — the display balance (excluding future transactions) was incorrectly written back as the stored balance (#64)
  • Import preview showing "Uncategorized" for all transactions despite matching import rules (#64)
  • Money market accounts invisible on Accounts page due to missing account type in filter (#64)
  • Account balances not refreshing after importing transactions (#64)
  • Year-over-Year report and Bills Calendar export functionality (#62)
  • Dashboard charts auto-regenerate when switching accounts (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturel3br3rxVwV+HeyD0RDK6hYRqcGin7cqwMQirKiECBsiygxfUGILF/wziXmHjR+gsrsL++jRJwmjLmIx0mRot7N4ydfnMOtlD0S6wy3XVlDRlkXR7CsQB9R4/PSXlKktaFAQZqxi/QX1SzGaG0domQg7H1l9ng8QcmZSnaHkoxlLG4d4Kl/Vc4nze6gfGaDz3L8lKgAK+Jz9XG4GL/8zfglEXt1roaUavIFt+WTfqTJVbnK+ojtpO1vH8Mn5ZvD0AOLDWgOETkbx/oYpOf/Bi99qPiH0v3WD4k/K2UIbv2N0RgYoCruKMDklWGLT/fLd8yWvEciQjhCBLCOTus7DQ1secACkpqhjpk1+ghkQUfVbFTf9zDbnjwZgCDhhBCD0dLRvHcOmVJYwlYrKYOrgMuvsCZctAVeece8laqjMsWR6R5cbd9cjYfDVG1r2dE0+rjFIRiUDhAymCSkTCXaNKBYTK/xlXMj/qc4tAnzFG+UMCfDUvUrIIUECGqTnlT6XtmN4uw4+e2VgO5KMqHFAITmKxJ8iD9tcXvzEZ7YSjL4XJv1Gk8Q1ccWSNSw0emvXgUo288rwwIbAHJpM+YzpsKZvF/SCS+eL4fc8nGxc7a0cC3Tuaq1rDRACYkkj6bg29lZzvSLdVM3GfNFjERjH9RKP9mdYv/B2jfD0goM40lsE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.1
Release Details
UpdatedMarch 5, 2026, 8:50 a.m.
Changelog

Fixed

  • Database migration failure: table name budget_manual_exchange_rates exceeded Nextcloud's 27-character limit (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturecI2ZfZ4W4bQ0+UHyMWiDn2T8aaoyxyky5R20jLxPJJRdm95doGpiO8ad1cumziEQG28+MFEub0dODMP8Eu9Scf8D31hEe3oqLlYV0hf0d4NPnFZlFKS4225LmoYs7/9NLOHQrTt9hNEL1O0KDNh1XzkzXYBGOdgcaTrPm+ud/CLDRdBYh31V1VcC4Ekfiu09deXWorAyPLZL9qZFsUvjqe80MuoIWDi0aUIgeuOErzTAJm072QT5KNA0IU3a6NXn1Xs41wCVHXdSojj2rdY03J7Gmu77TWuIRrdfqM9AY08OtG83QbZeG380iPK1nZOcG3VbPnt1rFbzA/SI7MLm9jdZRgoS5sFCXObMD7O1oav4rglWPRdO0Gz241T0/Y1/7/ZvJag8tbAT9HMWtz5bT1C4Z6YGrtDfy+buSS7VDpc+zVWYDMuRzcsKZqoAO62nmgXI7DPzNbxcWnMBUehr61nYy5or5+FQrbd1gJDarJZsVnCev7bYNyuV+10m24+AMRGOGKFVRtHSqW2MJir3nacz78fX1CzSQyUp1+zXCIDulqGJOkb/q3OBVkuVAJ9RLcDqaOAKUhVBvVMbFAUh7dBZZFEeDzP9VVWZ0e02virm/fjU41jxioQsjwAny8Eb8ZEPOz6ViYxm5qbpTmZRTGhs8AR7+WujWINbB6fTHH4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.0
Release Details
UpdatedMarch 5, 2026, 12:31 a.m.
Changelog

Added

  • Configurable budget cycle start day: Set a custom start day for budget periods instead of always using the 1st of the month (#54)
  • Exchange rate support for non-ECB currencies: Currencies not covered by the European Central Bank now fetch rates from fallback providers (#55)
  • Transaction status column: Scheduled future transactions can be excluded from reports and balance calculations (#56)

Fixed

  • Reports account filtering, year-over-year filtering, and export errors (#62)
  • Category text unreadable in light theme (#17)
  • Import rule matching now uses v2 schema during file import (#57)
  • Bills page title changed from "Recurring Bills" to "Bills"
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehIwcMt2JtL2UvO7zmxw9dzAjVN4oOWzsti+6LTXMpjzCT0L0/CczXHHNwyxrScEwS5uwA9PTMFq0VbukP0s67CRUKRLV86J4fQeY5/mWedkqqDKyeDpjEguL8TpobtjYgRzuBRZaUCUAAt7Dk7ZIsu7d/QN6OnE++nSQYGDTufl/fN00U6lcKK0UxkToILfsR4/roda+EEf3J9xU+qY3CBjQp3SYj2vhpvIeE1Vz1Y33VoMUyGCz8U3106Bjh2w+BlxeFhwm8emNzx3jKF2eILal3leAHT56WJ3Gs5bQfxxTHb8xPYaWyd02FzzpXoX1z9dUWY1DnYYi+FQN+Yik02sUxJ/WUIPFkqKQVfqkv+TihmmGRXePQ0Yklm5oKge/HrGuCP5vRLLOkuZvFy8VGpGkyjAB6z4Q+cEr/PgMOvazW9R1fHUyPXa8XheucN/gapqk+xYk3vDLfBQ7P0Ss+7lp50z5sHcw1Xj7s8dCEb3KkCtm0b9H2cYRK2yRU/z7H73O0T9Sc7+JLtDPKPHbgsWLjjShUE+6/aZ4X2eURq6ZJUUmwwUgopitFcnQphm5zqSwTwGIi3+Fpp81+iw+/S9or2Go6AjSYjMxqVZMyP1ENbrrmn5rHnW3tHSEZtOtx0KUwlglnkM9z4G8L58FtRI3mvBJ9mTQjukHHQWhH6M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.5.0
Release Details
UpdatedMarch 2, 2026, 2:12 p.m.
Changelog

Added

  • Assets section: Track non-cash assets (real estate, vehicles, jewelry, collectibles) with value snapshots, appreciation/depreciation projections, and net worth integration (#52)
  • CRUD management with 11 REST endpoints
  • Value history charts and projection charts
  • Dashboard hero tile for total asset worth
  • Net worth and factory reset integration

Fixed

  • Parent category dropdown showing wrong type when creating Income categories (#53)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureVyhNZgiSxmXQnImGsOjG0IxNwp6TwnZH86Z44iSQN5FowrKWCF+ugf1VfKZOAGJu8d67boG9sA+l6YV4keP80+m3zjLvAg4a0MjJXvcCPQJFhJe0J0tl33e9p3h64jwaFRQtjkus8RFX8WxUiCjmdg/IDWdgxl0TzT+GiQ0+6pFAF6aLxmggQyShuR1P9RCLVN9AAjbLKajUeV8Ivne+3kVBXjn07S60j4bILiZUModWFoCVh/rr7ATPnW1s4mlsFI/6cO7N4gImM3d8n6NGbahxT7oIATi5AI+r0TME/mysb2DfFCX2FH/tsOmFRs0syyOUDB4R7i4W44Hj3F4IrweMnoobskEaucy1NovtfC9T3njaf9G5pjnRcdXq6byi0m4K0wOh1FapQf717mMGp1De2KyyR0EuNRwH6XllWFKGdhozkXC5O+8QPeY6RYbLcRmsDafTSxBdxKBSBryRr0qXgjKfj5TYdZ5MbgysJo887THIgoiBpgUcKCng02rJrJIgBxQOxI9qEYhmkCuOyauxopuijFmzPbOMrq6/ITv4tXcrTH5rBQSfE0jF/PdBWOHBFLYG0koX4BXsw9BnOf/J5ENA/4rMZp9PNOeCLEm2TgCiLATCfo0tkGo0BtflmMwc6oZznu+GtZczL+/1SBBx2TyMBeDWiWrZk1Ui80s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.4.0
Release Details
UpdatedMarch 2, 2026, 12:53 a.m.
Changelog

Added

  • Cryptocurrency account type: Static cryptocurrency tracking with 25 supported currencies (BTC, ETH, XRP, SOL, DOGE, etc.), correct decimal precision, and encrypted wallet address field (#47)
  • Multi-currency dashboard aggregations: Hero tiles, net worth, trend data, and cash flow reports convert all account values to the user's default currency before summing. Exchange rates fetched from ECB (fiat) and CoinGecko (crypto) with daily background updates (#52)
  • Recurring bill end dates: Optional end date or remaining payment count on bills; bills auto-deactivate when conditions are met and annual overview respects constraints (#46)
  • Unit tests: 133 new tests across AccountService, AuthService, CategoryService, TagSetService, and TransactionService

Fixed

  • Bill mark-as-paid now uses the bill's due date instead of today's date, preventing wrong billing period from being marked paid (#51)
  • Bill status badge colors use explicit values instead of Nextcloud CSS variables for reliable contrast (#51)
  • Blank pagination pages after bulk actions caused by ?int category parameter discarding 'uncategorized' string value; reset page to 1 after bulk operations (#50)
  • CSV date parsing for DD/MM/YYYY format (#48)
  • Bill date timezone bug and added one-time bill frequency (#39)
  • Pension edit modal redesigned with form-section layout; fixed missing field persistence for expectedReturnRate, retirementAge, and transferValue
  • Pension summary and projections now convert to base currency before aggregating
  • Dashboard pension worth tile uses base currency instead of first account's currency
  • getPrimaryCurrency() replaced with user's default_currency setting instead of balance-weighted heuristic
  • Income summary API returns correct keys for page tiles (expectedThisMonth, monthlyTotal, receivedThisMonth, activeCount)

Changed

  • Added ext-bcmath PHP extension dependency
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEszUx3n/GgXq50hleE8bB6wP/afg4POJ8fg85Nc4YbXsa2I+SHki4Bg2LzEkCCgT/O9gDn+x6OZ1gMKq7qZ9wi/QcvAS4qlGwTYO/4cxetOl6dXM/mXCd7pVPXrtlBYPqZhi3rvkxRJgP3ki1k3N1NN1fJagEWrSJUQ/0lcs+c24hDb/18DnbTf/h45AEi8c0rSsiaqKVq4Y6uAz5UY0Vz6KhlV04JTZ33yFnbFuSGaNrOTKljL0/FKsQSJ3SN8ajyIBRTbC6WIYyskrOVqLfAeZuW7nZPrTjWTHNLu7xgl82p3g/eQrZiBPQsEFhy3SPJ/qFOs7tN761Gtof5vihRP+JZjYfbg1TohHc2m1jPEX40NFQbeCCFSlORrb0q2p6VEasfh3njTFGQuZGuWUCM3z9/uCByPNy9JOWk4P1cKywpN/XADWMPKxRVHZMIpMrHxiSMBrjZVmGx+hZKS0WcDZC4bB9bMCfPISJkDKHmcikiYjQlOaYACmq/ohe+Ywyvp2LwR24Jeq8MolW1ZnAXiWk4Vwo5mjofoV+v4TRzKpUfRL9A6i8oQ3abDoFbU3HT12pQv3lLUF3A1JZIa4LnqLiQhHBo3fB4+ZId0LBSs5+aEaAY9G2hbxIxmgJu5KLvec5PsVaM/R8hAsK4zlAX9eKXGRwb0EvLSEYPerVzQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.1
Release Details
UpdatedFeb. 23, 2026, 1:26 a.m.
Changelog

Fixed

  • CSV import crash (array_combine() error) when bank exports include metadata preamble rows before column headers (e.g. Swiss bank CSVs) (#11)
  • UTF-8 BOM in CSV files polluting the first column header name
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturei7FYFgWigu2p8dId+Fz0PSiaYAPG6Sph27Pb4RGUS0iLOhXzENnhAEPet1Ia59xXBLB2CGyeLG9ESabJL5oyJQJCcTxHbMBj5OI8ylo4DtmgDxpRCHxl9ozf1AGtGCqWutJw2rKW/tIESiAH1JYFKkgx5OoKMuGbycYTkBsNRdwBEtGWoZuu6qp/jNJIB6HFCs/XWu/Wgwg8GINfj1z1QtjekVCMVVPnMhl852kHlpwBDUnXOsW68F02hitCghDRNaVhgUlwei13sXAAx4rRZWSV9CUlMErgkED8pfT2vla4EkRyfTA/fOV6RE+h98jQpY+oWc3MZ+UP8MbnLL3E1hZRmAlHLUSRVhs+84mfbgRsphQXCHwb7f1c88zHz+HKBe1vkzSUi6aQqzDvd/dwTivOvEh2VPsncjbz7J+EunS8Fcx+7Af9wNk2iObkXaTNrJLgwlZcHyKgAqYTTZhnjrUf7tZS5vEusoz7kSH06YkwYJ2pyutiS6PgzCD1DO34FyNUBa2g3GO0/D75VfVfEwEqRaXrVWKLmC45P2O5ea6P9lj4uTnadkfoRwnLhROt75bdHtvTTQsS83Aw62xe6aUUBNCV5hC1Q99WO/rZMvkrdAT7WjCre6H5fJpUOjJkE7tFbnlGFp1MG8+KYxXNl3dWmNS9NSvsUn/ff36kqng=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.0
Release Details
UpdatedFeb. 19, 2026, 1:46 p.m.
Changelog

Added

  • Pending transaction indicator: Future-dated transactions display with muted opacity, italic text, and an orange "Pending" badge (#39)
  • Status filter (All / Cleared / Pending) in main transactions and account detail views
  • Expanded currency support: Added 25+ new currencies covering Americas, Europe, Asia-Pacific, Middle East, and Africa (45 total)
  • Custom toast notifications: Built-in toast notification system replacing deprecated OC.Notification calls

Fixed

  • Account detail filters (category, type, status, date range, amount range, search) not passed to transactions API (#43)
  • PostgreSQL compatibility: cast date column to CHAR before SUBSTR for month extraction (#41)
  • Reports: exclude transfers from aggregate income/expense totals in all-accounts view to prevent double-counting

Removed

  • Non-functional in-app theme toggle (light/dark/system) — the app correctly inherits Nextcloud's global theme via CSS variables (#44)
  • Hardcoded dark mode CSS overrides from rules builder components
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturenjswjKrhGqowzy0uZsLlFd1PNPwqNuYxUN+M8FdX7OaA77bMqGnp56/V1UORFKl+EzIanxbyT+41BYy//NDWlrEfFiJUovS3B0esAGrJQKuCO9uaiyWpqZufwNaG55BDMbM7yVlhK7b6zK4cgwvsBPqEPkrGTm/6qtly63+UDzQSlz3f433Z9tamn7tcT+EKQUus3P5f6CxunTs+k9sAXlvmHGoqNhabnWZ7KEWKzPy+ly5/iHPSAnUnrzo0g1F45GQqSK3akC/GAi31J3ZC5xwx39VRW3XvH1lzUBqFnxW2gdHlCwQY3hLXAxMMBxeDzq90lNdr7FfVg3cMQ3ETVMyglDYHNbXmTDRo/j/Okv6zKYtimHfIhpCb0XwiImhHXqvLFj8AAVJ/gJ4nppKHMkCjS2NtmJSP9Fx4Cm8qlPFF8esCD3zP3dHt25TtqUl/67ckF9nyQ+lDjfeQ45EB29nRf8HxRi+HPQ6q/paI26/5s51aIP8OHdpmuZ/n9TYQxZMHQsPuE9S2IYCbSLrfrV8ybomZxY9aPlTSSu5lJvSKs7oJrqMCLJZmNlo+Z0OC3HzGUK+p4UWsfyFpCuMB615ZEtuoL7ifoR4LCouN8e1tTOsK3jQyF7reyz3v4l4NIpzjhHM4krdjoHWaBnoPqrQmVUY9zEOy4mHV1EG1Tnw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.1
Release Details
UpdatedFeb. 9, 2026, 12:57 a.m.
Changelog

Fixed

  • Cannot update account after creation when IBAN or other banking details are provided (#38)
  • Encrypted banking fields (IBAN, account number, routing number, sort code, SWIFT/BIC) exceeded column length limits
  • Widened all encrypted columns from 10-100 chars to 512 chars to accommodate AES-CBC encrypted output (~232 chars)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBM7bOejgJCD5pxXR0vouutqSiaySu0AgGRUBWpa4uyQDn1bZetOHJPTFCRQGeUTJKYHCko2BB6lvs2/vJZyKr8r7YJb6CLphdY6nT056gWeXcOa0gN7NZzkzAn/NIWC+DkLZGoD3Kt8F5D/WeYqeXOnjXcUEpwAA+Fc8oSXbRJs6UFa5MHjyP/EJ322l4EYJQpKc72flRU7gu6wmlPoA0GG+luuoB/M5vQZQLXQ6lAwSZba6GtLvJ9kOsLJFtzq67ckF6Ra9aEX5O7RSSd3L+yy3kQVZlxqRmPKcq4yS3tEylDBDA6SVTloRQeyoCDzS0JVSMcu5NxXjmIk7fR6VrVc0k7LYU9IvRghhmoGKq5WdGI69GG5rN3zqsK442bKoYG+L4lG9MHME6tKEL5sFOKqoZHjO5T0hT7Hz1hP20KXca3XGSv0RCCpVpBfqJQ9EtxXb+RIY8fSaWhYkXoCex9gd1q2HXPuIwkzWnN85MR3mTfL4akvNnsdzVJBe1LW3Cx3FON3bMGrR3269J6Ys1H9MTmbSxZOJ7is3pLU8Sb1DXVcKcEMb4hvGE15zC8fKj5u87R3tWR6oJlIanSwNrVztIc1y3hOo0Xt6L1m6uvUrH3tzfailjtniKzE0lU768UrWtOs3+vZr8JATGSCtv9hjsDuS7EstQly6XVFEGx4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.0
Release Details
UpdatedFeb. 8, 2026, 9:32 p.m.
Changelog

Added

  • Tag-linked savings goals: Link savings goals to tags so current amount is automatically calculated from the sum of tagged transactions
  • Tag dropdown in goal modal with options grouped by tag set
  • Auto-tracked badge and disabled manual amount entry for linked goals
  • Goals without a linked tag continue to use manual tracking
  • Tag selection in bills: Assign tags from category tag sets when creating or editing bills
  • Dynamic tag dropdowns load based on selected category
  • Tags stored on bill entity and applied to generated transactions
  • Tag selection in recurring transfers: Assign category and tags to recurring transfers
  • Category dropdown and dynamic tag selectors in transfer modal
  • "Create transactions now" checkbox to immediately generate tagged transactions
  • Tags automatically applied to transactions created via auto-pay

Fixed

  • Budget period conversion rounding errors and inconsistent summary cards (#35)
  • Increased budget_amount column precision from DECIMAL(15,2) to DECIMAL(15,6) for accurate intermediate conversions
  • Removed premature 2-decimal rounding in budget proration; round only for display
  • Normalized all category budgets to monthly in summary cards for consistent totals
  • Goal modal form groups missing top margin spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBtMTnLbLjbi6FIoiXiSYiPw2+ZW9NBZF2OypUObjt6E+kXx4MqXzMFXI0StkMB6BV+sgdz9HuEuS+7hx2Io4i5wGpHjQtNJr83aeLED5yTLMmddoWAZOPcP69tLkPBmfNnrUgOPrjVs9xrlSlO5ehBxeijx0m4fa1JSBslShl2VIyxmSgEkF8isOHW3xjluqlSZLF0+hEcTF3bM98vOgfoiKz4qENsXF9Q1i+vm7TkTNuo15kTnr4POGtHd9gWpQ2FugeG/Jn5imFxAeG7JK6nVv20K2rfxiuqPZTt/xfDUpnA0IEcxdQ3jsLa3b+0iZtA65XKSro6hLEtHWNi7mI+RWgpW/HA9IpDFB5eVJpCKqijbJwpkTw1eOzK2UmTDxCTNfOlXQl8/vuKk5eph1jZ6aizk5YyNHbfOfZ4ImuHb3HqHMYe91czPHjtSptZYwUVi0wyFX8KIxbraYhhaRzpDmHs7yxSBu6SQ++UdaazQjB0+EQQCKJWuD1Uphi6a+zU7N9/TTsgSCt9U9AX8BNxqN5bYmtVUxGS1P1V3SWoZg8Vcb0qY2UPefxfArxT1VH42GiDh15Dsc75h4QFQKrScUvjXttdO1fI4EUt7rI209dCNUL3oqiLYvmoD+SohLVNEa+TsMFJjTzWscVwy7Z8AwOy/Lx7fuWdZpZsfgeN0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.2
Release Details
UpdatedFeb. 7, 2026, 10:11 p.m.
Changelog

Fixed

  • App store screenshot display - corrected repository name in screenshot URL from Nextcloud-Budget to Budget
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureX+VNEBNhLLpu6vxlXn/eeg/IShvO/4v7lX7eEZduXPFGCdacxlJSK3LdUmCqbIft8JnKrtZGj7TvWQh7ULLxZjMRdyonoo/9yacCx2UQjPw/tNJ0fESrcdlbkopftqdKWeX1ZIRj9fpvGIA6EZxX8mhH4d0cECPm105O1wAThk7Nw7s0qUeOnytLlznEifxgkTiwrAkh3QNFCUTRyl5LzmkTwU2vilYaCiHTBK9tMi/DgWEXKOE+uCWRPxc5Nx5vqTSHJkVDPc4CaawxnOsaPU4RqTSHJXeUvGEc1c1IItmId3YD6kFf7mtQcSbRO4pFjCzOlBHlM8mFzDtGNLQKazJgNgabBFxMVfmsCGNKJGduRGEMQ46sEN20GIptlObFeKQHAN+Dey2JlhOvnMeik2ivbQRe2Tk2uu064qNmMJKj83zecgOG5vbnhKlJfJvo2DMfCBP5QFc6qZOTVpJx8kE0yQM/vSVtaARP+3a3HVgLdeFMaRURrdVaIiA9mby/+RXb76WDvXLvSlDpctBm4rRQzYhOiE/Uzzp1S/bGYtuJT9tgqKLYZ6fKwzys8ZBAIG3aZyTPimn/YUP5Q1rVyf4pNlezNzPM3+mYdU5NjGuZWym/m9nA0Kg2v1wiSGv3Uc+cLwXuXyV3h3rdpNelOvwJgmIYjRg0l1AW1Nrx+Z8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.1
Release Details
UpdatedFeb. 7, 2026, 10:01 p.m.
Changelog

Fixed

  • Critical database migration error preventing fresh installations: "Column is type Bool and also NotNull, so it can not store false"
  • Fixed 4 boolean columns incorrectly created with NOT NULL constraint in migrations 001000024, 001000026, and 001000027:
  • budget_import_rules.stop_processing
  • budget_bills.auto_pay_enabled
  • budget_bills.auto_pay_failed
  • budget_bills.is_transfer
  • Added cleanup migration (Version001000028) to fix existing installations that already ran broken migrations
  • All boolean columns now use 'notnull' => false as required by Nextcloud's DBAL for cross-database compatibility
  • Updated CLAUDE.md with critical boolean column requirements to prevent future occurrences
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKJ5ck/Dca2Txs+Jx0KMebpPfxv/aDVT6IMKaLct+7qDBJL5l6Iy9w0/AcX4qwkgftPHtETmMAySHQ1dBok9swTYrOwiAqiXPNtWUYxasS46T3agB6GkkXgoU7azOda4VeHVL4RAhqLiw10D0SGd5SN7po6KmMxDzBxlzPb0dS2G5MOdVASaGB7lJ5104F0kQC7PLt8O2giF9ahvvvLvMu8ao2vIghdvXVMYLIV6LEuZmEtLus/TcmUoShE+hwSzBFSmcFMWiQGsmlfqmRm0ykCk9WOEePBVnCTqacNqGdI8SqXxwbi+P6bGMnnRb+7gdFXTfvJNsNGxlHEY+TdZahB+rdZc12ntqtJ5qDaUorv068z8dgKrSrtM0ZFgWsgLfeRg4BNiCWeVsyPHyqgOTDVn4EYl7ifKxJIXmjpa/RWsXPXOMO7rGaZsE7hxwpl3Pf8mivS7YAK7tJ9rYmdwhux3Cvg1d0MEXrWny/TDDiK+yPN12PeCjCLKqeOVk18x38a5wlkIkLaKlGrVwxPu89Xq7efV+8+NWWaWNO0DwPfgZW76KTjOTN+fgCpl4doFECULCNEr7Q3kzEpnqVvzUJm+eFC8vWJh8GA/fre7PIZiMIetATcTgCVJkDpJufsekJiqBLvgQngJ3dUEK/o6uXRd2IG4XzNke9JowAfTIus4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.5
Release Details
UpdatedFeb. 3, 2026, 6:32 p.m.
Changelog

Added

  • Custom frequency pattern for bills: Select specific months when irregular bills occur (e.g., bills in January, June, and July only)
  • New "Custom" frequency option in bill creation/editing modal
  • Interactive month selector with modern tile-based UI design
  • Selected months show full primary color background with checkmark indicators
  • Smooth hover animations and responsive grid layout (4/3/2 columns for desktop/tablet/mobile)
  • Automatic next due date calculation based on selected month patterns
  • Handles year wrapping and month-end edge cases (e.g., day 31 in February)
  • Monthly equivalent calculations for budget summaries
  • Pattern stored as JSON: {"months": [1, 6, 7]} for flexibility

Improved

  • Enhanced month selector UI with hidden checkboxes and clean tile design
  • Better visual feedback for selected months in bill frequency picker
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureo2uskl11n9+Cm8D0X1qjMJl+2nP9RT8TKxNgHXiX4MxnUYBdKa3TA9ld5n3rO1hYbShtGkGU079HF1yA4OVo8rfF53rfZQXPnAe6E9tc9jW0zeONjICw/QhrKmUD7kIFHcucfZukIF1PG/NcUaE7iE3YgAjZf1Uv6f3SrW7kdbw611z0eVPXuPF6L2GIWttMamm3Pq1paURRrmkPXzUuG7Ln+Bnv5txHhCkkz98KgGVC4b+SRaIxoj7VGu0jhcu0vHbmtsMTQisi1q57sNLqc3I0VOntRChwpj7786nfsMWtNg8BV52DLicVTvsiL6LsrEWsIdWf8kIIYdLU0Ko0o0U8Z0zoS1w4UmXa+X3EefXNSy15q95+BiaF/hcTbeaf440PrIzR6lWeqcNPyFeN0s6Xn+2VL/vG/iCCjfD6hQUexyFreQEG1+XfeIFfiHCRTRpOK10i+sXpu/KytYeQBDwTiLUQVBSJvQeQZeBBzrX8VRBuASjLDoUZ2Yh6ndl6dPqjcYbLxVW/BGL6R/agvpGuQ83j2drGOjonz1WJPrkpDFzRyZek7ciwG/JHr3iX4OwyqwHNJ+Wq1VoM+3MvCfZypnXqrsMbpIOabg/2T+6RGMmTkaGGBbD1gSz0eBqr4CtQVdf23tz3PxO2DDRKsLpYP6NSRjHyYnIT3Pud6Lk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.4
Release Details
UpdatedFeb. 3, 2026, 2 p.m.
Changelog

Fixed

  • Re-release with corrected build configuration excluding development files from distribution package
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturesKqWlwY5gxBHDCmAzbDOQt54JS2+1Jr8fbG6PWSPWy8bA3ZNywv4HdQxKyLUkPW5TETv6V2xj4JQXIvhU1U3MOtEQY6ExYa4mLmBihDtl3K8H/u1xJMoMj8gY1JipN1Qs/uo5Oe7917nm8GiGsxGgDlHohVhJNN5B4IoVfDVZw3v2YaV0X6rFxKszON09Z4Cbv21ZjFYSM/dXCaUxGsp+B4BmiMGk+fsKThORV2oJSmWww0gYQZEwqZZDJcXTH+L6K/sFnE3hUp/adFJLDmzFZPk0P3fQb4qFGCL+asj3APSPm30obPTxhE+oCNR96Tg4nhUtTrQgH6Q9LMid+MyKOkaIaQ2lat6aOjdp1QK2SFgs5uM1DGgIbAcJWAWVvf+M0tUbnhUslvH4QYLiM+QY2zCaPY0AZ8AbU150vpkvdAkypHxUF49ud9IYsNnA6qxVl0B/n5lHiA1xakGSzZrZYU4mTi655+AVlVhcL84HTPnhNiJVnbyJ4pd80udAYWU/7/jVVtHhYX460zOOYHrnoEW+FwvFd4wMHBplu1QYAseq8R0rNyVcjN/fyidAukvWikBa48+XOyBrPJ/C8grX2M4N8mFahVgbEaFw59253erkM31zsR3EdH9fmBnre5iJhazOYVYtAYr/ig2ywe8InJ3Ip4RfTO+ArLjBH7DdGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.3
Release Details
UpdatedFeb. 3, 2026, 12:58 p.m.
Changelog

Fixed

  • Missing deleteByTag() method in TransactionTagMapper causing HTTP 500 errors when deleting categories with tag sets
  • Categories with subcategories can now be deleted recursively - cascade delete now removes all child categories and their tag sets automatically
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqayK+zgwDIyvgwyO5vuZHemP09QO8cZzkbXvx+vmS3jNbE97BOleosp09FQUe3o9uLK0+ZwOwB+1ISVUju9GLWL2IsZjkMB3+T7LQGGVOOCe0JWV49MCyENpAaWUYr2lr7LdkinX2beT5IYM8fd1EMqJ5KJmoLHJ54mNuHHumrg51rGWy8OXPj9qGmbTh8XFAM9WSX3osmOBiVZK1+OzHfjK0rrKrM0ltb840029M33xU4CuXg44R5an3n2JFZWR4kZS1sa2010rVGl1PvZL64H6KG1PqGDokthRrmXQkruDhRRRnWp6cBYexQ2+oMCz4bI/QqqlvB3YftFT1f+3B+8N3ZK9TPB3ahNPTuxmGuHPliySHvABH3MfBASJeuOnzyPPrr5nK8oGGleMYZQ2Hd+N74NgIQ2UvSqnMk4ul38gvrPk5tSpY3ow4n3o2wxlM7U5yuPdEUpg6zhBWi1lohpRCkBeHDuGbUFeVJngn7jPSjnmqWwxquVFUTrQJn4Ux7zsWnKp9ak4+7O0YE0+yupRJBoCHdULJS6GDwiy0jLGiNVzmB9EJ1lp7eBTp3L1WCohOoJFgoxdXDhWMYbWPv3Tt9OpCLbX8zoo5bmabqQUdCtRNdLo+/1BK0PisrM+51vIlvdld55HGKnJ+p83SlpsiWf9v/0oSRNLDvpXGIw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 33

Budget 2.21.1
Release Details
UpdatedMay 17, 2026, 10:45 p.m.
Changelog

Fixed

  • Toshl import: language-independent headers — Now uses positional column mapping instead of matching header names. Works regardless of Toshl's export language (German, French, etc.).
  • Toshl import: multi-currency conversion — When a transaction is in a foreign currency (e.g., HUF), the import now uses the "In Main Currency" value (e.g., 85 EUR) instead of the original amount (e.g., 26,000 HUF).
  • Toshl import: category caching with pre-existing data — Fixed duplicate category creation and tag lookup performance when importing into an account that already has categories from a previous import.
  • Toshl import UX — Column mapping dropdowns hidden when preset is selected; preview count shows actual total instead of "50 of 50"; category creation toast after import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureiqMx8OgkMBQvR5XV0qCiUnJMI6qlA9WLmOOcsIxjCUFbuzIwiGmnHolo7GIHGXvl3+HLPb8ksy++1C8R5F1OhoRMK7S4Rp7fBk3qSdTdFv0Vl9wQrSl2b3FvQ6/voBWtdBsrHaeR2BwmU9W71XxHa6yrrtGbMTZjt4EhGL07d09nFrJ+uGHnJu+KeptZ07a8KLNbQMkQpYvvtHM7zDnfy2iQGmsB5UhngzHuILJIKbue6Y4XpHR23pqtR+M8KTf+QQlGMMdRAAUKR8BmR2rFHXGDMHaP8yrB1xU/vzyBg89FVmlXxwQowHxTnY/WReUrch3aRBxkQIpmqI7wvLg3Yn0Oes2HyMTFDcAxBPwVwriZLATsR1nYiHOYMOURWeKS+IYf8y9R8mlYfe4mdssGIWpupL3iHBY0tBs8TP23i571OUsVJ/dan/Jk960HyBykLKOpQNqN+lnrFishCm8hHXuZokwpSNP8gMACg7vMzS3gjZ4lEUzgdJuD22ZFqy8MG9v2NvNUcI4jooE8rCqGeybSkYDLw3vV8nAlo6mLSMDA1a0TdD2Emmn+Obi6oyKtN04avvEK/YzMwhLr9reGp6Cey4Z0EsRoPWDJlQ21Agb1rwXKkGm8tDWAz7weZm0oMRkEljmM6Fu9Gk68sd0Q9xqUYSlIjAvzWPuYcsnieiQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.1
Release Details
UpdatedMay 17, 2026, 1:50 p.m.
Changelog

Fixed

  • MariaDB compatibility: CAST(... AS VARCHAR) is not valid on MariaDB. Changed to CAST(... AS CHAR(n)) which works on all three databases (MySQL/MariaDB, PostgreSQL, SQLite).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureqkut81uVIAWItaipwZlVbKwePeVd73sSy/ls1ciPDfci+ewoXLhoYi9B0k5Fkv6utiBZReGOF0qF+sWm6NpG8u3sfLoPkzI+pf8DTbnIVQTfubh+P9aEVHaVoHavpjjeJn5ZgrXiPqgMPUbHjasJGJ1xFbrSLJ/vewMHjJtGwcFfyGUMvk/gkAleaqbZ51uc5pdzJsoRLUawHwESrdBH/ZkW2B3pmOzZbei16yzHq0oyOLANrkT/vo6YpIkJXClRE2mDbfUG4/fkZBz1Eq8Gw/h9J44JVbxeKX6AAvdj98qYHr6gobZ6T8kmBunzUxa1LtN5mvqtv0XSD3J17O4+KxzuGO2JNMIaMoFmSCJl0u15AoEZyNPXcKt8Lg82bd8CNE2BysOuECPXib4FzUtVDpWurzd7wRSLpHK6aQNjnDcpZ9EC6l7mkgjl+5n2X19hDDukqhmZZoo16NksClWgw4/+a/KDj/UamwTxmoS2bS4faXGc1EWo50f2vzMH9YagRj+RpfXb55FMgLGZSFom2NNFXNMfxfHqtp7CHnGC8+nYGQD3UJGaIal0yjlb7dflhI/8cnWsBB6K8AfqIBJFtPo4L78POGqsSZ0ioa7eAsTbT3SBX3dT/DT7lSQqGyR4UKIB/R7GlImuR5eMoZd8fs9VEf7jNYaFZQ4QAjJdvlE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.0
Release Details
UpdatedMay 17, 2026, 12:13 p.m.
Changelog

Added

  • Liability Account Model (#187): Loan, credit card, mortgage, and line of credit accounts now store balances as negative numbers internally. Payments (credits) correctly decrease the balance; charges (debits) increase it. The display layer shows absolute values with "owed" context.
  • Mortgage and Line of Credit account types added to the account type dropdown.
  • Import from App — App-specific import presets with Toshl Finance as the first supported app. Select "Toshl Finance" from the import format dropdown and the app handles column mapping, date/amount formats, and auto-creation automatically.
  • Toshl Import: Category Auto-Creation — Categories from Toshl's Category column are created automatically if they don't exist.
  • Toshl Import: Tag Set Integration — Toshl tags map to Budget's tag set system (not subcategories). A "Tags" tag set is created per category.
  • Toshl Import: Multi-Account Auto-Creation — Accounts from Toshl's Account column are created automatically with inferred types (e.g., "Cash" → cash, "Investment" → investment) and currencies from the CSV.
  • Toshl Import: Full Preview — Preview shows accounts to create, categories to create, tags to create, and transfer rows to skip before executing.

Fixed

  • PostgreSQL compatibility (#185, #192): Fixed SUBSTR() on date columns by casting to VARCHAR. Affects all report/trend queries.
  • CSV encoding detection (#189): Import now auto-detects ISO-8859-1, Windows-1252, and ISO-8859-15 encodings and converts to UTF-8.
  • Horizontal scrolling (#188): Transaction table no longer overflows viewport with long descriptions.
  • Scheduled transaction auto-clear: Editing a scheduled transaction's date to today or past automatically changes status to cleared and updates the account balance.
  • Liability balance display: Account detail view now shows absolute value for liability accounts instead of raw negative number.
  • Net worth formula: Corrected for negative liability balance model.
  • Category delete error message: Now explains why deletion failed and what to do.
  • Database migration: Existing liability account balances automatically negated on upgrade.
  • Backward-compatible import: Legacy data exports with positive liability balances are converted during import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureIcgfSANC/7uILc+gmXe1KaPJSWnrVCJ3GA62ozmMbwy9gPVsGUlPGWaD7emk1TxsmSraU3VCy5eJxbocIeSiLEqAJkchFvtUrbdcKnE3djW5Hhz5GcEJFvEaVs7FxZNT2VDNtGxl1gIy09p3ruMmZ14f7/LS9y+ICW/1FegSOSbVX1xcTNozMkAhA5rba24LBbG8C15B26WM8zP7e3Pc4k5yINxgDg5edYiv6cMWiDXrYUtKLyc2072suynH+t/730v8QFEEB8TDw7nUYXxQ5VXsCgd+vciryK/xbnGhQnsAZem2EB0WQfdJmDjv0lFJFB7N0X/LF+Afg620t8IXExnS3I58giTjaY4ytCWcS31mWTgMWrzdUt985XMgOi1XdhcMKelaVgibRWsJ5PeoNE2GE3/j/G3y/nnZCFkjiWyefG/tD7DPo0xKsfbF0dsfQlxtEvWBsabNCLzkov/pznCiFSeW9AZzdgq3HK5wwyOfC7n4gdbrXsOLQ46QrWffIjNXPJojwHh6mwEoO35ma0K6EoRRV2gswOYCMOMK6r3uoOs9zcJeKg3r7Mw9YSj376YCrIEYNXqVq8TX14rOXB1kotxUCdZyv2c/6zWUOGsYgqa2r554PCcbt3rGa5oRFTBOdSUL1pHcE4oUFMaQ86n1Joho+VfUEWiSkvg4RB8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.1
Release Details
UpdatedMay 15, 2026, 9:40 p.m.
Changelog

Fixed

  • DI registration mismatches: Fixed missing IL10N in BankSyncService, missing LoggerInterface in BillService and RecurringIncomeService DI registrations causing 500 errors on income and bills pages.
  • API credentials exposure: Institutions endpoint changed from GET to POST so GoCardless secrets are no longer in URL query parameters.
  • Premature active status: New GoCardless connections and re-authorizations now use pending_auth status until bank authorization is completed, preventing failed background sync attempts.
  • False-positive expiration: Transient API errors during reauth checks no longer incorrectly mark connections as expired; only definitive statuses (EX/RJ/SA) trigger expiration.
  • Double-click protection: All wizard buttons now have busy guards preventing duplicate submissions.
  • Auth check conflict: Fixed onclick/addEventListener collision in the authorization check step.
  • Budget account unmapping: Users can now clear a mapped budget account back to unmapped.
  • Transaction ID collisions: Fallback hash for transactions without IDs now includes account ID and index to prevent silent deduplication of identical purchases.
  • Provider revocation: Disconnecting a GoCardless connection now revokes the requisition at the provider.
  • API efficiency: refreshAccounts no longer fetches transaction data unnecessarily, saving GoCardless API quota.
  • Background job memory: Credentials are no longer bulk-decrypted; connections processed one at a time.
  • Null safety: Fixed potential TypeError when disconnecting with mappings section not rendered.

Changed

  • Country names in bank selection now use Intl.DisplayNames for automatic locale-appropriate translation.
  • Connection name validated (1-255 chars), country code validated (2-letter ISO), redirect URLs validated against Nextcloud base URL.
  • SimpleFIN claim POST now has a 30-second timeout.
  • Default currency fallback changed from GBP to EUR for GoCardless.
  • Service-layer messages wrapped in IL10N for translation support.
  • Background job converted from service locator to constructor injection.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureYS+UYayiHHIxWnGTJVPFxT4ZvlPvo3p3zv4giQCOBbtR1eQhb5SZEakDbi4hfFjb9OLRpKe387AsgZ0XdW2h9kRRY1PD4XaU7mfQByHpd5kpTurWE7tNvvyfWgSb0Wnvx40y2JpofspNr+TL1KRyHylCmxNnmZhJfmw1gCmaynRqQPXZEXHTh2Xm3/TtOCTqR1D+UbTWNj3EHBoPOmxClDNNRuJmq9nhgz5/61zHvrFbrfheFvSQnga+bAIA9uuhPoSXFZ0J9Z3MuC9eURWAJxpmXpwXAOmk/9XOjD72hbeIPP05I424s3lAbcKQsmz0D/HgXHgafRbTL/gqGgLhd4odDT1WyMfC4ip3MO+niZ4VK5U2YGF+dZSYmackf51l1YLjxnSY9MP+rR5K/eCqrPqsNAh2pxf6AsthN1EbXG2gvzVIdqrNQyvXh01PujBTATt8po43LuwfApFJNGl82UZRCapB++CrBveCODOKA9aoFw44SEU3/kp/jm9rtI8jq5jTYyYMgDq0zGyidYtf88zKEHGrmmTwN6aBSFS/kKmPBjHdOewVkVhRnCyL9dRhslSRrLTMm4+6JH2g1I85jIsn8gtNCT8/54EoJ4wBjSPhK2hDay61yGNjBOuCrRpb51VmlMGVIUv57DYOI8Ekf8gUqgsJ9U3ugGsw4ZFvB8E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.0
Release Details
UpdatedMay 15, 2026, 3:47 p.m.
Changelog

Added

  • GoCardless Bank Sync Wizard (#184): Complete multi-step connection flow — enter API credentials, select your country and bank from a searchable grid with logos, then authorize at your bank. Previously the institution selection step was missing, making GoCardless connections non-functional.
  • Re-authorization Flow: Expired GoCardless connections (90-day PSD2 limit) now show a "Re-authorize" button instead of requiring disconnect/reconnect.
  • Sync All Connections: New button to sync all active bank connections sequentially with progress feedback and aggregated results.
  • Refresh Accounts: Button in account mappings to re-fetch the account list from the bank provider.

Fixed

  • GoCardless sync always failing (#184): Fixed "Bank authorization has expired" error that occurred on every sync because the connect flow never sent the institution ID, so no bank requisition was created.
  • Exception messages leaking to clients: Controllers now return generic error messages instead of exposing internal exception details.
  • SQLite compatibility: Replaced MySQL-specific CAST(AS CHAR) with SUBSTR for cross-database compatibility.
  • Budget summary double-counting: Children's spending no longer counted twice in parent category totals.

Changed

  • Controllers now use request->getParams() instead of reading php://input directly, following Nextcloud framework conventions.
  • Replaced debug error_log() calls with proper PSR logger usage.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY1wBX5nEJTyN92RZFvTPTbt10yEzkuq3MLYtj7ZxRsFpxR3u8WliJMiUKg6NhQGB/+SIQC7NTrn+4nwbl5JKLRV6nuMovlBUoVkurm9sIKFOifFZcEdnJVC5cSLQqhiDPM1lR5he0E59srxuc0/a1Fg4ZPYJ8GwDJQKwW8KqvvPw7sCJ1pAOJNfpRR77G5hgffBQOP7bhNjH8v1hri04y6uO/2bFMZRCDn6oPCRxRH9NjD98RmcyreqCa7E1jAwXOjzOXtc8dfuv8+s6IIIooL06wFt9HaibUylnOLZnlmdTnWZY6YBfV+AqOdfbReKiPcPAPfqLLq2XQPdsGIC6wRsiYhKJm2oEfwckplFg4fEqBeCniLqwq7yYvZ9rXWiLvO2+g9GenArQGDY0j4PF/ZihGtlB6vZj7ljrnA3n9qRF87GcSSf7v2n9BQHyxJ5LTs5nKfS+O0K660P8+NjE4AUNuM0oECQGC1MFEtXHR70QCTHmlW4I4d+tbx7kLFnk6WrmqnfKN6ko9iRudXckLlkLqATNaUwpq4m9VMspadWJmqme2sGh5l0Al/MuYPTJ6XANS6+sE/w4k/C0wdIIFI0QEqYVATmUXuuOx3FiaXIK7g0MEhm3YwNR6GWn8/YWqaUREXCNc/rHW5T2YRLcTGH9phNl8Mvb8CGpjZYVAhA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.1
Release Details
UpdatedMay 11, 2026, 7:59 p.m.
Changelog

Fixed

  • Duplicate detection false positives (#163): Payment + next occurrence pairs (same created_at, ~30 days apart) were incorrectly flagged as duplicates. Now only flags entries within 14 days of each other.
  • Bill date edit not updating nextDueDate (#163): Editing a bill on an older version left a stale nextDueDate. Now verifies consistency on every save and recalculates if needed.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturejsaYEVUiopMp8wN7A+XzBsxoOnLvFpjXITQdug010i+G2wC+LGjgY3PJMoBQHPkwISYIBK7k6csOnPmj6exQrdZqkwYYx0J2SoD623WzUV/W2sLE5TZBB7OTX3rVlPNlVsFagkhqttaHAW8wnzee8YK7Jevdt3zstn0ZRp58nlEtccxvYm9q3cSTTV+0yPEGkfvcNsAlFtsWGOwyHN/ViSzAdIyOj3dZgPBj+gSbJojMU+fYo10CY8DcwKy0j9fiCNDaD5xanj0gR0KcbCTpoRBJdgh1YzpJvrPC+/1wuJNed1M5biqMiOegae4pEd1pcbQ0BGwMyAk4zJ88QyK+V9rUM0pY5alXLmWnlMlFQsLr8j2LNA1CyFQXOqHkLAzxkJZ0y2z9e7WEaqhyFr7YB3tA/j4u5XT8f7j3wtJMIX7a5nfSQD//VZ1P2xQRz95t6J3jKf0HTKuts6KMJe7JYtYPe/AYl1ohferHICo56U+h8JZMKSbpI6lY8HH8cb+bcMlzaKlYx+xQgdSY6KtcbztVjQimjqAqQPk+glcd+aWsgXUcaL/8MjMoJEuckU7A/fGCXdu6Xq7xvXv2MsmeFCuuCL9SW+ddPTQEIEomIfrcO7RsGOAdP6DaeAKz8bx2QqqeX4V5tIHno5Rd5N3qSTieA4cOlJACBSKcR6UVV+o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.0
Release Details
UpdatedMay 11, 2026, 4:19 p.m.
Changelog

Added

  • Description field for bills, income, and transfers (#181): Optional description that is used when transactions are auto-generated.
  • Semi-annually frequency support: Bills can now use semi-annual frequency (every 6 months), previously missing from the frequency calculator.

Fixed

  • FrequencyCalculator rewrite: Fixed 6 bugs affecting bill date calculations:
  • Daily bills double-advancing (skipping 2 days instead of 1) with forceAdvance
  • Biweekly bills only advancing 1 week instead of 2
  • Quarterly bills getting stuck when dueMonth was >3 months behind
  • Days 29-31 truncated to 28 for quarterly/yearly/one-time bills
  • One-time bills incorrectly advancing +1 year on create
  • forceAdvance using a 2099 date hack that broke custom frequency bills
  • Bills list shows only active bills (#163): Inactive paid one-time bills no longer appear as "Upcoming".
  • Calendar paid status (#163): Now uses lastPaidDate instead of nextDueDate to determine paid months.
  • Bill date editing (#163): Changing dueDay/dueMonth now recalculates nextDueDate from today.
  • Running balance pagination (#182): Balance calculations now correct when same-date transactions span multiple pages.
  • Timezone issue in bill paid status: isBillPaidThisMonth now parses dates as strings to avoid timezone drift.
  • Removed debug error_log calls from BillService.
  • Repair tool no longer flags daily/weekly/biweekly bills as stuck.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureERhBDviqpEigx+WH70ATaBIf4A7/yPG91jowutTAD3qcRu0Mdcpi8sDWRn1XsFC+ZuR+sxJlMZaeI183TQfyDq1MHoVeBqs2Btt0KK0XLtTUY65dFMgtti7lk/W2Wspcr+h2hr/4QNSmxHBKj0fvSqornybg8Aybyvavjg6xy5xqFUZa8WekKnbLAU0QigXD2Ussbug3cCCU3yQ06Npc0EsdxSf+vBfBa1PAuMFZWopiiF5ojIUQ6YW2+WgG5wuAxIeENCFag/Im7opVt+VnlJ4rM93GQsq0B0Qu95BkJ28G7O1InLkmiAG95CbdGfk2CIsLYCvsvr7+4ZfEjiziIW/qreCVPYW/uhjfTBR3wDufAr+sMxrEGH65VZGax1sP/D539jVl1V/UVhZG8Qa34ZIq+JhGUlnIcmhRt48lLqpLTv9mv/CD8vPKLswYrdXyCw6ACqZdobq8cPa4OL11rpAqYjmekgsHdLvnBamlgfEccnEDkbW/Qp+kqYM/cOz248tF38TpkaEy8+J2ughvAwkm3G9T7hQRTOWt/4XawArarOoUXpu47ufl0hkSu8fITOOAG8QP5srfdtFAuAPbGeRo4oyYzmW6PrmEoG4IN0YNBdapsGnDEpZSF5wWp1BjXhBIWFIVtBgQ+8Q6RYoB8Lo8qj0SdSWM4tIchlQLztE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.3
Release Details
UpdatedMay 3, 2026, 10:40 p.m.
Changelog

Fixed

  • Reconciliation marks 0 transactions (#175): The finish reconciliation flow was querying for non-existent checkbox elements. Now correctly uses the selected transactions set.
  • Reconciled transaction indicator (#175): Reconciled transactions now show a green left border in both transaction views.
  • Paid one-time bills showing as "Upcoming" (#163): One-time bills that were paid but remained active are now detected and deactivated by the Data Repair tool. The stuck bills repair also no longer touches one-time bills.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureLIWGgdICLAEfiQskhjF+iTXMvItyYgjk2f6oYew1XH40NNCpmxImM7lr/NO6wfqfqKWcGdMxDj9LWrDaQ7ECT0J8WqKIzGlM/dJuxNUc9BihrwboLFLSrjFhdeIAB4dnicrKYK1wVsicOO8ym3yFWGGFs/COuivQvH206oByEIUF5AkJ73eg1SnCkcsWexxkVO3eyX6Jd/oz9ZTL+qxn4lfHuMBJA9xzbCvi83aWPU2abtotj94vKJwI7IQzuq15X2LAzzCuNPFqN+zjd138xVCcVYt2kZa6iWoLTdT8z7zcCVCDp50oV79tZVkVm2bY1a/H6AO4PWcCb7Vgk+dNZrHbxlvwujl+a2UfgUY1QYH8JNL/l+e3v70xnSYK/FHYCCoE8Lqx6vaH+94fQ/lbpf+iDoVQ2+f+OM0gJgQUHrvz01ivMS8ad4dzUqO4b54hLH9T4UML2/mhm8kcdcX5bTYEGradxWUK6XqF20lRVps0QZlw65c+CG1jE3KMevA48s4nsZWVOsWGsnBmHJh5AAaxkv4iP9Fqsi4QSB0OCgJE6XCcMyIvSRen+bIgW3VIqwG14ieV71+lkukZNhpXiiggOU16JLrL3HEf50zvE736FornGganxmvogYT0Nvko/puxBSQHwW77wSiasNtaUaFfdepd82tFbr0VAr4aiPY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.2
Release Details
UpdatedMay 2, 2026, 11:08 p.m.
Changelog

Fixed

  • Finish Reconciliation error (#175): "this.loadTransactions is not a function" error when completing reconciliation
  • Dashboard totals include excluded categories: Transactions in categories marked "Exclude from reports" were still counted in the dashboard income/expense totals
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturepkxb9R12Qh3oxLqaHLJuV749qLKqEdv6irf1rdKoAksZyT0YikbzEsvG6sO7z06eGqtg4T/fRudHY5859s2+wD1fX/2G7J92D/a3Td2LIcVDAA9V5MVfp87LzbRxIemwdtwFwGIvH7L6oCMhm2FjONbeWVuuWn0Emm3rD8VvGAzHYgneSOdZF/e7pum0IHQ9nD4SK+1JERU8gkhLhenD5YUteIBb+8dkRoadu3Vavr/8DXz+PKjTg3VKO2QrXcaPHflwuFba4jz05sllJhmHzIihiuJM8vgjQKNPlHfl1UZsa9V51Ete9JlNwqbuirQn5Bkxsp28eRNfYZ71SOa2FiuXc2nJH5BOmY3nNVt9HI027JMLRFD7G+MjHINAH05DD6axIT5rSXjARoxq1h97RyJYVnF4qGQFYCE4ihGf0wSB2c6lXN9c/KaPy4t6ft5kl1XJxC6S4cD0o/0KmRGNZ1KIpQ+RdSfwLaRLRSto2SeKVJYu4iSRGjNrnJ/vm0GbWwzpGFTcdZ+/qyZSnXmWRBepmTV/kaS7WiGg3HmTFi9R7FIC6pnrAe3tI7+xxLIUus0rqEpjMXynTX9Juc0AZmYcc2nSSMd8B/oFNc7tEEBplmdCdyaBmCkpRrbbdM9F1PYKKML6Mzjrd1zNskFf3eLkCZZ9auL53i0wStMDB2w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.1
Release Details
UpdatedMay 2, 2026, 1:03 p.m.
Changelog

Fixed

  • Reconciliation ignores statement date (#175): The statement date field was collected but never sent to the backend. Reconciliation now calculates the account balance as of the statement date, excluding transactions after it.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturerEtqs34IXs7k3DiH4+/9JRT84uA+TlzbX/fy8VIlHT32szxwACIR+3vEVmaHOwjg2N8GIG/z5Hxb8m9tM6cb39R3HaWOA2QRmsnomNXHMlSDekhL4pHBOkvRDoi/bjx0Hzh4IcVfBYqGwCDZv5vNh1q+jIG73l4ZzcquCI8sH7/gz9mp7ENEoxFVxW+dM4693Doy6KxTvlt1ICynYQdYS5fqgVoSXobZ0Act1x7QMQZnWf8sLl6QgEJnVTx/qiJqRYCizNnGC6NAIahdmgPvEiAHijeeiV0atj3aAn5RvuC0kjbWlTH81S1sw1zABJwTF5Vvt5inqrHk5whd3KQ5j/QdziacrAL5CAt9BkpdAvSC9hKLWVRfEIrTAqy1MMxeoBdnT7s+p0fiARsoQhkk2b/ormzUrBzjwF96sMlf/KYghNA8wfhDHNNXaqIepCCaGiJYJ0x9F/OHl7uLqr8fEP8XH7dvtyY7X+IlVwxJJwUGRoRH0+yrP9UHyNhVfReutzk19RqRmEzOG7e6zIn738m5g6GhEZuMceAskZN8pCUMhxfi44dxK/CusJy90zqa34KMY6FHC8YdyQXDWFEW6jOj2klH9b0WWJM0Cu10RtFhN3R0AmXNCmeK2rj3ExA0VI4Fr1FHIZIbGo7RAiRsE24EatMMpjOJiJhQM1sC9Ig=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.0
Release Details
UpdatedMay 2, 2026, 12:49 a.m.
Changelog

Added

  • Exclude from reports flag for categories: Categories can be marked as excluded from budget calculations, spending reports, and dashboard totals. Useful for investment adjustments, internal bookkeeping, or reimbursement categories.
  • Auto-match transfers after import (#178): After importing bank statements, the app automatically scans for and links matching transfer pairs across accounts.
  • Pension DOB from Nextcloud profile (#173): Pension projections now read your date of birth from your Nextcloud profile for accurate retirement age calculations. No separate setting needed.
  • Reconciliation completion (#175): Finishing a reconciliation now persists the "Last Reconciled" date and marks checked transactions as reconciled.

Fixed

  • Category totals now net credits against debits (#172): Refunds/credits in a category now reduce the total instead of inflating it.
  • Transfer credits no longer carry category (#172): The credit side of transfers no longer gets a category, preventing double-counting in category totals. Data Repair tool can clean existing data.
  • Debt payments count as expenses (#172): Transfers to liability accounts (credit cards, loans, mortgages) now correctly count as expenses in dashboard totals instead of being excluded as internal transfers.
  • Stale bill duplicate detection (#163): Data Repair tool now detects duplicate auto-generated transactions from previous billing cycles with different created_at timestamps.
  • Split badge missing in account detail (#176): Split transaction indicator now shows in the account detail transaction list.
  • Transaction table header alignment (#177): Table headers now match column alignment with data rows.
  • XSS in account detail view: Transaction description, vendor, and category name now properly escaped in account detail rendering.
  • XSS in import filename: Uploaded filename now escaped in import file details.

Security

  • Added array size limit (500) on reconciliation transaction IDs to prevent oversized queries
  • Fixed output encoding in account detail transaction list and import file display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureQA7DUYJP0H4g4Y8tEDw0NVXuefGq9HgkTmC9uzTvIr2bC+bIYtz7ONdlrkq3SB5V1oEq01Hsbt2AsSP0/SUVTe/PRKLZsS5PsyZdXm3Sdlm3VrBJE4FNHPVyBTCSZMM+Mu7j6iTMI9d5Mqq8AHyGy6Lpf/vWKBDcw0eJL6HFojBmtUzWUh0K43vcXKcrpGf+thnw1tXd3dwZonsMCMhzFvBitbgF9KL331y09Fu41OhKhbesWZGlDtkHc1N1t+Fda5DrTnb6mV8urY5o95VEzPiLxN0aVc2F7LEx2gPE1kMfD3KXYyZO90WiY/i01dIZwO4qSgbXUD4OUXr64yK+rze3STVnl5KpiZl5FZCox+y5IrhbUuWc1d1WfDcy2TGIZbp/zUauepSOMnWnOtW6I+2fMOVbU2gXkCcje5N7iU7SN1MJloXgV6OvwtFyA8gUZR/awLlNy2r6eRF/ofUe5JBhlR7EXvZlKsTeW5BxXW9YXD+XfgthRa7BCgZNlPP9XHRPBVIYYNKSzZbTJS07WowREEJGtcX4azD82FYam3HttRdE2PXq0lKaUSyjKh0reSfxKFLkYruPDx/pGlcK0+8svx23dtJVcJ4pjXxVsffaQe2wZ15iaPMm35+H79jMoSdETTiPlYgeZsIFt4/v22SybNMVGQi1uOCicN1pe5E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.1
Release Details
UpdatedApril 29, 2026, 6:34 p.m.
Changelog

Fixed

  • Transactions with future date not marked as scheduled (#170): Manually creating a transaction with a future date now auto-sets status to "scheduled". Previously only bill-generated transactions had this logic.
  • Factory reset fails with JSON parse error — BudgetSnapshotMapper.deleteAll() returned void instead of int, causing a TypeError in the factory reset flow
  • Data Repair tool: Added detection and repair of existing future-dated transactions incorrectly marked as cleared
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturekqBwYkrCp1J4Ov4pe4ctPE4RMVOy1k9dppOoillulGh6c7JP14jY2HNFB/j2xp5SumT498J3cN18q0Y4OdmAzSld7cyOOkHFHhz4CyCrHUK6xJzSBZhnNS072NdIIkGtb7byyjtzr2iWLAKfdZgFMTT3d61ziodazLVHWm4TxVg20YQ0a6TICYEpJPKpqYH0SR1yv8WzBSL54qfJw36xlH6pOxQ7f74eLbQd5NfUB80Uy9GLW/pTIZVeaUIjSgVKqT9B57AbeFQwwapfjTDH4EGT0u5etVC6ztBQOcTy5Y03kw+0sTdC4RfIEBeoBeW6W+oXXdos2txUPBMnze5oxogfxs5Qg2Y8Iu79M+POBs3MxaJ63bQ/jDwAgEgLJDS6N5IJk6F36Jq2Jnrcb91Abmrzokh8o9uGr3DfTKfGUb4F8gRcSvz8KTNpG6c5ZUqL6xZfJl/ycPb0jObWd/FfFo6t5bYnn/Fv0VTjvgmLUE5r65ZNLfD8FPLS8iyHI0MCq+s2g7d7ugy4nFLaZSOfkmBoEC+MEAeCuO1HOnFxAZeeQpmDhHjbaGbMSBL6IpLJRnk9bqH9GmGkpZgbswlx47w3qmQhgeh4GWATtP5XxcC42BypP7UuFTXVixwQDcMYZoqzSzCcxDsHwUKk2/zJ2ogAshWdXfINzObkaglS2AY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.0
Release Details
UpdatedApril 28, 2026, 11:09 p.m.
Changelog

Added

  • Multi-currency shared expenses (#168): Shared expenses now track the transaction's account currency. Balances display per-currency lines (e.g., "Owes you ¥5,000" and "Owes you $50" separately). Settlements are created per-currency.
  • Data Repair tool: New "Scan for Issues" button in Settings → Maintenance detects and fixes duplicate auto-generated transactions, stuck bill due dates, and balance inconsistencies
  • Bill payment duplicate detection: When marking a bill as paid, the app checks for existing transactions that may already represent the payment and lets you link them instead of creating duplicates
  • In-app documentation: Help panel and sidebar with searchable user documentation for all features

Fixed

  • Bills not advancing due date when paid early (#163): Paying a bill before its due date now correctly advances to the next cycle. Previously this caused balance corruption through duplicate auto-generated transactions.
  • Bank sync shows 0 imports (#166): Fixed bank sync import count and PHP 8.4 nullable parameter deprecations
  • Mobile responsive layout: Improved view header layout on mobile devices
  • Help panel navigation: Help panel now updates content when navigating between pages
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureI3hiYG4pD7OFQQChRc5O6+sIS6OyE6X6ApFesd86KDhPIoWEsOz2WgiEyAsLLdNzJguPC8pYMB83eavX0YtjaDQVoxdq24Mv1jP5Gyt9hypv9hr+NupUPF0le716uEFFxV0RrPIEuknPLmwqcbr1lsxf5S41JrRLuixI24oljm8BkZGimMKRvFXt1qH/SOJt8S6XEHTutbLm2TZMQ3hBWfFNSDdjaYwgzMDnGxkP7k8h5tsN4lYAKsOVSkGvB15pcwE0SyWIEjcoyvh8rh4TXwsiggKPinWVxMpnHJ6i2wHfpKczjrISk2Zy2HMWLhFqwBB1z6BZG9Iyz7TzLRfl25ZhzFsfAdfILQ0DfUEXiUsfl0px4/ZAAHL2mVk2pYwlOhvpdobolnsp0wLDtIHFdnlIifARUvBxCoBA+cnaPPQMPq99qSyTRtkTV2qF4U2MH8aCRTaS0NbWlGKn2TBQ0s2sVDnXP5FzXbszIVGjo5rLzBBqi1YfKJGJPUhG/5CClvn4GXVGGzG5Zyf4rBQ4EAT4W4FhAPMKChqbZHh5qGP7+v/thq7BJy6XdL6cgubBwhK/06NG26U4zq26ssMKqvhSkTYzrwjqZx2M8MlTp76FrXov9ZI/QaEDYH5FWo0n5a15VcpGUQR8m8zni9h+Kmw/hJ5+HMZ7q0j+5x55P2M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.1
Release Details
UpdatedApril 27, 2026, 7:44 p.m.
Changelog

Fixed

  • Upgrade fails from pre-2.14 versions (#165): Migrations 050, 051, and 053 used table/index names that exceeded database limits. Previously, fix migrations (054-056) would correct these, but users upgrading multiple versions at once would hit the broken migration before the fix could run. Now the original migrations create short table names directly, while fix migrations still handle renaming for users who already ran the old versions.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureOO9R0hcCwOci06heIP0cjwtrlciN+++7KOBfFGkFRvwh8zOVZg39I1RLlXVAFimOGtwe4DFT/R5GX76l4Y6FpoRJ3FQ42dvsH9mCcCagqjz0OIMKdvVXi7fmlOumioub5p5k8cX3Clarn6uq9yeZycdHM4NWj8qzFEDh/ou5PD5Ap/8CXZSPZuh0xUQW32JBS2YGJiD3i+4MJ05Q1Q1gQX+sf4wAC+MXBfYr3nzu2hB/8Cdm816h52o7vy4XN94l+ASwAkrEITZYrKRCSU7/L1H0N5aqK3n9QBffIIlVFsxeav2UGPB0urS5peb2av37xZ0RZ1ItjH7DazE2criHpyW1n/IO6w0hW0l44F53Z9Se8Ac+TH3MGuSpesd9AWunjQw7cdwevbmyErmxDcEqe/0SvHZZpiSWHZvCGBuOqnRDLBmMhCmF0vTdkRwEXZPk9jj2UQiTeKimENeSY6Bsv1K9FruUaCHr7PI3ukxomJQJvA6n++H1IZ9bh9gbzZolo/0UoYG4q+QyPseT0/M2bVjLM86V1bvLS+TtPISxHJTIKEoGoqfElTK3+xKMC9BwlBMnI5R6TGsimLPcbBJECPlMKBC5N/mknbtgXPndSIqCMIn64c3lIC92k7nCifC63CJ6MKrPYfa2l3RkV0PyuwDqYnoqvIxdCI0eJySUSvA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.0
Release Details
UpdatedApril 27, 2026, 12:02 a.m.
Changelog

Added

  • Accounts tile customisation: Unlock dashboard to access a gear icon on the Accounts tile — reorder accounts with drag-and-drop and toggle visibility per account
  • Projected Balance: Account detail now shows both "Current Balance" and "Projected Balance" when scheduled transactions exist, with dimmed/italic styling on projected running balances

Fixed

  • Migration fails on MariaDB (#164): Renamed budget_bank_connections table to budget_bc — auto-generated PK name exceeded MariaDB's index name limit
  • Bill amount edit causes date jump (#163): Editing a bill's amount no longer recalculates the due date; only actual changes to frequency/dueDay/dueMonth trigger recalculation
  • Paid bills disappear from calendar (#163): Past months now remain visible in the bills calendar with strikethrough styling to indicate they've been paid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureug9mAeKTTElmdPNXBnsM39Rjsrphl9T52ngpqPps+k/jHvYhiuxfKVaH8I7vKxfzQ2+EotQfNRkTaqySU7ZpOq8fCezqgmF3IYRnY3yC5WwPH4wJ0qYEKomVs6l1bC69q7RdB4tvXUGZUY7SFvYPObkOy2NpaJvp7htx63X/6UB8fdhwM6WyPcugT+WRqiR3AZiznWcCGaur8dvKslfKg8iuLVbYa64PnS9EONPP6HA97Ka+PiQasOFyF2sfas8KvexChLhuiEeO9E43ahqAbFGd+seFvHGySKKn2kdNmTz9bj72/udIf+rrOTJKafUk69W0qX2XB3nWZ4lzmbxXMPR+2GF3y5b9Ps82xzEJGyvRSUQyAcEtaOcwiRezJH/6zqtkefHVhvPdZfx+T3khkxHfklP8JJqzfQAi34cpi+zc2B4j8rIpfYwtBHQhTX63sxVf1bNBwXuGdb12DoSOmDKJkmCey255oP4Gtg/WqH7rpKT+5MBm6Bi065UFqA2/a1ukSc46cCDNSf7Y5UdgYkax0sHrMtZQmQgjMBJFYYP3gAfC2JqK+5STScQF6gXOtS1ceImW+xGcUBjRIqA/4IEvGbPLe2G0z4hj8ngGpaChIqyY/A2oEgfp/wHec+u1fmjRyQNn51LGQnoApckAaX+QeVnU+ZIWLJklhZ2fyOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.1
Release Details
UpdatedApril 26, 2026, 10:05 a.m.
Changelog

Fixed

  • Installation fails: table name too long (#162): Renamed budget_bank_account_mappings to budget_bam to stay within Nextcloud's name limit
  • Recent Imports dashboard tile stuck on Loading (#157): Implemented actual import history query and fixed container ID mismatch
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureG/YuQ9YRXDdd1xp0xSrXAGH7P4XINPtNpJaitau44i1JvnVmMJyR10gm31joy23Hmir/J5hHjFS2Pzxx0sFbfmTAyQdLo0IpS/h0RlSM4tFP9uX1PlPVtAVETZhC1NEYSF1Nr3gwil6QVtYK0v9aDgXCP5gQh+ycB2A05J7zxUfIYSkNwRZSAqd00JsVgYS6c0aLlggcKoyeDnWUoCFER9nMdF/m7NbXDnpltxOkyBE4giBpXWrRi0RHZeo+wdIy4GUEvZgv4a9spvrHl0FgqdNpDd79sMid2SkH8XE7YBdcysH5uGoZpDf7Bcwp3EEzjZJWPrlS2hL5ClrSNpxPmaIch9quAEpekfLbk+T6ATxcB6AhQKM/Fumevslou0ulAKBrD6C7h2GYzRlT2IIkbdms+AZLDfCEi65mWSikWvWUSoTbBNEGk2ftcVkSi8Sil2R1qDBASOWIXOrDBcbbODGFOIuUnN91Ss3o+XC8Ev4QT/Oly8BwH5J8fmsqf7eRoiVKD5N95aaEbGppD9nLKoe5ZUT3BcmWfo3uws84kS5E86mcoMDqxca/l68Kuhnz40FknKz3FjgGG/EDN0yJlSUcPc5zvzD0TW6FUdl/8E9WbDNz3x1labv1Fhg9LqqcX85jlBquXYMV5Jlj19h4ljfp6bkgBEXMPpqNRe21Jl0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.0
Release Details
UpdatedApril 26, 2026, 1:34 a.m.
Changelog

Added

  • External Bank Sync (Beta) (#61): Connect external bank accounts for automatic transaction imports
  • GoCardless provider for UK/Europe banks
  • SimpleFIN provider for US banks
  • Admin toggle (disabled by default) with experimental feature warning
  • Encrypted credential storage, daily background sync, duplicate detection
  • Account mapping between external and local accounts
  • Kazakhstani Tenge (KZT) (#154): Added KZT currency with ₸ symbol
  • One-time transfers (#160): Transfer form now supports one-time frequency

Fixed

  • Dashboard tiles stuck on Loading (#157): 11 Phase 2/3 dashboard tiles had no render methods — now display data correctly
  • Asset/liability colors inverted (#153): Colors now match actual values; income budget progress uses correct semantics
  • Income amount not saving on update (#159): Fixed php://input consumption issue in RecurringIncomeController

Changed

  • Updated German and Portuguese (Brazil) translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuilA5aML5g+Mrdzj1I4f4FYokBg9gcNZBqrcNYMz3l+HQP30GPaFd9Kegxut3NFGVhS85DYyrhatKwDhc2bKj3zkEOV+9g5Dnml45GcUQv+1DFma6+Rr2ubcmKvde5KEZYoyFdgxnkV4HbIM2VuMw7bw67ULhNHb9gx0NY5D79zGXdy1maxYUsK3SkLHTUvcEJSeoXhFDK0GFJE1+4nTHVaymEwug1jDmacZUvUuNrvwq5V9A/rxf1Sg5IGp3P518v+LeSFIYRXZzU7RCNDERr2jOMiFcKWnVxKHrue2GuYuXu8nuJxxxMvfq2F1ytCxfxPErMD+Ak7X3V3QExqiWXK0rNL7AfvUjWvMwQB/E/s12JUL6U1OMAtNEkTrmS8pWcUauE7gZGScR1FQfQLKiTYP1VErLV1WeQQltR0yCF9KL90jp89pDq/mSFGCArJbOXZjKM7q8oalVQmhM9xYgnLbDAhnsXPoVau3ucYbTv3XTpN+t7DEjXFExjSMbp/vZtAbuKNqWBmkdOyPagYBsTRlbPzxsTQZEUJX65/Z9cU/6/WMlT2IXruIb7DFOT+zD1XxxF//sSdbNIaZBc47g0VmxsqZt1RDxWrVA3l9RVqo0IMc6u/O6zr7uqe6qUCNeNaAKhsrQM2ySLF91UPHqOS0Bhx1gOp6PDOVo46qoqU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.1
Release Details
UpdatedApril 21, 2026, 10:23 p.m.
Changelog

Fixed

  • Migration fails: "Primary index name too long" (#152): Renamed budget_budget_snapshots table to budget_bgt_snapshots to stay within Nextcloud's 30-character index name limit
  • Budget tab does not show income transactions (#149): Spending queries were hardcoded to debit transactions; income categories now correctly query credit transactions
  • Mark bill as paid fails (#151): Regular bills and recurring income were still passing null description to transaction creation
  • German translation not loading (#150): Compiled translation files were missing from the release; added compiled German and Portuguese translations

Changed

  • Updated German translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureftLMZd/bcv/v4dnssyaHGGhIL+CCEQQyOvOPnWSJkCFYhjTYArsecCpcGtS9DvNEQUpuAjRkxFBjMCHKKSUnOBMSBds1gytDz/QBrxOMrPDSDNJiMI9PYVB87EZkfXOFYFHRIEYnGM3Dx9BneKLC1dtgd0vjftkj6orCpRjKV20fc01hz7uyaDQ3fGZf6XKM/fOt66pQc1eYT2KG5grE55iKlRT2o9mbbbFJa3HJlyRx7rgNGOwE/F+Sd4uPu/6s8Jk+0M4TpIQHsEICfxAZlLRrWVqRDe0o5l5yY0zBE63L85oQat3TtMzdk8h3zGEFDzbnLpU2EqMnXeDX9s7vJ9YwEyK2Akop4CTt6D2fBWulLkwIYxtlshWcG+tjg9Lau45BIUEtTAcjw4Fjw6WHxa6y87iI88HBrHeTcSAmGEqpHHoNi06osS9p6FeXwRs4FqwYxiV98Wz8BG27JAXImzTLllgtY3Z+7vByW2SMrzbxetbMjacTbRemR/HU9uj79TteMl5XO6KyrGUie2PtHNRjRLMupWw6XGHzeNLkt98uY74KN8YqvOSLMjr1QsOEuWmwt0Nvvl8alv6oaKUPjoesPyE8jh7UsetGiuWvEb6ljHHMovXscSNWwdmoXmCcOkKDY8Cv8HRqSKPHK0bShVe84BZJzqG1tDQBYIMOJyA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.0
Release Details
UpdatedApril 21, 2026, 12:17 a.m.
Changelog

Added

  • Per-month budget adjustments: Budget values can now differ between months. Click "Adjust budgets from this month" to create a new baseline that applies from that month onwards while preserving previous months' values
  • Budget snapshot system: New budget_budget_snapshots table stores per-month budget overrides with automatic resolution chain
  • Parent category budget aggregation: Parent categories now show the sum of their own budget plus all children's budgets, with a "Total" hint below the input

Fixed

  • Parent category spending not showing (#144): Parent categories now aggregate children's spending and budgets correctly
  • Spending by Category shows wrong data on first dashboard load (#147)
  • Dashboard tile header links not navigating (#146)
  • Budget page month selector not filtering spending (#148)
  • Bill transaction creation fails with null description (#145)

Changed

  • Reports, alerts, and dashboard now use snapshot-resolved budgets for accurate per-month reporting
  • Budget aggregate hint updates immediately when editing budget inputs (no reload needed)
  • Improved translation documentation in README
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEB+jENLP6f4gRhuQZRypRd+K+R03rqwORKJCl9xE5l/KUk3X5tLGyGA7qkLTRZdUTMEJUeERrhnd56YWRT79uAzQRGTQmVHJCnXHg5nnBxKsklO7lQSXknPp8m7DPoH8bLJ1oAORyuEhrwHeowTOYIQIbdSOpC8fr0AxHW8K0674MRKPqqQomRpNQratCtk/ebVgmi27fx8Jt4XaJWlEnh8KYwujhqsKMOGyQSsmSA1vVkFuwh72/Kwdf0qC8nmzTrz/z+wsxvU3X1IieUCZptxL6BLxmAYAt34N6Uc7QUecmTd2M/M5jAKxyXOwwRgs2zyQfj4OuMfNl2CiBNglnLKoDCGbP0MfNj6/iJ+V7VOlw2p7ipp9kR1Gl/7ksSXu5Gyc5/f5ajx6YpuOy2djiDhArfu5u6vRn2SCZcfDKKUw5cgCsH5eD8AOdoodrA5PWj19OiVYvLL+NzNIPrGxwOqZeU3LVJJR7XvEGWlO+tv+pcYEfceAvcXWYfyhfFB47FQDt304nTuuclt875wyHnPA8w57iyioHj01v7jWu8tUrat1+7Dz9wZT8A/hxrB97RRN0igVm0aWboq+KWY+GejsAnujdBGvz/owzPXBrfp+KGYR3q56rllbEHnS0twb8/TeoASq5yeeW64dO7k5y3Ie5/vjPqoDnkStZLyG8GI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.12.0
Release Details
UpdatedApril 18, 2026, 12:01 a.m.
Changelog

Added

  • Unrealised P&L for investment/crypto accounts: Display unrealised profit and loss based on current market value vs cost basis (#59)
  • Interest accrual for loans and credit cards: Automatic interest calculation and accrual for loan and credit card accounts (#73)
  • New translation: German via Weblate

Fixed

  • Security and precision fixes for interest accrual: Improved input validation and decimal precision
  • Interest tracking checkbox sizing: Checkbox now matches form UI styling
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqQwUdyMYwO9eZJT3F9YlDshOej0RbmuiGhb2qLo7UCox60ss2HEIJZjfesXJm/ZE3j3vCSxKmejY0/UrVgrt9tXUNrtT1OstJybjzFr8T+oZF9EFLrtPV+DYawe8Vrcxav++MLR8cJN204Iv4R4NTiEf+ffwtJemd/xeyPK4oCr9A5nIDEZtkwZZNTkkLjs5fgH5zBHQxrYGHwJADWwnNV1AwKnFXm7DvU1VDuEhqun05WzBZefaxAXERF33qRj2cGRx3yq+gTnyGgaU1Xv8C2EPHtLaz4wTG4oJuASA6+eF2uUbigkPI0RgifNIF6TH+CbJ4C2JHRtcFKVcxEfHcAFJ+wzoZHO+Bw6JZIaG3L/RgpYdi5FGaoh5T9GN2rJRvYH7wcmPiNofR+qz8ruunF/SUXC8RoEgU3YtghAG1n00lTx9V+WObMxI5/1LFdaWwozucHbzlcDq+r4YlL7o1EIDYssNwKjLVGUl7Kq9Klz57MUwYytE2nPn3OsSEUGx8vonqRZG7kAyx7VSysrX9Tx+e/D7gE04vGKAssLM3UvL5VJyNJONXIxC/Ii1yEGJUMnYbkETHzc13/Aq+Jt7zieOdgSL69Jb+AjAe9VfamiAQTLaHbR43kQyCq2HNhbHUk5HaQXOk2SWgQMt9YtBFpL/p749cgV8H2o5cTlw3X4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.2
Release Details
UpdatedApril 16, 2026, 8:54 p.m.
Changelog

Fixed

  • Improved color contrast for amounts and progress bars: Better visibility across all pages
  • Restore Unlock Dashboard button text on mobile: Button text was missing on small screens
  • Mobile navigation toggle not working and mispositioned (#130)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKLL61gwRf1FhofhHWt9Y1lEH5ZKh1wmZcM14ztcHXqza9ccvnScHhsm2CXUyQWIz9JLmB4kkTrK0usjWS2McFuOu8beWkDenChB8g0x8u8MW6TQwiguHddKURwuQcSxfndM3KkeUZvSCIu8Yjbbvf+lN0BmNh3sHGfLcIRyvJCbPDfAIs8vonG/Z4SoFNq7V7GPJkHlMEX9TomqFsPldgitxnWZTFlW1pVrx8zph55SxSePdL9B/sIArJSqCKiLGiDnXle/FcvuxYl59VPZ3kUsMwD3ajX6EL7K34VwZYT89l3arYs6iY+L24w9g4qcXFFKQRNQj7H8J9Qt7LiC+jdpGKHPuxziUHNqu6giRxsQ9e2ShudhSb//Z6tZL+QZzktA+zKxjiIH6qwlZby40KLhh6Tt54rlqKf2WNl63vT90g96aNfYEh5rwxQ0xK5Tro3ioiq0xsXVN+M8O6WBxt6NoOVneR3i0xeTDjxUhvRFiL7K4HIbdCaiaUGUro+6xQwaAgbv8+XKhyqedPB8ZATT1QFFd3o6taT6y7OkSkyg7pEpZfJ2g4fQ+jNsg1SKdQqbO8NOuuvuQTkFMIF7rKjX+HBx0F2RJfRFXaDOSnlNvmAshyNNflMuCxM7ZaxImPQsj3xBx6OjTLOcjIN+g85jZXi0x1cY5OLArJkPXLP8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.1
Release Details
UpdatedApril 15, 2026, 11:34 p.m.
Changelog

Fixed

  • Translator placeholder protection: Added translator comments to notification strings warning not to translate {placeholder} names, and configured Weblate placeholder check (#140)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureC8ciwC4k9lmEYFOO3RlDmyEgX08VQmP4jUADeROActbzE4dOqSJSEjavUkZ1Ea9AhuhyavaIQX0xVIA6iRTLzS+MjJHnLPKM3AASYEJF7L69TMnPWPL7jb991qQLWyP45Xqb7/g6VvDhFKIYzYEhOPNPoHumhkWhEleZJADu1/FKs0w/w7LzWtuaXe0xEpdRFACe4P4NDXZWFw4UwD7QMZwom9BxZ7d4/R9In5ZJDvqAPvdVUhwz+OoywyRZOKXtEJAPvBWTvkBVOtv5wROyrIe5+b0WVuAUnjdb3wW4CUr+yT0jp+2G7r2jPqcl1jaBES1Ka+vKQhAdcWdCOOMKZNg/5b4g22dlxFfSXNjGTmXZoUVdoMfdkv/ESdLcyaA5+ZZjOnYU3IoVXNG8T3Mh8qMVUXcTARuN3PWaG/lGdX/UqilZMK5Pz5YZ48QzQF5HcNmMfTVdvpMZ2BTQx8wQPARADf58f+LULr7QhDg5AJx09DoJsmuxR01JvURkIHpi45o2b4NEUmZuAHBe+gGAaXdzZbT99vvCwRjjoMrZbqVFlMSW1/gzJX4LZ0XYHauH3xvsEJ1X0JJMTlPihOHsQet39CWJMeR64kpTvDDp8VkhHTtZM5h0LdbQYFhd1z+7UlbnKwxd4nfZ/bfBuh7uPeiQ8r+bBBjpWqSxrQMiM28=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.0
Release Details
UpdatedApril 15, 2026, 11:17 p.m.
Changelog

Added

  • Granular budget sharing between Nextcloud users: Share accounts, categories, budgets, and savings goals with other Nextcloud users with read/write permissions (#23)
  • Duplicate transaction option: Quickly duplicate an existing transaction (#138)
  • Skip payment option for recurring bills: Skip a bill payment and advance to the next due date (#132)
  • New translations: Spanish, French, Russian, Portuguese (Brazil) via Weblate

Fixed

  • Category drag-and-drop throws DOM insertBefore error: Fixed drag-and-drop reordering of categories
  • Cannot change subcategory to top-level category (#141)
  • Recent Transactions dashboard tile shows empty (#139)
  • Auto-generated bill/income transactions use null description (#137)
  • Undo mark-as-paid now properly deletes created transactions (#136)
  • Shared expenses overhaul: Fixed settlements, badges, and UI layout (#134)
  • Standardize positive/negative amount colors with CSS custom properties (#133)
  • Security audit fixes: Added missing write-access checks and input validation
  • Database review fixes: Cascade delete and parameter type corrections
  • Frontend review fixes: Error handling, partial saves, and performance improvements
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJ7R8Xn8qP05ru0+F/o3mSyKI24Ds7szG7ycuCAXHZ4o5NDDlvbrHEE9t4CFGb4BCfwWFtKLCOs7qNlRnr2OoofpBgQZs3qf/uBo8ZIeQ3TxeL9Ky90iZQFKp+zoDDHEqi5VnCLP4PwmBX1GS8SKsUKYFwtWa719ogECarWZAC+dM+n9igI+KPl22MEGVnJK4Kc22t8ivUew1dAaG9hi85iqwCjtwl7HMXMzjSiXZNGXNtlXwRNYyGkQPlLJx9Mr+1FJFtOencJ0H6GYtT6HtGfm2esVCH8hX8mKAl+Z1qy2JsfxkeDX0bPR9R65/ilaIH9/wAFCbdOVEYdGmDAaTPyLyuzZqxTW4bdUktDl9PMG8XW15GlnBLTZ+clkd7Pe9CJb/raL6IIbk2GFx83xxAIh9QnEck1bRNQugXfDE1L+yuIb+MXPEuUm0rfNqRYaOUHXs64EsMk1VfSw5pX6d8t/pPmMFbLIXGJoVcWK/u2TKwIA9MGNSNktbeybvHLC/Fkh/1MMEcmBfSTgK9Xv/ahuABL4mZ74bVHkPA0Lh22jUr8LZN9eTODDRRGWbYNrdToXUFqhOByWnwfUMavyk0c6sEg/n6NBm5Tsngx1fsjmul6UGFYfSuHfJppXeFihPtxFMeA7xGWOCZJtnOwlNrjfe24nHHqo1QHYJZMQAyes=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.2
Release Details
UpdatedApril 13, 2026, 8:32 p.m.
Changelog

Fixed

  • Tag filter checkmark visibility improved: Checkmarks in tag filter dropdowns are now visible, and "include untagged" is unchecked by default (#128)
  • bcmath dependency removed from migration: Removed bcmath requirement from migration code and declared it in info.xml (#131)
  • Mobile navigation toggle for collapsed sidebar: Sidebar navigation toggle now works correctly on mobile when sidebar is collapsed
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemvIg8vvt5IGsalPq0q9DmmGgRdEy4vBCAHoXGXAF4M2r8ockYxVILvqJSrYwyeqygXueAjhDXXEHBXnQtrCU2WKtK4ZquBGNn/gzZIoATduFpl3Rn7XqwIN6aLmHMYNcNyVYfRgWjOOK9Y4SOmvQz5EE82myFqgwqmzdz8srQC+eUxsuCmcQr4FMOU7pNovWkIwR9odcfnG18Y4SVq9/bCJfEsw4lXfPw7JNa3nk7px9SpoG/oTgD7hp+QNFojfZbDz1mWiQ0/BsZoZDfmvm5GcMcFBs3K8T8VcAMdusXjQ9PE5atrOSQteEwNfL4CiIrcFbA0mm7SDKJJmQl6/UZdk4JF8fGuzEga7C2FRW1HvJ5FvWryYmHpygF/nSNA05OhvabHxhCfT69c/L7Iei+m73kZi20TbD/Q7bGqOCtfXUvP1BZ1icee4wg79z1M68RifY3hvQTjobLeo9At2SmrjpIhp02d0o4LP7/oToqmhYstACc62X5C5fp4Ho2nVwGocFynaFriJIGJJXzWudZ8CE+E0hsqaxuOnzMXg38J7ATTcxxsTP8jwGFok087c6a2q+IenHpctopxuEYsCJjAQ3YBulR9G8RldtSQViWTPiLuBlMvWTgYa8cj0kbK27F+GTpADenKI5pxD7hMcoI8ELArWlRBzV3K96ucZ+Vco=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.1
Release Details
UpdatedApril 12, 2026, 5:17 p.m.
Changelog

Fixed

  • Tag/category dropdown selection broken on Safari/WebKit: Moved selection logic from click to mousedown event to fix dropdowns not responding to clicks in Safari, DuckDuckGo, and other WebKit browsers (#128)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturetTuy3YzaPfjRZdBhu0v+Q70TTS1im0R/7jEkKLp3l3Svv1kOsCiN+tYM/HBftCoyLv5G6exNvNUKLf/1RgZn1NvNOwUc1LXhfCyr9RaVHeU23d0XaFxx6uluCPCUS7iNOBXgPwJBZvTj3XyobsodEqc8CC4lQyogjD/3jIybByLhY+te4Yb6MuTrxZWTW//tA0eTDOb3z/czSnWU6ukyJOkuXJetdLBoX+lyGfjWF8Nw+6xJVQJfel2szMgjtSt+qMv2eApEDgOO/TV3JIsQHI8o2Z7tA+HDwSMjt2w1btV1nmdrT5vtw67CGRN31eNdUIfJb38B6R9aHxVt4Ta1uz/+ddZVIE3y48MKSdh++WK7qit7LqeyJpL9wimDpylmjI37Ghmvh9sSt6BBs1bCl/RxpncYBWZg3+WR00F1AVHLrIBsGaqJs3Xw5txRiynhWG12rzEY66aqMWA9XjImgKm3S1lrOVEPG3UMoqvR/NhPzugX981LfyDFiTO2d8L6Q3xKhMr+yggak1Act0OZWVd9YryoRWSX3yAGiiN7F8EzZEhhvp7gzffmXUAOBqJV1nLqUR+gjHgGp4hExVeZ4dTW/Xkj78mE7b3YBSe73U44QoyBDHLlLvRuzGa5LBZRc6HsRYyn+zGwuwbH7WBV80NrJPkAMK7L0wQqrm4iet0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.10.0
Release Details
UpdatedApril 11, 2026, 8:59 p.m.
Changelog

Added

  • Full internationalization (i18n) support: All user-facing strings are now translatable, enabling multilingual translations via Weblate
  • Multi-currency bill display and split templates: Bills now show amounts in their native currency with base-currency equivalents, and split templates support multi-currency accounts (#126, #121)

Fixed

  • Stale event listeners breaking tag filter in reports: Prevented duplicate event listeners from accumulating and causing tag filters to malfunction (#128)
  • Long tag names cut off in transaction list: Tag names are no longer truncated in the transaction list display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehZvxzkMY06pQeKOWFyqzsQz501q6y0nqQy5UO20J8wIxKQaR95RJi3BurTm/4dFV/oB8rArd5MEUom3ZnRaS5naQA1j9CKZdjmCRCCjcR5Od/QdsrYSuvFwdIO60Hml7GGN14Rs0MeRBLyfpOfX5x9b58cMUlZsRgH6TqSz5Z52xv3T6mrAcX2pQ8XNX3J5pWEvrK+5cfYJxQGft1yIXtX4lbvKO/itpY+1NQW3C2Kf1vlRonhf5oNW8knfUEw43waAouxRwk/EeJCSbFACo/Is+AAgqgV7AfEJVnv4vAHdWEW33efYrceIXiJYdmhBnd31i+n9waUkMcP0utolxu1EmMBZBc3BuTy1DDbfk2biSvlpKenQSTVQNx/Vxf1C4p2c10IDn/Dx44sbQe6Ekl11gRYShAlS1ynsaziCrNIcNu9yPQumynqqmOxpxu8QPh6hkYs8Nvwo4nqOQtV4kKhBeUek7ochODZxfpHm3Mbhu0Nu43MBrUzqy9FzhDlVZsz8RpYL+DLMJg1z66ZmgFEsr1k7FF9eFU2tRrc+9nV3Ue5WAMjjFmLXXj2IXV3JL7EKWP2FULZIcFfrD+xqOKO83yl8ObOy5kLdDOEoFkvzv9aCWZZxtHF08SbD4oDkEc5Y2twRbCczbJo8I9ApWFwzYbO5uUC2rFy9/xKaHTTM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.9.0
Release Details
UpdatedApril 9, 2026, 11:22 p.m.
Changelog

Added

  • Global tags support: Tags can now be created globally and shared across all categories (#109)
  • Creation date filter for transactions: Filter transactions by when they were created in the app, separate from the transaction date (#127)
  • Account filter on bills calendar report: Filter the bills calendar by specific accounts (#105)
  • Fiat equivalent display on non-base-currency accounts: Accounts in foreign currencies now show their equivalent value in your base currency (#58)
  • Deletion warnings and duplicate transaction detection: Warns before deleting transactions and detects potential duplicates during entry (#115)
  • Info notice on Tags page: Explains the difference between global and category-specific tags

Fixed

  • Pre-existing test failures: Fixed test failures across 6 test files including AccountServiceTest dependency issues
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemDdTmUXN7oBcXRd/bw7CsFy64GsJTXNhRjhZqoY3yxdQgFrf/q8LeK1Zy8zR6KVMm4Hz0ZsJwuNcT0ihzh/yAQgPckJUAO3uOJPMqXBgKTTDZQKNlRzGQWHvXMxCmFMQjfv5+ks0dMXpXMJJL6vX0Lw2xIl4f1qkt3DyD/zLzSMx5FKnIJ5Wb1Tl2/oVA74Myn199xBsBeKVadBXHVPXaXohC4MtkgXDPjc+Wu9K/KMXbwW/AoLV6UBp3HndpznbDOn90rjShOLv4elhVosX33/c1DUM3jZ/IRkKKa3sj+wNhTqIskfcB7NXYKRQk6ohd5AK2UIgZ+JzeyFvBS18ujKXFohscg276BIOQyXrOpyPMz49wpXQGp1keqBjjx8+o8hbj4D8zGF6ROZN/TOVdEdmE1W4Ee81K5/mNX5QvDR61kHGGAXbpO8DSHNZaEFoqAu+uEVzIcYf9wtsQhxrSmrvOBs2vsA8qZCJ0me3lFfi6Pprh9jn2J5Sa+WReEpcW2gR15YKDRs7qWj6zmfjmvPRFH/V+xBCK1uqGtTq60qmy0g0Z0gSZMRCwBSbQZUoPLkVoCbZcY1DN/wfZp6sOmM2zMyvzxNYMC84hQ6vTxRhVTgW7/dworXybFDzpmPCePU13uMmvBMY3FyV1VKh4+KKK8h97PUjfhbayjyfG+A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.8
Release Details
UpdatedApril 8, 2026, 6:55 p.m.
Changelog

Added

  • LATAM currencies and zero-decimal fiat display: Added support for Latin American currencies (ARS, BRL, CLP, COP, PEN, UYU) and fixed display for zero-decimal fiat currencies (#123)
  • Transfer target account name in transaction table: Transaction table now shows the target account name for transfer transactions (#116)

Fixed

  • Scheduled transactions incorrectly affect account balance: Scheduled (future) transactions were included in the stored account balance; a migration recalculates all balances to exclude them (#115)
  • Tags not saved when creating a new transaction: Tags were silently dropped when creating transactions (#125)
  • Account and category filters reset when toggling filter panel: Opening or closing the filter panel cleared the selected account and category filters (#117)
  • Bill/income name populates vendor field instead of description: Creating a transaction from a bill or income item put the name in the vendor field rather than the description (#120)
  • Entity updates silently fail due to method_exists on magic methods: Updates to entities using magic setter methods were silently ignored (#118)
  • Debt payoff recommendation uses hardcoded GBP symbol: Debt payoff planner now uses the user's configured currency symbol instead of £ (#122)
  • Balance recalculation fails on PostgreSQL with invalid date: Fixed a PostgreSQL-specific error when recalculating balances with null or invalid dates (#124)
  • Bill payment and scheduling bugs causing balance discrepancies: Fixed multiple issues with bill payments and scheduling that led to incorrect account balances (#115)
  • Import rules losing criteria and actions during data re-import: Re-importing rules from backup data could overwrite existing criteria and actions (#119)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureW6TZhhvRerk6Aq/JyMq6qxm/tK4b5o7HqLezMLNZ1C4JKobo5B0+j3/Dae3XlClEkPstrFQCKqEmKDVQVyerExz6aHtwasSRvwe4Xupi2ZAjY2qy6b1eE9gk7J5NMMFypv4jz4vgoyF/dLHOANToAi035aCOCrmVzhoQlHzCb9u+e0T8voTft914nsr3lx9xLYsURk1hRVYvPlZWf8haVI+vjZA5va9L00mWsOcuZRQWeDTy01DVaYVTb0JEAtSWq+MFlNr8OUuTvM3ZCSFOX+DuVGP+yDHOUMLV0a/J0nBQTwYPpK1U7URzRYJbyP65FmQtK+Kt01lBTxJ2h4QqwyaNjSH8m8ocnnR2KBqlEMfP02+jwUjZ8mSksvnHemY4nJA7xTJOB54nw99GGg1rjke2e8jTyCEknFVU74TGJxJKBSqSM3TCJwH0DMxSs4FWaxyxRIn1LyH5szT4vXKnQyPAm6hDqIhL0kWThUNXX+8ap8UujaCSzYAmy46OYhJJOlpYbhkwrL3uaYWi4JJJXZ302EKDgP1J1GDWN14rruEX8+E+QRJDRcedZUjnj8oIhvPwuVaZWXgvLpqyHCIckBU24lcG1EztH8Cu56KLzLfu9ox+CbT/HAZB2oynHBKns4+tXziO4iU5QBHYnRuNgePru8v7NKR22H0GdXAZlXs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.7
Release Details
UpdatedMarch 29, 2026, 7:43 p.m.
Changelog

Fixed

  • Parent category dropdown not working when editing subcategories: The parent dropdown failed to show or pre-select the current parent when editing subcategories (#111)
  • Map income/expense to credit/debit in rule type actions: Import rules with "set type" action stored income/expense instead of the internal credit/debit values, causing the type to appear empty on affected transactions (#110)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureO5XkYq1LqZBdeq4WS4rXTnk97s7+l7A42lGgU8zxb5zsn4Dd1UYN762K/iXJ2NtelA5HEtmJKEwKKMoNhL9xM2SfcGdm0nPQZm9BTTuQmShd9FpItJ2DI9NGWQr01zBGNKhD/ssvtlsHwZ0WOctAb8I462fxRK8SjVg0vbSL9Kjg2NZOjU9Xu/TCWv/ccFBdUoQbB7ODrTLyle6Sd421G03yBYy2BjjTrjb9yKx9d2QFjpkU6W6dxPWR/7LlBgoGQFwMtx4wF9WsJfwSEE2C8k0o8kvs78zvr9JprOnB/ewMZO6F1flj+jXy83tZ5lNE2qxP8PFGic8JbortKcC5dwkXgg2ExvCrazIJh2DZiep1fOj9EZPsTyNcsP7Drd9dC+iCd2S+huRickeaNCy7R/1yW1B+k6F16IjGml9/aN6yIos/lOTn7aZgILI7DSE2wT5lEdgeiV7UxNDOL1pDH6HbSwzaDDmtMD2VjufFaZCNzXTH3UAvJPkdVsKFOaUOmCfzZPZg1CR7eMuw4rdwx7SLYyEvA/eq8WaVrFECRxQKzYIj3LvAMINgWZiOegh3rNNnPCE96cROvKiomqeGmEYD75NUPOq+i1doMuZZqwNmg3PRZfMFHyf5kCuYy9G1Kepb2uAS9Z63d8QxCYVIIFOp6U7Hi2hoHzANAQKsfNs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.5
Release Details
UpdatedMarch 27, 2026, 10:26 p.m.
Changelog

Added

  • Asset value history dashboard widget: Track asset values over time with a change indicator showing growth/decline (#92)
  • Account filtering on dashboard widgets: Filter dashboard widgets by specific accounts (#71)
  • Minimum payment field on account edit form: Track minimum payments for credit card and loan accounts (#102)

Fixed

  • Hierarchical nested category dropdowns everywhere: All category dropdowns now show the full parent/child hierarchy consistently (#104)
  • Quick Add Transaction widget not populating accounts and categories: Widget now correctly loads account and category options
  • Central currency list for asset and pension dropdowns: Asset and pension forms now use the same currency list as the rest of the app (#103)
  • Duplicate category creation and renaming: Prevent creating or renaming categories to names that already exist
  • Show actual error message when category create/update fails: Error responses now display the server's message instead of a generic error
  • Allow clearing category, vendor, notes, and reference on transactions: These fields can now be set back to empty (#98)
  • Handle BOM and metadata preamble in DKB CSV imports: DKB bank exports with byte-order marks and header metadata are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureFn+S8nAarzjwrR79Tz4RhpBYEjyuL3Q1N0K7fBrNy7+n5meS10oRa4w759RIPSpPTCtybtKDK5eUdjlDGYXcU/IG5alg8vRkoYXzAvALiS6h+yGqyPJ/aKOLdfEed2T2Cx56w43ZZHa4gDZ4odQiqjFC9BH4xTqpK9KSN32oBcFieFPKUEl1A7zdeurDOUmO94nNDsQdkXI+UO+nK91wZ6JGW1nsbbCWkJs7XlTLb7tR4W92v+qNrRsed1kf5uaKyetVG5cXEAWSydHFS+/L4h49zgFXixqKgKNad8THEqMX2dsXq6lv9ZWeqjb0f2ChZTATp1Anp/y+Lryf78iPcyjkycY7e1T9bDjKjR9NO1LZP8/6yAeUxSemv7jzjqazsSw3Y9V+sNita4j7S+L0DwrUAPcwPwzGN05J0y7scTabVVQi4xP/2N9J2P/WSNAMX2P2rjLiM2Q8DsWWzebi1ni+sRTKfDkN5+0rR+hEZTJuEGzJD9suT3HrS5VqupfjSC07xZITSRfucLVx/S3JbQjlSmlVxnNaTAeDB+HNtDc88ksexMSHC3qodyYazg3TBh0hw6H/0S8buhpurBHu+NMArA45K8o9/n6pR9wdCWdd0W5dUx2so/s8fqaNOnyLk7OAUP4o7WEaIgDFuFAr9YqStShKrcCNeGfJhz3jrF8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.4
Release Details
UpdatedMarch 26, 2026, 11:30 p.m.
Changelog

Added

  • Running balance column on transactions table: Bank-statement-style cumulative balance column that shows the account balance at each transaction. Auto-hides when viewing multiple accounts or using non-date sorting/filters (#79)
  • Bi-weekly frequency for bills, income, and transfers: New bi-weekly option across all frequency dropdowns (#88)
  • One-time income support: Non-recurring income entries that auto-deactivate after being marked as received; also adds semi-annually frequency to income (#91)
  • Redesigned Match All with scan/review flow: Split bulk-match into separate scan and link steps with a pre-scan config dialog for date window and auto/review mode. Adds currency check to prevent cross-currency matching and fixes N+1 account queries (#82)

Fixed

  • Recurring bill payment not creating transaction for current period: Marking a recurring bill as paid only created a scheduled transaction for the next period — the current payment was never recorded. Now finds and clears any pre-existing scheduled transaction, or creates a new cleared one (#99)
  • Pension return rate displayed as decimal in edit form: The edit form showed the raw decimal (e.g. 0.05) instead of the percentage (5%). Now correctly converts between display and storage formats (#101)
  • Reconciliation using wrong balance: Reconciliation used the raw stored balance (including future scheduled deductions) instead of the adjusted current balance shown on the account card
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY+e78ftwyzVQRCBg91OEI1BUyV5uvCpvGwa0e3qeXwS8giLZm5nnWPhXo/xPX81v1fWyulpmBVow108gpgk2uMJ7dcKAli0WEw9drv2mpAhA/Mt7Lpuy5vmkiV2/HjmG6VeuPT5kegAkKXZsZbxmZnpU9Z35cu4FyL2mDmNQljTqvNmYuVeQPjPSCALOe9yewd15husCELsDYnVSLo1f74pPcETZcyBVUk5r9ZKFdWh7ymnnYyZe8fGo3FizGeC27QXw4l2fY7pZXucYbSX4497DzQxSoEygEkjksEw8p04O+vOeySFbcq6uCDwxpkSLcvjV45X5B4jWadJUpgivEqENEAZY/c/SK/Amuj7wcKPgZdP4SVExTrDYX/qrMns+5ANaKZUlZKDrpHBhKbZY46x4PK8aapx0vOpGTbNVtziZLp8eLk4IHy67A/6IUkDWJoZ2VAiObNXZzBLbEwRqbR24Yp7mYqVMv9cFhJVtITaV7hnT/t6YfwvzU/TynqasmyCjuxcSLYc1H3dzxz04/X9Ihjql/820JzwsqH7cB3jx+PiTNypvh+Laq0KbVo8tJeD1J/snSRC9KWf3MVE48NgEn3iUgdRa0OrXmAI8wmuMq7u4QCmPpyY3JLvS5UOD/6mRJILcgfYYTnLwBTh8LU1wvCvHDmRWXcYdUF2cTOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.3
Release Details
UpdatedMarch 25, 2026, 11:39 p.m.
Changelog

Added

  • Create transaction when marking recurring income as received: Marking income as received now automatically creates a corresponding transaction in the linked account, so income appears in transaction history and reports (#99)

Fixed

  • 2-digit year dates in CSV import: CSV files using 2-digit year date formats (e.g. 25.03.26) are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJpykF5nJV6isBX0JbLpguRZiZzfJau4umNAOTXVA+96TR0I1IHYOrhGOMu4GG9WEUq1MJggNIY5yQRjJY7pMksTzpWZPXIk+ZtExagNKpd3rmetrxbLDR7d65OH8QQ1QJfTZRw/d8OKpcs7BiY1J+VufGXC7LkNehnWg8cBb2Jwag90ytOuFlKh3rMQlUCsiHvfEUsey2Yzz47jqghR5yhdq+OS6OCKn36GQBTTbiXlO9tIvi9zOIr7sTc1nlGEK9muIjPqj8rHfsQlmzxwmFvZbq8uw0rWJ4q8SCq3VGRbIOqxV6UvUVqmzTOsK746yYYRC1A8ExIJjqGMPbIcIRBkP0/Hz4yWYL/dOfB1Mt9iFnNXTRVeWYngrmn3nkeKyJPKL+Q6rUEfkitbqyxKIMvDmM4XV5b9l/kLaCcf9Q5zDlIHrGn83U+yKaBRRrOTD0lkqkVPdhUlHgXgkmBXgG+AlQxudJuoG4GGGGcucuz5tuVgRyWHNHv0/GezHTgsMnwwBDqFOraVn0qQVBcgUYXYlivP7a4YQs0InafQ7hGsuvkHaxMMTN/50MDIcikFbzNPQ/tWGMUN50Q9csSrVG7xUHfwgybuZHOVcQVYnLf2OKIr+9odpBK5L0fjgLcnW3IgvmKfc3Vr0kstQeNRc+PMdmj9IafRAmotR/EsY2WA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.2
Release Details
UpdatedMarch 23, 2026, 9:58 p.m.
Changelog

Added

  • Tag filter on transaction list: Filter transactions by tag directly from the transaction page (#96)
  • Split type filter and account filter matching: Filter transactions by split type (unsplit, split parent, split child); account filter options now match the accounts dropdown (#97)

Fixed

  • European-format zeros (e.g. 0,00) in dual-column CSV import no longer treated as valid amounts (#95)
  • Bill name field clarified as "Vendor / Payee" to match its actual purpose (#94)
  • Removed undefined distinct() call in QueryFilterBuilder that could cause errors on some databases
  • Category dropdown clipped by overflow:hidden on table cells
  • Search filter inputs now span full width of the filter grid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureGsz83njQQE5k+tyjqlw+HtZh2BYk7LKflEMctj3aCTemHoYy0DZB5zTWjvFVAtUFUm8cZ8eMqdAt/FKUYe3rtXZtJu0hjz4HszXp/pepEsYgmgfx4W4FjxbDr0pEdskfVQD2pIPuFsYZXSZETxdweynAS04QRGnHRXw70ri34jc7SxvSSMokReTbayeTnZBmHW//36gFdcmD3Uj2EiV9Z8mMg2YrV0soOVfBlNDNFxcZoq8C27oJ4ZoHvbq/tOjnUWzUgVJUV/SVdg/vx08G9329m46IrxAJF/fVBao20pv5gLtUI/ExreKFSUZagzzBlV4h6BWft4LiKTBC1/P+oYA0ATj3FHjIIBqyQEgZPRBxw8rC0GF/QPmfo+7r8pqU+t25ahAeqcHFBlQIkHghbD50NaeB6ArFQR2iE+zjifwMs20uWlD4FaAhlw5VMJlsaImTZlmsVGTugPwJXGTm2qM/6KsSiAxwQJrppD5x+CcOH90LkD+Unus4rR20Wrv4kOqqdjy5NmU69dYDqRnK5M2EBlw9e5UttYoh/5N91qBjRtl7tXBfgVuilUYdwVwrYGyFv6lpV2YkQrFhbk0kTfYTO5EpcIW2vSz3tU2vrlK3hYcht9M24fKuMPCCX0yPCqErOo/uY/l8X4ccF/JO0KmL8JY4p2taGy0AZz+/who=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.1
Release Details
UpdatedMarch 23, 2026, 12:44 a.m.
Changelog

Added

  • Import and Export buttons on account details page: Quick access to import statements and export transactions directly from account view
  • Improved account reconciliation: Adjustment transactions created automatically when reconciliation reveals a balance discrepancy; UX improvements to reconciliation flow

Fixed

  • Filter panel layout tidied up; removed unused more-actions button
  • Empty-state message now spans full table width in account transactions view
  • Account header condensed into a single row for cleaner layout
  • Dark green text colors brightened for dark mode readability across account pages and pagination
  • Account pagination centered properly
  • Correct error message shown when attempting to delete an account that still has transactions
  • Institution field not persisting on account edit due to duplicate element ID
  • Account form group spacing and credit limit field margin
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureE5rd1ynpw3VWm5P4RKboLar5oLScv4vlonqkPA7HGEVrmdD8R9/7Lx6COEQk0fdxxHIWjD1C1dhmeqsMi+DgEdEg4D9wR77ScOzMYEc1+u6LZqlenP7MeagbJ6+FK1dLN11OQOhqbXZ/PE2PGA2JZ5bsya68HIWInS1eKW/Z71qY1yKbsp8vB98TVv1KqCQUk2y/q/bgfRmCHcQEhZa3PlYHMb5AK7uE2ieGOADTO42Xh0MYbGlPv1NOifI5Qgk2Iy9p/TjkR20DrFH2vd6Eibfw39AOlW2z3aP8RlByNEKsUuPZSNs2sZjDw5z4fj2plE8RR46O8m5ckaibcLx01XhknMw+KNTfPCvaTKl7TZEek6YnUnoBSY2/2XgDycjcbPJkioUxu20tolq+AOhuJ7P8wQSzj5pZPCh0NvozdOhSSO/iu0TF925XoyLjxyxa0jA4kn1mI+kGQxhBqnANTTEssxZDmOLxqq+3nhmpbqf3vFqrEMat2fXV69Zo5f4h3K1bEl4R0sC/zYIw4kFNJKZsdjaxXw1qMnS/pCbzeYVKZ7a0HoXq/Su3s4SOE9pK+k4AoqVwohthQwZ0i14rys2S5dbdNt68RtUxzkYSSGV4M0PCuBbUIjm6xhCHthORwWU3tCBMRparBsDVe7PFErBChWVAvMz1C3Y54fV/+UA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.0
Release Details
UpdatedMarch 22, 2026, 6:12 p.m.
Changelog

Added

  • Redesigned category details panel: Spending breakdown chart with enhanced analytics showing monthly trends, top vendors, and budget progress (#88)
  • Redesigned assets page: Styled asset cards with full-page detail view replacing the previous list layout
  • Redesigned transaction actions: More-actions dropdown replaced with a horizontal icon toolbar for faster access
  • Consistent date formatting: Replace native date inputs with flatpickr across the app so the user's chosen date format is used everywhere — transaction forms, filters, inline editing (#72)
  • Tag set editing: Edit existing tag sets and tags with duplicate name validation (#90)
  • Inline amount editor: Simplified to text-only input with automatic type detection based on sign (positive = income, negative = expense)

Fixed

  • Category dropdown not working: Categories stopped appearing in transaction dropdown after a recent UI update (#87)
  • NC33 background job error: Log error when starting Nextcloud 33 with Budget enabled (#86)
  • Interest rate limit: Error saving account when interest rate exceeds 9.99%; widened column precision from DECIMAL(5,4) to DECIMAL(7,4) (#74)
  • Liability sign/color inversion: Liability account cards showed a forced negative sign on positive balances; Total Assets summary used static green color even when negative (#85)
  • Liability totals incorrect: Totals now net credits against debt instead of using absolute values; cards distinguish owed vs credit balance
  • One-time bill transactions not created: Marking a one-time bill as paid did not create a transaction or deduct from account balance because the bill was deactivated before the transaction creation check (#89)
  • One-time bill payment date: Payment transactions now use today's date and are marked as cleared instead of scheduled
  • Dashboard tile reordering errors: "Failed to save widget order" and "Failed to save dashboard lock state" errors caused by race conditions during rapid drag-and-drop; settings saves are now debounced (#77)
  • Add Tiles menu closing: Menu no longer closes when selecting tiles
  • Asset detail edit button broken: Edit button in asset detail panel did nothing due to a button ID mismatch between template and JavaScript (#76)
  • Asset edit modal crash: Annual rate field ID mismatch caused the modal to fail on open
  • Split transaction cannot be undone: The "Unsplit Transaction" button existed but was never shown or connected to its handler; now visible when editing a split transaction (#75)
  • Split indicator badge missing: Split transactions now show the indicator badge; split modal auto-fills remaining balance
  • Inline account change: Support changing a transaction's account via inline edit (#70)
  • Transaction action buttons overflowing: Prevent action buttons from being pushed into adjacent columns by long text; editable cell overlay no longer blocks the actions column
  • Tag set edit button not wired up: Edit button now works; fixed related categories navigation issue
  • "Use Default Categories" failing: JSON parse error when applying default categories
  • Sidebar search overlap: Search text no longer overlaps the search icon
  • Theme consistency: Category settings button, configure columns button, and reconciliation panel now use Nextcloud theme variables
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureMbqLP926GGSgTeQc//NF+aMMDEBNDkZ/As3RNopiSLtzVDRv0NdqcpFnLtO9bedrs6tPQIWfdwmrI8c7i+CjSUG76bluX18kswGQ+CcHOGq84GqJFhNyPpy/wue2A7/al7nEOwcilCTVEYuVGrW+ePO82dxa/ivJPw8/+XcNEczrN9ncXiDPB/dQwiyYx6MgR/KNRS+ASeW9heqiBtdX9hyzJFjrgi5nitZ+uXiPhkItDKfjN8a/Z5Ie0fwJsITWWO/R92XUoIAvQGgIZy+Bg0HBSNMBA+Ls6MFoF2R/ZsGfDCqD+8zk7XNfm56EfOP7xXtD+SKiX0rd2IsbZ1tQc233J3pCVezdxA43n6dQ6fF8DVL0p1PYJU8zUSpoEOUGFE1WWLZ0IwTvFe6DYbmCaVY5J+P4jVl57A1PCHYu+4kIT++8z9SJa/uSvO95TVyKn61gW21ynJYyAoJBY9QaRELJYOKUCram1sDkK9EeExX82OKhVsXvGEnvVFA+tfx+b54PFOeydjmxhP+p2Td0rKiLX8i9dy8Db4F8ujWRc2GR7Gg/gjX5ITWHVlRiG7EXZD4vc9lfkSsOcenfjMXTdAErIDyNS3IjbfjNWMl2E3rVfyNYJjIborWUb4wa+RVOwCKUIpZXck+6+jMCM9d5/8dcvdczF4Of/qAXcASLUD0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.2
Release Details
UpdatedMarch 9, 2026, 11:27 p.m.
Changelog

Fixed

  • Multi-currency account totals: Account list totals now correctly convert balances to the user's default currency; asset value editing saves properly (#68)
  • Action buttons disappearing: Prevent action buttons from being pushed off-screen by long text in transaction and account views (#69)
  • Opening balance not persisting on edit: Editing an account now correctly saves the opening balance and auto-recalculates the stored balance (#64)
  • Missing NetWorthSnapshotJob registration: Background job was not registered in info.xml, preventing automatic net worth snapshots (#67)

Improved

  • Manual exchange rate modal visual refinements for better readability and spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureZK394YvbExwcAdAi1TMYCa/Q5zyvCnVVFyr0qCPlPEXzNEbX6dvE0Ek+zszHUdPTbtilAgWCAlHzzJerz1jrYZaWiNIibydR3/EsORj1+sL97Ye5a5YHOZKNz3kXLxQfXHmwOXzAQCZuGT/HHqhso9Z2rGRMx/KsoW3moMfMJs8AIa8iyxkrG2bdmcTs09dqLLpTFr3aLh48jr0Svai7P9UQ3GxEIQ9VsD23Ln0KQVthi8u8cxsQpZzIQ3HWN/fYFbVDUWm+NcAuWpJKYE32IUN92AAynISBCVcsHNuzjSM+UGEJ5fVCyThQ9XL9Ki87YER4kCA0WKxEh/DuRfxfmQ4WAQTEfk5svOK10m0zO4VvaGCC7lKI0iTIxO8mvy3ZExlWT6YventZxElpHzc0FgzdutaDcz/PusbSA5yVOY7dfxZa2CcMm3ijli0WleuC5MWemXB0LCpddBwaP20Zc0t0TUjpeUNLNPdzTTemiiHkICqX2FOUJT/gh65AshtzFbAT8qodQHnD0d9zUkpwi9Hguw9R20i87esrgOiWtjL8QGH7zxb88jc9DvoHNPxkQRB1hG6023J6RBSuorVlGBWLbcZQWw3KVb9AtaTpVLnYSuwCxe3LLQH6yFV1SvmULAL+iiKp8nq+K1DIMed2ts+1/4B1MHzo/IQsXe73v10=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.1
Release Details
UpdatedMarch 7, 2026, 9:45 p.m.
Changelog

Fixed

  • Migration failure on upgrade from 2.6.x to 2.7.0: Undefined constant OCP\IDBConnection::PARAM_INT in opening balance migration — used wrong constant class (#66)
  • Log error spam from missing notification icon: Notifier referenced non-existent app-dark.svg, causing RuntimeException on every notification poll (#65)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuE5jvk5pfz1a3k+pnzttZtX1CYb45+JEHkUBz67zTRu3KFjuQW+sogpkc6SyEd+m3ZOYFBG0CZNvGp1RieT5gN+59Fq+pOJ+mgsDmOHiad5HlJ1UuKSvd1U1N1Ax0cz4hxmbnyRnnj+RuoAh45EUaMi69cR+2nxbCf5lioY0cMa4eI2eiGHo9DPbbCyeeE3fY0hEgvYUWFh55eeAVIOsQvIT+5p2eo30lE/VelZxUcJrWTfCez6Vxr/5M0Clrfo9bzpz0EntwgeaBfHZxuh6UhCny81NkSwybz6sv1UJrcMX06tLft3sSKrm6xuVLp1Had4WZWrl161BbeVMv31JkQ/HJg2FR4+gLGk+lGAVhHIlexGqkStXXFUT3xQ2P1UwUtkNRZpu8VzxUW9cegC+3PEhczi2gzUkn3KpNEl3Pf7JPlm4UdaTXS5hDonusjLtlh9rZC9pWaDgiBRvD5Kimv1NNFd8Cx4zmmHFOh21VruM3n1Yt7jt97R/emrDMZRPq9uF5Wx1kBc2XT8Z7QcWQ8Qt4K0VPJ+s3tCYnMQdd8xXdrlzKgGCObFQxorF+g3lVEcMTCQDSVYhLiY3S6TL98C8Gj3Xh/kxwDXJV9FcnpAvQvxjX0nAvLRwKyYrt2VDHTEG0rJ3iavFBXfj8KEHLa1qXbBD5qPKKf09I0JfkT4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.0
Release Details
UpdatedMarch 7, 2026, 12:58 p.m.
Changelog

Added

  • Opening balance tracking: New opening_balance column on accounts separates the initial balance from transaction-derived running totals. Existing accounts are back-calculated automatically during migration (#64)
  • Recalculate Account Balances: New maintenance tool in Settings recalculates all account balances from opening balance + transaction history (#64)
  • Opening balance field on account edit: Edit an account's opening balance directly; contextual labels show "Starting Balance" on create and "Current Balance" on edit
  • Comprehensive unit test suite: 1,045 tests covering all services, mappers, controllers, and edge cases

Fixed

  • Account balance corruption when editing account details — the display balance (excluding future transactions) was incorrectly written back as the stored balance (#64)
  • Import preview showing "Uncategorized" for all transactions despite matching import rules (#64)
  • Money market accounts invisible on Accounts page due to missing account type in filter (#64)
  • Account balances not refreshing after importing transactions (#64)
  • Year-over-Year report and Bills Calendar export functionality (#62)
  • Dashboard charts auto-regenerate when switching accounts (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturel3br3rxVwV+HeyD0RDK6hYRqcGin7cqwMQirKiECBsiygxfUGILF/wziXmHjR+gsrsL++jRJwmjLmIx0mRot7N4ydfnMOtlD0S6wy3XVlDRlkXR7CsQB9R4/PSXlKktaFAQZqxi/QX1SzGaG0domQg7H1l9ng8QcmZSnaHkoxlLG4d4Kl/Vc4nze6gfGaDz3L8lKgAK+Jz9XG4GL/8zfglEXt1roaUavIFt+WTfqTJVbnK+ojtpO1vH8Mn5ZvD0AOLDWgOETkbx/oYpOf/Bi99qPiH0v3WD4k/K2UIbv2N0RgYoCruKMDklWGLT/fLd8yWvEciQjhCBLCOTus7DQ1secACkpqhjpk1+ghkQUfVbFTf9zDbnjwZgCDhhBCD0dLRvHcOmVJYwlYrKYOrgMuvsCZctAVeece8laqjMsWR6R5cbd9cjYfDVG1r2dE0+rjFIRiUDhAymCSkTCXaNKBYTK/xlXMj/qc4tAnzFG+UMCfDUvUrIIUECGqTnlT6XtmN4uw4+e2VgO5KMqHFAITmKxJ8iD9tcXvzEZ7YSjL4XJv1Gk8Q1ccWSNSw0emvXgUo288rwwIbAHJpM+YzpsKZvF/SCS+eL4fc8nGxc7a0cC3Tuaq1rDRACYkkj6bg29lZzvSLdVM3GfNFjERjH9RKP9mdYv/B2jfD0goM40lsE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.1
Release Details
UpdatedMarch 5, 2026, 8:50 a.m.
Changelog

Fixed

  • Database migration failure: table name budget_manual_exchange_rates exceeded Nextcloud's 27-character limit (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturecI2ZfZ4W4bQ0+UHyMWiDn2T8aaoyxyky5R20jLxPJJRdm95doGpiO8ad1cumziEQG28+MFEub0dODMP8Eu9Scf8D31hEe3oqLlYV0hf0d4NPnFZlFKS4225LmoYs7/9NLOHQrTt9hNEL1O0KDNh1XzkzXYBGOdgcaTrPm+ud/CLDRdBYh31V1VcC4Ekfiu09deXWorAyPLZL9qZFsUvjqe80MuoIWDi0aUIgeuOErzTAJm072QT5KNA0IU3a6NXn1Xs41wCVHXdSojj2rdY03J7Gmu77TWuIRrdfqM9AY08OtG83QbZeG380iPK1nZOcG3VbPnt1rFbzA/SI7MLm9jdZRgoS5sFCXObMD7O1oav4rglWPRdO0Gz241T0/Y1/7/ZvJag8tbAT9HMWtz5bT1C4Z6YGrtDfy+buSS7VDpc+zVWYDMuRzcsKZqoAO62nmgXI7DPzNbxcWnMBUehr61nYy5or5+FQrbd1gJDarJZsVnCev7bYNyuV+10m24+AMRGOGKFVRtHSqW2MJir3nacz78fX1CzSQyUp1+zXCIDulqGJOkb/q3OBVkuVAJ9RLcDqaOAKUhVBvVMbFAUh7dBZZFEeDzP9VVWZ0e02virm/fjU41jxioQsjwAny8Eb8ZEPOz6ViYxm5qbpTmZRTGhs8AR7+WujWINbB6fTHH4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.0
Release Details
UpdatedMarch 5, 2026, 12:31 a.m.
Changelog

Added

  • Configurable budget cycle start day: Set a custom start day for budget periods instead of always using the 1st of the month (#54)
  • Exchange rate support for non-ECB currencies: Currencies not covered by the European Central Bank now fetch rates from fallback providers (#55)
  • Transaction status column: Scheduled future transactions can be excluded from reports and balance calculations (#56)

Fixed

  • Reports account filtering, year-over-year filtering, and export errors (#62)
  • Category text unreadable in light theme (#17)
  • Import rule matching now uses v2 schema during file import (#57)
  • Bills page title changed from "Recurring Bills" to "Bills"
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehIwcMt2JtL2UvO7zmxw9dzAjVN4oOWzsti+6LTXMpjzCT0L0/CczXHHNwyxrScEwS5uwA9PTMFq0VbukP0s67CRUKRLV86J4fQeY5/mWedkqqDKyeDpjEguL8TpobtjYgRzuBRZaUCUAAt7Dk7ZIsu7d/QN6OnE++nSQYGDTufl/fN00U6lcKK0UxkToILfsR4/roda+EEf3J9xU+qY3CBjQp3SYj2vhpvIeE1Vz1Y33VoMUyGCz8U3106Bjh2w+BlxeFhwm8emNzx3jKF2eILal3leAHT56WJ3Gs5bQfxxTHb8xPYaWyd02FzzpXoX1z9dUWY1DnYYi+FQN+Yik02sUxJ/WUIPFkqKQVfqkv+TihmmGRXePQ0Yklm5oKge/HrGuCP5vRLLOkuZvFy8VGpGkyjAB6z4Q+cEr/PgMOvazW9R1fHUyPXa8XheucN/gapqk+xYk3vDLfBQ7P0Ss+7lp50z5sHcw1Xj7s8dCEb3KkCtm0b9H2cYRK2yRU/z7H73O0T9Sc7+JLtDPKPHbgsWLjjShUE+6/aZ4X2eURq6ZJUUmwwUgopitFcnQphm5zqSwTwGIi3+Fpp81+iw+/S9or2Go6AjSYjMxqVZMyP1ENbrrmn5rHnW3tHSEZtOtx0KUwlglnkM9z4G8L58FtRI3mvBJ9mTQjukHHQWhH6M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.5.0
Release Details
UpdatedMarch 2, 2026, 2:12 p.m.
Changelog

Added

  • Assets section: Track non-cash assets (real estate, vehicles, jewelry, collectibles) with value snapshots, appreciation/depreciation projections, and net worth integration (#52)
  • CRUD management with 11 REST endpoints
  • Value history charts and projection charts
  • Dashboard hero tile for total asset worth
  • Net worth and factory reset integration

Fixed

  • Parent category dropdown showing wrong type when creating Income categories (#53)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureVyhNZgiSxmXQnImGsOjG0IxNwp6TwnZH86Z44iSQN5FowrKWCF+ugf1VfKZOAGJu8d67boG9sA+l6YV4keP80+m3zjLvAg4a0MjJXvcCPQJFhJe0J0tl33e9p3h64jwaFRQtjkus8RFX8WxUiCjmdg/IDWdgxl0TzT+GiQ0+6pFAF6aLxmggQyShuR1P9RCLVN9AAjbLKajUeV8Ivne+3kVBXjn07S60j4bILiZUModWFoCVh/rr7ATPnW1s4mlsFI/6cO7N4gImM3d8n6NGbahxT7oIATi5AI+r0TME/mysb2DfFCX2FH/tsOmFRs0syyOUDB4R7i4W44Hj3F4IrweMnoobskEaucy1NovtfC9T3njaf9G5pjnRcdXq6byi0m4K0wOh1FapQf717mMGp1De2KyyR0EuNRwH6XllWFKGdhozkXC5O+8QPeY6RYbLcRmsDafTSxBdxKBSBryRr0qXgjKfj5TYdZ5MbgysJo887THIgoiBpgUcKCng02rJrJIgBxQOxI9qEYhmkCuOyauxopuijFmzPbOMrq6/ITv4tXcrTH5rBQSfE0jF/PdBWOHBFLYG0koX4BXsw9BnOf/J5ENA/4rMZp9PNOeCLEm2TgCiLATCfo0tkGo0BtflmMwc6oZznu+GtZczL+/1SBBx2TyMBeDWiWrZk1Ui80s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.4.0
Release Details
UpdatedMarch 2, 2026, 12:53 a.m.
Changelog

Added

  • Cryptocurrency account type: Static cryptocurrency tracking with 25 supported currencies (BTC, ETH, XRP, SOL, DOGE, etc.), correct decimal precision, and encrypted wallet address field (#47)
  • Multi-currency dashboard aggregations: Hero tiles, net worth, trend data, and cash flow reports convert all account values to the user's default currency before summing. Exchange rates fetched from ECB (fiat) and CoinGecko (crypto) with daily background updates (#52)
  • Recurring bill end dates: Optional end date or remaining payment count on bills; bills auto-deactivate when conditions are met and annual overview respects constraints (#46)
  • Unit tests: 133 new tests across AccountService, AuthService, CategoryService, TagSetService, and TransactionService

Fixed

  • Bill mark-as-paid now uses the bill's due date instead of today's date, preventing wrong billing period from being marked paid (#51)
  • Bill status badge colors use explicit values instead of Nextcloud CSS variables for reliable contrast (#51)
  • Blank pagination pages after bulk actions caused by ?int category parameter discarding 'uncategorized' string value; reset page to 1 after bulk operations (#50)
  • CSV date parsing for DD/MM/YYYY format (#48)
  • Bill date timezone bug and added one-time bill frequency (#39)
  • Pension edit modal redesigned with form-section layout; fixed missing field persistence for expectedReturnRate, retirementAge, and transferValue
  • Pension summary and projections now convert to base currency before aggregating
  • Dashboard pension worth tile uses base currency instead of first account's currency
  • getPrimaryCurrency() replaced with user's default_currency setting instead of balance-weighted heuristic
  • Income summary API returns correct keys for page tiles (expectedThisMonth, monthlyTotal, receivedThisMonth, activeCount)

Changed

  • Added ext-bcmath PHP extension dependency
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEszUx3n/GgXq50hleE8bB6wP/afg4POJ8fg85Nc4YbXsa2I+SHki4Bg2LzEkCCgT/O9gDn+x6OZ1gMKq7qZ9wi/QcvAS4qlGwTYO/4cxetOl6dXM/mXCd7pVPXrtlBYPqZhi3rvkxRJgP3ki1k3N1NN1fJagEWrSJUQ/0lcs+c24hDb/18DnbTf/h45AEi8c0rSsiaqKVq4Y6uAz5UY0Vz6KhlV04JTZ33yFnbFuSGaNrOTKljL0/FKsQSJ3SN8ajyIBRTbC6WIYyskrOVqLfAeZuW7nZPrTjWTHNLu7xgl82p3g/eQrZiBPQsEFhy3SPJ/qFOs7tN761Gtof5vihRP+JZjYfbg1TohHc2m1jPEX40NFQbeCCFSlORrb0q2p6VEasfh3njTFGQuZGuWUCM3z9/uCByPNy9JOWk4P1cKywpN/XADWMPKxRVHZMIpMrHxiSMBrjZVmGx+hZKS0WcDZC4bB9bMCfPISJkDKHmcikiYjQlOaYACmq/ohe+Ywyvp2LwR24Jeq8MolW1ZnAXiWk4Vwo5mjofoV+v4TRzKpUfRL9A6i8oQ3abDoFbU3HT12pQv3lLUF3A1JZIa4LnqLiQhHBo3fB4+ZId0LBSs5+aEaAY9G2hbxIxmgJu5KLvec5PsVaM/R8hAsK4zlAX9eKXGRwb0EvLSEYPerVzQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.1
Release Details
UpdatedFeb. 23, 2026, 1:26 a.m.
Changelog

Fixed

  • CSV import crash (array_combine() error) when bank exports include metadata preamble rows before column headers (e.g. Swiss bank CSVs) (#11)
  • UTF-8 BOM in CSV files polluting the first column header name
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturei7FYFgWigu2p8dId+Fz0PSiaYAPG6Sph27Pb4RGUS0iLOhXzENnhAEPet1Ia59xXBLB2CGyeLG9ESabJL5oyJQJCcTxHbMBj5OI8ylo4DtmgDxpRCHxl9ozf1AGtGCqWutJw2rKW/tIESiAH1JYFKkgx5OoKMuGbycYTkBsNRdwBEtGWoZuu6qp/jNJIB6HFCs/XWu/Wgwg8GINfj1z1QtjekVCMVVPnMhl852kHlpwBDUnXOsW68F02hitCghDRNaVhgUlwei13sXAAx4rRZWSV9CUlMErgkED8pfT2vla4EkRyfTA/fOV6RE+h98jQpY+oWc3MZ+UP8MbnLL3E1hZRmAlHLUSRVhs+84mfbgRsphQXCHwb7f1c88zHz+HKBe1vkzSUi6aQqzDvd/dwTivOvEh2VPsncjbz7J+EunS8Fcx+7Af9wNk2iObkXaTNrJLgwlZcHyKgAqYTTZhnjrUf7tZS5vEusoz7kSH06YkwYJ2pyutiS6PgzCD1DO34FyNUBa2g3GO0/D75VfVfEwEqRaXrVWKLmC45P2O5ea6P9lj4uTnadkfoRwnLhROt75bdHtvTTQsS83Aw62xe6aUUBNCV5hC1Q99WO/rZMvkrdAT7WjCre6H5fJpUOjJkE7tFbnlGFp1MG8+KYxXNl3dWmNS9NSvsUn/ff36kqng=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.0
Release Details
UpdatedFeb. 19, 2026, 1:46 p.m.
Changelog

Added

  • Pending transaction indicator: Future-dated transactions display with muted opacity, italic text, and an orange "Pending" badge (#39)
  • Status filter (All / Cleared / Pending) in main transactions and account detail views
  • Expanded currency support: Added 25+ new currencies covering Americas, Europe, Asia-Pacific, Middle East, and Africa (45 total)
  • Custom toast notifications: Built-in toast notification system replacing deprecated OC.Notification calls

Fixed

  • Account detail filters (category, type, status, date range, amount range, search) not passed to transactions API (#43)
  • PostgreSQL compatibility: cast date column to CHAR before SUBSTR for month extraction (#41)
  • Reports: exclude transfers from aggregate income/expense totals in all-accounts view to prevent double-counting

Removed

  • Non-functional in-app theme toggle (light/dark/system) — the app correctly inherits Nextcloud's global theme via CSS variables (#44)
  • Hardcoded dark mode CSS overrides from rules builder components
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturenjswjKrhGqowzy0uZsLlFd1PNPwqNuYxUN+M8FdX7OaA77bMqGnp56/V1UORFKl+EzIanxbyT+41BYy//NDWlrEfFiJUovS3B0esAGrJQKuCO9uaiyWpqZufwNaG55BDMbM7yVlhK7b6zK4cgwvsBPqEPkrGTm/6qtly63+UDzQSlz3f433Z9tamn7tcT+EKQUus3P5f6CxunTs+k9sAXlvmHGoqNhabnWZ7KEWKzPy+ly5/iHPSAnUnrzo0g1F45GQqSK3akC/GAi31J3ZC5xwx39VRW3XvH1lzUBqFnxW2gdHlCwQY3hLXAxMMBxeDzq90lNdr7FfVg3cMQ3ETVMyglDYHNbXmTDRo/j/Okv6zKYtimHfIhpCb0XwiImhHXqvLFj8AAVJ/gJ4nppKHMkCjS2NtmJSP9Fx4Cm8qlPFF8esCD3zP3dHt25TtqUl/67ckF9nyQ+lDjfeQ45EB29nRf8HxRi+HPQ6q/paI26/5s51aIP8OHdpmuZ/n9TYQxZMHQsPuE9S2IYCbSLrfrV8ybomZxY9aPlTSSu5lJvSKs7oJrqMCLJZmNlo+Z0OC3HzGUK+p4UWsfyFpCuMB615ZEtuoL7ifoR4LCouN8e1tTOsK3jQyF7reyz3v4l4NIpzjhHM4krdjoHWaBnoPqrQmVUY9zEOy4mHV1EG1Tnw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.1
Release Details
UpdatedFeb. 9, 2026, 12:57 a.m.
Changelog

Fixed

  • Cannot update account after creation when IBAN or other banking details are provided (#38)
  • Encrypted banking fields (IBAN, account number, routing number, sort code, SWIFT/BIC) exceeded column length limits
  • Widened all encrypted columns from 10-100 chars to 512 chars to accommodate AES-CBC encrypted output (~232 chars)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBM7bOejgJCD5pxXR0vouutqSiaySu0AgGRUBWpa4uyQDn1bZetOHJPTFCRQGeUTJKYHCko2BB6lvs2/vJZyKr8r7YJb6CLphdY6nT056gWeXcOa0gN7NZzkzAn/NIWC+DkLZGoD3Kt8F5D/WeYqeXOnjXcUEpwAA+Fc8oSXbRJs6UFa5MHjyP/EJ322l4EYJQpKc72flRU7gu6wmlPoA0GG+luuoB/M5vQZQLXQ6lAwSZba6GtLvJ9kOsLJFtzq67ckF6Ra9aEX5O7RSSd3L+yy3kQVZlxqRmPKcq4yS3tEylDBDA6SVTloRQeyoCDzS0JVSMcu5NxXjmIk7fR6VrVc0k7LYU9IvRghhmoGKq5WdGI69GG5rN3zqsK442bKoYG+L4lG9MHME6tKEL5sFOKqoZHjO5T0hT7Hz1hP20KXca3XGSv0RCCpVpBfqJQ9EtxXb+RIY8fSaWhYkXoCex9gd1q2HXPuIwkzWnN85MR3mTfL4akvNnsdzVJBe1LW3Cx3FON3bMGrR3269J6Ys1H9MTmbSxZOJ7is3pLU8Sb1DXVcKcEMb4hvGE15zC8fKj5u87R3tWR6oJlIanSwNrVztIc1y3hOo0Xt6L1m6uvUrH3tzfailjtniKzE0lU768UrWtOs3+vZr8JATGSCtv9hjsDuS7EstQly6XVFEGx4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.0
Release Details
UpdatedFeb. 8, 2026, 9:32 p.m.
Changelog

Added

  • Tag-linked savings goals: Link savings goals to tags so current amount is automatically calculated from the sum of tagged transactions
  • Tag dropdown in goal modal with options grouped by tag set
  • Auto-tracked badge and disabled manual amount entry for linked goals
  • Goals without a linked tag continue to use manual tracking
  • Tag selection in bills: Assign tags from category tag sets when creating or editing bills
  • Dynamic tag dropdowns load based on selected category
  • Tags stored on bill entity and applied to generated transactions
  • Tag selection in recurring transfers: Assign category and tags to recurring transfers
  • Category dropdown and dynamic tag selectors in transfer modal
  • "Create transactions now" checkbox to immediately generate tagged transactions
  • Tags automatically applied to transactions created via auto-pay

Fixed

  • Budget period conversion rounding errors and inconsistent summary cards (#35)
  • Increased budget_amount column precision from DECIMAL(15,2) to DECIMAL(15,6) for accurate intermediate conversions
  • Removed premature 2-decimal rounding in budget proration; round only for display
  • Normalized all category budgets to monthly in summary cards for consistent totals
  • Goal modal form groups missing top margin spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBtMTnLbLjbi6FIoiXiSYiPw2+ZW9NBZF2OypUObjt6E+kXx4MqXzMFXI0StkMB6BV+sgdz9HuEuS+7hx2Io4i5wGpHjQtNJr83aeLED5yTLMmddoWAZOPcP69tLkPBmfNnrUgOPrjVs9xrlSlO5ehBxeijx0m4fa1JSBslShl2VIyxmSgEkF8isOHW3xjluqlSZLF0+hEcTF3bM98vOgfoiKz4qENsXF9Q1i+vm7TkTNuo15kTnr4POGtHd9gWpQ2FugeG/Jn5imFxAeG7JK6nVv20K2rfxiuqPZTt/xfDUpnA0IEcxdQ3jsLa3b+0iZtA65XKSro6hLEtHWNi7mI+RWgpW/HA9IpDFB5eVJpCKqijbJwpkTw1eOzK2UmTDxCTNfOlXQl8/vuKk5eph1jZ6aizk5YyNHbfOfZ4ImuHb3HqHMYe91czPHjtSptZYwUVi0wyFX8KIxbraYhhaRzpDmHs7yxSBu6SQ++UdaazQjB0+EQQCKJWuD1Uphi6a+zU7N9/TTsgSCt9U9AX8BNxqN5bYmtVUxGS1P1V3SWoZg8Vcb0qY2UPefxfArxT1VH42GiDh15Dsc75h4QFQKrScUvjXttdO1fI4EUt7rI209dCNUL3oqiLYvmoD+SohLVNEa+TsMFJjTzWscVwy7Z8AwOy/Lx7fuWdZpZsfgeN0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.2
Release Details
UpdatedFeb. 7, 2026, 10:11 p.m.
Changelog

Fixed

  • App store screenshot display - corrected repository name in screenshot URL from Nextcloud-Budget to Budget
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureX+VNEBNhLLpu6vxlXn/eeg/IShvO/4v7lX7eEZduXPFGCdacxlJSK3LdUmCqbIft8JnKrtZGj7TvWQh7ULLxZjMRdyonoo/9yacCx2UQjPw/tNJ0fESrcdlbkopftqdKWeX1ZIRj9fpvGIA6EZxX8mhH4d0cECPm105O1wAThk7Nw7s0qUeOnytLlznEifxgkTiwrAkh3QNFCUTRyl5LzmkTwU2vilYaCiHTBK9tMi/DgWEXKOE+uCWRPxc5Nx5vqTSHJkVDPc4CaawxnOsaPU4RqTSHJXeUvGEc1c1IItmId3YD6kFf7mtQcSbRO4pFjCzOlBHlM8mFzDtGNLQKazJgNgabBFxMVfmsCGNKJGduRGEMQ46sEN20GIptlObFeKQHAN+Dey2JlhOvnMeik2ivbQRe2Tk2uu064qNmMJKj83zecgOG5vbnhKlJfJvo2DMfCBP5QFc6qZOTVpJx8kE0yQM/vSVtaARP+3a3HVgLdeFMaRURrdVaIiA9mby/+RXb76WDvXLvSlDpctBm4rRQzYhOiE/Uzzp1S/bGYtuJT9tgqKLYZ6fKwzys8ZBAIG3aZyTPimn/YUP5Q1rVyf4pNlezNzPM3+mYdU5NjGuZWym/m9nA0Kg2v1wiSGv3Uc+cLwXuXyV3h3rdpNelOvwJgmIYjRg0l1AW1Nrx+Z8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.1
Release Details
UpdatedFeb. 7, 2026, 10:01 p.m.
Changelog

Fixed

  • Critical database migration error preventing fresh installations: "Column is type Bool and also NotNull, so it can not store false"
  • Fixed 4 boolean columns incorrectly created with NOT NULL constraint in migrations 001000024, 001000026, and 001000027:
  • budget_import_rules.stop_processing
  • budget_bills.auto_pay_enabled
  • budget_bills.auto_pay_failed
  • budget_bills.is_transfer
  • Added cleanup migration (Version001000028) to fix existing installations that already ran broken migrations
  • All boolean columns now use 'notnull' => false as required by Nextcloud's DBAL for cross-database compatibility
  • Updated CLAUDE.md with critical boolean column requirements to prevent future occurrences
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKJ5ck/Dca2Txs+Jx0KMebpPfxv/aDVT6IMKaLct+7qDBJL5l6Iy9w0/AcX4qwkgftPHtETmMAySHQ1dBok9swTYrOwiAqiXPNtWUYxasS46T3agB6GkkXgoU7azOda4VeHVL4RAhqLiw10D0SGd5SN7po6KmMxDzBxlzPb0dS2G5MOdVASaGB7lJ5104F0kQC7PLt8O2giF9ahvvvLvMu8ao2vIghdvXVMYLIV6LEuZmEtLus/TcmUoShE+hwSzBFSmcFMWiQGsmlfqmRm0ykCk9WOEePBVnCTqacNqGdI8SqXxwbi+P6bGMnnRb+7gdFXTfvJNsNGxlHEY+TdZahB+rdZc12ntqtJ5qDaUorv068z8dgKrSrtM0ZFgWsgLfeRg4BNiCWeVsyPHyqgOTDVn4EYl7ifKxJIXmjpa/RWsXPXOMO7rGaZsE7hxwpl3Pf8mivS7YAK7tJ9rYmdwhux3Cvg1d0MEXrWny/TDDiK+yPN12PeCjCLKqeOVk18x38a5wlkIkLaKlGrVwxPu89Xq7efV+8+NWWaWNO0DwPfgZW76KTjOTN+fgCpl4doFECULCNEr7Q3kzEpnqVvzUJm+eFC8vWJh8GA/fre7PIZiMIetATcTgCVJkDpJufsekJiqBLvgQngJ3dUEK/o6uXRd2IG4XzNke9JowAfTIus4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.5
Release Details
UpdatedFeb. 3, 2026, 6:32 p.m.
Changelog

Added

  • Custom frequency pattern for bills: Select specific months when irregular bills occur (e.g., bills in January, June, and July only)
  • New "Custom" frequency option in bill creation/editing modal
  • Interactive month selector with modern tile-based UI design
  • Selected months show full primary color background with checkmark indicators
  • Smooth hover animations and responsive grid layout (4/3/2 columns for desktop/tablet/mobile)
  • Automatic next due date calculation based on selected month patterns
  • Handles year wrapping and month-end edge cases (e.g., day 31 in February)
  • Monthly equivalent calculations for budget summaries
  • Pattern stored as JSON: {"months": [1, 6, 7]} for flexibility

Improved

  • Enhanced month selector UI with hidden checkboxes and clean tile design
  • Better visual feedback for selected months in bill frequency picker
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureo2uskl11n9+Cm8D0X1qjMJl+2nP9RT8TKxNgHXiX4MxnUYBdKa3TA9ld5n3rO1hYbShtGkGU079HF1yA4OVo8rfF53rfZQXPnAe6E9tc9jW0zeONjICw/QhrKmUD7kIFHcucfZukIF1PG/NcUaE7iE3YgAjZf1Uv6f3SrW7kdbw611z0eVPXuPF6L2GIWttMamm3Pq1paURRrmkPXzUuG7Ln+Bnv5txHhCkkz98KgGVC4b+SRaIxoj7VGu0jhcu0vHbmtsMTQisi1q57sNLqc3I0VOntRChwpj7786nfsMWtNg8BV52DLicVTvsiL6LsrEWsIdWf8kIIYdLU0Ko0o0U8Z0zoS1w4UmXa+X3EefXNSy15q95+BiaF/hcTbeaf440PrIzR6lWeqcNPyFeN0s6Xn+2VL/vG/iCCjfD6hQUexyFreQEG1+XfeIFfiHCRTRpOK10i+sXpu/KytYeQBDwTiLUQVBSJvQeQZeBBzrX8VRBuASjLDoUZ2Yh6ndl6dPqjcYbLxVW/BGL6R/agvpGuQ83j2drGOjonz1WJPrkpDFzRyZek7ciwG/JHr3iX4OwyqwHNJ+Wq1VoM+3MvCfZypnXqrsMbpIOabg/2T+6RGMmTkaGGBbD1gSz0eBqr4CtQVdf23tz3PxO2DDRKsLpYP6NSRjHyYnIT3Pud6Lk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.4
Release Details
UpdatedFeb. 3, 2026, 2 p.m.
Changelog

Fixed

  • Re-release with corrected build configuration excluding development files from distribution package
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturesKqWlwY5gxBHDCmAzbDOQt54JS2+1Jr8fbG6PWSPWy8bA3ZNywv4HdQxKyLUkPW5TETv6V2xj4JQXIvhU1U3MOtEQY6ExYa4mLmBihDtl3K8H/u1xJMoMj8gY1JipN1Qs/uo5Oe7917nm8GiGsxGgDlHohVhJNN5B4IoVfDVZw3v2YaV0X6rFxKszON09Z4Cbv21ZjFYSM/dXCaUxGsp+B4BmiMGk+fsKThORV2oJSmWww0gYQZEwqZZDJcXTH+L6K/sFnE3hUp/adFJLDmzFZPk0P3fQb4qFGCL+asj3APSPm30obPTxhE+oCNR96Tg4nhUtTrQgH6Q9LMid+MyKOkaIaQ2lat6aOjdp1QK2SFgs5uM1DGgIbAcJWAWVvf+M0tUbnhUslvH4QYLiM+QY2zCaPY0AZ8AbU150vpkvdAkypHxUF49ud9IYsNnA6qxVl0B/n5lHiA1xakGSzZrZYU4mTi655+AVlVhcL84HTPnhNiJVnbyJ4pd80udAYWU/7/jVVtHhYX460zOOYHrnoEW+FwvFd4wMHBplu1QYAseq8R0rNyVcjN/fyidAukvWikBa48+XOyBrPJ/C8grX2M4N8mFahVgbEaFw59253erkM31zsR3EdH9fmBnre5iJhazOYVYtAYr/ig2ywe8InJ3Ip4RfTO+ArLjBH7DdGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.3
Release Details
UpdatedFeb. 3, 2026, 12:58 p.m.
Changelog

Fixed

  • Missing deleteByTag() method in TransactionTagMapper causing HTTP 500 errors when deleting categories with tag sets
  • Categories with subcategories can now be deleted recursively - cascade delete now removes all child categories and their tag sets automatically
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqayK+zgwDIyvgwyO5vuZHemP09QO8cZzkbXvx+vmS3jNbE97BOleosp09FQUe3o9uLK0+ZwOwB+1ISVUju9GLWL2IsZjkMB3+T7LQGGVOOCe0JWV49MCyENpAaWUYr2lr7LdkinX2beT5IYM8fd1EMqJ5KJmoLHJ54mNuHHumrg51rGWy8OXPj9qGmbTh8XFAM9WSX3osmOBiVZK1+OzHfjK0rrKrM0ltb840029M33xU4CuXg44R5an3n2JFZWR4kZS1sa2010rVGl1PvZL64H6KG1PqGDokthRrmXQkruDhRRRnWp6cBYexQ2+oMCz4bI/QqqlvB3YftFT1f+3B+8N3ZK9TPB3ahNPTuxmGuHPliySHvABH3MfBASJeuOnzyPPrr5nK8oGGleMYZQ2Hd+N74NgIQ2UvSqnMk4ul38gvrPk5tSpY3ow4n3o2wxlM7U5yuPdEUpg6zhBWi1lohpRCkBeHDuGbUFeVJngn7jPSjnmqWwxquVFUTrQJn4Ux7zsWnKp9ak4+7O0YE0+yupRJBoCHdULJS6GDwiy0jLGiNVzmB9EJ1lp7eBTp3L1WCohOoJFgoxdXDhWMYbWPv3Tt9OpCLbX8zoo5bmabqQUdCtRNdLo+/1BK0PisrM+51vIlvdld55HGKnJ+p83SlpsiWf9v/0oSRNLDvpXGIw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 32

Budget 2.21.1
Release Details
UpdatedMay 17, 2026, 10:45 p.m.
Changelog

Fixed

  • Toshl import: language-independent headers — Now uses positional column mapping instead of matching header names. Works regardless of Toshl's export language (German, French, etc.).
  • Toshl import: multi-currency conversion — When a transaction is in a foreign currency (e.g., HUF), the import now uses the "In Main Currency" value (e.g., 85 EUR) instead of the original amount (e.g., 26,000 HUF).
  • Toshl import: category caching with pre-existing data — Fixed duplicate category creation and tag lookup performance when importing into an account that already has categories from a previous import.
  • Toshl import UX — Column mapping dropdowns hidden when preset is selected; preview count shows actual total instead of "50 of 50"; category creation toast after import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureiqMx8OgkMBQvR5XV0qCiUnJMI6qlA9WLmOOcsIxjCUFbuzIwiGmnHolo7GIHGXvl3+HLPb8ksy++1C8R5F1OhoRMK7S4Rp7fBk3qSdTdFv0Vl9wQrSl2b3FvQ6/voBWtdBsrHaeR2BwmU9W71XxHa6yrrtGbMTZjt4EhGL07d09nFrJ+uGHnJu+KeptZ07a8KLNbQMkQpYvvtHM7zDnfy2iQGmsB5UhngzHuILJIKbue6Y4XpHR23pqtR+M8KTf+QQlGMMdRAAUKR8BmR2rFHXGDMHaP8yrB1xU/vzyBg89FVmlXxwQowHxTnY/WReUrch3aRBxkQIpmqI7wvLg3Yn0Oes2HyMTFDcAxBPwVwriZLATsR1nYiHOYMOURWeKS+IYf8y9R8mlYfe4mdssGIWpupL3iHBY0tBs8TP23i571OUsVJ/dan/Jk960HyBykLKOpQNqN+lnrFishCm8hHXuZokwpSNP8gMACg7vMzS3gjZ4lEUzgdJuD22ZFqy8MG9v2NvNUcI4jooE8rCqGeybSkYDLw3vV8nAlo6mLSMDA1a0TdD2Emmn+Obi6oyKtN04avvEK/YzMwhLr9reGp6Cey4Z0EsRoPWDJlQ21Agb1rwXKkGm8tDWAz7weZm0oMRkEljmM6Fu9Gk68sd0Q9xqUYSlIjAvzWPuYcsnieiQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.1
Release Details
UpdatedMay 17, 2026, 1:50 p.m.
Changelog

Fixed

  • MariaDB compatibility: CAST(... AS VARCHAR) is not valid on MariaDB. Changed to CAST(... AS CHAR(n)) which works on all three databases (MySQL/MariaDB, PostgreSQL, SQLite).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureqkut81uVIAWItaipwZlVbKwePeVd73sSy/ls1ciPDfci+ewoXLhoYi9B0k5Fkv6utiBZReGOF0qF+sWm6NpG8u3sfLoPkzI+pf8DTbnIVQTfubh+P9aEVHaVoHavpjjeJn5ZgrXiPqgMPUbHjasJGJ1xFbrSLJ/vewMHjJtGwcFfyGUMvk/gkAleaqbZ51uc5pdzJsoRLUawHwESrdBH/ZkW2B3pmOzZbei16yzHq0oyOLANrkT/vo6YpIkJXClRE2mDbfUG4/fkZBz1Eq8Gw/h9J44JVbxeKX6AAvdj98qYHr6gobZ6T8kmBunzUxa1LtN5mvqtv0XSD3J17O4+KxzuGO2JNMIaMoFmSCJl0u15AoEZyNPXcKt8Lg82bd8CNE2BysOuECPXib4FzUtVDpWurzd7wRSLpHK6aQNjnDcpZ9EC6l7mkgjl+5n2X19hDDukqhmZZoo16NksClWgw4/+a/KDj/UamwTxmoS2bS4faXGc1EWo50f2vzMH9YagRj+RpfXb55FMgLGZSFom2NNFXNMfxfHqtp7CHnGC8+nYGQD3UJGaIal0yjlb7dflhI/8cnWsBB6K8AfqIBJFtPo4L78POGqsSZ0ioa7eAsTbT3SBX3dT/DT7lSQqGyR4UKIB/R7GlImuR5eMoZd8fs9VEf7jNYaFZQ4QAjJdvlE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.0
Release Details
UpdatedMay 17, 2026, 12:13 p.m.
Changelog

Added

  • Liability Account Model (#187): Loan, credit card, mortgage, and line of credit accounts now store balances as negative numbers internally. Payments (credits) correctly decrease the balance; charges (debits) increase it. The display layer shows absolute values with "owed" context.
  • Mortgage and Line of Credit account types added to the account type dropdown.
  • Import from App — App-specific import presets with Toshl Finance as the first supported app. Select "Toshl Finance" from the import format dropdown and the app handles column mapping, date/amount formats, and auto-creation automatically.
  • Toshl Import: Category Auto-Creation — Categories from Toshl's Category column are created automatically if they don't exist.
  • Toshl Import: Tag Set Integration — Toshl tags map to Budget's tag set system (not subcategories). A "Tags" tag set is created per category.
  • Toshl Import: Multi-Account Auto-Creation — Accounts from Toshl's Account column are created automatically with inferred types (e.g., "Cash" → cash, "Investment" → investment) and currencies from the CSV.
  • Toshl Import: Full Preview — Preview shows accounts to create, categories to create, tags to create, and transfer rows to skip before executing.

Fixed

  • PostgreSQL compatibility (#185, #192): Fixed SUBSTR() on date columns by casting to VARCHAR. Affects all report/trend queries.
  • CSV encoding detection (#189): Import now auto-detects ISO-8859-1, Windows-1252, and ISO-8859-15 encodings and converts to UTF-8.
  • Horizontal scrolling (#188): Transaction table no longer overflows viewport with long descriptions.
  • Scheduled transaction auto-clear: Editing a scheduled transaction's date to today or past automatically changes status to cleared and updates the account balance.
  • Liability balance display: Account detail view now shows absolute value for liability accounts instead of raw negative number.
  • Net worth formula: Corrected for negative liability balance model.
  • Category delete error message: Now explains why deletion failed and what to do.
  • Database migration: Existing liability account balances automatically negated on upgrade.
  • Backward-compatible import: Legacy data exports with positive liability balances are converted during import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureIcgfSANC/7uILc+gmXe1KaPJSWnrVCJ3GA62ozmMbwy9gPVsGUlPGWaD7emk1TxsmSraU3VCy5eJxbocIeSiLEqAJkchFvtUrbdcKnE3djW5Hhz5GcEJFvEaVs7FxZNT2VDNtGxl1gIy09p3ruMmZ14f7/LS9y+ICW/1FegSOSbVX1xcTNozMkAhA5rba24LBbG8C15B26WM8zP7e3Pc4k5yINxgDg5edYiv6cMWiDXrYUtKLyc2072suynH+t/730v8QFEEB8TDw7nUYXxQ5VXsCgd+vciryK/xbnGhQnsAZem2EB0WQfdJmDjv0lFJFB7N0X/LF+Afg620t8IXExnS3I58giTjaY4ytCWcS31mWTgMWrzdUt985XMgOi1XdhcMKelaVgibRWsJ5PeoNE2GE3/j/G3y/nnZCFkjiWyefG/tD7DPo0xKsfbF0dsfQlxtEvWBsabNCLzkov/pznCiFSeW9AZzdgq3HK5wwyOfC7n4gdbrXsOLQ46QrWffIjNXPJojwHh6mwEoO35ma0K6EoRRV2gswOYCMOMK6r3uoOs9zcJeKg3r7Mw9YSj376YCrIEYNXqVq8TX14rOXB1kotxUCdZyv2c/6zWUOGsYgqa2r554PCcbt3rGa5oRFTBOdSUL1pHcE4oUFMaQ86n1Joho+VfUEWiSkvg4RB8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.1
Release Details
UpdatedMay 15, 2026, 9:40 p.m.
Changelog

Fixed

  • DI registration mismatches: Fixed missing IL10N in BankSyncService, missing LoggerInterface in BillService and RecurringIncomeService DI registrations causing 500 errors on income and bills pages.
  • API credentials exposure: Institutions endpoint changed from GET to POST so GoCardless secrets are no longer in URL query parameters.
  • Premature active status: New GoCardless connections and re-authorizations now use pending_auth status until bank authorization is completed, preventing failed background sync attempts.
  • False-positive expiration: Transient API errors during reauth checks no longer incorrectly mark connections as expired; only definitive statuses (EX/RJ/SA) trigger expiration.
  • Double-click protection: All wizard buttons now have busy guards preventing duplicate submissions.
  • Auth check conflict: Fixed onclick/addEventListener collision in the authorization check step.
  • Budget account unmapping: Users can now clear a mapped budget account back to unmapped.
  • Transaction ID collisions: Fallback hash for transactions without IDs now includes account ID and index to prevent silent deduplication of identical purchases.
  • Provider revocation: Disconnecting a GoCardless connection now revokes the requisition at the provider.
  • API efficiency: refreshAccounts no longer fetches transaction data unnecessarily, saving GoCardless API quota.
  • Background job memory: Credentials are no longer bulk-decrypted; connections processed one at a time.
  • Null safety: Fixed potential TypeError when disconnecting with mappings section not rendered.

Changed

  • Country names in bank selection now use Intl.DisplayNames for automatic locale-appropriate translation.
  • Connection name validated (1-255 chars), country code validated (2-letter ISO), redirect URLs validated against Nextcloud base URL.
  • SimpleFIN claim POST now has a 30-second timeout.
  • Default currency fallback changed from GBP to EUR for GoCardless.
  • Service-layer messages wrapped in IL10N for translation support.
  • Background job converted from service locator to constructor injection.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureYS+UYayiHHIxWnGTJVPFxT4ZvlPvo3p3zv4giQCOBbtR1eQhb5SZEakDbi4hfFjb9OLRpKe387AsgZ0XdW2h9kRRY1PD4XaU7mfQByHpd5kpTurWE7tNvvyfWgSb0Wnvx40y2JpofspNr+TL1KRyHylCmxNnmZhJfmw1gCmaynRqQPXZEXHTh2Xm3/TtOCTqR1D+UbTWNj3EHBoPOmxClDNNRuJmq9nhgz5/61zHvrFbrfheFvSQnga+bAIA9uuhPoSXFZ0J9Z3MuC9eURWAJxpmXpwXAOmk/9XOjD72hbeIPP05I424s3lAbcKQsmz0D/HgXHgafRbTL/gqGgLhd4odDT1WyMfC4ip3MO+niZ4VK5U2YGF+dZSYmackf51l1YLjxnSY9MP+rR5K/eCqrPqsNAh2pxf6AsthN1EbXG2gvzVIdqrNQyvXh01PujBTATt8po43LuwfApFJNGl82UZRCapB++CrBveCODOKA9aoFw44SEU3/kp/jm9rtI8jq5jTYyYMgDq0zGyidYtf88zKEHGrmmTwN6aBSFS/kKmPBjHdOewVkVhRnCyL9dRhslSRrLTMm4+6JH2g1I85jIsn8gtNCT8/54EoJ4wBjSPhK2hDay61yGNjBOuCrRpb51VmlMGVIUv57DYOI8Ekf8gUqgsJ9U3ugGsw4ZFvB8E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.0
Release Details
UpdatedMay 15, 2026, 3:47 p.m.
Changelog

Added

  • GoCardless Bank Sync Wizard (#184): Complete multi-step connection flow — enter API credentials, select your country and bank from a searchable grid with logos, then authorize at your bank. Previously the institution selection step was missing, making GoCardless connections non-functional.
  • Re-authorization Flow: Expired GoCardless connections (90-day PSD2 limit) now show a "Re-authorize" button instead of requiring disconnect/reconnect.
  • Sync All Connections: New button to sync all active bank connections sequentially with progress feedback and aggregated results.
  • Refresh Accounts: Button in account mappings to re-fetch the account list from the bank provider.

Fixed

  • GoCardless sync always failing (#184): Fixed "Bank authorization has expired" error that occurred on every sync because the connect flow never sent the institution ID, so no bank requisition was created.
  • Exception messages leaking to clients: Controllers now return generic error messages instead of exposing internal exception details.
  • SQLite compatibility: Replaced MySQL-specific CAST(AS CHAR) with SUBSTR for cross-database compatibility.
  • Budget summary double-counting: Children's spending no longer counted twice in parent category totals.

Changed

  • Controllers now use request->getParams() instead of reading php://input directly, following Nextcloud framework conventions.
  • Replaced debug error_log() calls with proper PSR logger usage.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY1wBX5nEJTyN92RZFvTPTbt10yEzkuq3MLYtj7ZxRsFpxR3u8WliJMiUKg6NhQGB/+SIQC7NTrn+4nwbl5JKLRV6nuMovlBUoVkurm9sIKFOifFZcEdnJVC5cSLQqhiDPM1lR5he0E59srxuc0/a1Fg4ZPYJ8GwDJQKwW8KqvvPw7sCJ1pAOJNfpRR77G5hgffBQOP7bhNjH8v1hri04y6uO/2bFMZRCDn6oPCRxRH9NjD98RmcyreqCa7E1jAwXOjzOXtc8dfuv8+s6IIIooL06wFt9HaibUylnOLZnlmdTnWZY6YBfV+AqOdfbReKiPcPAPfqLLq2XQPdsGIC6wRsiYhKJm2oEfwckplFg4fEqBeCniLqwq7yYvZ9rXWiLvO2+g9GenArQGDY0j4PF/ZihGtlB6vZj7ljrnA3n9qRF87GcSSf7v2n9BQHyxJ5LTs5nKfS+O0K660P8+NjE4AUNuM0oECQGC1MFEtXHR70QCTHmlW4I4d+tbx7kLFnk6WrmqnfKN6ko9iRudXckLlkLqATNaUwpq4m9VMspadWJmqme2sGh5l0Al/MuYPTJ6XANS6+sE/w4k/C0wdIIFI0QEqYVATmUXuuOx3FiaXIK7g0MEhm3YwNR6GWn8/YWqaUREXCNc/rHW5T2YRLcTGH9phNl8Mvb8CGpjZYVAhA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.1
Release Details
UpdatedMay 11, 2026, 7:59 p.m.
Changelog

Fixed

  • Duplicate detection false positives (#163): Payment + next occurrence pairs (same created_at, ~30 days apart) were incorrectly flagged as duplicates. Now only flags entries within 14 days of each other.
  • Bill date edit not updating nextDueDate (#163): Editing a bill on an older version left a stale nextDueDate. Now verifies consistency on every save and recalculates if needed.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturejsaYEVUiopMp8wN7A+XzBsxoOnLvFpjXITQdug010i+G2wC+LGjgY3PJMoBQHPkwISYIBK7k6csOnPmj6exQrdZqkwYYx0J2SoD623WzUV/W2sLE5TZBB7OTX3rVlPNlVsFagkhqttaHAW8wnzee8YK7Jevdt3zstn0ZRp58nlEtccxvYm9q3cSTTV+0yPEGkfvcNsAlFtsWGOwyHN/ViSzAdIyOj3dZgPBj+gSbJojMU+fYo10CY8DcwKy0j9fiCNDaD5xanj0gR0KcbCTpoRBJdgh1YzpJvrPC+/1wuJNed1M5biqMiOegae4pEd1pcbQ0BGwMyAk4zJ88QyK+V9rUM0pY5alXLmWnlMlFQsLr8j2LNA1CyFQXOqHkLAzxkJZ0y2z9e7WEaqhyFr7YB3tA/j4u5XT8f7j3wtJMIX7a5nfSQD//VZ1P2xQRz95t6J3jKf0HTKuts6KMJe7JYtYPe/AYl1ohferHICo56U+h8JZMKSbpI6lY8HH8cb+bcMlzaKlYx+xQgdSY6KtcbztVjQimjqAqQPk+glcd+aWsgXUcaL/8MjMoJEuckU7A/fGCXdu6Xq7xvXv2MsmeFCuuCL9SW+ddPTQEIEomIfrcO7RsGOAdP6DaeAKz8bx2QqqeX4V5tIHno5Rd5N3qSTieA4cOlJACBSKcR6UVV+o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.0
Release Details
UpdatedMay 11, 2026, 4:19 p.m.
Changelog

Added

  • Description field for bills, income, and transfers (#181): Optional description that is used when transactions are auto-generated.
  • Semi-annually frequency support: Bills can now use semi-annual frequency (every 6 months), previously missing from the frequency calculator.

Fixed

  • FrequencyCalculator rewrite: Fixed 6 bugs affecting bill date calculations:
  • Daily bills double-advancing (skipping 2 days instead of 1) with forceAdvance
  • Biweekly bills only advancing 1 week instead of 2
  • Quarterly bills getting stuck when dueMonth was >3 months behind
  • Days 29-31 truncated to 28 for quarterly/yearly/one-time bills
  • One-time bills incorrectly advancing +1 year on create
  • forceAdvance using a 2099 date hack that broke custom frequency bills
  • Bills list shows only active bills (#163): Inactive paid one-time bills no longer appear as "Upcoming".
  • Calendar paid status (#163): Now uses lastPaidDate instead of nextDueDate to determine paid months.
  • Bill date editing (#163): Changing dueDay/dueMonth now recalculates nextDueDate from today.
  • Running balance pagination (#182): Balance calculations now correct when same-date transactions span multiple pages.
  • Timezone issue in bill paid status: isBillPaidThisMonth now parses dates as strings to avoid timezone drift.
  • Removed debug error_log calls from BillService.
  • Repair tool no longer flags daily/weekly/biweekly bills as stuck.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureERhBDviqpEigx+WH70ATaBIf4A7/yPG91jowutTAD3qcRu0Mdcpi8sDWRn1XsFC+ZuR+sxJlMZaeI183TQfyDq1MHoVeBqs2Btt0KK0XLtTUY65dFMgtti7lk/W2Wspcr+h2hr/4QNSmxHBKj0fvSqornybg8Aybyvavjg6xy5xqFUZa8WekKnbLAU0QigXD2Ussbug3cCCU3yQ06Npc0EsdxSf+vBfBa1PAuMFZWopiiF5ojIUQ6YW2+WgG5wuAxIeENCFag/Im7opVt+VnlJ4rM93GQsq0B0Qu95BkJ28G7O1InLkmiAG95CbdGfk2CIsLYCvsvr7+4ZfEjiziIW/qreCVPYW/uhjfTBR3wDufAr+sMxrEGH65VZGax1sP/D539jVl1V/UVhZG8Qa34ZIq+JhGUlnIcmhRt48lLqpLTv9mv/CD8vPKLswYrdXyCw6ACqZdobq8cPa4OL11rpAqYjmekgsHdLvnBamlgfEccnEDkbW/Qp+kqYM/cOz248tF38TpkaEy8+J2ughvAwkm3G9T7hQRTOWt/4XawArarOoUXpu47ufl0hkSu8fITOOAG8QP5srfdtFAuAPbGeRo4oyYzmW6PrmEoG4IN0YNBdapsGnDEpZSF5wWp1BjXhBIWFIVtBgQ+8Q6RYoB8Lo8qj0SdSWM4tIchlQLztE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.3
Release Details
UpdatedMay 3, 2026, 10:40 p.m.
Changelog

Fixed

  • Reconciliation marks 0 transactions (#175): The finish reconciliation flow was querying for non-existent checkbox elements. Now correctly uses the selected transactions set.
  • Reconciled transaction indicator (#175): Reconciled transactions now show a green left border in both transaction views.
  • Paid one-time bills showing as "Upcoming" (#163): One-time bills that were paid but remained active are now detected and deactivated by the Data Repair tool. The stuck bills repair also no longer touches one-time bills.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureLIWGgdICLAEfiQskhjF+iTXMvItyYgjk2f6oYew1XH40NNCpmxImM7lr/NO6wfqfqKWcGdMxDj9LWrDaQ7ECT0J8WqKIzGlM/dJuxNUc9BihrwboLFLSrjFhdeIAB4dnicrKYK1wVsicOO8ym3yFWGGFs/COuivQvH206oByEIUF5AkJ73eg1SnCkcsWexxkVO3eyX6Jd/oz9ZTL+qxn4lfHuMBJA9xzbCvi83aWPU2abtotj94vKJwI7IQzuq15X2LAzzCuNPFqN+zjd138xVCcVYt2kZa6iWoLTdT8z7zcCVCDp50oV79tZVkVm2bY1a/H6AO4PWcCb7Vgk+dNZrHbxlvwujl+a2UfgUY1QYH8JNL/l+e3v70xnSYK/FHYCCoE8Lqx6vaH+94fQ/lbpf+iDoVQ2+f+OM0gJgQUHrvz01ivMS8ad4dzUqO4b54hLH9T4UML2/mhm8kcdcX5bTYEGradxWUK6XqF20lRVps0QZlw65c+CG1jE3KMevA48s4nsZWVOsWGsnBmHJh5AAaxkv4iP9Fqsi4QSB0OCgJE6XCcMyIvSRen+bIgW3VIqwG14ieV71+lkukZNhpXiiggOU16JLrL3HEf50zvE736FornGganxmvogYT0Nvko/puxBSQHwW77wSiasNtaUaFfdepd82tFbr0VAr4aiPY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.2
Release Details
UpdatedMay 2, 2026, 11:08 p.m.
Changelog

Fixed

  • Finish Reconciliation error (#175): "this.loadTransactions is not a function" error when completing reconciliation
  • Dashboard totals include excluded categories: Transactions in categories marked "Exclude from reports" were still counted in the dashboard income/expense totals
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturepkxb9R12Qh3oxLqaHLJuV749qLKqEdv6irf1rdKoAksZyT0YikbzEsvG6sO7z06eGqtg4T/fRudHY5859s2+wD1fX/2G7J92D/a3Td2LIcVDAA9V5MVfp87LzbRxIemwdtwFwGIvH7L6oCMhm2FjONbeWVuuWn0Emm3rD8VvGAzHYgneSOdZF/e7pum0IHQ9nD4SK+1JERU8gkhLhenD5YUteIBb+8dkRoadu3Vavr/8DXz+PKjTg3VKO2QrXcaPHflwuFba4jz05sllJhmHzIihiuJM8vgjQKNPlHfl1UZsa9V51Ete9JlNwqbuirQn5Bkxsp28eRNfYZ71SOa2FiuXc2nJH5BOmY3nNVt9HI027JMLRFD7G+MjHINAH05DD6axIT5rSXjARoxq1h97RyJYVnF4qGQFYCE4ihGf0wSB2c6lXN9c/KaPy4t6ft5kl1XJxC6S4cD0o/0KmRGNZ1KIpQ+RdSfwLaRLRSto2SeKVJYu4iSRGjNrnJ/vm0GbWwzpGFTcdZ+/qyZSnXmWRBepmTV/kaS7WiGg3HmTFi9R7FIC6pnrAe3tI7+xxLIUus0rqEpjMXynTX9Juc0AZmYcc2nSSMd8B/oFNc7tEEBplmdCdyaBmCkpRrbbdM9F1PYKKML6Mzjrd1zNskFf3eLkCZZ9auL53i0wStMDB2w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.1
Release Details
UpdatedMay 2, 2026, 1:03 p.m.
Changelog

Fixed

  • Reconciliation ignores statement date (#175): The statement date field was collected but never sent to the backend. Reconciliation now calculates the account balance as of the statement date, excluding transactions after it.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturerEtqs34IXs7k3DiH4+/9JRT84uA+TlzbX/fy8VIlHT32szxwACIR+3vEVmaHOwjg2N8GIG/z5Hxb8m9tM6cb39R3HaWOA2QRmsnomNXHMlSDekhL4pHBOkvRDoi/bjx0Hzh4IcVfBYqGwCDZv5vNh1q+jIG73l4ZzcquCI8sH7/gz9mp7ENEoxFVxW+dM4693Doy6KxTvlt1ICynYQdYS5fqgVoSXobZ0Act1x7QMQZnWf8sLl6QgEJnVTx/qiJqRYCizNnGC6NAIahdmgPvEiAHijeeiV0atj3aAn5RvuC0kjbWlTH81S1sw1zABJwTF5Vvt5inqrHk5whd3KQ5j/QdziacrAL5CAt9BkpdAvSC9hKLWVRfEIrTAqy1MMxeoBdnT7s+p0fiARsoQhkk2b/ormzUrBzjwF96sMlf/KYghNA8wfhDHNNXaqIepCCaGiJYJ0x9F/OHl7uLqr8fEP8XH7dvtyY7X+IlVwxJJwUGRoRH0+yrP9UHyNhVfReutzk19RqRmEzOG7e6zIn738m5g6GhEZuMceAskZN8pCUMhxfi44dxK/CusJy90zqa34KMY6FHC8YdyQXDWFEW6jOj2klH9b0WWJM0Cu10RtFhN3R0AmXNCmeK2rj3ExA0VI4Fr1FHIZIbGo7RAiRsE24EatMMpjOJiJhQM1sC9Ig=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.0
Release Details
UpdatedMay 2, 2026, 12:49 a.m.
Changelog

Added

  • Exclude from reports flag for categories: Categories can be marked as excluded from budget calculations, spending reports, and dashboard totals. Useful for investment adjustments, internal bookkeeping, or reimbursement categories.
  • Auto-match transfers after import (#178): After importing bank statements, the app automatically scans for and links matching transfer pairs across accounts.
  • Pension DOB from Nextcloud profile (#173): Pension projections now read your date of birth from your Nextcloud profile for accurate retirement age calculations. No separate setting needed.
  • Reconciliation completion (#175): Finishing a reconciliation now persists the "Last Reconciled" date and marks checked transactions as reconciled.

Fixed

  • Category totals now net credits against debits (#172): Refunds/credits in a category now reduce the total instead of inflating it.
  • Transfer credits no longer carry category (#172): The credit side of transfers no longer gets a category, preventing double-counting in category totals. Data Repair tool can clean existing data.
  • Debt payments count as expenses (#172): Transfers to liability accounts (credit cards, loans, mortgages) now correctly count as expenses in dashboard totals instead of being excluded as internal transfers.
  • Stale bill duplicate detection (#163): Data Repair tool now detects duplicate auto-generated transactions from previous billing cycles with different created_at timestamps.
  • Split badge missing in account detail (#176): Split transaction indicator now shows in the account detail transaction list.
  • Transaction table header alignment (#177): Table headers now match column alignment with data rows.
  • XSS in account detail view: Transaction description, vendor, and category name now properly escaped in account detail rendering.
  • XSS in import filename: Uploaded filename now escaped in import file details.

Security

  • Added array size limit (500) on reconciliation transaction IDs to prevent oversized queries
  • Fixed output encoding in account detail transaction list and import file display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureQA7DUYJP0H4g4Y8tEDw0NVXuefGq9HgkTmC9uzTvIr2bC+bIYtz7ONdlrkq3SB5V1oEq01Hsbt2AsSP0/SUVTe/PRKLZsS5PsyZdXm3Sdlm3VrBJE4FNHPVyBTCSZMM+Mu7j6iTMI9d5Mqq8AHyGy6Lpf/vWKBDcw0eJL6HFojBmtUzWUh0K43vcXKcrpGf+thnw1tXd3dwZonsMCMhzFvBitbgF9KL331y09Fu41OhKhbesWZGlDtkHc1N1t+Fda5DrTnb6mV8urY5o95VEzPiLxN0aVc2F7LEx2gPE1kMfD3KXYyZO90WiY/i01dIZwO4qSgbXUD4OUXr64yK+rze3STVnl5KpiZl5FZCox+y5IrhbUuWc1d1WfDcy2TGIZbp/zUauepSOMnWnOtW6I+2fMOVbU2gXkCcje5N7iU7SN1MJloXgV6OvwtFyA8gUZR/awLlNy2r6eRF/ofUe5JBhlR7EXvZlKsTeW5BxXW9YXD+XfgthRa7BCgZNlPP9XHRPBVIYYNKSzZbTJS07WowREEJGtcX4azD82FYam3HttRdE2PXq0lKaUSyjKh0reSfxKFLkYruPDx/pGlcK0+8svx23dtJVcJ4pjXxVsffaQe2wZ15iaPMm35+H79jMoSdETTiPlYgeZsIFt4/v22SybNMVGQi1uOCicN1pe5E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.1
Release Details
UpdatedApril 29, 2026, 6:34 p.m.
Changelog

Fixed

  • Transactions with future date not marked as scheduled (#170): Manually creating a transaction with a future date now auto-sets status to "scheduled". Previously only bill-generated transactions had this logic.
  • Factory reset fails with JSON parse error — BudgetSnapshotMapper.deleteAll() returned void instead of int, causing a TypeError in the factory reset flow
  • Data Repair tool: Added detection and repair of existing future-dated transactions incorrectly marked as cleared
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturekqBwYkrCp1J4Ov4pe4ctPE4RMVOy1k9dppOoillulGh6c7JP14jY2HNFB/j2xp5SumT498J3cN18q0Y4OdmAzSld7cyOOkHFHhz4CyCrHUK6xJzSBZhnNS072NdIIkGtb7byyjtzr2iWLAKfdZgFMTT3d61ziodazLVHWm4TxVg20YQ0a6TICYEpJPKpqYH0SR1yv8WzBSL54qfJw36xlH6pOxQ7f74eLbQd5NfUB80Uy9GLW/pTIZVeaUIjSgVKqT9B57AbeFQwwapfjTDH4EGT0u5etVC6ztBQOcTy5Y03kw+0sTdC4RfIEBeoBeW6W+oXXdos2txUPBMnze5oxogfxs5Qg2Y8Iu79M+POBs3MxaJ63bQ/jDwAgEgLJDS6N5IJk6F36Jq2Jnrcb91Abmrzokh8o9uGr3DfTKfGUb4F8gRcSvz8KTNpG6c5ZUqL6xZfJl/ycPb0jObWd/FfFo6t5bYnn/Fv0VTjvgmLUE5r65ZNLfD8FPLS8iyHI0MCq+s2g7d7ugy4nFLaZSOfkmBoEC+MEAeCuO1HOnFxAZeeQpmDhHjbaGbMSBL6IpLJRnk9bqH9GmGkpZgbswlx47w3qmQhgeh4GWATtP5XxcC42BypP7UuFTXVixwQDcMYZoqzSzCcxDsHwUKk2/zJ2ogAshWdXfINzObkaglS2AY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.0
Release Details
UpdatedApril 28, 2026, 11:09 p.m.
Changelog

Added

  • Multi-currency shared expenses (#168): Shared expenses now track the transaction's account currency. Balances display per-currency lines (e.g., "Owes you ¥5,000" and "Owes you $50" separately). Settlements are created per-currency.
  • Data Repair tool: New "Scan for Issues" button in Settings → Maintenance detects and fixes duplicate auto-generated transactions, stuck bill due dates, and balance inconsistencies
  • Bill payment duplicate detection: When marking a bill as paid, the app checks for existing transactions that may already represent the payment and lets you link them instead of creating duplicates
  • In-app documentation: Help panel and sidebar with searchable user documentation for all features

Fixed

  • Bills not advancing due date when paid early (#163): Paying a bill before its due date now correctly advances to the next cycle. Previously this caused balance corruption through duplicate auto-generated transactions.
  • Bank sync shows 0 imports (#166): Fixed bank sync import count and PHP 8.4 nullable parameter deprecations
  • Mobile responsive layout: Improved view header layout on mobile devices
  • Help panel navigation: Help panel now updates content when navigating between pages
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureI3hiYG4pD7OFQQChRc5O6+sIS6OyE6X6ApFesd86KDhPIoWEsOz2WgiEyAsLLdNzJguPC8pYMB83eavX0YtjaDQVoxdq24Mv1jP5Gyt9hypv9hr+NupUPF0le716uEFFxV0RrPIEuknPLmwqcbr1lsxf5S41JrRLuixI24oljm8BkZGimMKRvFXt1qH/SOJt8S6XEHTutbLm2TZMQ3hBWfFNSDdjaYwgzMDnGxkP7k8h5tsN4lYAKsOVSkGvB15pcwE0SyWIEjcoyvh8rh4TXwsiggKPinWVxMpnHJ6i2wHfpKczjrISk2Zy2HMWLhFqwBB1z6BZG9Iyz7TzLRfl25ZhzFsfAdfILQ0DfUEXiUsfl0px4/ZAAHL2mVk2pYwlOhvpdobolnsp0wLDtIHFdnlIifARUvBxCoBA+cnaPPQMPq99qSyTRtkTV2qF4U2MH8aCRTaS0NbWlGKn2TBQ0s2sVDnXP5FzXbszIVGjo5rLzBBqi1YfKJGJPUhG/5CClvn4GXVGGzG5Zyf4rBQ4EAT4W4FhAPMKChqbZHh5qGP7+v/thq7BJy6XdL6cgubBwhK/06NG26U4zq26ssMKqvhSkTYzrwjqZx2M8MlTp76FrXov9ZI/QaEDYH5FWo0n5a15VcpGUQR8m8zni9h+Kmw/hJ5+HMZ7q0j+5x55P2M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.1
Release Details
UpdatedApril 27, 2026, 7:44 p.m.
Changelog

Fixed

  • Upgrade fails from pre-2.14 versions (#165): Migrations 050, 051, and 053 used table/index names that exceeded database limits. Previously, fix migrations (054-056) would correct these, but users upgrading multiple versions at once would hit the broken migration before the fix could run. Now the original migrations create short table names directly, while fix migrations still handle renaming for users who already ran the old versions.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureOO9R0hcCwOci06heIP0cjwtrlciN+++7KOBfFGkFRvwh8zOVZg39I1RLlXVAFimOGtwe4DFT/R5GX76l4Y6FpoRJ3FQ42dvsH9mCcCagqjz0OIMKdvVXi7fmlOumioub5p5k8cX3Clarn6uq9yeZycdHM4NWj8qzFEDh/ou5PD5Ap/8CXZSPZuh0xUQW32JBS2YGJiD3i+4MJ05Q1Q1gQX+sf4wAC+MXBfYr3nzu2hB/8Cdm816h52o7vy4XN94l+ASwAkrEITZYrKRCSU7/L1H0N5aqK3n9QBffIIlVFsxeav2UGPB0urS5peb2av37xZ0RZ1ItjH7DazE2criHpyW1n/IO6w0hW0l44F53Z9Se8Ac+TH3MGuSpesd9AWunjQw7cdwevbmyErmxDcEqe/0SvHZZpiSWHZvCGBuOqnRDLBmMhCmF0vTdkRwEXZPk9jj2UQiTeKimENeSY6Bsv1K9FruUaCHr7PI3ukxomJQJvA6n++H1IZ9bh9gbzZolo/0UoYG4q+QyPseT0/M2bVjLM86V1bvLS+TtPISxHJTIKEoGoqfElTK3+xKMC9BwlBMnI5R6TGsimLPcbBJECPlMKBC5N/mknbtgXPndSIqCMIn64c3lIC92k7nCifC63CJ6MKrPYfa2l3RkV0PyuwDqYnoqvIxdCI0eJySUSvA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.0
Release Details
UpdatedApril 27, 2026, 12:02 a.m.
Changelog

Added

  • Accounts tile customisation: Unlock dashboard to access a gear icon on the Accounts tile — reorder accounts with drag-and-drop and toggle visibility per account
  • Projected Balance: Account detail now shows both "Current Balance" and "Projected Balance" when scheduled transactions exist, with dimmed/italic styling on projected running balances

Fixed

  • Migration fails on MariaDB (#164): Renamed budget_bank_connections table to budget_bc — auto-generated PK name exceeded MariaDB's index name limit
  • Bill amount edit causes date jump (#163): Editing a bill's amount no longer recalculates the due date; only actual changes to frequency/dueDay/dueMonth trigger recalculation
  • Paid bills disappear from calendar (#163): Past months now remain visible in the bills calendar with strikethrough styling to indicate they've been paid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureug9mAeKTTElmdPNXBnsM39Rjsrphl9T52ngpqPps+k/jHvYhiuxfKVaH8I7vKxfzQ2+EotQfNRkTaqySU7ZpOq8fCezqgmF3IYRnY3yC5WwPH4wJ0qYEKomVs6l1bC69q7RdB4tvXUGZUY7SFvYPObkOy2NpaJvp7htx63X/6UB8fdhwM6WyPcugT+WRqiR3AZiznWcCGaur8dvKslfKg8iuLVbYa64PnS9EONPP6HA97Ka+PiQasOFyF2sfas8KvexChLhuiEeO9E43ahqAbFGd+seFvHGySKKn2kdNmTz9bj72/udIf+rrOTJKafUk69W0qX2XB3nWZ4lzmbxXMPR+2GF3y5b9Ps82xzEJGyvRSUQyAcEtaOcwiRezJH/6zqtkefHVhvPdZfx+T3khkxHfklP8JJqzfQAi34cpi+zc2B4j8rIpfYwtBHQhTX63sxVf1bNBwXuGdb12DoSOmDKJkmCey255oP4Gtg/WqH7rpKT+5MBm6Bi065UFqA2/a1ukSc46cCDNSf7Y5UdgYkax0sHrMtZQmQgjMBJFYYP3gAfC2JqK+5STScQF6gXOtS1ceImW+xGcUBjRIqA/4IEvGbPLe2G0z4hj8ngGpaChIqyY/A2oEgfp/wHec+u1fmjRyQNn51LGQnoApckAaX+QeVnU+ZIWLJklhZ2fyOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.1
Release Details
UpdatedApril 26, 2026, 10:05 a.m.
Changelog

Fixed

  • Installation fails: table name too long (#162): Renamed budget_bank_account_mappings to budget_bam to stay within Nextcloud's name limit
  • Recent Imports dashboard tile stuck on Loading (#157): Implemented actual import history query and fixed container ID mismatch
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureG/YuQ9YRXDdd1xp0xSrXAGH7P4XINPtNpJaitau44i1JvnVmMJyR10gm31joy23Hmir/J5hHjFS2Pzxx0sFbfmTAyQdLo0IpS/h0RlSM4tFP9uX1PlPVtAVETZhC1NEYSF1Nr3gwil6QVtYK0v9aDgXCP5gQh+ycB2A05J7zxUfIYSkNwRZSAqd00JsVgYS6c0aLlggcKoyeDnWUoCFER9nMdF/m7NbXDnpltxOkyBE4giBpXWrRi0RHZeo+wdIy4GUEvZgv4a9spvrHl0FgqdNpDd79sMid2SkH8XE7YBdcysH5uGoZpDf7Bcwp3EEzjZJWPrlS2hL5ClrSNpxPmaIch9quAEpekfLbk+T6ATxcB6AhQKM/Fumevslou0ulAKBrD6C7h2GYzRlT2IIkbdms+AZLDfCEi65mWSikWvWUSoTbBNEGk2ftcVkSi8Sil2R1qDBASOWIXOrDBcbbODGFOIuUnN91Ss3o+XC8Ev4QT/Oly8BwH5J8fmsqf7eRoiVKD5N95aaEbGppD9nLKoe5ZUT3BcmWfo3uws84kS5E86mcoMDqxca/l68Kuhnz40FknKz3FjgGG/EDN0yJlSUcPc5zvzD0TW6FUdl/8E9WbDNz3x1labv1Fhg9LqqcX85jlBquXYMV5Jlj19h4ljfp6bkgBEXMPpqNRe21Jl0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.0
Release Details
UpdatedApril 26, 2026, 1:34 a.m.
Changelog

Added

  • External Bank Sync (Beta) (#61): Connect external bank accounts for automatic transaction imports
  • GoCardless provider for UK/Europe banks
  • SimpleFIN provider for US banks
  • Admin toggle (disabled by default) with experimental feature warning
  • Encrypted credential storage, daily background sync, duplicate detection
  • Account mapping between external and local accounts
  • Kazakhstani Tenge (KZT) (#154): Added KZT currency with ₸ symbol
  • One-time transfers (#160): Transfer form now supports one-time frequency

Fixed

  • Dashboard tiles stuck on Loading (#157): 11 Phase 2/3 dashboard tiles had no render methods — now display data correctly
  • Asset/liability colors inverted (#153): Colors now match actual values; income budget progress uses correct semantics
  • Income amount not saving on update (#159): Fixed php://input consumption issue in RecurringIncomeController

Changed

  • Updated German and Portuguese (Brazil) translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuilA5aML5g+Mrdzj1I4f4FYokBg9gcNZBqrcNYMz3l+HQP30GPaFd9Kegxut3NFGVhS85DYyrhatKwDhc2bKj3zkEOV+9g5Dnml45GcUQv+1DFma6+Rr2ubcmKvde5KEZYoyFdgxnkV4HbIM2VuMw7bw67ULhNHb9gx0NY5D79zGXdy1maxYUsK3SkLHTUvcEJSeoXhFDK0GFJE1+4nTHVaymEwug1jDmacZUvUuNrvwq5V9A/rxf1Sg5IGp3P518v+LeSFIYRXZzU7RCNDERr2jOMiFcKWnVxKHrue2GuYuXu8nuJxxxMvfq2F1ytCxfxPErMD+Ak7X3V3QExqiWXK0rNL7AfvUjWvMwQB/E/s12JUL6U1OMAtNEkTrmS8pWcUauE7gZGScR1FQfQLKiTYP1VErLV1WeQQltR0yCF9KL90jp89pDq/mSFGCArJbOXZjKM7q8oalVQmhM9xYgnLbDAhnsXPoVau3ucYbTv3XTpN+t7DEjXFExjSMbp/vZtAbuKNqWBmkdOyPagYBsTRlbPzxsTQZEUJX65/Z9cU/6/WMlT2IXruIb7DFOT+zD1XxxF//sSdbNIaZBc47g0VmxsqZt1RDxWrVA3l9RVqo0IMc6u/O6zr7uqe6qUCNeNaAKhsrQM2ySLF91UPHqOS0Bhx1gOp6PDOVo46qoqU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.1
Release Details
UpdatedApril 21, 2026, 10:23 p.m.
Changelog

Fixed

  • Migration fails: "Primary index name too long" (#152): Renamed budget_budget_snapshots table to budget_bgt_snapshots to stay within Nextcloud's 30-character index name limit
  • Budget tab does not show income transactions (#149): Spending queries were hardcoded to debit transactions; income categories now correctly query credit transactions
  • Mark bill as paid fails (#151): Regular bills and recurring income were still passing null description to transaction creation
  • German translation not loading (#150): Compiled translation files were missing from the release; added compiled German and Portuguese translations

Changed

  • Updated German translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureftLMZd/bcv/v4dnssyaHGGhIL+CCEQQyOvOPnWSJkCFYhjTYArsecCpcGtS9DvNEQUpuAjRkxFBjMCHKKSUnOBMSBds1gytDz/QBrxOMrPDSDNJiMI9PYVB87EZkfXOFYFHRIEYnGM3Dx9BneKLC1dtgd0vjftkj6orCpRjKV20fc01hz7uyaDQ3fGZf6XKM/fOt66pQc1eYT2KG5grE55iKlRT2o9mbbbFJa3HJlyRx7rgNGOwE/F+Sd4uPu/6s8Jk+0M4TpIQHsEICfxAZlLRrWVqRDe0o5l5yY0zBE63L85oQat3TtMzdk8h3zGEFDzbnLpU2EqMnXeDX9s7vJ9YwEyK2Akop4CTt6D2fBWulLkwIYxtlshWcG+tjg9Lau45BIUEtTAcjw4Fjw6WHxa6y87iI88HBrHeTcSAmGEqpHHoNi06osS9p6FeXwRs4FqwYxiV98Wz8BG27JAXImzTLllgtY3Z+7vByW2SMrzbxetbMjacTbRemR/HU9uj79TteMl5XO6KyrGUie2PtHNRjRLMupWw6XGHzeNLkt98uY74KN8YqvOSLMjr1QsOEuWmwt0Nvvl8alv6oaKUPjoesPyE8jh7UsetGiuWvEb6ljHHMovXscSNWwdmoXmCcOkKDY8Cv8HRqSKPHK0bShVe84BZJzqG1tDQBYIMOJyA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.0
Release Details
UpdatedApril 21, 2026, 12:17 a.m.
Changelog

Added

  • Per-month budget adjustments: Budget values can now differ between months. Click "Adjust budgets from this month" to create a new baseline that applies from that month onwards while preserving previous months' values
  • Budget snapshot system: New budget_budget_snapshots table stores per-month budget overrides with automatic resolution chain
  • Parent category budget aggregation: Parent categories now show the sum of their own budget plus all children's budgets, with a "Total" hint below the input

Fixed

  • Parent category spending not showing (#144): Parent categories now aggregate children's spending and budgets correctly
  • Spending by Category shows wrong data on first dashboard load (#147)
  • Dashboard tile header links not navigating (#146)
  • Budget page month selector not filtering spending (#148)
  • Bill transaction creation fails with null description (#145)

Changed

  • Reports, alerts, and dashboard now use snapshot-resolved budgets for accurate per-month reporting
  • Budget aggregate hint updates immediately when editing budget inputs (no reload needed)
  • Improved translation documentation in README
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEB+jENLP6f4gRhuQZRypRd+K+R03rqwORKJCl9xE5l/KUk3X5tLGyGA7qkLTRZdUTMEJUeERrhnd56YWRT79uAzQRGTQmVHJCnXHg5nnBxKsklO7lQSXknPp8m7DPoH8bLJ1oAORyuEhrwHeowTOYIQIbdSOpC8fr0AxHW8K0674MRKPqqQomRpNQratCtk/ebVgmi27fx8Jt4XaJWlEnh8KYwujhqsKMOGyQSsmSA1vVkFuwh72/Kwdf0qC8nmzTrz/z+wsxvU3X1IieUCZptxL6BLxmAYAt34N6Uc7QUecmTd2M/M5jAKxyXOwwRgs2zyQfj4OuMfNl2CiBNglnLKoDCGbP0MfNj6/iJ+V7VOlw2p7ipp9kR1Gl/7ksSXu5Gyc5/f5ajx6YpuOy2djiDhArfu5u6vRn2SCZcfDKKUw5cgCsH5eD8AOdoodrA5PWj19OiVYvLL+NzNIPrGxwOqZeU3LVJJR7XvEGWlO+tv+pcYEfceAvcXWYfyhfFB47FQDt304nTuuclt875wyHnPA8w57iyioHj01v7jWu8tUrat1+7Dz9wZT8A/hxrB97RRN0igVm0aWboq+KWY+GejsAnujdBGvz/owzPXBrfp+KGYR3q56rllbEHnS0twb8/TeoASq5yeeW64dO7k5y3Ie5/vjPqoDnkStZLyG8GI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.12.0
Release Details
UpdatedApril 18, 2026, 12:01 a.m.
Changelog

Added

  • Unrealised P&L for investment/crypto accounts: Display unrealised profit and loss based on current market value vs cost basis (#59)
  • Interest accrual for loans and credit cards: Automatic interest calculation and accrual for loan and credit card accounts (#73)
  • New translation: German via Weblate

Fixed

  • Security and precision fixes for interest accrual: Improved input validation and decimal precision
  • Interest tracking checkbox sizing: Checkbox now matches form UI styling
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqQwUdyMYwO9eZJT3F9YlDshOej0RbmuiGhb2qLo7UCox60ss2HEIJZjfesXJm/ZE3j3vCSxKmejY0/UrVgrt9tXUNrtT1OstJybjzFr8T+oZF9EFLrtPV+DYawe8Vrcxav++MLR8cJN204Iv4R4NTiEf+ffwtJemd/xeyPK4oCr9A5nIDEZtkwZZNTkkLjs5fgH5zBHQxrYGHwJADWwnNV1AwKnFXm7DvU1VDuEhqun05WzBZefaxAXERF33qRj2cGRx3yq+gTnyGgaU1Xv8C2EPHtLaz4wTG4oJuASA6+eF2uUbigkPI0RgifNIF6TH+CbJ4C2JHRtcFKVcxEfHcAFJ+wzoZHO+Bw6JZIaG3L/RgpYdi5FGaoh5T9GN2rJRvYH7wcmPiNofR+qz8ruunF/SUXC8RoEgU3YtghAG1n00lTx9V+WObMxI5/1LFdaWwozucHbzlcDq+r4YlL7o1EIDYssNwKjLVGUl7Kq9Klz57MUwYytE2nPn3OsSEUGx8vonqRZG7kAyx7VSysrX9Tx+e/D7gE04vGKAssLM3UvL5VJyNJONXIxC/Ii1yEGJUMnYbkETHzc13/Aq+Jt7zieOdgSL69Jb+AjAe9VfamiAQTLaHbR43kQyCq2HNhbHUk5HaQXOk2SWgQMt9YtBFpL/p749cgV8H2o5cTlw3X4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.2
Release Details
UpdatedApril 16, 2026, 8:54 p.m.
Changelog

Fixed

  • Improved color contrast for amounts and progress bars: Better visibility across all pages
  • Restore Unlock Dashboard button text on mobile: Button text was missing on small screens
  • Mobile navigation toggle not working and mispositioned (#130)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKLL61gwRf1FhofhHWt9Y1lEH5ZKh1wmZcM14ztcHXqza9ccvnScHhsm2CXUyQWIz9JLmB4kkTrK0usjWS2McFuOu8beWkDenChB8g0x8u8MW6TQwiguHddKURwuQcSxfndM3KkeUZvSCIu8Yjbbvf+lN0BmNh3sHGfLcIRyvJCbPDfAIs8vonG/Z4SoFNq7V7GPJkHlMEX9TomqFsPldgitxnWZTFlW1pVrx8zph55SxSePdL9B/sIArJSqCKiLGiDnXle/FcvuxYl59VPZ3kUsMwD3ajX6EL7K34VwZYT89l3arYs6iY+L24w9g4qcXFFKQRNQj7H8J9Qt7LiC+jdpGKHPuxziUHNqu6giRxsQ9e2ShudhSb//Z6tZL+QZzktA+zKxjiIH6qwlZby40KLhh6Tt54rlqKf2WNl63vT90g96aNfYEh5rwxQ0xK5Tro3ioiq0xsXVN+M8O6WBxt6NoOVneR3i0xeTDjxUhvRFiL7K4HIbdCaiaUGUro+6xQwaAgbv8+XKhyqedPB8ZATT1QFFd3o6taT6y7OkSkyg7pEpZfJ2g4fQ+jNsg1SKdQqbO8NOuuvuQTkFMIF7rKjX+HBx0F2RJfRFXaDOSnlNvmAshyNNflMuCxM7ZaxImPQsj3xBx6OjTLOcjIN+g85jZXi0x1cY5OLArJkPXLP8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.1
Release Details
UpdatedApril 15, 2026, 11:34 p.m.
Changelog

Fixed

  • Translator placeholder protection: Added translator comments to notification strings warning not to translate {placeholder} names, and configured Weblate placeholder check (#140)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureC8ciwC4k9lmEYFOO3RlDmyEgX08VQmP4jUADeROActbzE4dOqSJSEjavUkZ1Ea9AhuhyavaIQX0xVIA6iRTLzS+MjJHnLPKM3AASYEJF7L69TMnPWPL7jb991qQLWyP45Xqb7/g6VvDhFKIYzYEhOPNPoHumhkWhEleZJADu1/FKs0w/w7LzWtuaXe0xEpdRFACe4P4NDXZWFw4UwD7QMZwom9BxZ7d4/R9In5ZJDvqAPvdVUhwz+OoywyRZOKXtEJAPvBWTvkBVOtv5wROyrIe5+b0WVuAUnjdb3wW4CUr+yT0jp+2G7r2jPqcl1jaBES1Ka+vKQhAdcWdCOOMKZNg/5b4g22dlxFfSXNjGTmXZoUVdoMfdkv/ESdLcyaA5+ZZjOnYU3IoVXNG8T3Mh8qMVUXcTARuN3PWaG/lGdX/UqilZMK5Pz5YZ48QzQF5HcNmMfTVdvpMZ2BTQx8wQPARADf58f+LULr7QhDg5AJx09DoJsmuxR01JvURkIHpi45o2b4NEUmZuAHBe+gGAaXdzZbT99vvCwRjjoMrZbqVFlMSW1/gzJX4LZ0XYHauH3xvsEJ1X0JJMTlPihOHsQet39CWJMeR64kpTvDDp8VkhHTtZM5h0LdbQYFhd1z+7UlbnKwxd4nfZ/bfBuh7uPeiQ8r+bBBjpWqSxrQMiM28=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.0
Release Details
UpdatedApril 15, 2026, 11:17 p.m.
Changelog

Added

  • Granular budget sharing between Nextcloud users: Share accounts, categories, budgets, and savings goals with other Nextcloud users with read/write permissions (#23)
  • Duplicate transaction option: Quickly duplicate an existing transaction (#138)
  • Skip payment option for recurring bills: Skip a bill payment and advance to the next due date (#132)
  • New translations: Spanish, French, Russian, Portuguese (Brazil) via Weblate

Fixed

  • Category drag-and-drop throws DOM insertBefore error: Fixed drag-and-drop reordering of categories
  • Cannot change subcategory to top-level category (#141)
  • Recent Transactions dashboard tile shows empty (#139)
  • Auto-generated bill/income transactions use null description (#137)
  • Undo mark-as-paid now properly deletes created transactions (#136)
  • Shared expenses overhaul: Fixed settlements, badges, and UI layout (#134)
  • Standardize positive/negative amount colors with CSS custom properties (#133)
  • Security audit fixes: Added missing write-access checks and input validation
  • Database review fixes: Cascade delete and parameter type corrections
  • Frontend review fixes: Error handling, partial saves, and performance improvements
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJ7R8Xn8qP05ru0+F/o3mSyKI24Ds7szG7ycuCAXHZ4o5NDDlvbrHEE9t4CFGb4BCfwWFtKLCOs7qNlRnr2OoofpBgQZs3qf/uBo8ZIeQ3TxeL9Ky90iZQFKp+zoDDHEqi5VnCLP4PwmBX1GS8SKsUKYFwtWa719ogECarWZAC+dM+n9igI+KPl22MEGVnJK4Kc22t8ivUew1dAaG9hi85iqwCjtwl7HMXMzjSiXZNGXNtlXwRNYyGkQPlLJx9Mr+1FJFtOencJ0H6GYtT6HtGfm2esVCH8hX8mKAl+Z1qy2JsfxkeDX0bPR9R65/ilaIH9/wAFCbdOVEYdGmDAaTPyLyuzZqxTW4bdUktDl9PMG8XW15GlnBLTZ+clkd7Pe9CJb/raL6IIbk2GFx83xxAIh9QnEck1bRNQugXfDE1L+yuIb+MXPEuUm0rfNqRYaOUHXs64EsMk1VfSw5pX6d8t/pPmMFbLIXGJoVcWK/u2TKwIA9MGNSNktbeybvHLC/Fkh/1MMEcmBfSTgK9Xv/ahuABL4mZ74bVHkPA0Lh22jUr8LZN9eTODDRRGWbYNrdToXUFqhOByWnwfUMavyk0c6sEg/n6NBm5Tsngx1fsjmul6UGFYfSuHfJppXeFihPtxFMeA7xGWOCZJtnOwlNrjfe24nHHqo1QHYJZMQAyes=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.2
Release Details
UpdatedApril 13, 2026, 8:32 p.m.
Changelog

Fixed

  • Tag filter checkmark visibility improved: Checkmarks in tag filter dropdowns are now visible, and "include untagged" is unchecked by default (#128)
  • bcmath dependency removed from migration: Removed bcmath requirement from migration code and declared it in info.xml (#131)
  • Mobile navigation toggle for collapsed sidebar: Sidebar navigation toggle now works correctly on mobile when sidebar is collapsed
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemvIg8vvt5IGsalPq0q9DmmGgRdEy4vBCAHoXGXAF4M2r8ockYxVILvqJSrYwyeqygXueAjhDXXEHBXnQtrCU2WKtK4ZquBGNn/gzZIoATduFpl3Rn7XqwIN6aLmHMYNcNyVYfRgWjOOK9Y4SOmvQz5EE82myFqgwqmzdz8srQC+eUxsuCmcQr4FMOU7pNovWkIwR9odcfnG18Y4SVq9/bCJfEsw4lXfPw7JNa3nk7px9SpoG/oTgD7hp+QNFojfZbDz1mWiQ0/BsZoZDfmvm5GcMcFBs3K8T8VcAMdusXjQ9PE5atrOSQteEwNfL4CiIrcFbA0mm7SDKJJmQl6/UZdk4JF8fGuzEga7C2FRW1HvJ5FvWryYmHpygF/nSNA05OhvabHxhCfT69c/L7Iei+m73kZi20TbD/Q7bGqOCtfXUvP1BZ1icee4wg79z1M68RifY3hvQTjobLeo9At2SmrjpIhp02d0o4LP7/oToqmhYstACc62X5C5fp4Ho2nVwGocFynaFriJIGJJXzWudZ8CE+E0hsqaxuOnzMXg38J7ATTcxxsTP8jwGFok087c6a2q+IenHpctopxuEYsCJjAQ3YBulR9G8RldtSQViWTPiLuBlMvWTgYa8cj0kbK27F+GTpADenKI5pxD7hMcoI8ELArWlRBzV3K96ucZ+Vco=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.1
Release Details
UpdatedApril 12, 2026, 5:17 p.m.
Changelog

Fixed

  • Tag/category dropdown selection broken on Safari/WebKit: Moved selection logic from click to mousedown event to fix dropdowns not responding to clicks in Safari, DuckDuckGo, and other WebKit browsers (#128)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturetTuy3YzaPfjRZdBhu0v+Q70TTS1im0R/7jEkKLp3l3Svv1kOsCiN+tYM/HBftCoyLv5G6exNvNUKLf/1RgZn1NvNOwUc1LXhfCyr9RaVHeU23d0XaFxx6uluCPCUS7iNOBXgPwJBZvTj3XyobsodEqc8CC4lQyogjD/3jIybByLhY+te4Yb6MuTrxZWTW//tA0eTDOb3z/czSnWU6ukyJOkuXJetdLBoX+lyGfjWF8Nw+6xJVQJfel2szMgjtSt+qMv2eApEDgOO/TV3JIsQHI8o2Z7tA+HDwSMjt2w1btV1nmdrT5vtw67CGRN31eNdUIfJb38B6R9aHxVt4Ta1uz/+ddZVIE3y48MKSdh++WK7qit7LqeyJpL9wimDpylmjI37Ghmvh9sSt6BBs1bCl/RxpncYBWZg3+WR00F1AVHLrIBsGaqJs3Xw5txRiynhWG12rzEY66aqMWA9XjImgKm3S1lrOVEPG3UMoqvR/NhPzugX981LfyDFiTO2d8L6Q3xKhMr+yggak1Act0OZWVd9YryoRWSX3yAGiiN7F8EzZEhhvp7gzffmXUAOBqJV1nLqUR+gjHgGp4hExVeZ4dTW/Xkj78mE7b3YBSe73U44QoyBDHLlLvRuzGa5LBZRc6HsRYyn+zGwuwbH7WBV80NrJPkAMK7L0wQqrm4iet0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.10.0
Release Details
UpdatedApril 11, 2026, 8:59 p.m.
Changelog

Added

  • Full internationalization (i18n) support: All user-facing strings are now translatable, enabling multilingual translations via Weblate
  • Multi-currency bill display and split templates: Bills now show amounts in their native currency with base-currency equivalents, and split templates support multi-currency accounts (#126, #121)

Fixed

  • Stale event listeners breaking tag filter in reports: Prevented duplicate event listeners from accumulating and causing tag filters to malfunction (#128)
  • Long tag names cut off in transaction list: Tag names are no longer truncated in the transaction list display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehZvxzkMY06pQeKOWFyqzsQz501q6y0nqQy5UO20J8wIxKQaR95RJi3BurTm/4dFV/oB8rArd5MEUom3ZnRaS5naQA1j9CKZdjmCRCCjcR5Od/QdsrYSuvFwdIO60Hml7GGN14Rs0MeRBLyfpOfX5x9b58cMUlZsRgH6TqSz5Z52xv3T6mrAcX2pQ8XNX3J5pWEvrK+5cfYJxQGft1yIXtX4lbvKO/itpY+1NQW3C2Kf1vlRonhf5oNW8knfUEw43waAouxRwk/EeJCSbFACo/Is+AAgqgV7AfEJVnv4vAHdWEW33efYrceIXiJYdmhBnd31i+n9waUkMcP0utolxu1EmMBZBc3BuTy1DDbfk2biSvlpKenQSTVQNx/Vxf1C4p2c10IDn/Dx44sbQe6Ekl11gRYShAlS1ynsaziCrNIcNu9yPQumynqqmOxpxu8QPh6hkYs8Nvwo4nqOQtV4kKhBeUek7ochODZxfpHm3Mbhu0Nu43MBrUzqy9FzhDlVZsz8RpYL+DLMJg1z66ZmgFEsr1k7FF9eFU2tRrc+9nV3Ue5WAMjjFmLXXj2IXV3JL7EKWP2FULZIcFfrD+xqOKO83yl8ObOy5kLdDOEoFkvzv9aCWZZxtHF08SbD4oDkEc5Y2twRbCczbJo8I9ApWFwzYbO5uUC2rFy9/xKaHTTM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.9.0
Release Details
UpdatedApril 9, 2026, 11:22 p.m.
Changelog

Added

  • Global tags support: Tags can now be created globally and shared across all categories (#109)
  • Creation date filter for transactions: Filter transactions by when they were created in the app, separate from the transaction date (#127)
  • Account filter on bills calendar report: Filter the bills calendar by specific accounts (#105)
  • Fiat equivalent display on non-base-currency accounts: Accounts in foreign currencies now show their equivalent value in your base currency (#58)
  • Deletion warnings and duplicate transaction detection: Warns before deleting transactions and detects potential duplicates during entry (#115)
  • Info notice on Tags page: Explains the difference between global and category-specific tags

Fixed

  • Pre-existing test failures: Fixed test failures across 6 test files including AccountServiceTest dependency issues
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemDdTmUXN7oBcXRd/bw7CsFy64GsJTXNhRjhZqoY3yxdQgFrf/q8LeK1Zy8zR6KVMm4Hz0ZsJwuNcT0ihzh/yAQgPckJUAO3uOJPMqXBgKTTDZQKNlRzGQWHvXMxCmFMQjfv5+ks0dMXpXMJJL6vX0Lw2xIl4f1qkt3DyD/zLzSMx5FKnIJ5Wb1Tl2/oVA74Myn199xBsBeKVadBXHVPXaXohC4MtkgXDPjc+Wu9K/KMXbwW/AoLV6UBp3HndpznbDOn90rjShOLv4elhVosX33/c1DUM3jZ/IRkKKa3sj+wNhTqIskfcB7NXYKRQk6ohd5AK2UIgZ+JzeyFvBS18ujKXFohscg276BIOQyXrOpyPMz49wpXQGp1keqBjjx8+o8hbj4D8zGF6ROZN/TOVdEdmE1W4Ee81K5/mNX5QvDR61kHGGAXbpO8DSHNZaEFoqAu+uEVzIcYf9wtsQhxrSmrvOBs2vsA8qZCJ0me3lFfi6Pprh9jn2J5Sa+WReEpcW2gR15YKDRs7qWj6zmfjmvPRFH/V+xBCK1uqGtTq60qmy0g0Z0gSZMRCwBSbQZUoPLkVoCbZcY1DN/wfZp6sOmM2zMyvzxNYMC84hQ6vTxRhVTgW7/dworXybFDzpmPCePU13uMmvBMY3FyV1VKh4+KKK8h97PUjfhbayjyfG+A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.8
Release Details
UpdatedApril 8, 2026, 6:55 p.m.
Changelog

Added

  • LATAM currencies and zero-decimal fiat display: Added support for Latin American currencies (ARS, BRL, CLP, COP, PEN, UYU) and fixed display for zero-decimal fiat currencies (#123)
  • Transfer target account name in transaction table: Transaction table now shows the target account name for transfer transactions (#116)

Fixed

  • Scheduled transactions incorrectly affect account balance: Scheduled (future) transactions were included in the stored account balance; a migration recalculates all balances to exclude them (#115)
  • Tags not saved when creating a new transaction: Tags were silently dropped when creating transactions (#125)
  • Account and category filters reset when toggling filter panel: Opening or closing the filter panel cleared the selected account and category filters (#117)
  • Bill/income name populates vendor field instead of description: Creating a transaction from a bill or income item put the name in the vendor field rather than the description (#120)
  • Entity updates silently fail due to method_exists on magic methods: Updates to entities using magic setter methods were silently ignored (#118)
  • Debt payoff recommendation uses hardcoded GBP symbol: Debt payoff planner now uses the user's configured currency symbol instead of £ (#122)
  • Balance recalculation fails on PostgreSQL with invalid date: Fixed a PostgreSQL-specific error when recalculating balances with null or invalid dates (#124)
  • Bill payment and scheduling bugs causing balance discrepancies: Fixed multiple issues with bill payments and scheduling that led to incorrect account balances (#115)
  • Import rules losing criteria and actions during data re-import: Re-importing rules from backup data could overwrite existing criteria and actions (#119)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureW6TZhhvRerk6Aq/JyMq6qxm/tK4b5o7HqLezMLNZ1C4JKobo5B0+j3/Dae3XlClEkPstrFQCKqEmKDVQVyerExz6aHtwasSRvwe4Xupi2ZAjY2qy6b1eE9gk7J5NMMFypv4jz4vgoyF/dLHOANToAi035aCOCrmVzhoQlHzCb9u+e0T8voTft914nsr3lx9xLYsURk1hRVYvPlZWf8haVI+vjZA5va9L00mWsOcuZRQWeDTy01DVaYVTb0JEAtSWq+MFlNr8OUuTvM3ZCSFOX+DuVGP+yDHOUMLV0a/J0nBQTwYPpK1U7URzRYJbyP65FmQtK+Kt01lBTxJ2h4QqwyaNjSH8m8ocnnR2KBqlEMfP02+jwUjZ8mSksvnHemY4nJA7xTJOB54nw99GGg1rjke2e8jTyCEknFVU74TGJxJKBSqSM3TCJwH0DMxSs4FWaxyxRIn1LyH5szT4vXKnQyPAm6hDqIhL0kWThUNXX+8ap8UujaCSzYAmy46OYhJJOlpYbhkwrL3uaYWi4JJJXZ302EKDgP1J1GDWN14rruEX8+E+QRJDRcedZUjnj8oIhvPwuVaZWXgvLpqyHCIckBU24lcG1EztH8Cu56KLzLfu9ox+CbT/HAZB2oynHBKns4+tXziO4iU5QBHYnRuNgePru8v7NKR22H0GdXAZlXs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.7
Release Details
UpdatedMarch 29, 2026, 7:43 p.m.
Changelog

Fixed

  • Parent category dropdown not working when editing subcategories: The parent dropdown failed to show or pre-select the current parent when editing subcategories (#111)
  • Map income/expense to credit/debit in rule type actions: Import rules with "set type" action stored income/expense instead of the internal credit/debit values, causing the type to appear empty on affected transactions (#110)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureO5XkYq1LqZBdeq4WS4rXTnk97s7+l7A42lGgU8zxb5zsn4Dd1UYN762K/iXJ2NtelA5HEtmJKEwKKMoNhL9xM2SfcGdm0nPQZm9BTTuQmShd9FpItJ2DI9NGWQr01zBGNKhD/ssvtlsHwZ0WOctAb8I462fxRK8SjVg0vbSL9Kjg2NZOjU9Xu/TCWv/ccFBdUoQbB7ODrTLyle6Sd421G03yBYy2BjjTrjb9yKx9d2QFjpkU6W6dxPWR/7LlBgoGQFwMtx4wF9WsJfwSEE2C8k0o8kvs78zvr9JprOnB/ewMZO6F1flj+jXy83tZ5lNE2qxP8PFGic8JbortKcC5dwkXgg2ExvCrazIJh2DZiep1fOj9EZPsTyNcsP7Drd9dC+iCd2S+huRickeaNCy7R/1yW1B+k6F16IjGml9/aN6yIos/lOTn7aZgILI7DSE2wT5lEdgeiV7UxNDOL1pDH6HbSwzaDDmtMD2VjufFaZCNzXTH3UAvJPkdVsKFOaUOmCfzZPZg1CR7eMuw4rdwx7SLYyEvA/eq8WaVrFECRxQKzYIj3LvAMINgWZiOegh3rNNnPCE96cROvKiomqeGmEYD75NUPOq+i1doMuZZqwNmg3PRZfMFHyf5kCuYy9G1Kepb2uAS9Z63d8QxCYVIIFOp6U7Hi2hoHzANAQKsfNs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.5
Release Details
UpdatedMarch 27, 2026, 10:26 p.m.
Changelog

Added

  • Asset value history dashboard widget: Track asset values over time with a change indicator showing growth/decline (#92)
  • Account filtering on dashboard widgets: Filter dashboard widgets by specific accounts (#71)
  • Minimum payment field on account edit form: Track minimum payments for credit card and loan accounts (#102)

Fixed

  • Hierarchical nested category dropdowns everywhere: All category dropdowns now show the full parent/child hierarchy consistently (#104)
  • Quick Add Transaction widget not populating accounts and categories: Widget now correctly loads account and category options
  • Central currency list for asset and pension dropdowns: Asset and pension forms now use the same currency list as the rest of the app (#103)
  • Duplicate category creation and renaming: Prevent creating or renaming categories to names that already exist
  • Show actual error message when category create/update fails: Error responses now display the server's message instead of a generic error
  • Allow clearing category, vendor, notes, and reference on transactions: These fields can now be set back to empty (#98)
  • Handle BOM and metadata preamble in DKB CSV imports: DKB bank exports with byte-order marks and header metadata are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureFn+S8nAarzjwrR79Tz4RhpBYEjyuL3Q1N0K7fBrNy7+n5meS10oRa4w759RIPSpPTCtybtKDK5eUdjlDGYXcU/IG5alg8vRkoYXzAvALiS6h+yGqyPJ/aKOLdfEed2T2Cx56w43ZZHa4gDZ4odQiqjFC9BH4xTqpK9KSN32oBcFieFPKUEl1A7zdeurDOUmO94nNDsQdkXI+UO+nK91wZ6JGW1nsbbCWkJs7XlTLb7tR4W92v+qNrRsed1kf5uaKyetVG5cXEAWSydHFS+/L4h49zgFXixqKgKNad8THEqMX2dsXq6lv9ZWeqjb0f2ChZTATp1Anp/y+Lryf78iPcyjkycY7e1T9bDjKjR9NO1LZP8/6yAeUxSemv7jzjqazsSw3Y9V+sNita4j7S+L0DwrUAPcwPwzGN05J0y7scTabVVQi4xP/2N9J2P/WSNAMX2P2rjLiM2Q8DsWWzebi1ni+sRTKfDkN5+0rR+hEZTJuEGzJD9suT3HrS5VqupfjSC07xZITSRfucLVx/S3JbQjlSmlVxnNaTAeDB+HNtDc88ksexMSHC3qodyYazg3TBh0hw6H/0S8buhpurBHu+NMArA45K8o9/n6pR9wdCWdd0W5dUx2so/s8fqaNOnyLk7OAUP4o7WEaIgDFuFAr9YqStShKrcCNeGfJhz3jrF8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.4
Release Details
UpdatedMarch 26, 2026, 11:30 p.m.
Changelog

Added

  • Running balance column on transactions table: Bank-statement-style cumulative balance column that shows the account balance at each transaction. Auto-hides when viewing multiple accounts or using non-date sorting/filters (#79)
  • Bi-weekly frequency for bills, income, and transfers: New bi-weekly option across all frequency dropdowns (#88)
  • One-time income support: Non-recurring income entries that auto-deactivate after being marked as received; also adds semi-annually frequency to income (#91)
  • Redesigned Match All with scan/review flow: Split bulk-match into separate scan and link steps with a pre-scan config dialog for date window and auto/review mode. Adds currency check to prevent cross-currency matching and fixes N+1 account queries (#82)

Fixed

  • Recurring bill payment not creating transaction for current period: Marking a recurring bill as paid only created a scheduled transaction for the next period — the current payment was never recorded. Now finds and clears any pre-existing scheduled transaction, or creates a new cleared one (#99)
  • Pension return rate displayed as decimal in edit form: The edit form showed the raw decimal (e.g. 0.05) instead of the percentage (5%). Now correctly converts between display and storage formats (#101)
  • Reconciliation using wrong balance: Reconciliation used the raw stored balance (including future scheduled deductions) instead of the adjusted current balance shown on the account card
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY+e78ftwyzVQRCBg91OEI1BUyV5uvCpvGwa0e3qeXwS8giLZm5nnWPhXo/xPX81v1fWyulpmBVow108gpgk2uMJ7dcKAli0WEw9drv2mpAhA/Mt7Lpuy5vmkiV2/HjmG6VeuPT5kegAkKXZsZbxmZnpU9Z35cu4FyL2mDmNQljTqvNmYuVeQPjPSCALOe9yewd15husCELsDYnVSLo1f74pPcETZcyBVUk5r9ZKFdWh7ymnnYyZe8fGo3FizGeC27QXw4l2fY7pZXucYbSX4497DzQxSoEygEkjksEw8p04O+vOeySFbcq6uCDwxpkSLcvjV45X5B4jWadJUpgivEqENEAZY/c/SK/Amuj7wcKPgZdP4SVExTrDYX/qrMns+5ANaKZUlZKDrpHBhKbZY46x4PK8aapx0vOpGTbNVtziZLp8eLk4IHy67A/6IUkDWJoZ2VAiObNXZzBLbEwRqbR24Yp7mYqVMv9cFhJVtITaV7hnT/t6YfwvzU/TynqasmyCjuxcSLYc1H3dzxz04/X9Ihjql/820JzwsqH7cB3jx+PiTNypvh+Laq0KbVo8tJeD1J/snSRC9KWf3MVE48NgEn3iUgdRa0OrXmAI8wmuMq7u4QCmPpyY3JLvS5UOD/6mRJILcgfYYTnLwBTh8LU1wvCvHDmRWXcYdUF2cTOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.3
Release Details
UpdatedMarch 25, 2026, 11:39 p.m.
Changelog

Added

  • Create transaction when marking recurring income as received: Marking income as received now automatically creates a corresponding transaction in the linked account, so income appears in transaction history and reports (#99)

Fixed

  • 2-digit year dates in CSV import: CSV files using 2-digit year date formats (e.g. 25.03.26) are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJpykF5nJV6isBX0JbLpguRZiZzfJau4umNAOTXVA+96TR0I1IHYOrhGOMu4GG9WEUq1MJggNIY5yQRjJY7pMksTzpWZPXIk+ZtExagNKpd3rmetrxbLDR7d65OH8QQ1QJfTZRw/d8OKpcs7BiY1J+VufGXC7LkNehnWg8cBb2Jwag90ytOuFlKh3rMQlUCsiHvfEUsey2Yzz47jqghR5yhdq+OS6OCKn36GQBTTbiXlO9tIvi9zOIr7sTc1nlGEK9muIjPqj8rHfsQlmzxwmFvZbq8uw0rWJ4q8SCq3VGRbIOqxV6UvUVqmzTOsK746yYYRC1A8ExIJjqGMPbIcIRBkP0/Hz4yWYL/dOfB1Mt9iFnNXTRVeWYngrmn3nkeKyJPKL+Q6rUEfkitbqyxKIMvDmM4XV5b9l/kLaCcf9Q5zDlIHrGn83U+yKaBRRrOTD0lkqkVPdhUlHgXgkmBXgG+AlQxudJuoG4GGGGcucuz5tuVgRyWHNHv0/GezHTgsMnwwBDqFOraVn0qQVBcgUYXYlivP7a4YQs0InafQ7hGsuvkHaxMMTN/50MDIcikFbzNPQ/tWGMUN50Q9csSrVG7xUHfwgybuZHOVcQVYnLf2OKIr+9odpBK5L0fjgLcnW3IgvmKfc3Vr0kstQeNRc+PMdmj9IafRAmotR/EsY2WA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.2
Release Details
UpdatedMarch 23, 2026, 9:58 p.m.
Changelog

Added

  • Tag filter on transaction list: Filter transactions by tag directly from the transaction page (#96)
  • Split type filter and account filter matching: Filter transactions by split type (unsplit, split parent, split child); account filter options now match the accounts dropdown (#97)

Fixed

  • European-format zeros (e.g. 0,00) in dual-column CSV import no longer treated as valid amounts (#95)
  • Bill name field clarified as "Vendor / Payee" to match its actual purpose (#94)
  • Removed undefined distinct() call in QueryFilterBuilder that could cause errors on some databases
  • Category dropdown clipped by overflow:hidden on table cells
  • Search filter inputs now span full width of the filter grid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureGsz83njQQE5k+tyjqlw+HtZh2BYk7LKflEMctj3aCTemHoYy0DZB5zTWjvFVAtUFUm8cZ8eMqdAt/FKUYe3rtXZtJu0hjz4HszXp/pepEsYgmgfx4W4FjxbDr0pEdskfVQD2pIPuFsYZXSZETxdweynAS04QRGnHRXw70ri34jc7SxvSSMokReTbayeTnZBmHW//36gFdcmD3Uj2EiV9Z8mMg2YrV0soOVfBlNDNFxcZoq8C27oJ4ZoHvbq/tOjnUWzUgVJUV/SVdg/vx08G9329m46IrxAJF/fVBao20pv5gLtUI/ExreKFSUZagzzBlV4h6BWft4LiKTBC1/P+oYA0ATj3FHjIIBqyQEgZPRBxw8rC0GF/QPmfo+7r8pqU+t25ahAeqcHFBlQIkHghbD50NaeB6ArFQR2iE+zjifwMs20uWlD4FaAhlw5VMJlsaImTZlmsVGTugPwJXGTm2qM/6KsSiAxwQJrppD5x+CcOH90LkD+Unus4rR20Wrv4kOqqdjy5NmU69dYDqRnK5M2EBlw9e5UttYoh/5N91qBjRtl7tXBfgVuilUYdwVwrYGyFv6lpV2YkQrFhbk0kTfYTO5EpcIW2vSz3tU2vrlK3hYcht9M24fKuMPCCX0yPCqErOo/uY/l8X4ccF/JO0KmL8JY4p2taGy0AZz+/who=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.1
Release Details
UpdatedMarch 23, 2026, 12:44 a.m.
Changelog

Added

  • Import and Export buttons on account details page: Quick access to import statements and export transactions directly from account view
  • Improved account reconciliation: Adjustment transactions created automatically when reconciliation reveals a balance discrepancy; UX improvements to reconciliation flow

Fixed

  • Filter panel layout tidied up; removed unused more-actions button
  • Empty-state message now spans full table width in account transactions view
  • Account header condensed into a single row for cleaner layout
  • Dark green text colors brightened for dark mode readability across account pages and pagination
  • Account pagination centered properly
  • Correct error message shown when attempting to delete an account that still has transactions
  • Institution field not persisting on account edit due to duplicate element ID
  • Account form group spacing and credit limit field margin
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureE5rd1ynpw3VWm5P4RKboLar5oLScv4vlonqkPA7HGEVrmdD8R9/7Lx6COEQk0fdxxHIWjD1C1dhmeqsMi+DgEdEg4D9wR77ScOzMYEc1+u6LZqlenP7MeagbJ6+FK1dLN11OQOhqbXZ/PE2PGA2JZ5bsya68HIWInS1eKW/Z71qY1yKbsp8vB98TVv1KqCQUk2y/q/bgfRmCHcQEhZa3PlYHMb5AK7uE2ieGOADTO42Xh0MYbGlPv1NOifI5Qgk2Iy9p/TjkR20DrFH2vd6Eibfw39AOlW2z3aP8RlByNEKsUuPZSNs2sZjDw5z4fj2plE8RR46O8m5ckaibcLx01XhknMw+KNTfPCvaTKl7TZEek6YnUnoBSY2/2XgDycjcbPJkioUxu20tolq+AOhuJ7P8wQSzj5pZPCh0NvozdOhSSO/iu0TF925XoyLjxyxa0jA4kn1mI+kGQxhBqnANTTEssxZDmOLxqq+3nhmpbqf3vFqrEMat2fXV69Zo5f4h3K1bEl4R0sC/zYIw4kFNJKZsdjaxXw1qMnS/pCbzeYVKZ7a0HoXq/Su3s4SOE9pK+k4AoqVwohthQwZ0i14rys2S5dbdNt68RtUxzkYSSGV4M0PCuBbUIjm6xhCHthORwWU3tCBMRparBsDVe7PFErBChWVAvMz1C3Y54fV/+UA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.0
Release Details
UpdatedMarch 22, 2026, 6:12 p.m.
Changelog

Added

  • Redesigned category details panel: Spending breakdown chart with enhanced analytics showing monthly trends, top vendors, and budget progress (#88)
  • Redesigned assets page: Styled asset cards with full-page detail view replacing the previous list layout
  • Redesigned transaction actions: More-actions dropdown replaced with a horizontal icon toolbar for faster access
  • Consistent date formatting: Replace native date inputs with flatpickr across the app so the user's chosen date format is used everywhere — transaction forms, filters, inline editing (#72)
  • Tag set editing: Edit existing tag sets and tags with duplicate name validation (#90)
  • Inline amount editor: Simplified to text-only input with automatic type detection based on sign (positive = income, negative = expense)

Fixed

  • Category dropdown not working: Categories stopped appearing in transaction dropdown after a recent UI update (#87)
  • NC33 background job error: Log error when starting Nextcloud 33 with Budget enabled (#86)
  • Interest rate limit: Error saving account when interest rate exceeds 9.99%; widened column precision from DECIMAL(5,4) to DECIMAL(7,4) (#74)
  • Liability sign/color inversion: Liability account cards showed a forced negative sign on positive balances; Total Assets summary used static green color even when negative (#85)
  • Liability totals incorrect: Totals now net credits against debt instead of using absolute values; cards distinguish owed vs credit balance
  • One-time bill transactions not created: Marking a one-time bill as paid did not create a transaction or deduct from account balance because the bill was deactivated before the transaction creation check (#89)
  • One-time bill payment date: Payment transactions now use today's date and are marked as cleared instead of scheduled
  • Dashboard tile reordering errors: "Failed to save widget order" and "Failed to save dashboard lock state" errors caused by race conditions during rapid drag-and-drop; settings saves are now debounced (#77)
  • Add Tiles menu closing: Menu no longer closes when selecting tiles
  • Asset detail edit button broken: Edit button in asset detail panel did nothing due to a button ID mismatch between template and JavaScript (#76)
  • Asset edit modal crash: Annual rate field ID mismatch caused the modal to fail on open
  • Split transaction cannot be undone: The "Unsplit Transaction" button existed but was never shown or connected to its handler; now visible when editing a split transaction (#75)
  • Split indicator badge missing: Split transactions now show the indicator badge; split modal auto-fills remaining balance
  • Inline account change: Support changing a transaction's account via inline edit (#70)
  • Transaction action buttons overflowing: Prevent action buttons from being pushed into adjacent columns by long text; editable cell overlay no longer blocks the actions column
  • Tag set edit button not wired up: Edit button now works; fixed related categories navigation issue
  • "Use Default Categories" failing: JSON parse error when applying default categories
  • Sidebar search overlap: Search text no longer overlaps the search icon
  • Theme consistency: Category settings button, configure columns button, and reconciliation panel now use Nextcloud theme variables
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureMbqLP926GGSgTeQc//NF+aMMDEBNDkZ/As3RNopiSLtzVDRv0NdqcpFnLtO9bedrs6tPQIWfdwmrI8c7i+CjSUG76bluX18kswGQ+CcHOGq84GqJFhNyPpy/wue2A7/al7nEOwcilCTVEYuVGrW+ePO82dxa/ivJPw8/+XcNEczrN9ncXiDPB/dQwiyYx6MgR/KNRS+ASeW9heqiBtdX9hyzJFjrgi5nitZ+uXiPhkItDKfjN8a/Z5Ie0fwJsITWWO/R92XUoIAvQGgIZy+Bg0HBSNMBA+Ls6MFoF2R/ZsGfDCqD+8zk7XNfm56EfOP7xXtD+SKiX0rd2IsbZ1tQc233J3pCVezdxA43n6dQ6fF8DVL0p1PYJU8zUSpoEOUGFE1WWLZ0IwTvFe6DYbmCaVY5J+P4jVl57A1PCHYu+4kIT++8z9SJa/uSvO95TVyKn61gW21ynJYyAoJBY9QaRELJYOKUCram1sDkK9EeExX82OKhVsXvGEnvVFA+tfx+b54PFOeydjmxhP+p2Td0rKiLX8i9dy8Db4F8ujWRc2GR7Gg/gjX5ITWHVlRiG7EXZD4vc9lfkSsOcenfjMXTdAErIDyNS3IjbfjNWMl2E3rVfyNYJjIborWUb4wa+RVOwCKUIpZXck+6+jMCM9d5/8dcvdczF4Of/qAXcASLUD0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.2
Release Details
UpdatedMarch 9, 2026, 11:27 p.m.
Changelog

Fixed

  • Multi-currency account totals: Account list totals now correctly convert balances to the user's default currency; asset value editing saves properly (#68)
  • Action buttons disappearing: Prevent action buttons from being pushed off-screen by long text in transaction and account views (#69)
  • Opening balance not persisting on edit: Editing an account now correctly saves the opening balance and auto-recalculates the stored balance (#64)
  • Missing NetWorthSnapshotJob registration: Background job was not registered in info.xml, preventing automatic net worth snapshots (#67)

Improved

  • Manual exchange rate modal visual refinements for better readability and spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureZK394YvbExwcAdAi1TMYCa/Q5zyvCnVVFyr0qCPlPEXzNEbX6dvE0Ek+zszHUdPTbtilAgWCAlHzzJerz1jrYZaWiNIibydR3/EsORj1+sL97Ye5a5YHOZKNz3kXLxQfXHmwOXzAQCZuGT/HHqhso9Z2rGRMx/KsoW3moMfMJs8AIa8iyxkrG2bdmcTs09dqLLpTFr3aLh48jr0Svai7P9UQ3GxEIQ9VsD23Ln0KQVthi8u8cxsQpZzIQ3HWN/fYFbVDUWm+NcAuWpJKYE32IUN92AAynISBCVcsHNuzjSM+UGEJ5fVCyThQ9XL9Ki87YER4kCA0WKxEh/DuRfxfmQ4WAQTEfk5svOK10m0zO4VvaGCC7lKI0iTIxO8mvy3ZExlWT6YventZxElpHzc0FgzdutaDcz/PusbSA5yVOY7dfxZa2CcMm3ijli0WleuC5MWemXB0LCpddBwaP20Zc0t0TUjpeUNLNPdzTTemiiHkICqX2FOUJT/gh65AshtzFbAT8qodQHnD0d9zUkpwi9Hguw9R20i87esrgOiWtjL8QGH7zxb88jc9DvoHNPxkQRB1hG6023J6RBSuorVlGBWLbcZQWw3KVb9AtaTpVLnYSuwCxe3LLQH6yFV1SvmULAL+iiKp8nq+K1DIMed2ts+1/4B1MHzo/IQsXe73v10=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.1
Release Details
UpdatedMarch 7, 2026, 9:45 p.m.
Changelog

Fixed

  • Migration failure on upgrade from 2.6.x to 2.7.0: Undefined constant OCP\IDBConnection::PARAM_INT in opening balance migration — used wrong constant class (#66)
  • Log error spam from missing notification icon: Notifier referenced non-existent app-dark.svg, causing RuntimeException on every notification poll (#65)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuE5jvk5pfz1a3k+pnzttZtX1CYb45+JEHkUBz67zTRu3KFjuQW+sogpkc6SyEd+m3ZOYFBG0CZNvGp1RieT5gN+59Fq+pOJ+mgsDmOHiad5HlJ1UuKSvd1U1N1Ax0cz4hxmbnyRnnj+RuoAh45EUaMi69cR+2nxbCf5lioY0cMa4eI2eiGHo9DPbbCyeeE3fY0hEgvYUWFh55eeAVIOsQvIT+5p2eo30lE/VelZxUcJrWTfCez6Vxr/5M0Clrfo9bzpz0EntwgeaBfHZxuh6UhCny81NkSwybz6sv1UJrcMX06tLft3sSKrm6xuVLp1Had4WZWrl161BbeVMv31JkQ/HJg2FR4+gLGk+lGAVhHIlexGqkStXXFUT3xQ2P1UwUtkNRZpu8VzxUW9cegC+3PEhczi2gzUkn3KpNEl3Pf7JPlm4UdaTXS5hDonusjLtlh9rZC9pWaDgiBRvD5Kimv1NNFd8Cx4zmmHFOh21VruM3n1Yt7jt97R/emrDMZRPq9uF5Wx1kBc2XT8Z7QcWQ8Qt4K0VPJ+s3tCYnMQdd8xXdrlzKgGCObFQxorF+g3lVEcMTCQDSVYhLiY3S6TL98C8Gj3Xh/kxwDXJV9FcnpAvQvxjX0nAvLRwKyYrt2VDHTEG0rJ3iavFBXfj8KEHLa1qXbBD5qPKKf09I0JfkT4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.0
Release Details
UpdatedMarch 7, 2026, 12:58 p.m.
Changelog

Added

  • Opening balance tracking: New opening_balance column on accounts separates the initial balance from transaction-derived running totals. Existing accounts are back-calculated automatically during migration (#64)
  • Recalculate Account Balances: New maintenance tool in Settings recalculates all account balances from opening balance + transaction history (#64)
  • Opening balance field on account edit: Edit an account's opening balance directly; contextual labels show "Starting Balance" on create and "Current Balance" on edit
  • Comprehensive unit test suite: 1,045 tests covering all services, mappers, controllers, and edge cases

Fixed

  • Account balance corruption when editing account details — the display balance (excluding future transactions) was incorrectly written back as the stored balance (#64)
  • Import preview showing "Uncategorized" for all transactions despite matching import rules (#64)
  • Money market accounts invisible on Accounts page due to missing account type in filter (#64)
  • Account balances not refreshing after importing transactions (#64)
  • Year-over-Year report and Bills Calendar export functionality (#62)
  • Dashboard charts auto-regenerate when switching accounts (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturel3br3rxVwV+HeyD0RDK6hYRqcGin7cqwMQirKiECBsiygxfUGILF/wziXmHjR+gsrsL++jRJwmjLmIx0mRot7N4ydfnMOtlD0S6wy3XVlDRlkXR7CsQB9R4/PSXlKktaFAQZqxi/QX1SzGaG0domQg7H1l9ng8QcmZSnaHkoxlLG4d4Kl/Vc4nze6gfGaDz3L8lKgAK+Jz9XG4GL/8zfglEXt1roaUavIFt+WTfqTJVbnK+ojtpO1vH8Mn5ZvD0AOLDWgOETkbx/oYpOf/Bi99qPiH0v3WD4k/K2UIbv2N0RgYoCruKMDklWGLT/fLd8yWvEciQjhCBLCOTus7DQ1secACkpqhjpk1+ghkQUfVbFTf9zDbnjwZgCDhhBCD0dLRvHcOmVJYwlYrKYOrgMuvsCZctAVeece8laqjMsWR6R5cbd9cjYfDVG1r2dE0+rjFIRiUDhAymCSkTCXaNKBYTK/xlXMj/qc4tAnzFG+UMCfDUvUrIIUECGqTnlT6XtmN4uw4+e2VgO5KMqHFAITmKxJ8iD9tcXvzEZ7YSjL4XJv1Gk8Q1ccWSNSw0emvXgUo288rwwIbAHJpM+YzpsKZvF/SCS+eL4fc8nGxc7a0cC3Tuaq1rDRACYkkj6bg29lZzvSLdVM3GfNFjERjH9RKP9mdYv/B2jfD0goM40lsE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.1
Release Details
UpdatedMarch 5, 2026, 8:50 a.m.
Changelog

Fixed

  • Database migration failure: table name budget_manual_exchange_rates exceeded Nextcloud's 27-character limit (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturecI2ZfZ4W4bQ0+UHyMWiDn2T8aaoyxyky5R20jLxPJJRdm95doGpiO8ad1cumziEQG28+MFEub0dODMP8Eu9Scf8D31hEe3oqLlYV0hf0d4NPnFZlFKS4225LmoYs7/9NLOHQrTt9hNEL1O0KDNh1XzkzXYBGOdgcaTrPm+ud/CLDRdBYh31V1VcC4Ekfiu09deXWorAyPLZL9qZFsUvjqe80MuoIWDi0aUIgeuOErzTAJm072QT5KNA0IU3a6NXn1Xs41wCVHXdSojj2rdY03J7Gmu77TWuIRrdfqM9AY08OtG83QbZeG380iPK1nZOcG3VbPnt1rFbzA/SI7MLm9jdZRgoS5sFCXObMD7O1oav4rglWPRdO0Gz241T0/Y1/7/ZvJag8tbAT9HMWtz5bT1C4Z6YGrtDfy+buSS7VDpc+zVWYDMuRzcsKZqoAO62nmgXI7DPzNbxcWnMBUehr61nYy5or5+FQrbd1gJDarJZsVnCev7bYNyuV+10m24+AMRGOGKFVRtHSqW2MJir3nacz78fX1CzSQyUp1+zXCIDulqGJOkb/q3OBVkuVAJ9RLcDqaOAKUhVBvVMbFAUh7dBZZFEeDzP9VVWZ0e02virm/fjU41jxioQsjwAny8Eb8ZEPOz6ViYxm5qbpTmZRTGhs8AR7+WujWINbB6fTHH4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.0
Release Details
UpdatedMarch 5, 2026, 12:31 a.m.
Changelog

Added

  • Configurable budget cycle start day: Set a custom start day for budget periods instead of always using the 1st of the month (#54)
  • Exchange rate support for non-ECB currencies: Currencies not covered by the European Central Bank now fetch rates from fallback providers (#55)
  • Transaction status column: Scheduled future transactions can be excluded from reports and balance calculations (#56)

Fixed

  • Reports account filtering, year-over-year filtering, and export errors (#62)
  • Category text unreadable in light theme (#17)
  • Import rule matching now uses v2 schema during file import (#57)
  • Bills page title changed from "Recurring Bills" to "Bills"
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehIwcMt2JtL2UvO7zmxw9dzAjVN4oOWzsti+6LTXMpjzCT0L0/CczXHHNwyxrScEwS5uwA9PTMFq0VbukP0s67CRUKRLV86J4fQeY5/mWedkqqDKyeDpjEguL8TpobtjYgRzuBRZaUCUAAt7Dk7ZIsu7d/QN6OnE++nSQYGDTufl/fN00U6lcKK0UxkToILfsR4/roda+EEf3J9xU+qY3CBjQp3SYj2vhpvIeE1Vz1Y33VoMUyGCz8U3106Bjh2w+BlxeFhwm8emNzx3jKF2eILal3leAHT56WJ3Gs5bQfxxTHb8xPYaWyd02FzzpXoX1z9dUWY1DnYYi+FQN+Yik02sUxJ/WUIPFkqKQVfqkv+TihmmGRXePQ0Yklm5oKge/HrGuCP5vRLLOkuZvFy8VGpGkyjAB6z4Q+cEr/PgMOvazW9R1fHUyPXa8XheucN/gapqk+xYk3vDLfBQ7P0Ss+7lp50z5sHcw1Xj7s8dCEb3KkCtm0b9H2cYRK2yRU/z7H73O0T9Sc7+JLtDPKPHbgsWLjjShUE+6/aZ4X2eURq6ZJUUmwwUgopitFcnQphm5zqSwTwGIi3+Fpp81+iw+/S9or2Go6AjSYjMxqVZMyP1ENbrrmn5rHnW3tHSEZtOtx0KUwlglnkM9z4G8L58FtRI3mvBJ9mTQjukHHQWhH6M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.5.0
Release Details
UpdatedMarch 2, 2026, 2:12 p.m.
Changelog

Added

  • Assets section: Track non-cash assets (real estate, vehicles, jewelry, collectibles) with value snapshots, appreciation/depreciation projections, and net worth integration (#52)
  • CRUD management with 11 REST endpoints
  • Value history charts and projection charts
  • Dashboard hero tile for total asset worth
  • Net worth and factory reset integration

Fixed

  • Parent category dropdown showing wrong type when creating Income categories (#53)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureVyhNZgiSxmXQnImGsOjG0IxNwp6TwnZH86Z44iSQN5FowrKWCF+ugf1VfKZOAGJu8d67boG9sA+l6YV4keP80+m3zjLvAg4a0MjJXvcCPQJFhJe0J0tl33e9p3h64jwaFRQtjkus8RFX8WxUiCjmdg/IDWdgxl0TzT+GiQ0+6pFAF6aLxmggQyShuR1P9RCLVN9AAjbLKajUeV8Ivne+3kVBXjn07S60j4bILiZUModWFoCVh/rr7ATPnW1s4mlsFI/6cO7N4gImM3d8n6NGbahxT7oIATi5AI+r0TME/mysb2DfFCX2FH/tsOmFRs0syyOUDB4R7i4W44Hj3F4IrweMnoobskEaucy1NovtfC9T3njaf9G5pjnRcdXq6byi0m4K0wOh1FapQf717mMGp1De2KyyR0EuNRwH6XllWFKGdhozkXC5O+8QPeY6RYbLcRmsDafTSxBdxKBSBryRr0qXgjKfj5TYdZ5MbgysJo887THIgoiBpgUcKCng02rJrJIgBxQOxI9qEYhmkCuOyauxopuijFmzPbOMrq6/ITv4tXcrTH5rBQSfE0jF/PdBWOHBFLYG0koX4BXsw9BnOf/J5ENA/4rMZp9PNOeCLEm2TgCiLATCfo0tkGo0BtflmMwc6oZznu+GtZczL+/1SBBx2TyMBeDWiWrZk1Ui80s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.4.0
Release Details
UpdatedMarch 2, 2026, 12:53 a.m.
Changelog

Added

  • Cryptocurrency account type: Static cryptocurrency tracking with 25 supported currencies (BTC, ETH, XRP, SOL, DOGE, etc.), correct decimal precision, and encrypted wallet address field (#47)
  • Multi-currency dashboard aggregations: Hero tiles, net worth, trend data, and cash flow reports convert all account values to the user's default currency before summing. Exchange rates fetched from ECB (fiat) and CoinGecko (crypto) with daily background updates (#52)
  • Recurring bill end dates: Optional end date or remaining payment count on bills; bills auto-deactivate when conditions are met and annual overview respects constraints (#46)
  • Unit tests: 133 new tests across AccountService, AuthService, CategoryService, TagSetService, and TransactionService

Fixed

  • Bill mark-as-paid now uses the bill's due date instead of today's date, preventing wrong billing period from being marked paid (#51)
  • Bill status badge colors use explicit values instead of Nextcloud CSS variables for reliable contrast (#51)
  • Blank pagination pages after bulk actions caused by ?int category parameter discarding 'uncategorized' string value; reset page to 1 after bulk operations (#50)
  • CSV date parsing for DD/MM/YYYY format (#48)
  • Bill date timezone bug and added one-time bill frequency (#39)
  • Pension edit modal redesigned with form-section layout; fixed missing field persistence for expectedReturnRate, retirementAge, and transferValue
  • Pension summary and projections now convert to base currency before aggregating
  • Dashboard pension worth tile uses base currency instead of first account's currency
  • getPrimaryCurrency() replaced with user's default_currency setting instead of balance-weighted heuristic
  • Income summary API returns correct keys for page tiles (expectedThisMonth, monthlyTotal, receivedThisMonth, activeCount)

Changed

  • Added ext-bcmath PHP extension dependency
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEszUx3n/GgXq50hleE8bB6wP/afg4POJ8fg85Nc4YbXsa2I+SHki4Bg2LzEkCCgT/O9gDn+x6OZ1gMKq7qZ9wi/QcvAS4qlGwTYO/4cxetOl6dXM/mXCd7pVPXrtlBYPqZhi3rvkxRJgP3ki1k3N1NN1fJagEWrSJUQ/0lcs+c24hDb/18DnbTf/h45AEi8c0rSsiaqKVq4Y6uAz5UY0Vz6KhlV04JTZ33yFnbFuSGaNrOTKljL0/FKsQSJ3SN8ajyIBRTbC6WIYyskrOVqLfAeZuW7nZPrTjWTHNLu7xgl82p3g/eQrZiBPQsEFhy3SPJ/qFOs7tN761Gtof5vihRP+JZjYfbg1TohHc2m1jPEX40NFQbeCCFSlORrb0q2p6VEasfh3njTFGQuZGuWUCM3z9/uCByPNy9JOWk4P1cKywpN/XADWMPKxRVHZMIpMrHxiSMBrjZVmGx+hZKS0WcDZC4bB9bMCfPISJkDKHmcikiYjQlOaYACmq/ohe+Ywyvp2LwR24Jeq8MolW1ZnAXiWk4Vwo5mjofoV+v4TRzKpUfRL9A6i8oQ3abDoFbU3HT12pQv3lLUF3A1JZIa4LnqLiQhHBo3fB4+ZId0LBSs5+aEaAY9G2hbxIxmgJu5KLvec5PsVaM/R8hAsK4zlAX9eKXGRwb0EvLSEYPerVzQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.1
Release Details
UpdatedFeb. 23, 2026, 1:26 a.m.
Changelog

Fixed

  • CSV import crash (array_combine() error) when bank exports include metadata preamble rows before column headers (e.g. Swiss bank CSVs) (#11)
  • UTF-8 BOM in CSV files polluting the first column header name
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturei7FYFgWigu2p8dId+Fz0PSiaYAPG6Sph27Pb4RGUS0iLOhXzENnhAEPet1Ia59xXBLB2CGyeLG9ESabJL5oyJQJCcTxHbMBj5OI8ylo4DtmgDxpRCHxl9ozf1AGtGCqWutJw2rKW/tIESiAH1JYFKkgx5OoKMuGbycYTkBsNRdwBEtGWoZuu6qp/jNJIB6HFCs/XWu/Wgwg8GINfj1z1QtjekVCMVVPnMhl852kHlpwBDUnXOsW68F02hitCghDRNaVhgUlwei13sXAAx4rRZWSV9CUlMErgkED8pfT2vla4EkRyfTA/fOV6RE+h98jQpY+oWc3MZ+UP8MbnLL3E1hZRmAlHLUSRVhs+84mfbgRsphQXCHwb7f1c88zHz+HKBe1vkzSUi6aQqzDvd/dwTivOvEh2VPsncjbz7J+EunS8Fcx+7Af9wNk2iObkXaTNrJLgwlZcHyKgAqYTTZhnjrUf7tZS5vEusoz7kSH06YkwYJ2pyutiS6PgzCD1DO34FyNUBa2g3GO0/D75VfVfEwEqRaXrVWKLmC45P2O5ea6P9lj4uTnadkfoRwnLhROt75bdHtvTTQsS83Aw62xe6aUUBNCV5hC1Q99WO/rZMvkrdAT7WjCre6H5fJpUOjJkE7tFbnlGFp1MG8+KYxXNl3dWmNS9NSvsUn/ff36kqng=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.0
Release Details
UpdatedFeb. 19, 2026, 1:46 p.m.
Changelog

Added

  • Pending transaction indicator: Future-dated transactions display with muted opacity, italic text, and an orange "Pending" badge (#39)
  • Status filter (All / Cleared / Pending) in main transactions and account detail views
  • Expanded currency support: Added 25+ new currencies covering Americas, Europe, Asia-Pacific, Middle East, and Africa (45 total)
  • Custom toast notifications: Built-in toast notification system replacing deprecated OC.Notification calls

Fixed

  • Account detail filters (category, type, status, date range, amount range, search) not passed to transactions API (#43)
  • PostgreSQL compatibility: cast date column to CHAR before SUBSTR for month extraction (#41)
  • Reports: exclude transfers from aggregate income/expense totals in all-accounts view to prevent double-counting

Removed

  • Non-functional in-app theme toggle (light/dark/system) — the app correctly inherits Nextcloud's global theme via CSS variables (#44)
  • Hardcoded dark mode CSS overrides from rules builder components
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturenjswjKrhGqowzy0uZsLlFd1PNPwqNuYxUN+M8FdX7OaA77bMqGnp56/V1UORFKl+EzIanxbyT+41BYy//NDWlrEfFiJUovS3B0esAGrJQKuCO9uaiyWpqZufwNaG55BDMbM7yVlhK7b6zK4cgwvsBPqEPkrGTm/6qtly63+UDzQSlz3f433Z9tamn7tcT+EKQUus3P5f6CxunTs+k9sAXlvmHGoqNhabnWZ7KEWKzPy+ly5/iHPSAnUnrzo0g1F45GQqSK3akC/GAi31J3ZC5xwx39VRW3XvH1lzUBqFnxW2gdHlCwQY3hLXAxMMBxeDzq90lNdr7FfVg3cMQ3ETVMyglDYHNbXmTDRo/j/Okv6zKYtimHfIhpCb0XwiImhHXqvLFj8AAVJ/gJ4nppKHMkCjS2NtmJSP9Fx4Cm8qlPFF8esCD3zP3dHt25TtqUl/67ckF9nyQ+lDjfeQ45EB29nRf8HxRi+HPQ6q/paI26/5s51aIP8OHdpmuZ/n9TYQxZMHQsPuE9S2IYCbSLrfrV8ybomZxY9aPlTSSu5lJvSKs7oJrqMCLJZmNlo+Z0OC3HzGUK+p4UWsfyFpCuMB615ZEtuoL7ifoR4LCouN8e1tTOsK3jQyF7reyz3v4l4NIpzjhHM4krdjoHWaBnoPqrQmVUY9zEOy4mHV1EG1Tnw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.1
Release Details
UpdatedFeb. 9, 2026, 12:57 a.m.
Changelog

Fixed

  • Cannot update account after creation when IBAN or other banking details are provided (#38)
  • Encrypted banking fields (IBAN, account number, routing number, sort code, SWIFT/BIC) exceeded column length limits
  • Widened all encrypted columns from 10-100 chars to 512 chars to accommodate AES-CBC encrypted output (~232 chars)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBM7bOejgJCD5pxXR0vouutqSiaySu0AgGRUBWpa4uyQDn1bZetOHJPTFCRQGeUTJKYHCko2BB6lvs2/vJZyKr8r7YJb6CLphdY6nT056gWeXcOa0gN7NZzkzAn/NIWC+DkLZGoD3Kt8F5D/WeYqeXOnjXcUEpwAA+Fc8oSXbRJs6UFa5MHjyP/EJ322l4EYJQpKc72flRU7gu6wmlPoA0GG+luuoB/M5vQZQLXQ6lAwSZba6GtLvJ9kOsLJFtzq67ckF6Ra9aEX5O7RSSd3L+yy3kQVZlxqRmPKcq4yS3tEylDBDA6SVTloRQeyoCDzS0JVSMcu5NxXjmIk7fR6VrVc0k7LYU9IvRghhmoGKq5WdGI69GG5rN3zqsK442bKoYG+L4lG9MHME6tKEL5sFOKqoZHjO5T0hT7Hz1hP20KXca3XGSv0RCCpVpBfqJQ9EtxXb+RIY8fSaWhYkXoCex9gd1q2HXPuIwkzWnN85MR3mTfL4akvNnsdzVJBe1LW3Cx3FON3bMGrR3269J6Ys1H9MTmbSxZOJ7is3pLU8Sb1DXVcKcEMb4hvGE15zC8fKj5u87R3tWR6oJlIanSwNrVztIc1y3hOo0Xt6L1m6uvUrH3tzfailjtniKzE0lU768UrWtOs3+vZr8JATGSCtv9hjsDuS7EstQly6XVFEGx4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.0
Release Details
UpdatedFeb. 8, 2026, 9:32 p.m.
Changelog

Added

  • Tag-linked savings goals: Link savings goals to tags so current amount is automatically calculated from the sum of tagged transactions
  • Tag dropdown in goal modal with options grouped by tag set
  • Auto-tracked badge and disabled manual amount entry for linked goals
  • Goals without a linked tag continue to use manual tracking
  • Tag selection in bills: Assign tags from category tag sets when creating or editing bills
  • Dynamic tag dropdowns load based on selected category
  • Tags stored on bill entity and applied to generated transactions
  • Tag selection in recurring transfers: Assign category and tags to recurring transfers
  • Category dropdown and dynamic tag selectors in transfer modal
  • "Create transactions now" checkbox to immediately generate tagged transactions
  • Tags automatically applied to transactions created via auto-pay

Fixed

  • Budget period conversion rounding errors and inconsistent summary cards (#35)
  • Increased budget_amount column precision from DECIMAL(15,2) to DECIMAL(15,6) for accurate intermediate conversions
  • Removed premature 2-decimal rounding in budget proration; round only for display
  • Normalized all category budgets to monthly in summary cards for consistent totals
  • Goal modal form groups missing top margin spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBtMTnLbLjbi6FIoiXiSYiPw2+ZW9NBZF2OypUObjt6E+kXx4MqXzMFXI0StkMB6BV+sgdz9HuEuS+7hx2Io4i5wGpHjQtNJr83aeLED5yTLMmddoWAZOPcP69tLkPBmfNnrUgOPrjVs9xrlSlO5ehBxeijx0m4fa1JSBslShl2VIyxmSgEkF8isOHW3xjluqlSZLF0+hEcTF3bM98vOgfoiKz4qENsXF9Q1i+vm7TkTNuo15kTnr4POGtHd9gWpQ2FugeG/Jn5imFxAeG7JK6nVv20K2rfxiuqPZTt/xfDUpnA0IEcxdQ3jsLa3b+0iZtA65XKSro6hLEtHWNi7mI+RWgpW/HA9IpDFB5eVJpCKqijbJwpkTw1eOzK2UmTDxCTNfOlXQl8/vuKk5eph1jZ6aizk5YyNHbfOfZ4ImuHb3HqHMYe91czPHjtSptZYwUVi0wyFX8KIxbraYhhaRzpDmHs7yxSBu6SQ++UdaazQjB0+EQQCKJWuD1Uphi6a+zU7N9/TTsgSCt9U9AX8BNxqN5bYmtVUxGS1P1V3SWoZg8Vcb0qY2UPefxfArxT1VH42GiDh15Dsc75h4QFQKrScUvjXttdO1fI4EUt7rI209dCNUL3oqiLYvmoD+SohLVNEa+TsMFJjTzWscVwy7Z8AwOy/Lx7fuWdZpZsfgeN0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.2
Release Details
UpdatedFeb. 7, 2026, 10:11 p.m.
Changelog

Fixed

  • App store screenshot display - corrected repository name in screenshot URL from Nextcloud-Budget to Budget
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureX+VNEBNhLLpu6vxlXn/eeg/IShvO/4v7lX7eEZduXPFGCdacxlJSK3LdUmCqbIft8JnKrtZGj7TvWQh7ULLxZjMRdyonoo/9yacCx2UQjPw/tNJ0fESrcdlbkopftqdKWeX1ZIRj9fpvGIA6EZxX8mhH4d0cECPm105O1wAThk7Nw7s0qUeOnytLlznEifxgkTiwrAkh3QNFCUTRyl5LzmkTwU2vilYaCiHTBK9tMi/DgWEXKOE+uCWRPxc5Nx5vqTSHJkVDPc4CaawxnOsaPU4RqTSHJXeUvGEc1c1IItmId3YD6kFf7mtQcSbRO4pFjCzOlBHlM8mFzDtGNLQKazJgNgabBFxMVfmsCGNKJGduRGEMQ46sEN20GIptlObFeKQHAN+Dey2JlhOvnMeik2ivbQRe2Tk2uu064qNmMJKj83zecgOG5vbnhKlJfJvo2DMfCBP5QFc6qZOTVpJx8kE0yQM/vSVtaARP+3a3HVgLdeFMaRURrdVaIiA9mby/+RXb76WDvXLvSlDpctBm4rRQzYhOiE/Uzzp1S/bGYtuJT9tgqKLYZ6fKwzys8ZBAIG3aZyTPimn/YUP5Q1rVyf4pNlezNzPM3+mYdU5NjGuZWym/m9nA0Kg2v1wiSGv3Uc+cLwXuXyV3h3rdpNelOvwJgmIYjRg0l1AW1Nrx+Z8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.1
Release Details
UpdatedFeb. 7, 2026, 10:01 p.m.
Changelog

Fixed

  • Critical database migration error preventing fresh installations: "Column is type Bool and also NotNull, so it can not store false"
  • Fixed 4 boolean columns incorrectly created with NOT NULL constraint in migrations 001000024, 001000026, and 001000027:
  • budget_import_rules.stop_processing
  • budget_bills.auto_pay_enabled
  • budget_bills.auto_pay_failed
  • budget_bills.is_transfer
  • Added cleanup migration (Version001000028) to fix existing installations that already ran broken migrations
  • All boolean columns now use 'notnull' => false as required by Nextcloud's DBAL for cross-database compatibility
  • Updated CLAUDE.md with critical boolean column requirements to prevent future occurrences
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKJ5ck/Dca2Txs+Jx0KMebpPfxv/aDVT6IMKaLct+7qDBJL5l6Iy9w0/AcX4qwkgftPHtETmMAySHQ1dBok9swTYrOwiAqiXPNtWUYxasS46T3agB6GkkXgoU7azOda4VeHVL4RAhqLiw10D0SGd5SN7po6KmMxDzBxlzPb0dS2G5MOdVASaGB7lJ5104F0kQC7PLt8O2giF9ahvvvLvMu8ao2vIghdvXVMYLIV6LEuZmEtLus/TcmUoShE+hwSzBFSmcFMWiQGsmlfqmRm0ykCk9WOEePBVnCTqacNqGdI8SqXxwbi+P6bGMnnRb+7gdFXTfvJNsNGxlHEY+TdZahB+rdZc12ntqtJ5qDaUorv068z8dgKrSrtM0ZFgWsgLfeRg4BNiCWeVsyPHyqgOTDVn4EYl7ifKxJIXmjpa/RWsXPXOMO7rGaZsE7hxwpl3Pf8mivS7YAK7tJ9rYmdwhux3Cvg1d0MEXrWny/TDDiK+yPN12PeCjCLKqeOVk18x38a5wlkIkLaKlGrVwxPu89Xq7efV+8+NWWaWNO0DwPfgZW76KTjOTN+fgCpl4doFECULCNEr7Q3kzEpnqVvzUJm+eFC8vWJh8GA/fre7PIZiMIetATcTgCVJkDpJufsekJiqBLvgQngJ3dUEK/o6uXRd2IG4XzNke9JowAfTIus4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.5
Release Details
UpdatedFeb. 3, 2026, 6:32 p.m.
Changelog

Added

  • Custom frequency pattern for bills: Select specific months when irregular bills occur (e.g., bills in January, June, and July only)
  • New "Custom" frequency option in bill creation/editing modal
  • Interactive month selector with modern tile-based UI design
  • Selected months show full primary color background with checkmark indicators
  • Smooth hover animations and responsive grid layout (4/3/2 columns for desktop/tablet/mobile)
  • Automatic next due date calculation based on selected month patterns
  • Handles year wrapping and month-end edge cases (e.g., day 31 in February)
  • Monthly equivalent calculations for budget summaries
  • Pattern stored as JSON: {"months": [1, 6, 7]} for flexibility

Improved

  • Enhanced month selector UI with hidden checkboxes and clean tile design
  • Better visual feedback for selected months in bill frequency picker
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureo2uskl11n9+Cm8D0X1qjMJl+2nP9RT8TKxNgHXiX4MxnUYBdKa3TA9ld5n3rO1hYbShtGkGU079HF1yA4OVo8rfF53rfZQXPnAe6E9tc9jW0zeONjICw/QhrKmUD7kIFHcucfZukIF1PG/NcUaE7iE3YgAjZf1Uv6f3SrW7kdbw611z0eVPXuPF6L2GIWttMamm3Pq1paURRrmkPXzUuG7Ln+Bnv5txHhCkkz98KgGVC4b+SRaIxoj7VGu0jhcu0vHbmtsMTQisi1q57sNLqc3I0VOntRChwpj7786nfsMWtNg8BV52DLicVTvsiL6LsrEWsIdWf8kIIYdLU0Ko0o0U8Z0zoS1w4UmXa+X3EefXNSy15q95+BiaF/hcTbeaf440PrIzR6lWeqcNPyFeN0s6Xn+2VL/vG/iCCjfD6hQUexyFreQEG1+XfeIFfiHCRTRpOK10i+sXpu/KytYeQBDwTiLUQVBSJvQeQZeBBzrX8VRBuASjLDoUZ2Yh6ndl6dPqjcYbLxVW/BGL6R/agvpGuQ83j2drGOjonz1WJPrkpDFzRyZek7ciwG/JHr3iX4OwyqwHNJ+Wq1VoM+3MvCfZypnXqrsMbpIOabg/2T+6RGMmTkaGGBbD1gSz0eBqr4CtQVdf23tz3PxO2DDRKsLpYP6NSRjHyYnIT3Pud6Lk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.4
Release Details
UpdatedFeb. 3, 2026, 2 p.m.
Changelog

Fixed

  • Re-release with corrected build configuration excluding development files from distribution package
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturesKqWlwY5gxBHDCmAzbDOQt54JS2+1Jr8fbG6PWSPWy8bA3ZNywv4HdQxKyLUkPW5TETv6V2xj4JQXIvhU1U3MOtEQY6ExYa4mLmBihDtl3K8H/u1xJMoMj8gY1JipN1Qs/uo5Oe7917nm8GiGsxGgDlHohVhJNN5B4IoVfDVZw3v2YaV0X6rFxKszON09Z4Cbv21ZjFYSM/dXCaUxGsp+B4BmiMGk+fsKThORV2oJSmWww0gYQZEwqZZDJcXTH+L6K/sFnE3hUp/adFJLDmzFZPk0P3fQb4qFGCL+asj3APSPm30obPTxhE+oCNR96Tg4nhUtTrQgH6Q9LMid+MyKOkaIaQ2lat6aOjdp1QK2SFgs5uM1DGgIbAcJWAWVvf+M0tUbnhUslvH4QYLiM+QY2zCaPY0AZ8AbU150vpkvdAkypHxUF49ud9IYsNnA6qxVl0B/n5lHiA1xakGSzZrZYU4mTi655+AVlVhcL84HTPnhNiJVnbyJ4pd80udAYWU/7/jVVtHhYX460zOOYHrnoEW+FwvFd4wMHBplu1QYAseq8R0rNyVcjN/fyidAukvWikBa48+XOyBrPJ/C8grX2M4N8mFahVgbEaFw59253erkM31zsR3EdH9fmBnre5iJhazOYVYtAYr/ig2ywe8InJ3Ip4RfTO+ArLjBH7DdGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.3
Release Details
UpdatedFeb. 3, 2026, 12:58 p.m.
Changelog

Fixed

  • Missing deleteByTag() method in TransactionTagMapper causing HTTP 500 errors when deleting categories with tag sets
  • Categories with subcategories can now be deleted recursively - cascade delete now removes all child categories and their tag sets automatically
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqayK+zgwDIyvgwyO5vuZHemP09QO8cZzkbXvx+vmS3jNbE97BOleosp09FQUe3o9uLK0+ZwOwB+1ISVUju9GLWL2IsZjkMB3+T7LQGGVOOCe0JWV49MCyENpAaWUYr2lr7LdkinX2beT5IYM8fd1EMqJ5KJmoLHJ54mNuHHumrg51rGWy8OXPj9qGmbTh8XFAM9WSX3osmOBiVZK1+OzHfjK0rrKrM0ltb840029M33xU4CuXg44R5an3n2JFZWR4kZS1sa2010rVGl1PvZL64H6KG1PqGDokthRrmXQkruDhRRRnWp6cBYexQ2+oMCz4bI/QqqlvB3YftFT1f+3B+8N3ZK9TPB3ahNPTuxmGuHPliySHvABH3MfBASJeuOnzyPPrr5nK8oGGleMYZQ2Hd+N74NgIQ2UvSqnMk4ul38gvrPk5tSpY3ow4n3o2wxlM7U5yuPdEUpg6zhBWi1lohpRCkBeHDuGbUFeVJngn7jPSjnmqWwxquVFUTrQJn4Ux7zsWnKp9ak4+7O0YE0+yupRJBoCHdULJS6GDwiy0jLGiNVzmB9EJ1lp7eBTp3L1WCohOoJFgoxdXDhWMYbWPv3Tt9OpCLbX8zoo5bmabqQUdCtRNdLo+/1BK0PisrM+51vIlvdld55HGKnJ+p83SlpsiWf9v/0oSRNLDvpXGIw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.3
Release Details
UpdatedJan. 24, 2026, 3:57 p.m.
Changelog

Fixed

  • Remove vendor/tecnickcom/tcpdf/tools/.htaccess that was causing integrity check failures
  • File was being blocked/removed by server security policies during installation
  • Directory security is already handled by Nextcloud's web server configuration
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureRbotgxaXQ1ZJ126Rgq2PvkxY5wBDyk+x74XvgjbMbaNJe4TCWd8l5rACvDcfX8OO
XcuMiOY39IadgH2QUZ20YPwMjpfxsBW4LMD27M/zC8pdUUM31ig5QLP/pScHBcXM
yBUYyuZi12ikAfobImfad0m1fh6L3U+SXCzj2kEqt36GY9FBwaHUK4Km9CzLXUhT
Y2IDVuswsKqy8uobevGK4wCRcF1oa033NVEEtnTInSf4fixvvQ+HHplVANjbvcJ7
hbVMco8XjQ27lohFFlWjj+/6R3Kdinld2c+4sISKiublffhQt/e0SgFk+9Dg5vyr
x0OIRBtozIOjRg+o0MlaX1WIbSneM8tVz7zRZzcGnYKZsITB9Xg0xV96iDAMS3gq
ajf+mxEbICS6aSEXFObmL4RWROsfYH5pzDCliM+biZcYsiRah1xJpaqhpJpfuFUe
C5BSc0g+HGp8gpNRP78k5KjquIE25h1B/4hyi53tDV46SlXhzw1vpVgzfGQjuWdQ
XI+2HK2oBkrWI2ra3GBN85fhaELjGTY4qln1gyOGL05gZi03y2Y19GktrEWkkbLn
+iWsE3ufbK+duQTMCLKVSGt134L42VhLWIlwHUPj8Yr5gsTq0Y60eNEMf6i1O5jT
/caWkBm99JyQqB3wJ3pgIZ7/K1ygQM55DWCiUeQ+43c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.2
Release Details
UpdatedJan. 24, 2026, 2:02 p.m.
Changelog

Fixed

  • Include hidden files (.htaccess) in package signature
  • Fixes FILE_MISSING error for vendor/tecnickcom/tcpdf/tools/.htaccess
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureixrblytr456BYQ9ipgLEKUOOekRyWkq2stAPSS+jf6jCPv4roOsWdAy6yXkRVnOF
j2Qn3z/FPWfPuRhcze2852qf4/FEivdnP4Ii2Kh062EOACDqt0j0FRfRU+OMyVTH
pmk0DOSaElcj6n0is0Nf3/Jkx+UN8schYg8YQBa0Gw74Ip2vCKQndl+tBjaYWw6k
dGKsvxIfZd5TRe5hNvKBGGfztuKTRK0eCkH5dnf4gLgqiGvbPUNAfnHwWaV1ZBBr
qYbf7Zvdcz29buGL3iNPDjGf8Fq7nQv26/1tBNRrIlTvInNGjp+xd1Pye9axmP5e
WUx2b70/6xWUZktgZkK1VZvsoDT9LXIvLf/0nriic3I1lt2pusVX/0ilparJwsdR
PzU10ephHjAPoP8bt56mLlnoYWF7k6YSv1WDp4NcdIFmOwulCtm713YUBKMeu8mK
gN1LVU0vhQIv44mlxqMQZoFIclK8+1EkU0csBrtZdwTbOLLnyDbkfRTfwnjwV2V/
/Lfoj1mhRpUne23NEkFTz1gmUsyzEHcXSb4T51OvEil/RaVhMxGj7LDMldiyVrJH
yX2FXw45PaozcamSxOgQLXvYCqdX2QoTSF00v4pyDxtx63ScPRfRJusEaSEccet1
EEKccm6WZoI69StMgdiQbmQNx/mamTFPvB2d9sEZ7nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.1
Release Details
UpdatedJan. 24, 2026, 1:23 p.m.
Changelog

Fixed

  • App package now includes all required files (lib/ and vendor/ directories) in code signature
  • Fixes integrity check errors when installing from app store
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureeldMWW870C0y43HYjU3IND1sTun0BTPno6nwllYwa/virm0PDt441pYIZj4hwokb
AEq8vb5VIsYq1OJda8k/y5Fp6NBmKWONLV1SdBjVaCOaSxlAZvu1Otx7HCel+gZa
R2ESS+UvCD+AS7EGhu6uljwp+ATL7pT/61Vlqtrdem6O/LU6ShSuzP97KcMoAHpY
N1OO0kSN984vlKo6U0KjHTDxCjRTkphGVd+YWLGJtWUFohX8ZiZgDBDEUzIgTfXN
AXj4St6EdJ8cb7Q91CiWL82Cbb6yPqw8ouXNhahk62bm3dWK2ZW0jvhG2m0AH1QQ
K0ut3J8aKBpWUj5H/b/nIKl20UVije/V7LImXM+Al9iZyCsNjW6Uurar89xy66QV
21AoriXhQ4lm2QApNdBdFzod5nwRdaseDc38HJPg8NqeY0Gc6jmfleVJ3A+eYFJt
FhOAcrnPFSzwZY2QHyjB/DhG1x6u0/jXbKv5WsmOkiByroMMm1YlwNm8s/22hujq
9m0A0AD5/b0NIOydBUrJcKlO1RmgkpI+dhEJp+X4n+RWzv3xXHSfxvQnJhFFvrlX
n3KVkaGi64orlQfKPomE73Y7MJatggQhsjQF2Y1ddAKREWZlHuBLlp0dXgii8b01
MKE5kxxlL8IO7G6X0dGlWdkrNAYDkqjGO6PG6PMhsSE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.0
Release Details
UpdatedJan. 24, 2026, 12:29 a.m.
Changelog

Added

  • Password protection feature for enhanced app security
  • Optional password required to access the budget app (secondary protection layer)
  • User-configurable password (minimum 6 characters) set via Settings > Security
  • Session management with configurable timeout (15/30/60 minutes of inactivity)
  • Auto-lock after inactivity period with activity monitoring on user interactions
  • Manual lock button in navigation when password protection is enabled
  • Failed attempt tracking: 5 failed attempts triggers 5-minute account lockout
  • Session tokens (64-character random tokens) stored securely in localStorage
  • Password hashing using bcrypt via PHP's password_hash() with PASSWORD_DEFAULT
  • Change password and disable protection options (requires current password verification)
  • Rate limiting on auth endpoints (5-10 requests per minute depending on endpoint)
  • Modal UI for password entry with error handling and validation
  • New database table budget_auth for password and session management
  • RESTful API endpoints: /api/auth/status, /api/auth/setup, /api/auth/verify, /api/auth/lock, /api/auth/extend, /api/auth/disable, /api/auth/password
  • Factory reset feature to restore app to empty state
  • Deletes ALL user data (accounts, transactions, bills, categories, settings, pension data, shared expenses, etc.)
  • Preserves audit logs for compliance purposes
  • Danger Zone section in settings page with prominent warnings
  • Requires typing "DELETE" (case-sensitive) to confirm
  • Password confirmation required via Nextcloud's built-in security
  • Rate limited to 3 attempts per 5 minutes to prevent abuse
  • Database transaction ensures all-or-nothing deletion (rollback on error)
  • Gracefully handles missing database tables for features not yet used
  • Audit trail logged with counts of deleted items per entity type

Fixed

  • Dashboard crashing with "Cannot read properties of undefined (reading 'filter')" error
  • updateBudgetProgressWidget() now validates categories parameter is an array before filtering
  • Budget API response handling now properly handles null responses with fallback to empty categories array
  • Password protection setup failing with "Entity which should be updated has no id" error
  • Auth entity id property access level changed from protected to public (required by Nextcloud Entity framework)
  • Database migration added to recreate budget_auth table with auto-increment id as primary key
  • user_id changed from primary key to unique index for proper ORM compatibility
  • CSV import failing with "Date is required" error on all rows
  • Column mapping dropdowns sending array indices (0, 1, 2) instead of column names ("Date", "Amount", "Description") to backend
  • Auto-detection of CSV columns not working after upload
  • TransactionNormalizer now skips non-column mapping fields (boolean config flags) to prevent lookup errors
  • PDF report exports appearing corrupted (TCPDF library not installed)
  • ReportExporter falling back to JSON export when PDF format requested
  • Application.php now loads composer autoloader to ensure TCPDF and other dependencies are available
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturewxLTJrNiQ7MpgS9hwoE4jToPdZpUU2Jlov0M2H7wJ7F924Uu0ZRO1pRWROhYgchf
7o6gCOCIF03/hueucY1uALPbkz750QDvr4i6yKGqq7lMksQsFEPv0E/3EjwzDvwt
memncZqCwTSC+/Wbbh906fqjMYZzlvozlSDNKl2ClpL+Ef+JiL6Hnis8LdHn6lg1
DJdAA+zBVQdPcYLqIebYS5DQqy9Ae2L6xjcbTHJ9cY3wdTEHtWFfXCpncrFYKVmo
S6kA9Ssygrdn7S/EQmgJa8kW4DeetYEz/mS7zjGbK8wT4g50Ye/z0hoQTsXswZzb
d8yK5Zcj4O7gW5mK0LRdmwYY/uZS+bk3xvnbzlEVQxzwsY2XKT57/yZ/z1/WiNT2
rYMxBCvwfVNod2FRXbhlEYlAc3RDL2SZB6O+lX2FvMqL8iSsMpoiybp6nb7UO8Td
/XATtreO6u4uD/4bpQbyMEss8lMgjWWInVoXq7GIZBY9Vad9Xb1nRJPmVTm3jPnm
2Fe1k3UbDAvRjTZMLZbGu9SVKC6dsrt2k09in3ZNEAtHLaAgGFcte1e919dEvB7t
yVP0jyyXN4/2DkBy5Dl0wieh2LjSZ4Ea4J4mxo8dShhc8WvV0IxTH/BTlZRgjEpL
ag43mvIex+r9tOdIHSPhsvx/rR701mnU1YZUOYuqZ+E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.1.0
Release Details
UpdatedJan. 21, 2026, 8:25 p.m.
Changelog

Added

  • Configurable dashboard layout with drag-and-drop tile reordering (GitHub issue #9)
  • Lock/Unlock Dashboard toggle to enable/disable tile reordering
  • Remove tiles by clicking X button (appears on hover when unlocked)
  • Add hidden tiles back via "Add Tiles" dropdown menu
  • Visual feedback: grab cursor, hover lift effect, drop indicators, and fade-in animations
  • Dashboard customization works on desktop; touch devices show lock toggle only
  • All dashboard layout changes persist automatically to backend
  • Configurable transaction table columns - show/hide Date, Description, Vendor, Category, Amount, and Account columns
  • Gear icon in transaction table header to access column visibility settings
  • Column visibility preferences persist across sessions via settings API
  • Vendor column added to transaction table with inline editing support
  • 10 new dashboard tiles (Phase 1 - hidden by default, zero performance impact):
  • Hero Tiles: Savings Rate, Cash Flow, Budget Remaining, Budget Health
  • Widget Tiles: Top Spending Categories, Account Performance, Budget Breakdown, Savings Goals Summary, Payment Methods, Reconciliation Status
  • All new tiles use existing data (no additional API calls required)
  • New tiles available via "Add Tiles" dropdown for user opt-in
  • 8 additional dashboard tiles with lazy loading (Phase 2 - fully implemented):
  • Hero Tiles: Uncategorized Count (shows count of uncategorized transactions), Low Balance Alert (alerts when accounts below threshold)
  • Widget Tiles: Monthly Comparison (current vs previous month table), Large Transactions (top 10 by amount), Weekly Spending, Unmatched Transfers, Category Trends, Bills Due Soon
  • Lazy loading system: Phase 2+ tiles only fetch data when made visible by user
  • Modified applyDashboardVisibility() to support async lazy loading
  • All Phase 2 tiles hidden by default, minimal performance impact (load on-demand only)
  • 8 advanced dashboard tiles with charts and complex calculations (Phase 3 - fully implemented):
  • Hero Tiles: Burn Rate (shows days until balance hits zero at current spend rate), Days Until Debt Free (estimated payoff timeline using avalanche strategy)
  • Widget Tiles: Cash Flow Forecast (90-day projected balance chart), Year-over-Year Comparison (annual spending comparison), Income Tracking (expected vs received income with progress bars), Recent Imports (last 3 file imports), Rule Effectiveness (auto-categorization statistics), Spending Velocity (current week vs average)
  • Chart.js integration for Cash Flow Forecast and Year-over-Year Comparison widgets
  • Chart instance management with proper cleanup when tiles are hidden
  • All Phase 3 tiles hidden by default with lazy loading for optimal performance
  • Quick Add Transaction widget for fast transaction entry directly from dashboard (Phase 4 - fully implemented):
  • Inline form with essential fields: Date, Account, Type, Amount, Description, and optional Category
  • Real-time validation with helpful error messages displayed inline
  • Automatic dropdown population for accounts and categories
  • Submit button to add transaction via /api/transactions POST endpoint
  • Clear button to reset form to default state
  • Success/error messages with auto-hide for success (3 seconds)
  • Auto-refresh of transactions and dashboard after successful add
  • Today's date auto-populated as default
  • Compact single-column layout optimized for dashboard widget display
  • All 28 new dashboard tiles (8 hero + 20 widget) now complete and available via "Add Tiles" dropdown
  • Completed 4-phase rollout: Phase 1 (10 tiles, existing data), Phase 2 (8 tiles, lazy loaded), Phase 3 (8 tiles, charts), Phase 4 (1 interactive tile)
  • "Add Tiles" dropdown now organized by categories to reduce overwhelm:
  • Categories: Insights & Analytics, Budgeting, Forecasting, Transactions, Income, Debts, Goals, Bills, Alerts, Interactive
  • Each category shows as a collapsible section with header
  • Hero tiles display "Hero" badge to distinguish from regular widget tiles
  • Categories only appear if they contain hidden tiles

Changed

  • Removed redundant category dropdown and categorize button from bulk actions panel (use Edit Fields modal instead)
  • Improved visibility of column configuration gear icon with grey background and white icon color

Fixed

  • Bulk edit modal appearing in top-left corner instead of centered on screen
  • Category dropdown in inline edit was too narrow and cutting off category names
  • Dashboard tile order not persisting after page refresh
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBM5Wx4WX3uD90m6kCabhnACpTrJB6t9JHES5K5n0UeyBpMCIZQOhk39KJnF0JB7SZwZ/S+7Wq9meBaXia5MTvjcFpcqiuu7zVqglraLHP5WbQkuPbiordkcoCUqpJi/z2IcnT084/6Tx0+rQvDSCY28d+fpVPSRmT0kGCti1Ke9dotskbj7jC0m3RBxC1EGYVTAa16fNWRD3G30ejhCq9sN2E/pXw+AK30ZqDm2+fevUHBVc0Fuwyau0YXvQOpshJzgwz3FsjuhA+CcdbO5ucJTaUcDX2t72XqGb6QIeKVfA4O3iHnHs7GS3rxQNrBgaJlEKfJRFiUHh8SPklT4jI0yk8ket/LzoPbCtVv2hnewN3GXfOLPeWX9IMLGxOV7+LXyGV2AjNQoSBS/FgMhcso+P4jlvDBiB5K2+SLHYHKchvJMnCETroqceVrs/0CX20V4/WiPOkG5+X/rD0zYWML8jZuxHE3M76QmjMyLuCrh3ADivLFGeXBtmnYEOz+QlvVAkCwzx///C8RUsQDi7Un9LZmxS4FnyAL680/2cidx8XEgootKh3gRJmZNNp5cGZOukGlDmmaDuN5fNxeqxHJD2zZ/pxV/q1T8k97zixMb6brtD3hCEYOmcv5hIvMhIb0mKanmroAZTSeCozJlumiu5gL5PwchBhmnuyvH2buk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.32
Release Details
UpdatedJan. 19, 2026, 11:53 p.m.
Changelog

Fixed

  • Background job ArgumentCountError flooding logs: "Too few arguments to function BillReminderJob::__construct()"
  • All background jobs (BillReminderJob, CleanupImportFilesJob, NetWorthSnapshotJob, CleanupAuditLogsJob) now use lazy dependency injection via Server::get()
  • Removed manual background job service registrations that weren't used by Nextcloud's cron system

Added

  • SettingService to properly wrap SettingMapper following architectural patterns
  • Convenient methods for user settings: get(), set(), getAll(), delete(), exists()
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturenjF/P/gXFSaiS84ipZenbM42aYu7Fk764J22gqryvbUrKlmUfw7HtL07HwflWRxfkkwEfCxpWD9SScXn2Rlc/vZ4V4OwjZikjMiW4GKb+kBF3kLxXYadVwRtXRqBPWKyG9BiRJLoghiwXEak2JGGYBP9/+asPqC0kUg6Ss+q8vEWV3wTrC8QhGe3bkgOQD3h72+SsLTr1AtVOuPDc5XyRZ9s0mqOYkVRi6hE//n+BBtvrKIo4kQOcYqoLyRCL+xzA9/cIyLjTqP3fjzxrLRmqfjNt/PdnyEY7JxS6iKxdTB9eGRIKPYUGwGb1wYUEk1i2hdIBDQX9riRAVLU3achBU0c4ODbpZ8MWGLLhJhcoeKJ46z5+Sdwt/srOCLZYNxOfGRMVWikzcUY0+vqVHVnSSzQoTVxA+E5lmgA/Js89GDu36n75NN9GJhwJebpBGsU8PkDDuu7BseAy49Tp/MeIG0zIlIcROxTubvL0/3Jq0fW1combZAawCkbx9eI7CN6wVaiIsFCfXJuqsKm6cniFTucqeceuReXMqNh9/NPTHfM6wYSbObuiZBdj6wRUjFEFP4NsmO1MXcFj4rHxmqRIbtcyfcXibaCnJYBhQcmK/ZE0ZSLd1PVWivpU0usfDib1z9VDTmBM9Y4iQzvrckn95D5sq96r3/kkmbvicgync8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.31
Release Details
UpdatedJan. 19, 2026, 10:40 p.m.
Changelog

Fixed

  • Account balances showing scientific notation (e.g., 9.9920072216264e-15) due to floating-point precision errors
  • Balance calculations now use BCMath for precise decimal arithmetic via MoneyCalculator
  • TransactionService, NetWorthService, and DebtPayoffService now prevent precision loss during calculations
  • Migration added to automatically clean up existing balances with precision errors

Changed

  • AccountMapper.updateBalance() now accepts both float and string parameters for better precision handling
  • All balance arithmetic operations now use string-based BCMath calculations internally
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureGfjaD4l5jl6LN/H8liu8uVlIhsWJtgTVFyhY71V0lgnNkIDlm1GQiKFWeoubb+Q/j/cXRMf5B2fU8caRzVrCEc16H9JNurdHbQftxAHeGeI/eu6JzK97S/jhX8mPqKPCzcpdUYz4S6dpyyg8Q3eNgDJLoYRE1qMjL5RqCR2jQDuKz2HfSMJ5MAyYoV+8NRC86GycqWTTuqvukP1VWC+RBJEet+XWpMVLfZ4BJtDvVhiUyDchgx9/z+5rUh0D7FzFtqVNRCNB/kwYuzv7xFonzA2nUUPb8dFYF8ECHox0L45PcAixUgza+TEckd7xN5yEZvMwaZZsHoHzKg6PxuPKIrY8fhIVSMhgy8jZZOtly+An9IdHJgegQ0a8Q5TdG2DSV6sa8Z3yDpq+nh4YHzBo5fdvFF55j+ITd1PVrmHAv2GY3aw2PtiFkvsnQ7jFngslHrki9+TqKd6U3D9XFT3f6ke/i2rlsc/bfPKuqfLfDS97FOcryJMfGsqH+VXhIqu9GHIpmXwQgWY6VEgkI4qFVbXtCPvQxzmX10A2Nyj18upHqHlQWin/7Pw/z9ip92e8I8oKUE+Sq7M34yIbcv+DxR18zIcZnoIL/D4CkUV3rOk4kGVwwnMAPgb8B9m+82+hOXCWq2VJ4lvYfhTNJ9cflbONV03HfbB+++5ZlWHKBiY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.29
Release Details
UpdatedJan. 18, 2026, 10:07 p.m.
Changelog

Fixed

  • Transaction category changes no longer affect account balance (GitHub issue #3)
  • Inline category editor now works properly on transactions page
  • Fixed double debit bug when updating transaction categories
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureT+LlTxzD6ADQuJ49OYRJMMoFabhp2BNZXHE+ZDOTOBvwJ/f2HPHHFEoZiAZKvbb3PTjx53aKen+ZEZwlA07jJXe2TbwZ1BYO1C10il3Gf5OqozaWjbf1d8RqdWP6f/emgaCr+fVSi0sj9FfNe/yuvaSKzbxLHRWg9oMvtDuxMIiTY9tyduwSgwtUdnR7hw9ktty+4qZ1ksMvPPRvOv7+nHQezdLZ5B4t9ryjYl/r6kP0V4wQ3IYYjRyjg6V3Hklf2+SBPpJDDialttsp6T3q3TrQtVB76o9VYu0JmMd/83l6MspJgtvU/b7fvwTpqySVmmk7m42veeSmInuIWEijVv4NbnGVH6emj2iGOln8//NatzSQ9Hq7waRt+fWIWoczPq5+m7X0cHd2q0EukCrIdFrNltKTeeJAHxss2AQ3CkfJLGa4prbMHGFJLtUpTGuPhMA9FeODKTTovsgAg6qt9Cx20xg6lNGckp/MDZNQLt5z65sb1uAPa4KZHWlLjKMrdNtqQNyyGDl06N9nmnzxWFheJwjzZADrr928hfcA62JY4SYK0c4WJihMVw7IUzFgWRkGBYm5iETa5pjttavb5Gje7wQ8GAC0I0EKTNZDNt6o8cPO9uU6ACda8zSBtK3xLGo8d9M4r0LK+Pz1mx0KE1RZoMzovyMuI1c7srJPtBE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.28
Release Details
UpdatedJan. 18, 2026, 3:07 p.m.
Changelog

Fixed

  • Fixed Version001000018 cleanup migration: getPrefix() error and NOT NULL boolean columns
  • All migrations now use system config to get table prefix
  • All boolean columns now nullable across all migrations
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureskmpW1AjLwYyQbO/JNIgP+G8GcirFtJVMoTic0xVL7CGXRlzbibYhwRt/yvFLOM13as6AXdOaiZswIxAUPVlLnoF+OkHi+oamAEXF5gjh9Q5LcoTEjREndQaD9FviiGur5j54/gAgQRWMar8wcJuehSGGlKaVBBXInrre34lxzwRaprQkgCeVXSo1G/ZMLDZ7H5+JSCxzh6YLGOAoAw7edMrWrl0/pKM5GYbMQXmm2wMKH7nmZLRYkEQmZvaVNf3hmWfg2lPV2QXCUQ2ZLK7/TmX33QQPApoi/C5Lu4o9/C2SAbHDLv58z2LyFJJG/2kQbGxd79iHvLb3QtOygol/w6oiHukewkbats2e5lIB2v4NhYc4GqTrIHD6s15d3KAqW436UaoZDEdwE0eF1gL9axU1JhTQmBV09PwJyIrc9Bj1TSDKMd4Gmmk0LPChNKCqePpL9+HYBnpvLGimaG//aqm/NZ4uffGx3HY4EEKowlh+x2jGzwwuyj7+vk50TGJDJaPmefInZKX67AMNGUH0JoJ3Se1CBcBsuD/dbTJbTm8FxpNPLRjVkdqZ0yH/P26ON8MqUB9djhB8mnEmurkDMY0Ci+o2PsTsbMEY8nxZ7q5Y9HueJkPhIHBiPSasggknGl21PBWJtuDtadqBaJ+XcEl5qdXmNaGtun0q9RR6QY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.20
Release Details
UpdatedJan. 18, 2026, 12:53 p.m.
Changelog

Fixed

  • Database migration error for existing installations: Recreate boolean columns with correct defaults
  • Fixes columns is_settled, is_active, is_split, and apply_on_import that were created with incorrect defaults
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureg/cteMbA9UtXNOeGuYEQ+xzb1hM9ibgbA2CB+myD4uVAjvHvw0znoGnhFsapMr2T2J2QzWEGT/qHEfqDsDXfkKrbvAbnEw9Gx0gKJmaSugd+QETgmVFnmg8QJT+YwwNMYnNgUx0YalIlu0aRUBVCbrrWjgZEOIFzG5oPqdVva4CKZgvjeTSjbW9IvDzEgTzDXMF3dQt44UkmaJu4yhdiMs/LJt6rXvxnK5noJGEKmGuR8MfYCSETOx1nVaoxMup4jNn+USATc4l2G0Ms9Ajs4OLpEExd4KP/8G+yToKwkiEbJtn1Kcl/xKcqEmsze+DtoBRp8lBYXy0KbdsWv/Y/wVYlbvqJEkh51M536h0VfgfA44DPHd6NhMo1FtbxAxr9bJxfdDjCDzCxIOPMnj/sm/0vCTyxjEdHffUPMHun3bnWiQkgWeK4BVnTxu7ktV6UG7n0j50TOlb51fF8VSQc5yuB2oUlIZVOe7v5YnIU+Y6rx63poM/LeEgsu5r1XSUgwxPviSBkF+e+OSczEqEAQv4gxHYHiuAvzJBVLHNabj7TYVMslqnSwyltDhA27PLjb5xKaSUGpY7Ik2Yf0j8k+vrDZpaPaKcdx54W1Tn8TY+Js65wcj+uy4/uE28uoN6a0/oNuxOWxv1oEtlyFbRo9qYB762uLiu1XT7vskkwdxM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.19
Release Details
UpdatedJan. 18, 2026, 11:53 a.m.
Changelog

Fixed

  • Database migration error: Boolean column defaults must be integers (0/1) not boolean literals (false/true)
  • Fixed migrations 001000011, 001000012, 001000015, and 001000016
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureF8Rpww3wRQCXX9A9YMzs9C6OOo++gW8xC8QDd6tfxVHJXGnyQLumm12JXvkoDeEW/Y6XxepnYLtl6WZFqmlIRauV2THXoKvhKgO8PNjf+mqEAjH3BMZhWabrg9TAH5GGGbdINgU6GeBXKR04X58Ihdvr/1/fPsjN1qkb/wrpfa7WT37c6XB4gLcg3OMTAXm8tDTdkyAPv/IxUI4ZgXvJwIrAo5xdk1wmqoedcaFwyGrBUd1+8qhAtmGgmP8L91sY7CeYSOfRmH40Z37c7bc3pMayvNsYoeKy/6jVHkxyLAnKS7D+XB6XAePkGRpiohW7dIdOh0XKLF/PF6NO645cbWtKlA8IjUcSy1cF7FKo0TZcq2eGxyROdqCN8QOuT7zk4PABp/3mDhhr0MVuTqDHZWgxUHhiVJfjjwtUp9N04UHsoPDI37+Hyxnpt3zhzvfcGw6G407XcoUSMH5YfoLonxeAQ7qgy16MZPJ+1kTpKuOpGEOgjTzEpOUPzY6HYxagY4Aa0Eqy5IeDFs793x+aNhRjvEcvvlswHyJV9WQjnNF0WBF+FugNOZOrhcVi97aV8v1dMiLeKtzWMP8oCGDKvuCnjoMzgbOsT6lhKoqCT2lwuIkuzJWZQlaiQ6N7pSx2II/dkMotPRkB6PNOb5o0zuXLeouA0QjTO6B1RtZG88s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.18
Release Details
UpdatedJan. 18, 2026, 2:34 a.m.
Changelog

Fixed

  • Category spending API returning 412 error (missing route and CSRF token header)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturevy24dMr3maubcKUuham0+UPtQNEFAQJt3aC+ZTYW6XHhFUtLUrB/dhDjcWSkQ5eC4Qyvp+vlicAzGhD1Yb3ocWgTH2dr9AH11hoXduBulwTFuuH9BcYVGaS67dcqDXV1jKEVPTpytAamMKzBbDkZqLIqkrP7Ndftw2waKxHj2VjVucKBzMmcfxos+tKEo3Y2YMTCUbD2ykuRZjYLgZm2THv454LflcUlMMOUIbD2NBCX3IWaIxXe3fm1LICvcY5t78YTVHEwA68nRan0NJKs6OU74YLhtvhBpfUkVyFtyFKoxDx1Dkbwbjz3LkMndgFrvFYFCKrlrAYmIKRnw+Wwug9HMwnXgkG3auNIaWwAw2uPirbHB5wDntgraDLvdiAhqeaFOAqHF1uDP2LUSFiQgTF4cWgV9wF0Gr779+lfuQDIICmNCCJYx0JhcBZb0NHeDnBd/a1GAISpj3JJV2pxBzNrMYWrwuHyBWzKY1PJn2aBO4Nvr84Gf3x9SbwNKxb8x0rr/855mgU/uoroX4moR9kf5SR46KD0iirL3tCEuA4BTceMji0FD5XCng/gNuO7VPAgjydB6PhtosRNVNZr+qrROc0uFYVQg5ph4I0J7pLyd71oEGdeWY9mMkZrtxBASJU3IZazFyTQGo7qOqlniw3RSgPoc2znmoT+ipdWwZ8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.6
Release Details
UpdatedJan. 16, 2026, 1:22 a.m.
Changelog

Added

  • Transaction matching for transfer detection between accounts
  • Automatic detection of potential transfer matches (same amount, opposite type, within 3 days)
  • Link/unlink transactions as transfer pairs
  • Visual indicator for linked transactions in transaction list
  • Bulk "Match All" feature for batch transaction matching
  • Auto-links transactions with exactly one match
  • Manual review modal for transactions with multiple potential matches
  • Undo option for auto-matched pairs
  • Pagination controls at bottom of transaction table for easier navigation

Changed

  • App icon updated to piggy bank design for better theme compatibility

Fixed

  • PHP 8 deprecation warning: optional parameter declared before required parameters in ReportService
  • Transaction page pagination not loading subsequent pages (page parameter was missing from API requests)
  • Category creation failing with "updatedAt is not a valid attribute" error (added missing column)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturejxM1UItiyQL60+cCNkobx7iJpznxUrNeM0J/GkGGnHR9AC9hXi23A9EV8UrTtqY+kQ53OPYzbQH5wdQ8MV36EKRI+NGOoepmBB2UsFURinmn4tHr1a2Vjhy4bJPHB2w9s0Sih2PwnlcCtF6NT/hFL9ddShOOfIQDOT/CY03A5o53O3PoD9imOjTAG2RgHjcduNPGCuwiaVeKHaBb7zwSVMGPcFz+aDrrF7ReEj8hozIPWhz7teOS/IuxKLTcs6UQzl2oxD/plAlxwVJNlGAfzVrMbZZmJwBzVU0bL1aPQxvNyQJoivoC80VW88AmxcSYR3gXJJLop4ps20Fn5FnVIG++J1dAod1p7YMsTub7G/8jLMPO9nVA7qk0Stdut7JFt7hM3hQlKAflDSRf+ro8hIY+W3BcHNiCfMjoKxp2y8WfKpJRWLdknWpsNMnz/Mzv+J2ampAYTbJOh/nwiG+LD2kdMGpLOOpcCqVm+vtunJmCkrip8Wtf1HzITAYHl2HJYjQXhqRZm72VNoNZI2j1N2F/rIDtPrE+rkf1ktwPLZ4alEriFpsbluEaZz05inefpa/2ejCAWKK0sqhM2mt/kfQ/Kv8xBMiqUZV+NrGMorPERuzGKIEs9DUuC1WSYh2dKwHEAX2HSVMnDnVFTFaC6wHKSkSnQ+hEPPwGH3cZkkg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.5
Release Details
UpdatedJan. 15, 2026, 12:06 a.m.
Changelog

Fixed

  • Removed deprecated app.php (IBootstrap handles all bootstrapping)
  • Boolean columns made nullable to avoid DBAL compatibility issues across databases
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturem8gzTyUJ3ymHUxAk2vcXSuLLCN9jbD43HohrFFKYEQbAZHGYzMvR/GvAhkojXXIs8X7ddKNo8zDyf8HyoGL+N4+yMy2KAGxdSqFES4gcDT1bHxj/7usNTb03wEwd2pL3f4RckbeWgpjFoER5YNYl5Aw3yMPuDuq2aYz2AlqOd/+QJBvry6mt5qGEOrvuN0IbUP0TU8gdNDg9OQuNcuvvxdcnGOjk0lJuN66PH5kjf5jIKIw2UvUxdzovhlJvM5DssMYsb2sShaCwNHddNhBYP42l+bw/VRVXA++XTlkbQTigA0nC48zgfyoCIHA+eS8tBdBquJe/k9dc+rzBnidBjyeCAW1RErq74SVTI0uay6B07s+F9zQV+Op57GRwd5X4GjNGNeOxqk3s8/3JnJSu4gpQNz0H3D1o9DBv/7gm5SkSrgs138iisimOf/hDxRXjvxVyxfZk7lYCgFuDzFscQ06dFLhN20goh0ZxkaE4UeWZ9rhHJm59WTSPtaqbaROZVfZHx5olDPMFhDC9JVx7ZJolgc6Vci6Fczza7xo/PSwrWjE7VRg32m/P6WO1Lu6T8VAPqviipamNpMhr93ro1pwzCcjJS3uHXE6ZxZ/W4OhwwkKo5+86w2j71GXnxVwOsGr5eWxEhgnRvxP56QXk2dr2j3X9bX3N2h/3iUd0kZc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.4
Release Details
UpdatedJan. 14, 2026, 9:26 p.m.
Changelog

Fixed

  • Boolean columns made nullable to avoid DBAL compatibility issues across databases
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureU2q1Mjh+T+pNOSez3SRdrXNxjzAGCixbHPYMJmTdHZ1lGeJpzu6KUGRonqMk8aqLPtiY4ijyflcnI4qWMZNDlkoFcUdfpJJ0+5NKbTzRphTQ8Ib95nLdqubqa4z87SrUf0tUENAJ4mVqnI2jjQA+6M8VEenA3t2p6xMp2JzQonV0eK/Q89ZJBbLX5BnGNDOd1NAX1Lr5roh9WzncFl3kGabgLdxowfB2mhoR7XcL+0qEVa+j0xUskJcLLsgtbkE01jpxVOLNrmUZU3DxnGO6CnqtuM5+/9hJfZYDcjQhh1kaCKbOWYS+og/8Jfz9V8NEB3JOhH1w5V6HvA96KqV2tDwGng07mXpm1ygXb06l1QU6bkXPKUZpEPqa9D25SLeaCCCua8Oul4Ml4EkvYSeBrwHecABr4XNwCNP3jE1q0biUWcHGyRjY2JG56tDWS4DWJX5RCP/4sQ4QgZBrFiP+K/xxtzsvurNHh9ILVgyNmjuz6BQF2wKzypQA0PneOseeLyFs5M/Sn6YE9Y5TljsO0P+u/ErB7icxHYmguEMEalVVNgS8Yq5h8cFgDX5I7OKUUCgUsLDukNOEbfXw/VrYKxu6/hv0GNUgOV3MtkoBpXu4/qjnxCw/Y/8zFHs2xhqbmC590LPhGTNHsPkGnr7NMX2qgQ8yNE6mZbEKV6sRy1k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.3
Release Details
UpdatedJan. 14, 2026, 6:46 p.m.
Changelog

Fixed

  • Database index naming collision that prevented installation
  • Boolean column default values incompatible with Nextcloud DBAL
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturelTdNZhtFnux0POGfurttR9PMcpi4C2VOd0kFNbhYM1FSB0ld4Foz0kiuz1FCR0GOYFp3LQzbY1fzwDFMhdLgkHFiuj8Ri5lJCuPUUA7hqecT6T4ooiHVwDfz7h9egyEsH5Mwd1DsmZHuRAUbtEr//qoQMFqLVtBTe+cdFmJ0qeCiLuy7vKl3YGYFynBE2oAJtrqCLoDMvHJPg03TMA2IyI9Bfvz5LKJ189aD0zYZzceAIy4DdakLYGw2nJpdpvDJUy0dkecv1A0YPuScSsunzNsBK6jGf12S2cV9ZWP1S4dWtyKkHLWqe9YPOujMtUYu3fy4N0vUE/CyRy/bGp3vuJolBH1W/GU8z/G1GUH5Gnm4Itr7y7Uil9UrKkdj+BwSvseRhG57EXRBoy50MN+DIIbmd306Z2Z3np1iIAnbkCPVhEzsZpUfGVX/MTNahW3tVnuX+mI93e42v3tsJlk4kmULPSa82OceFQWLy4Ex+s4hqwifp527nZhqqT5e24NZg0RBp2oPJhPCjld6pO4HWLI32EwN4LgVHo4hyzQFXUZqWrPTtxmPVzFeaDOZ4FpdCTJAtnJrsCx5ayIU18X9sAGk8LHKJ5ycFr0YFOnx+caKq7X3oA2sTR4pPjExxL+JGnutdXmh04ix8w2JDGgEAdhO0ppytWO7Z5Bre6NCY+0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.1
Release Details
UpdatedJan. 14, 2026, 12:56 p.m.
Changelog

Fixed

  • Database index naming collision that prevented installation
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureTsTs5azwaUsNYqEnql3wdtakO75q0AzqBU5L/2xZ0V6s3xlO11I7ZmZ9ZkHkGhFUYG10Eqs6wfDu4oxHYGiuEilzZ89/wSdsFTv8LoeFpTV4Sh0XhOSS9kdYm/sBnQFbFwMUnmTwkoGHSq6sDMrsStT+RfpXTwfNg3uWhOTdB/03li7nM9Y4lXHV6xKfS1W+u/CYkSDvPccaKD8ytEvGcRgK2uZ6qnIopwGhvwoL9kP5BT7i/FhoknmQA2kHAWi5GeROLkYqPy7ym8u//5dd+osaegxL9hcKvsGCxkQkYa/jPZ5wL80CulA9faCI29HC1Rq15wnMJp5ZpOJv9OaCLCU2Nm3OsJeidMwiqSqZJT9k4WdxfDU/E2GFpMYqYwld4+/EVCfApXIswUGeFVgXYDWgZqzU39Lqrctn0g5ElxrgRqOvPp1V2dII+MZUBr8ghnQsycoDbslaGTqp+cXqxGh8jg+96UBzl64InqlHJo47ys1qLmKF+TUFMXs8HPNKpoTM/F2XXd12XttByyYcdB8WMY0ko63ok2QarjrvM4bL8dWwL8VJ5gA9/4y5XHaERVOrXHJQSP8HyViWrkPEUS02JW76jxWRO5QqhURDHAOFN9oPmkNV3bpVr1My/lmoOuywT1C+npy5nTCO8BTvSsydDZ1SW3CG3s77w0GITSs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.0
Release Details
UpdatedJan. 13, 2026, 8:35 p.m.
Changelog

Added

  • Multi-account management with support for multiple currencies
  • Transaction tracking with advanced filtering and search
  • Bank statement import (CSV, OFX, QIF formats)
  • Automatic vendor matching during import
  • Custom import rules for auto-categorization
  • Hierarchical categories with drag-and-drop reordering
  • Balance forecasting with trend analysis and scenario modeling
  • Recurring bill detection and due date monitoring
  • Savings goals with progress tracking and achievement forecasting
  • Reports and charts for spending patterns, income, and cash flow
  • Full data export/import for instance migration
  • Audit logging for all financial actions
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureeuXE2dEwwDMlh2j98pj9v18PWvZ+RQdU5t+eHxfC/YGKh4hYGYl+hxChabTXvByT+U2m7XHV7W5Fta4h5FOP6KskEGp/qivVWsVUUFFqoTsDCoVLN4Pqv7zhSkqrF3+pQfXmpc4iGut8ZvBnKBvgMQvglCM5b1mDao4Z2FD8bDwEKFBCcmCDZi17z0q+AllijPKjyPeMGzqp12tQj8dV4AzCACJYdipgS6XkAm5D2sCDTBS0fBoNiLwDZTiHiPLQfsXPGiVfD1j69+QCtYpDirGGJxlZFOXXRV5dT84Via1s/B2GxRj4VoqHxKQerCZ5h9kWCZrHlmlPqa6qnfYZv9MaqvleIumQ+0lhAXKw3rtLrApv4Er5TJiNNlYpnCsC7E7VN2X8WhMQUWXJAReVRH6/63a/yKr9OQwfJlMUZHOu/bgMPVziJAc2DgRJf9PRStQSzwfXiXZpE9vy4KKdNSTP7J9V72atTYB4SYf6NtBUp2dxARkQtB3Zs106Vo6JBTTamJtoVy4loGs0hAvVRED32JeikLXNKjVrR3DXCJ/OIVRCeV476HeK3aBx7l9vST5dR626Mg10uCeUngGczrCtg7Bgf7CYwDq+PHSiSFXz3Qpr+RvjTgc8VJeZBrdPdd/YVFDjYbhJofyl9FwG1mzlHK+4Kg9PeWLI4tzKSC8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 31

Budget 2.21.1
Release Details
UpdatedMay 17, 2026, 10:45 p.m.
Changelog

Fixed

  • Toshl import: language-independent headers — Now uses positional column mapping instead of matching header names. Works regardless of Toshl's export language (German, French, etc.).
  • Toshl import: multi-currency conversion — When a transaction is in a foreign currency (e.g., HUF), the import now uses the "In Main Currency" value (e.g., 85 EUR) instead of the original amount (e.g., 26,000 HUF).
  • Toshl import: category caching with pre-existing data — Fixed duplicate category creation and tag lookup performance when importing into an account that already has categories from a previous import.
  • Toshl import UX — Column mapping dropdowns hidden when preset is selected; preview count shows actual total instead of "50 of 50"; category creation toast after import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureiqMx8OgkMBQvR5XV0qCiUnJMI6qlA9WLmOOcsIxjCUFbuzIwiGmnHolo7GIHGXvl3+HLPb8ksy++1C8R5F1OhoRMK7S4Rp7fBk3qSdTdFv0Vl9wQrSl2b3FvQ6/voBWtdBsrHaeR2BwmU9W71XxHa6yrrtGbMTZjt4EhGL07d09nFrJ+uGHnJu+KeptZ07a8KLNbQMkQpYvvtHM7zDnfy2iQGmsB5UhngzHuILJIKbue6Y4XpHR23pqtR+M8KTf+QQlGMMdRAAUKR8BmR2rFHXGDMHaP8yrB1xU/vzyBg89FVmlXxwQowHxTnY/WReUrch3aRBxkQIpmqI7wvLg3Yn0Oes2HyMTFDcAxBPwVwriZLATsR1nYiHOYMOURWeKS+IYf8y9R8mlYfe4mdssGIWpupL3iHBY0tBs8TP23i571OUsVJ/dan/Jk960HyBykLKOpQNqN+lnrFishCm8hHXuZokwpSNP8gMACg7vMzS3gjZ4lEUzgdJuD22ZFqy8MG9v2NvNUcI4jooE8rCqGeybSkYDLw3vV8nAlo6mLSMDA1a0TdD2Emmn+Obi6oyKtN04avvEK/YzMwhLr9reGp6Cey4Z0EsRoPWDJlQ21Agb1rwXKkGm8tDWAz7weZm0oMRkEljmM6Fu9Gk68sd0Q9xqUYSlIjAvzWPuYcsnieiQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.1
Release Details
UpdatedMay 17, 2026, 1:50 p.m.
Changelog

Fixed

  • MariaDB compatibility: CAST(... AS VARCHAR) is not valid on MariaDB. Changed to CAST(... AS CHAR(n)) which works on all three databases (MySQL/MariaDB, PostgreSQL, SQLite).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureqkut81uVIAWItaipwZlVbKwePeVd73sSy/ls1ciPDfci+ewoXLhoYi9B0k5Fkv6utiBZReGOF0qF+sWm6NpG8u3sfLoPkzI+pf8DTbnIVQTfubh+P9aEVHaVoHavpjjeJn5ZgrXiPqgMPUbHjasJGJ1xFbrSLJ/vewMHjJtGwcFfyGUMvk/gkAleaqbZ51uc5pdzJsoRLUawHwESrdBH/ZkW2B3pmOzZbei16yzHq0oyOLANrkT/vo6YpIkJXClRE2mDbfUG4/fkZBz1Eq8Gw/h9J44JVbxeKX6AAvdj98qYHr6gobZ6T8kmBunzUxa1LtN5mvqtv0XSD3J17O4+KxzuGO2JNMIaMoFmSCJl0u15AoEZyNPXcKt8Lg82bd8CNE2BysOuECPXib4FzUtVDpWurzd7wRSLpHK6aQNjnDcpZ9EC6l7mkgjl+5n2X19hDDukqhmZZoo16NksClWgw4/+a/KDj/UamwTxmoS2bS4faXGc1EWo50f2vzMH9YagRj+RpfXb55FMgLGZSFom2NNFXNMfxfHqtp7CHnGC8+nYGQD3UJGaIal0yjlb7dflhI/8cnWsBB6K8AfqIBJFtPo4L78POGqsSZ0ioa7eAsTbT3SBX3dT/DT7lSQqGyR4UKIB/R7GlImuR5eMoZd8fs9VEf7jNYaFZQ4QAjJdvlE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.0
Release Details
UpdatedMay 17, 2026, 12:13 p.m.
Changelog

Added

  • Liability Account Model (#187): Loan, credit card, mortgage, and line of credit accounts now store balances as negative numbers internally. Payments (credits) correctly decrease the balance; charges (debits) increase it. The display layer shows absolute values with "owed" context.
  • Mortgage and Line of Credit account types added to the account type dropdown.
  • Import from App — App-specific import presets with Toshl Finance as the first supported app. Select "Toshl Finance" from the import format dropdown and the app handles column mapping, date/amount formats, and auto-creation automatically.
  • Toshl Import: Category Auto-Creation — Categories from Toshl's Category column are created automatically if they don't exist.
  • Toshl Import: Tag Set Integration — Toshl tags map to Budget's tag set system (not subcategories). A "Tags" tag set is created per category.
  • Toshl Import: Multi-Account Auto-Creation — Accounts from Toshl's Account column are created automatically with inferred types (e.g., "Cash" → cash, "Investment" → investment) and currencies from the CSV.
  • Toshl Import: Full Preview — Preview shows accounts to create, categories to create, tags to create, and transfer rows to skip before executing.

Fixed

  • PostgreSQL compatibility (#185, #192): Fixed SUBSTR() on date columns by casting to VARCHAR. Affects all report/trend queries.
  • CSV encoding detection (#189): Import now auto-detects ISO-8859-1, Windows-1252, and ISO-8859-15 encodings and converts to UTF-8.
  • Horizontal scrolling (#188): Transaction table no longer overflows viewport with long descriptions.
  • Scheduled transaction auto-clear: Editing a scheduled transaction's date to today or past automatically changes status to cleared and updates the account balance.
  • Liability balance display: Account detail view now shows absolute value for liability accounts instead of raw negative number.
  • Net worth formula: Corrected for negative liability balance model.
  • Category delete error message: Now explains why deletion failed and what to do.
  • Database migration: Existing liability account balances automatically negated on upgrade.
  • Backward-compatible import: Legacy data exports with positive liability balances are converted during import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureIcgfSANC/7uILc+gmXe1KaPJSWnrVCJ3GA62ozmMbwy9gPVsGUlPGWaD7emk1TxsmSraU3VCy5eJxbocIeSiLEqAJkchFvtUrbdcKnE3djW5Hhz5GcEJFvEaVs7FxZNT2VDNtGxl1gIy09p3ruMmZ14f7/LS9y+ICW/1FegSOSbVX1xcTNozMkAhA5rba24LBbG8C15B26WM8zP7e3Pc4k5yINxgDg5edYiv6cMWiDXrYUtKLyc2072suynH+t/730v8QFEEB8TDw7nUYXxQ5VXsCgd+vciryK/xbnGhQnsAZem2EB0WQfdJmDjv0lFJFB7N0X/LF+Afg620t8IXExnS3I58giTjaY4ytCWcS31mWTgMWrzdUt985XMgOi1XdhcMKelaVgibRWsJ5PeoNE2GE3/j/G3y/nnZCFkjiWyefG/tD7DPo0xKsfbF0dsfQlxtEvWBsabNCLzkov/pznCiFSeW9AZzdgq3HK5wwyOfC7n4gdbrXsOLQ46QrWffIjNXPJojwHh6mwEoO35ma0K6EoRRV2gswOYCMOMK6r3uoOs9zcJeKg3r7Mw9YSj376YCrIEYNXqVq8TX14rOXB1kotxUCdZyv2c/6zWUOGsYgqa2r554PCcbt3rGa5oRFTBOdSUL1pHcE4oUFMaQ86n1Joho+VfUEWiSkvg4RB8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.1
Release Details
UpdatedMay 15, 2026, 9:40 p.m.
Changelog

Fixed

  • DI registration mismatches: Fixed missing IL10N in BankSyncService, missing LoggerInterface in BillService and RecurringIncomeService DI registrations causing 500 errors on income and bills pages.
  • API credentials exposure: Institutions endpoint changed from GET to POST so GoCardless secrets are no longer in URL query parameters.
  • Premature active status: New GoCardless connections and re-authorizations now use pending_auth status until bank authorization is completed, preventing failed background sync attempts.
  • False-positive expiration: Transient API errors during reauth checks no longer incorrectly mark connections as expired; only definitive statuses (EX/RJ/SA) trigger expiration.
  • Double-click protection: All wizard buttons now have busy guards preventing duplicate submissions.
  • Auth check conflict: Fixed onclick/addEventListener collision in the authorization check step.
  • Budget account unmapping: Users can now clear a mapped budget account back to unmapped.
  • Transaction ID collisions: Fallback hash for transactions without IDs now includes account ID and index to prevent silent deduplication of identical purchases.
  • Provider revocation: Disconnecting a GoCardless connection now revokes the requisition at the provider.
  • API efficiency: refreshAccounts no longer fetches transaction data unnecessarily, saving GoCardless API quota.
  • Background job memory: Credentials are no longer bulk-decrypted; connections processed one at a time.
  • Null safety: Fixed potential TypeError when disconnecting with mappings section not rendered.

Changed

  • Country names in bank selection now use Intl.DisplayNames for automatic locale-appropriate translation.
  • Connection name validated (1-255 chars), country code validated (2-letter ISO), redirect URLs validated against Nextcloud base URL.
  • SimpleFIN claim POST now has a 30-second timeout.
  • Default currency fallback changed from GBP to EUR for GoCardless.
  • Service-layer messages wrapped in IL10N for translation support.
  • Background job converted from service locator to constructor injection.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureYS+UYayiHHIxWnGTJVPFxT4ZvlPvo3p3zv4giQCOBbtR1eQhb5SZEakDbi4hfFjb9OLRpKe387AsgZ0XdW2h9kRRY1PD4XaU7mfQByHpd5kpTurWE7tNvvyfWgSb0Wnvx40y2JpofspNr+TL1KRyHylCmxNnmZhJfmw1gCmaynRqQPXZEXHTh2Xm3/TtOCTqR1D+UbTWNj3EHBoPOmxClDNNRuJmq9nhgz5/61zHvrFbrfheFvSQnga+bAIA9uuhPoSXFZ0J9Z3MuC9eURWAJxpmXpwXAOmk/9XOjD72hbeIPP05I424s3lAbcKQsmz0D/HgXHgafRbTL/gqGgLhd4odDT1WyMfC4ip3MO+niZ4VK5U2YGF+dZSYmackf51l1YLjxnSY9MP+rR5K/eCqrPqsNAh2pxf6AsthN1EbXG2gvzVIdqrNQyvXh01PujBTATt8po43LuwfApFJNGl82UZRCapB++CrBveCODOKA9aoFw44SEU3/kp/jm9rtI8jq5jTYyYMgDq0zGyidYtf88zKEHGrmmTwN6aBSFS/kKmPBjHdOewVkVhRnCyL9dRhslSRrLTMm4+6JH2g1I85jIsn8gtNCT8/54EoJ4wBjSPhK2hDay61yGNjBOuCrRpb51VmlMGVIUv57DYOI8Ekf8gUqgsJ9U3ugGsw4ZFvB8E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.0
Release Details
UpdatedMay 15, 2026, 3:47 p.m.
Changelog

Added

  • GoCardless Bank Sync Wizard (#184): Complete multi-step connection flow — enter API credentials, select your country and bank from a searchable grid with logos, then authorize at your bank. Previously the institution selection step was missing, making GoCardless connections non-functional.
  • Re-authorization Flow: Expired GoCardless connections (90-day PSD2 limit) now show a "Re-authorize" button instead of requiring disconnect/reconnect.
  • Sync All Connections: New button to sync all active bank connections sequentially with progress feedback and aggregated results.
  • Refresh Accounts: Button in account mappings to re-fetch the account list from the bank provider.

Fixed

  • GoCardless sync always failing (#184): Fixed "Bank authorization has expired" error that occurred on every sync because the connect flow never sent the institution ID, so no bank requisition was created.
  • Exception messages leaking to clients: Controllers now return generic error messages instead of exposing internal exception details.
  • SQLite compatibility: Replaced MySQL-specific CAST(AS CHAR) with SUBSTR for cross-database compatibility.
  • Budget summary double-counting: Children's spending no longer counted twice in parent category totals.

Changed

  • Controllers now use request->getParams() instead of reading php://input directly, following Nextcloud framework conventions.
  • Replaced debug error_log() calls with proper PSR logger usage.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY1wBX5nEJTyN92RZFvTPTbt10yEzkuq3MLYtj7ZxRsFpxR3u8WliJMiUKg6NhQGB/+SIQC7NTrn+4nwbl5JKLRV6nuMovlBUoVkurm9sIKFOifFZcEdnJVC5cSLQqhiDPM1lR5he0E59srxuc0/a1Fg4ZPYJ8GwDJQKwW8KqvvPw7sCJ1pAOJNfpRR77G5hgffBQOP7bhNjH8v1hri04y6uO/2bFMZRCDn6oPCRxRH9NjD98RmcyreqCa7E1jAwXOjzOXtc8dfuv8+s6IIIooL06wFt9HaibUylnOLZnlmdTnWZY6YBfV+AqOdfbReKiPcPAPfqLLq2XQPdsGIC6wRsiYhKJm2oEfwckplFg4fEqBeCniLqwq7yYvZ9rXWiLvO2+g9GenArQGDY0j4PF/ZihGtlB6vZj7ljrnA3n9qRF87GcSSf7v2n9BQHyxJ5LTs5nKfS+O0K660P8+NjE4AUNuM0oECQGC1MFEtXHR70QCTHmlW4I4d+tbx7kLFnk6WrmqnfKN6ko9iRudXckLlkLqATNaUwpq4m9VMspadWJmqme2sGh5l0Al/MuYPTJ6XANS6+sE/w4k/C0wdIIFI0QEqYVATmUXuuOx3FiaXIK7g0MEhm3YwNR6GWn8/YWqaUREXCNc/rHW5T2YRLcTGH9phNl8Mvb8CGpjZYVAhA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.1
Release Details
UpdatedMay 11, 2026, 7:59 p.m.
Changelog

Fixed

  • Duplicate detection false positives (#163): Payment + next occurrence pairs (same created_at, ~30 days apart) were incorrectly flagged as duplicates. Now only flags entries within 14 days of each other.
  • Bill date edit not updating nextDueDate (#163): Editing a bill on an older version left a stale nextDueDate. Now verifies consistency on every save and recalculates if needed.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturejsaYEVUiopMp8wN7A+XzBsxoOnLvFpjXITQdug010i+G2wC+LGjgY3PJMoBQHPkwISYIBK7k6csOnPmj6exQrdZqkwYYx0J2SoD623WzUV/W2sLE5TZBB7OTX3rVlPNlVsFagkhqttaHAW8wnzee8YK7Jevdt3zstn0ZRp58nlEtccxvYm9q3cSTTV+0yPEGkfvcNsAlFtsWGOwyHN/ViSzAdIyOj3dZgPBj+gSbJojMU+fYo10CY8DcwKy0j9fiCNDaD5xanj0gR0KcbCTpoRBJdgh1YzpJvrPC+/1wuJNed1M5biqMiOegae4pEd1pcbQ0BGwMyAk4zJ88QyK+V9rUM0pY5alXLmWnlMlFQsLr8j2LNA1CyFQXOqHkLAzxkJZ0y2z9e7WEaqhyFr7YB3tA/j4u5XT8f7j3wtJMIX7a5nfSQD//VZ1P2xQRz95t6J3jKf0HTKuts6KMJe7JYtYPe/AYl1ohferHICo56U+h8JZMKSbpI6lY8HH8cb+bcMlzaKlYx+xQgdSY6KtcbztVjQimjqAqQPk+glcd+aWsgXUcaL/8MjMoJEuckU7A/fGCXdu6Xq7xvXv2MsmeFCuuCL9SW+ddPTQEIEomIfrcO7RsGOAdP6DaeAKz8bx2QqqeX4V5tIHno5Rd5N3qSTieA4cOlJACBSKcR6UVV+o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.0
Release Details
UpdatedMay 11, 2026, 4:19 p.m.
Changelog

Added

  • Description field for bills, income, and transfers (#181): Optional description that is used when transactions are auto-generated.
  • Semi-annually frequency support: Bills can now use semi-annual frequency (every 6 months), previously missing from the frequency calculator.

Fixed

  • FrequencyCalculator rewrite: Fixed 6 bugs affecting bill date calculations:
  • Daily bills double-advancing (skipping 2 days instead of 1) with forceAdvance
  • Biweekly bills only advancing 1 week instead of 2
  • Quarterly bills getting stuck when dueMonth was >3 months behind
  • Days 29-31 truncated to 28 for quarterly/yearly/one-time bills
  • One-time bills incorrectly advancing +1 year on create
  • forceAdvance using a 2099 date hack that broke custom frequency bills
  • Bills list shows only active bills (#163): Inactive paid one-time bills no longer appear as "Upcoming".
  • Calendar paid status (#163): Now uses lastPaidDate instead of nextDueDate to determine paid months.
  • Bill date editing (#163): Changing dueDay/dueMonth now recalculates nextDueDate from today.
  • Running balance pagination (#182): Balance calculations now correct when same-date transactions span multiple pages.
  • Timezone issue in bill paid status: isBillPaidThisMonth now parses dates as strings to avoid timezone drift.
  • Removed debug error_log calls from BillService.
  • Repair tool no longer flags daily/weekly/biweekly bills as stuck.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureERhBDviqpEigx+WH70ATaBIf4A7/yPG91jowutTAD3qcRu0Mdcpi8sDWRn1XsFC+ZuR+sxJlMZaeI183TQfyDq1MHoVeBqs2Btt0KK0XLtTUY65dFMgtti7lk/W2Wspcr+h2hr/4QNSmxHBKj0fvSqornybg8Aybyvavjg6xy5xqFUZa8WekKnbLAU0QigXD2Ussbug3cCCU3yQ06Npc0EsdxSf+vBfBa1PAuMFZWopiiF5ojIUQ6YW2+WgG5wuAxIeENCFag/Im7opVt+VnlJ4rM93GQsq0B0Qu95BkJ28G7O1InLkmiAG95CbdGfk2CIsLYCvsvr7+4ZfEjiziIW/qreCVPYW/uhjfTBR3wDufAr+sMxrEGH65VZGax1sP/D539jVl1V/UVhZG8Qa34ZIq+JhGUlnIcmhRt48lLqpLTv9mv/CD8vPKLswYrdXyCw6ACqZdobq8cPa4OL11rpAqYjmekgsHdLvnBamlgfEccnEDkbW/Qp+kqYM/cOz248tF38TpkaEy8+J2ughvAwkm3G9T7hQRTOWt/4XawArarOoUXpu47ufl0hkSu8fITOOAG8QP5srfdtFAuAPbGeRo4oyYzmW6PrmEoG4IN0YNBdapsGnDEpZSF5wWp1BjXhBIWFIVtBgQ+8Q6RYoB8Lo8qj0SdSWM4tIchlQLztE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.3
Release Details
UpdatedMay 3, 2026, 10:40 p.m.
Changelog

Fixed

  • Reconciliation marks 0 transactions (#175): The finish reconciliation flow was querying for non-existent checkbox elements. Now correctly uses the selected transactions set.
  • Reconciled transaction indicator (#175): Reconciled transactions now show a green left border in both transaction views.
  • Paid one-time bills showing as "Upcoming" (#163): One-time bills that were paid but remained active are now detected and deactivated by the Data Repair tool. The stuck bills repair also no longer touches one-time bills.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureLIWGgdICLAEfiQskhjF+iTXMvItyYgjk2f6oYew1XH40NNCpmxImM7lr/NO6wfqfqKWcGdMxDj9LWrDaQ7ECT0J8WqKIzGlM/dJuxNUc9BihrwboLFLSrjFhdeIAB4dnicrKYK1wVsicOO8ym3yFWGGFs/COuivQvH206oByEIUF5AkJ73eg1SnCkcsWexxkVO3eyX6Jd/oz9ZTL+qxn4lfHuMBJA9xzbCvi83aWPU2abtotj94vKJwI7IQzuq15X2LAzzCuNPFqN+zjd138xVCcVYt2kZa6iWoLTdT8z7zcCVCDp50oV79tZVkVm2bY1a/H6AO4PWcCb7Vgk+dNZrHbxlvwujl+a2UfgUY1QYH8JNL/l+e3v70xnSYK/FHYCCoE8Lqx6vaH+94fQ/lbpf+iDoVQ2+f+OM0gJgQUHrvz01ivMS8ad4dzUqO4b54hLH9T4UML2/mhm8kcdcX5bTYEGradxWUK6XqF20lRVps0QZlw65c+CG1jE3KMevA48s4nsZWVOsWGsnBmHJh5AAaxkv4iP9Fqsi4QSB0OCgJE6XCcMyIvSRen+bIgW3VIqwG14ieV71+lkukZNhpXiiggOU16JLrL3HEf50zvE736FornGganxmvogYT0Nvko/puxBSQHwW77wSiasNtaUaFfdepd82tFbr0VAr4aiPY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.2
Release Details
UpdatedMay 2, 2026, 11:08 p.m.
Changelog

Fixed

  • Finish Reconciliation error (#175): "this.loadTransactions is not a function" error when completing reconciliation
  • Dashboard totals include excluded categories: Transactions in categories marked "Exclude from reports" were still counted in the dashboard income/expense totals
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturepkxb9R12Qh3oxLqaHLJuV749qLKqEdv6irf1rdKoAksZyT0YikbzEsvG6sO7z06eGqtg4T/fRudHY5859s2+wD1fX/2G7J92D/a3Td2LIcVDAA9V5MVfp87LzbRxIemwdtwFwGIvH7L6oCMhm2FjONbeWVuuWn0Emm3rD8VvGAzHYgneSOdZF/e7pum0IHQ9nD4SK+1JERU8gkhLhenD5YUteIBb+8dkRoadu3Vavr/8DXz+PKjTg3VKO2QrXcaPHflwuFba4jz05sllJhmHzIihiuJM8vgjQKNPlHfl1UZsa9V51Ete9JlNwqbuirQn5Bkxsp28eRNfYZ71SOa2FiuXc2nJH5BOmY3nNVt9HI027JMLRFD7G+MjHINAH05DD6axIT5rSXjARoxq1h97RyJYVnF4qGQFYCE4ihGf0wSB2c6lXN9c/KaPy4t6ft5kl1XJxC6S4cD0o/0KmRGNZ1KIpQ+RdSfwLaRLRSto2SeKVJYu4iSRGjNrnJ/vm0GbWwzpGFTcdZ+/qyZSnXmWRBepmTV/kaS7WiGg3HmTFi9R7FIC6pnrAe3tI7+xxLIUus0rqEpjMXynTX9Juc0AZmYcc2nSSMd8B/oFNc7tEEBplmdCdyaBmCkpRrbbdM9F1PYKKML6Mzjrd1zNskFf3eLkCZZ9auL53i0wStMDB2w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.1
Release Details
UpdatedMay 2, 2026, 1:03 p.m.
Changelog

Fixed

  • Reconciliation ignores statement date (#175): The statement date field was collected but never sent to the backend. Reconciliation now calculates the account balance as of the statement date, excluding transactions after it.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturerEtqs34IXs7k3DiH4+/9JRT84uA+TlzbX/fy8VIlHT32szxwACIR+3vEVmaHOwjg2N8GIG/z5Hxb8m9tM6cb39R3HaWOA2QRmsnomNXHMlSDekhL4pHBOkvRDoi/bjx0Hzh4IcVfBYqGwCDZv5vNh1q+jIG73l4ZzcquCI8sH7/gz9mp7ENEoxFVxW+dM4693Doy6KxTvlt1ICynYQdYS5fqgVoSXobZ0Act1x7QMQZnWf8sLl6QgEJnVTx/qiJqRYCizNnGC6NAIahdmgPvEiAHijeeiV0atj3aAn5RvuC0kjbWlTH81S1sw1zABJwTF5Vvt5inqrHk5whd3KQ5j/QdziacrAL5CAt9BkpdAvSC9hKLWVRfEIrTAqy1MMxeoBdnT7s+p0fiARsoQhkk2b/ormzUrBzjwF96sMlf/KYghNA8wfhDHNNXaqIepCCaGiJYJ0x9F/OHl7uLqr8fEP8XH7dvtyY7X+IlVwxJJwUGRoRH0+yrP9UHyNhVfReutzk19RqRmEzOG7e6zIn738m5g6GhEZuMceAskZN8pCUMhxfi44dxK/CusJy90zqa34KMY6FHC8YdyQXDWFEW6jOj2klH9b0WWJM0Cu10RtFhN3R0AmXNCmeK2rj3ExA0VI4Fr1FHIZIbGo7RAiRsE24EatMMpjOJiJhQM1sC9Ig=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.0
Release Details
UpdatedMay 2, 2026, 12:49 a.m.
Changelog

Added

  • Exclude from reports flag for categories: Categories can be marked as excluded from budget calculations, spending reports, and dashboard totals. Useful for investment adjustments, internal bookkeeping, or reimbursement categories.
  • Auto-match transfers after import (#178): After importing bank statements, the app automatically scans for and links matching transfer pairs across accounts.
  • Pension DOB from Nextcloud profile (#173): Pension projections now read your date of birth from your Nextcloud profile for accurate retirement age calculations. No separate setting needed.
  • Reconciliation completion (#175): Finishing a reconciliation now persists the "Last Reconciled" date and marks checked transactions as reconciled.

Fixed

  • Category totals now net credits against debits (#172): Refunds/credits in a category now reduce the total instead of inflating it.
  • Transfer credits no longer carry category (#172): The credit side of transfers no longer gets a category, preventing double-counting in category totals. Data Repair tool can clean existing data.
  • Debt payments count as expenses (#172): Transfers to liability accounts (credit cards, loans, mortgages) now correctly count as expenses in dashboard totals instead of being excluded as internal transfers.
  • Stale bill duplicate detection (#163): Data Repair tool now detects duplicate auto-generated transactions from previous billing cycles with different created_at timestamps.
  • Split badge missing in account detail (#176): Split transaction indicator now shows in the account detail transaction list.
  • Transaction table header alignment (#177): Table headers now match column alignment with data rows.
  • XSS in account detail view: Transaction description, vendor, and category name now properly escaped in account detail rendering.
  • XSS in import filename: Uploaded filename now escaped in import file details.

Security

  • Added array size limit (500) on reconciliation transaction IDs to prevent oversized queries
  • Fixed output encoding in account detail transaction list and import file display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureQA7DUYJP0H4g4Y8tEDw0NVXuefGq9HgkTmC9uzTvIr2bC+bIYtz7ONdlrkq3SB5V1oEq01Hsbt2AsSP0/SUVTe/PRKLZsS5PsyZdXm3Sdlm3VrBJE4FNHPVyBTCSZMM+Mu7j6iTMI9d5Mqq8AHyGy6Lpf/vWKBDcw0eJL6HFojBmtUzWUh0K43vcXKcrpGf+thnw1tXd3dwZonsMCMhzFvBitbgF9KL331y09Fu41OhKhbesWZGlDtkHc1N1t+Fda5DrTnb6mV8urY5o95VEzPiLxN0aVc2F7LEx2gPE1kMfD3KXYyZO90WiY/i01dIZwO4qSgbXUD4OUXr64yK+rze3STVnl5KpiZl5FZCox+y5IrhbUuWc1d1WfDcy2TGIZbp/zUauepSOMnWnOtW6I+2fMOVbU2gXkCcje5N7iU7SN1MJloXgV6OvwtFyA8gUZR/awLlNy2r6eRF/ofUe5JBhlR7EXvZlKsTeW5BxXW9YXD+XfgthRa7BCgZNlPP9XHRPBVIYYNKSzZbTJS07WowREEJGtcX4azD82FYam3HttRdE2PXq0lKaUSyjKh0reSfxKFLkYruPDx/pGlcK0+8svx23dtJVcJ4pjXxVsffaQe2wZ15iaPMm35+H79jMoSdETTiPlYgeZsIFt4/v22SybNMVGQi1uOCicN1pe5E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.1
Release Details
UpdatedApril 29, 2026, 6:34 p.m.
Changelog

Fixed

  • Transactions with future date not marked as scheduled (#170): Manually creating a transaction with a future date now auto-sets status to "scheduled". Previously only bill-generated transactions had this logic.
  • Factory reset fails with JSON parse error — BudgetSnapshotMapper.deleteAll() returned void instead of int, causing a TypeError in the factory reset flow
  • Data Repair tool: Added detection and repair of existing future-dated transactions incorrectly marked as cleared
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturekqBwYkrCp1J4Ov4pe4ctPE4RMVOy1k9dppOoillulGh6c7JP14jY2HNFB/j2xp5SumT498J3cN18q0Y4OdmAzSld7cyOOkHFHhz4CyCrHUK6xJzSBZhnNS072NdIIkGtb7byyjtzr2iWLAKfdZgFMTT3d61ziodazLVHWm4TxVg20YQ0a6TICYEpJPKpqYH0SR1yv8WzBSL54qfJw36xlH6pOxQ7f74eLbQd5NfUB80Uy9GLW/pTIZVeaUIjSgVKqT9B57AbeFQwwapfjTDH4EGT0u5etVC6ztBQOcTy5Y03kw+0sTdC4RfIEBeoBeW6W+oXXdos2txUPBMnze5oxogfxs5Qg2Y8Iu79M+POBs3MxaJ63bQ/jDwAgEgLJDS6N5IJk6F36Jq2Jnrcb91Abmrzokh8o9uGr3DfTKfGUb4F8gRcSvz8KTNpG6c5ZUqL6xZfJl/ycPb0jObWd/FfFo6t5bYnn/Fv0VTjvgmLUE5r65ZNLfD8FPLS8iyHI0MCq+s2g7d7ugy4nFLaZSOfkmBoEC+MEAeCuO1HOnFxAZeeQpmDhHjbaGbMSBL6IpLJRnk9bqH9GmGkpZgbswlx47w3qmQhgeh4GWATtP5XxcC42BypP7UuFTXVixwQDcMYZoqzSzCcxDsHwUKk2/zJ2ogAshWdXfINzObkaglS2AY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.0
Release Details
UpdatedApril 28, 2026, 11:09 p.m.
Changelog

Added

  • Multi-currency shared expenses (#168): Shared expenses now track the transaction's account currency. Balances display per-currency lines (e.g., "Owes you ¥5,000" and "Owes you $50" separately). Settlements are created per-currency.
  • Data Repair tool: New "Scan for Issues" button in Settings → Maintenance detects and fixes duplicate auto-generated transactions, stuck bill due dates, and balance inconsistencies
  • Bill payment duplicate detection: When marking a bill as paid, the app checks for existing transactions that may already represent the payment and lets you link them instead of creating duplicates
  • In-app documentation: Help panel and sidebar with searchable user documentation for all features

Fixed

  • Bills not advancing due date when paid early (#163): Paying a bill before its due date now correctly advances to the next cycle. Previously this caused balance corruption through duplicate auto-generated transactions.
  • Bank sync shows 0 imports (#166): Fixed bank sync import count and PHP 8.4 nullable parameter deprecations
  • Mobile responsive layout: Improved view header layout on mobile devices
  • Help panel navigation: Help panel now updates content when navigating between pages
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureI3hiYG4pD7OFQQChRc5O6+sIS6OyE6X6ApFesd86KDhPIoWEsOz2WgiEyAsLLdNzJguPC8pYMB83eavX0YtjaDQVoxdq24Mv1jP5Gyt9hypv9hr+NupUPF0le716uEFFxV0RrPIEuknPLmwqcbr1lsxf5S41JrRLuixI24oljm8BkZGimMKRvFXt1qH/SOJt8S6XEHTutbLm2TZMQ3hBWfFNSDdjaYwgzMDnGxkP7k8h5tsN4lYAKsOVSkGvB15pcwE0SyWIEjcoyvh8rh4TXwsiggKPinWVxMpnHJ6i2wHfpKczjrISk2Zy2HMWLhFqwBB1z6BZG9Iyz7TzLRfl25ZhzFsfAdfILQ0DfUEXiUsfl0px4/ZAAHL2mVk2pYwlOhvpdobolnsp0wLDtIHFdnlIifARUvBxCoBA+cnaPPQMPq99qSyTRtkTV2qF4U2MH8aCRTaS0NbWlGKn2TBQ0s2sVDnXP5FzXbszIVGjo5rLzBBqi1YfKJGJPUhG/5CClvn4GXVGGzG5Zyf4rBQ4EAT4W4FhAPMKChqbZHh5qGP7+v/thq7BJy6XdL6cgubBwhK/06NG26U4zq26ssMKqvhSkTYzrwjqZx2M8MlTp76FrXov9ZI/QaEDYH5FWo0n5a15VcpGUQR8m8zni9h+Kmw/hJ5+HMZ7q0j+5x55P2M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.1
Release Details
UpdatedApril 27, 2026, 7:44 p.m.
Changelog

Fixed

  • Upgrade fails from pre-2.14 versions (#165): Migrations 050, 051, and 053 used table/index names that exceeded database limits. Previously, fix migrations (054-056) would correct these, but users upgrading multiple versions at once would hit the broken migration before the fix could run. Now the original migrations create short table names directly, while fix migrations still handle renaming for users who already ran the old versions.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureOO9R0hcCwOci06heIP0cjwtrlciN+++7KOBfFGkFRvwh8zOVZg39I1RLlXVAFimOGtwe4DFT/R5GX76l4Y6FpoRJ3FQ42dvsH9mCcCagqjz0OIMKdvVXi7fmlOumioub5p5k8cX3Clarn6uq9yeZycdHM4NWj8qzFEDh/ou5PD5Ap/8CXZSPZuh0xUQW32JBS2YGJiD3i+4MJ05Q1Q1gQX+sf4wAC+MXBfYr3nzu2hB/8Cdm816h52o7vy4XN94l+ASwAkrEITZYrKRCSU7/L1H0N5aqK3n9QBffIIlVFsxeav2UGPB0urS5peb2av37xZ0RZ1ItjH7DazE2criHpyW1n/IO6w0hW0l44F53Z9Se8Ac+TH3MGuSpesd9AWunjQw7cdwevbmyErmxDcEqe/0SvHZZpiSWHZvCGBuOqnRDLBmMhCmF0vTdkRwEXZPk9jj2UQiTeKimENeSY6Bsv1K9FruUaCHr7PI3ukxomJQJvA6n++H1IZ9bh9gbzZolo/0UoYG4q+QyPseT0/M2bVjLM86V1bvLS+TtPISxHJTIKEoGoqfElTK3+xKMC9BwlBMnI5R6TGsimLPcbBJECPlMKBC5N/mknbtgXPndSIqCMIn64c3lIC92k7nCifC63CJ6MKrPYfa2l3RkV0PyuwDqYnoqvIxdCI0eJySUSvA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.0
Release Details
UpdatedApril 27, 2026, 12:02 a.m.
Changelog

Added

  • Accounts tile customisation: Unlock dashboard to access a gear icon on the Accounts tile — reorder accounts with drag-and-drop and toggle visibility per account
  • Projected Balance: Account detail now shows both "Current Balance" and "Projected Balance" when scheduled transactions exist, with dimmed/italic styling on projected running balances

Fixed

  • Migration fails on MariaDB (#164): Renamed budget_bank_connections table to budget_bc — auto-generated PK name exceeded MariaDB's index name limit
  • Bill amount edit causes date jump (#163): Editing a bill's amount no longer recalculates the due date; only actual changes to frequency/dueDay/dueMonth trigger recalculation
  • Paid bills disappear from calendar (#163): Past months now remain visible in the bills calendar with strikethrough styling to indicate they've been paid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureug9mAeKTTElmdPNXBnsM39Rjsrphl9T52ngpqPps+k/jHvYhiuxfKVaH8I7vKxfzQ2+EotQfNRkTaqySU7ZpOq8fCezqgmF3IYRnY3yC5WwPH4wJ0qYEKomVs6l1bC69q7RdB4tvXUGZUY7SFvYPObkOy2NpaJvp7htx63X/6UB8fdhwM6WyPcugT+WRqiR3AZiznWcCGaur8dvKslfKg8iuLVbYa64PnS9EONPP6HA97Ka+PiQasOFyF2sfas8KvexChLhuiEeO9E43ahqAbFGd+seFvHGySKKn2kdNmTz9bj72/udIf+rrOTJKafUk69W0qX2XB3nWZ4lzmbxXMPR+2GF3y5b9Ps82xzEJGyvRSUQyAcEtaOcwiRezJH/6zqtkefHVhvPdZfx+T3khkxHfklP8JJqzfQAi34cpi+zc2B4j8rIpfYwtBHQhTX63sxVf1bNBwXuGdb12DoSOmDKJkmCey255oP4Gtg/WqH7rpKT+5MBm6Bi065UFqA2/a1ukSc46cCDNSf7Y5UdgYkax0sHrMtZQmQgjMBJFYYP3gAfC2JqK+5STScQF6gXOtS1ceImW+xGcUBjRIqA/4IEvGbPLe2G0z4hj8ngGpaChIqyY/A2oEgfp/wHec+u1fmjRyQNn51LGQnoApckAaX+QeVnU+ZIWLJklhZ2fyOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.1
Release Details
UpdatedApril 26, 2026, 10:05 a.m.
Changelog

Fixed

  • Installation fails: table name too long (#162): Renamed budget_bank_account_mappings to budget_bam to stay within Nextcloud's name limit
  • Recent Imports dashboard tile stuck on Loading (#157): Implemented actual import history query and fixed container ID mismatch
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureG/YuQ9YRXDdd1xp0xSrXAGH7P4XINPtNpJaitau44i1JvnVmMJyR10gm31joy23Hmir/J5hHjFS2Pzxx0sFbfmTAyQdLo0IpS/h0RlSM4tFP9uX1PlPVtAVETZhC1NEYSF1Nr3gwil6QVtYK0v9aDgXCP5gQh+ycB2A05J7zxUfIYSkNwRZSAqd00JsVgYS6c0aLlggcKoyeDnWUoCFER9nMdF/m7NbXDnpltxOkyBE4giBpXWrRi0RHZeo+wdIy4GUEvZgv4a9spvrHl0FgqdNpDd79sMid2SkH8XE7YBdcysH5uGoZpDf7Bcwp3EEzjZJWPrlS2hL5ClrSNpxPmaIch9quAEpekfLbk+T6ATxcB6AhQKM/Fumevslou0ulAKBrD6C7h2GYzRlT2IIkbdms+AZLDfCEi65mWSikWvWUSoTbBNEGk2ftcVkSi8Sil2R1qDBASOWIXOrDBcbbODGFOIuUnN91Ss3o+XC8Ev4QT/Oly8BwH5J8fmsqf7eRoiVKD5N95aaEbGppD9nLKoe5ZUT3BcmWfo3uws84kS5E86mcoMDqxca/l68Kuhnz40FknKz3FjgGG/EDN0yJlSUcPc5zvzD0TW6FUdl/8E9WbDNz3x1labv1Fhg9LqqcX85jlBquXYMV5Jlj19h4ljfp6bkgBEXMPpqNRe21Jl0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.0
Release Details
UpdatedApril 26, 2026, 1:34 a.m.
Changelog

Added

  • External Bank Sync (Beta) (#61): Connect external bank accounts for automatic transaction imports
  • GoCardless provider for UK/Europe banks
  • SimpleFIN provider for US banks
  • Admin toggle (disabled by default) with experimental feature warning
  • Encrypted credential storage, daily background sync, duplicate detection
  • Account mapping between external and local accounts
  • Kazakhstani Tenge (KZT) (#154): Added KZT currency with ₸ symbol
  • One-time transfers (#160): Transfer form now supports one-time frequency

Fixed

  • Dashboard tiles stuck on Loading (#157): 11 Phase 2/3 dashboard tiles had no render methods — now display data correctly
  • Asset/liability colors inverted (#153): Colors now match actual values; income budget progress uses correct semantics
  • Income amount not saving on update (#159): Fixed php://input consumption issue in RecurringIncomeController

Changed

  • Updated German and Portuguese (Brazil) translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuilA5aML5g+Mrdzj1I4f4FYokBg9gcNZBqrcNYMz3l+HQP30GPaFd9Kegxut3NFGVhS85DYyrhatKwDhc2bKj3zkEOV+9g5Dnml45GcUQv+1DFma6+Rr2ubcmKvde5KEZYoyFdgxnkV4HbIM2VuMw7bw67ULhNHb9gx0NY5D79zGXdy1maxYUsK3SkLHTUvcEJSeoXhFDK0GFJE1+4nTHVaymEwug1jDmacZUvUuNrvwq5V9A/rxf1Sg5IGp3P518v+LeSFIYRXZzU7RCNDERr2jOMiFcKWnVxKHrue2GuYuXu8nuJxxxMvfq2F1ytCxfxPErMD+Ak7X3V3QExqiWXK0rNL7AfvUjWvMwQB/E/s12JUL6U1OMAtNEkTrmS8pWcUauE7gZGScR1FQfQLKiTYP1VErLV1WeQQltR0yCF9KL90jp89pDq/mSFGCArJbOXZjKM7q8oalVQmhM9xYgnLbDAhnsXPoVau3ucYbTv3XTpN+t7DEjXFExjSMbp/vZtAbuKNqWBmkdOyPagYBsTRlbPzxsTQZEUJX65/Z9cU/6/WMlT2IXruIb7DFOT+zD1XxxF//sSdbNIaZBc47g0VmxsqZt1RDxWrVA3l9RVqo0IMc6u/O6zr7uqe6qUCNeNaAKhsrQM2ySLF91UPHqOS0Bhx1gOp6PDOVo46qoqU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.1
Release Details
UpdatedApril 21, 2026, 10:23 p.m.
Changelog

Fixed

  • Migration fails: "Primary index name too long" (#152): Renamed budget_budget_snapshots table to budget_bgt_snapshots to stay within Nextcloud's 30-character index name limit
  • Budget tab does not show income transactions (#149): Spending queries were hardcoded to debit transactions; income categories now correctly query credit transactions
  • Mark bill as paid fails (#151): Regular bills and recurring income were still passing null description to transaction creation
  • German translation not loading (#150): Compiled translation files were missing from the release; added compiled German and Portuguese translations

Changed

  • Updated German translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureftLMZd/bcv/v4dnssyaHGGhIL+CCEQQyOvOPnWSJkCFYhjTYArsecCpcGtS9DvNEQUpuAjRkxFBjMCHKKSUnOBMSBds1gytDz/QBrxOMrPDSDNJiMI9PYVB87EZkfXOFYFHRIEYnGM3Dx9BneKLC1dtgd0vjftkj6orCpRjKV20fc01hz7uyaDQ3fGZf6XKM/fOt66pQc1eYT2KG5grE55iKlRT2o9mbbbFJa3HJlyRx7rgNGOwE/F+Sd4uPu/6s8Jk+0M4TpIQHsEICfxAZlLRrWVqRDe0o5l5yY0zBE63L85oQat3TtMzdk8h3zGEFDzbnLpU2EqMnXeDX9s7vJ9YwEyK2Akop4CTt6D2fBWulLkwIYxtlshWcG+tjg9Lau45BIUEtTAcjw4Fjw6WHxa6y87iI88HBrHeTcSAmGEqpHHoNi06osS9p6FeXwRs4FqwYxiV98Wz8BG27JAXImzTLllgtY3Z+7vByW2SMrzbxetbMjacTbRemR/HU9uj79TteMl5XO6KyrGUie2PtHNRjRLMupWw6XGHzeNLkt98uY74KN8YqvOSLMjr1QsOEuWmwt0Nvvl8alv6oaKUPjoesPyE8jh7UsetGiuWvEb6ljHHMovXscSNWwdmoXmCcOkKDY8Cv8HRqSKPHK0bShVe84BZJzqG1tDQBYIMOJyA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.0
Release Details
UpdatedApril 21, 2026, 12:17 a.m.
Changelog

Added

  • Per-month budget adjustments: Budget values can now differ between months. Click "Adjust budgets from this month" to create a new baseline that applies from that month onwards while preserving previous months' values
  • Budget snapshot system: New budget_budget_snapshots table stores per-month budget overrides with automatic resolution chain
  • Parent category budget aggregation: Parent categories now show the sum of their own budget plus all children's budgets, with a "Total" hint below the input

Fixed

  • Parent category spending not showing (#144): Parent categories now aggregate children's spending and budgets correctly
  • Spending by Category shows wrong data on first dashboard load (#147)
  • Dashboard tile header links not navigating (#146)
  • Budget page month selector not filtering spending (#148)
  • Bill transaction creation fails with null description (#145)

Changed

  • Reports, alerts, and dashboard now use snapshot-resolved budgets for accurate per-month reporting
  • Budget aggregate hint updates immediately when editing budget inputs (no reload needed)
  • Improved translation documentation in README
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEB+jENLP6f4gRhuQZRypRd+K+R03rqwORKJCl9xE5l/KUk3X5tLGyGA7qkLTRZdUTMEJUeERrhnd56YWRT79uAzQRGTQmVHJCnXHg5nnBxKsklO7lQSXknPp8m7DPoH8bLJ1oAORyuEhrwHeowTOYIQIbdSOpC8fr0AxHW8K0674MRKPqqQomRpNQratCtk/ebVgmi27fx8Jt4XaJWlEnh8KYwujhqsKMOGyQSsmSA1vVkFuwh72/Kwdf0qC8nmzTrz/z+wsxvU3X1IieUCZptxL6BLxmAYAt34N6Uc7QUecmTd2M/M5jAKxyXOwwRgs2zyQfj4OuMfNl2CiBNglnLKoDCGbP0MfNj6/iJ+V7VOlw2p7ipp9kR1Gl/7ksSXu5Gyc5/f5ajx6YpuOy2djiDhArfu5u6vRn2SCZcfDKKUw5cgCsH5eD8AOdoodrA5PWj19OiVYvLL+NzNIPrGxwOqZeU3LVJJR7XvEGWlO+tv+pcYEfceAvcXWYfyhfFB47FQDt304nTuuclt875wyHnPA8w57iyioHj01v7jWu8tUrat1+7Dz9wZT8A/hxrB97RRN0igVm0aWboq+KWY+GejsAnujdBGvz/owzPXBrfp+KGYR3q56rllbEHnS0twb8/TeoASq5yeeW64dO7k5y3Ie5/vjPqoDnkStZLyG8GI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.12.0
Release Details
UpdatedApril 18, 2026, 12:01 a.m.
Changelog

Added

  • Unrealised P&L for investment/crypto accounts: Display unrealised profit and loss based on current market value vs cost basis (#59)
  • Interest accrual for loans and credit cards: Automatic interest calculation and accrual for loan and credit card accounts (#73)
  • New translation: German via Weblate

Fixed

  • Security and precision fixes for interest accrual: Improved input validation and decimal precision
  • Interest tracking checkbox sizing: Checkbox now matches form UI styling
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqQwUdyMYwO9eZJT3F9YlDshOej0RbmuiGhb2qLo7UCox60ss2HEIJZjfesXJm/ZE3j3vCSxKmejY0/UrVgrt9tXUNrtT1OstJybjzFr8T+oZF9EFLrtPV+DYawe8Vrcxav++MLR8cJN204Iv4R4NTiEf+ffwtJemd/xeyPK4oCr9A5nIDEZtkwZZNTkkLjs5fgH5zBHQxrYGHwJADWwnNV1AwKnFXm7DvU1VDuEhqun05WzBZefaxAXERF33qRj2cGRx3yq+gTnyGgaU1Xv8C2EPHtLaz4wTG4oJuASA6+eF2uUbigkPI0RgifNIF6TH+CbJ4C2JHRtcFKVcxEfHcAFJ+wzoZHO+Bw6JZIaG3L/RgpYdi5FGaoh5T9GN2rJRvYH7wcmPiNofR+qz8ruunF/SUXC8RoEgU3YtghAG1n00lTx9V+WObMxI5/1LFdaWwozucHbzlcDq+r4YlL7o1EIDYssNwKjLVGUl7Kq9Klz57MUwYytE2nPn3OsSEUGx8vonqRZG7kAyx7VSysrX9Tx+e/D7gE04vGKAssLM3UvL5VJyNJONXIxC/Ii1yEGJUMnYbkETHzc13/Aq+Jt7zieOdgSL69Jb+AjAe9VfamiAQTLaHbR43kQyCq2HNhbHUk5HaQXOk2SWgQMt9YtBFpL/p749cgV8H2o5cTlw3X4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.2
Release Details
UpdatedApril 16, 2026, 8:54 p.m.
Changelog

Fixed

  • Improved color contrast for amounts and progress bars: Better visibility across all pages
  • Restore Unlock Dashboard button text on mobile: Button text was missing on small screens
  • Mobile navigation toggle not working and mispositioned (#130)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKLL61gwRf1FhofhHWt9Y1lEH5ZKh1wmZcM14ztcHXqza9ccvnScHhsm2CXUyQWIz9JLmB4kkTrK0usjWS2McFuOu8beWkDenChB8g0x8u8MW6TQwiguHddKURwuQcSxfndM3KkeUZvSCIu8Yjbbvf+lN0BmNh3sHGfLcIRyvJCbPDfAIs8vonG/Z4SoFNq7V7GPJkHlMEX9TomqFsPldgitxnWZTFlW1pVrx8zph55SxSePdL9B/sIArJSqCKiLGiDnXle/FcvuxYl59VPZ3kUsMwD3ajX6EL7K34VwZYT89l3arYs6iY+L24w9g4qcXFFKQRNQj7H8J9Qt7LiC+jdpGKHPuxziUHNqu6giRxsQ9e2ShudhSb//Z6tZL+QZzktA+zKxjiIH6qwlZby40KLhh6Tt54rlqKf2WNl63vT90g96aNfYEh5rwxQ0xK5Tro3ioiq0xsXVN+M8O6WBxt6NoOVneR3i0xeTDjxUhvRFiL7K4HIbdCaiaUGUro+6xQwaAgbv8+XKhyqedPB8ZATT1QFFd3o6taT6y7OkSkyg7pEpZfJ2g4fQ+jNsg1SKdQqbO8NOuuvuQTkFMIF7rKjX+HBx0F2RJfRFXaDOSnlNvmAshyNNflMuCxM7ZaxImPQsj3xBx6OjTLOcjIN+g85jZXi0x1cY5OLArJkPXLP8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.1
Release Details
UpdatedApril 15, 2026, 11:34 p.m.
Changelog

Fixed

  • Translator placeholder protection: Added translator comments to notification strings warning not to translate {placeholder} names, and configured Weblate placeholder check (#140)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureC8ciwC4k9lmEYFOO3RlDmyEgX08VQmP4jUADeROActbzE4dOqSJSEjavUkZ1Ea9AhuhyavaIQX0xVIA6iRTLzS+MjJHnLPKM3AASYEJF7L69TMnPWPL7jb991qQLWyP45Xqb7/g6VvDhFKIYzYEhOPNPoHumhkWhEleZJADu1/FKs0w/w7LzWtuaXe0xEpdRFACe4P4NDXZWFw4UwD7QMZwom9BxZ7d4/R9In5ZJDvqAPvdVUhwz+OoywyRZOKXtEJAPvBWTvkBVOtv5wROyrIe5+b0WVuAUnjdb3wW4CUr+yT0jp+2G7r2jPqcl1jaBES1Ka+vKQhAdcWdCOOMKZNg/5b4g22dlxFfSXNjGTmXZoUVdoMfdkv/ESdLcyaA5+ZZjOnYU3IoVXNG8T3Mh8qMVUXcTARuN3PWaG/lGdX/UqilZMK5Pz5YZ48QzQF5HcNmMfTVdvpMZ2BTQx8wQPARADf58f+LULr7QhDg5AJx09DoJsmuxR01JvURkIHpi45o2b4NEUmZuAHBe+gGAaXdzZbT99vvCwRjjoMrZbqVFlMSW1/gzJX4LZ0XYHauH3xvsEJ1X0JJMTlPihOHsQet39CWJMeR64kpTvDDp8VkhHTtZM5h0LdbQYFhd1z+7UlbnKwxd4nfZ/bfBuh7uPeiQ8r+bBBjpWqSxrQMiM28=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.0
Release Details
UpdatedApril 15, 2026, 11:17 p.m.
Changelog

Added

  • Granular budget sharing between Nextcloud users: Share accounts, categories, budgets, and savings goals with other Nextcloud users with read/write permissions (#23)
  • Duplicate transaction option: Quickly duplicate an existing transaction (#138)
  • Skip payment option for recurring bills: Skip a bill payment and advance to the next due date (#132)
  • New translations: Spanish, French, Russian, Portuguese (Brazil) via Weblate

Fixed

  • Category drag-and-drop throws DOM insertBefore error: Fixed drag-and-drop reordering of categories
  • Cannot change subcategory to top-level category (#141)
  • Recent Transactions dashboard tile shows empty (#139)
  • Auto-generated bill/income transactions use null description (#137)
  • Undo mark-as-paid now properly deletes created transactions (#136)
  • Shared expenses overhaul: Fixed settlements, badges, and UI layout (#134)
  • Standardize positive/negative amount colors with CSS custom properties (#133)
  • Security audit fixes: Added missing write-access checks and input validation
  • Database review fixes: Cascade delete and parameter type corrections
  • Frontend review fixes: Error handling, partial saves, and performance improvements
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJ7R8Xn8qP05ru0+F/o3mSyKI24Ds7szG7ycuCAXHZ4o5NDDlvbrHEE9t4CFGb4BCfwWFtKLCOs7qNlRnr2OoofpBgQZs3qf/uBo8ZIeQ3TxeL9Ky90iZQFKp+zoDDHEqi5VnCLP4PwmBX1GS8SKsUKYFwtWa719ogECarWZAC+dM+n9igI+KPl22MEGVnJK4Kc22t8ivUew1dAaG9hi85iqwCjtwl7HMXMzjSiXZNGXNtlXwRNYyGkQPlLJx9Mr+1FJFtOencJ0H6GYtT6HtGfm2esVCH8hX8mKAl+Z1qy2JsfxkeDX0bPR9R65/ilaIH9/wAFCbdOVEYdGmDAaTPyLyuzZqxTW4bdUktDl9PMG8XW15GlnBLTZ+clkd7Pe9CJb/raL6IIbk2GFx83xxAIh9QnEck1bRNQugXfDE1L+yuIb+MXPEuUm0rfNqRYaOUHXs64EsMk1VfSw5pX6d8t/pPmMFbLIXGJoVcWK/u2TKwIA9MGNSNktbeybvHLC/Fkh/1MMEcmBfSTgK9Xv/ahuABL4mZ74bVHkPA0Lh22jUr8LZN9eTODDRRGWbYNrdToXUFqhOByWnwfUMavyk0c6sEg/n6NBm5Tsngx1fsjmul6UGFYfSuHfJppXeFihPtxFMeA7xGWOCZJtnOwlNrjfe24nHHqo1QHYJZMQAyes=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.2
Release Details
UpdatedApril 13, 2026, 8:32 p.m.
Changelog

Fixed

  • Tag filter checkmark visibility improved: Checkmarks in tag filter dropdowns are now visible, and "include untagged" is unchecked by default (#128)
  • bcmath dependency removed from migration: Removed bcmath requirement from migration code and declared it in info.xml (#131)
  • Mobile navigation toggle for collapsed sidebar: Sidebar navigation toggle now works correctly on mobile when sidebar is collapsed
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemvIg8vvt5IGsalPq0q9DmmGgRdEy4vBCAHoXGXAF4M2r8ockYxVILvqJSrYwyeqygXueAjhDXXEHBXnQtrCU2WKtK4ZquBGNn/gzZIoATduFpl3Rn7XqwIN6aLmHMYNcNyVYfRgWjOOK9Y4SOmvQz5EE82myFqgwqmzdz8srQC+eUxsuCmcQr4FMOU7pNovWkIwR9odcfnG18Y4SVq9/bCJfEsw4lXfPw7JNa3nk7px9SpoG/oTgD7hp+QNFojfZbDz1mWiQ0/BsZoZDfmvm5GcMcFBs3K8T8VcAMdusXjQ9PE5atrOSQteEwNfL4CiIrcFbA0mm7SDKJJmQl6/UZdk4JF8fGuzEga7C2FRW1HvJ5FvWryYmHpygF/nSNA05OhvabHxhCfT69c/L7Iei+m73kZi20TbD/Q7bGqOCtfXUvP1BZ1icee4wg79z1M68RifY3hvQTjobLeo9At2SmrjpIhp02d0o4LP7/oToqmhYstACc62X5C5fp4Ho2nVwGocFynaFriJIGJJXzWudZ8CE+E0hsqaxuOnzMXg38J7ATTcxxsTP8jwGFok087c6a2q+IenHpctopxuEYsCJjAQ3YBulR9G8RldtSQViWTPiLuBlMvWTgYa8cj0kbK27F+GTpADenKI5pxD7hMcoI8ELArWlRBzV3K96ucZ+Vco=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.1
Release Details
UpdatedApril 12, 2026, 5:17 p.m.
Changelog

Fixed

  • Tag/category dropdown selection broken on Safari/WebKit: Moved selection logic from click to mousedown event to fix dropdowns not responding to clicks in Safari, DuckDuckGo, and other WebKit browsers (#128)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturetTuy3YzaPfjRZdBhu0v+Q70TTS1im0R/7jEkKLp3l3Svv1kOsCiN+tYM/HBftCoyLv5G6exNvNUKLf/1RgZn1NvNOwUc1LXhfCyr9RaVHeU23d0XaFxx6uluCPCUS7iNOBXgPwJBZvTj3XyobsodEqc8CC4lQyogjD/3jIybByLhY+te4Yb6MuTrxZWTW//tA0eTDOb3z/czSnWU6ukyJOkuXJetdLBoX+lyGfjWF8Nw+6xJVQJfel2szMgjtSt+qMv2eApEDgOO/TV3JIsQHI8o2Z7tA+HDwSMjt2w1btV1nmdrT5vtw67CGRN31eNdUIfJb38B6R9aHxVt4Ta1uz/+ddZVIE3y48MKSdh++WK7qit7LqeyJpL9wimDpylmjI37Ghmvh9sSt6BBs1bCl/RxpncYBWZg3+WR00F1AVHLrIBsGaqJs3Xw5txRiynhWG12rzEY66aqMWA9XjImgKm3S1lrOVEPG3UMoqvR/NhPzugX981LfyDFiTO2d8L6Q3xKhMr+yggak1Act0OZWVd9YryoRWSX3yAGiiN7F8EzZEhhvp7gzffmXUAOBqJV1nLqUR+gjHgGp4hExVeZ4dTW/Xkj78mE7b3YBSe73U44QoyBDHLlLvRuzGa5LBZRc6HsRYyn+zGwuwbH7WBV80NrJPkAMK7L0wQqrm4iet0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.10.0
Release Details
UpdatedApril 11, 2026, 8:59 p.m.
Changelog

Added

  • Full internationalization (i18n) support: All user-facing strings are now translatable, enabling multilingual translations via Weblate
  • Multi-currency bill display and split templates: Bills now show amounts in their native currency with base-currency equivalents, and split templates support multi-currency accounts (#126, #121)

Fixed

  • Stale event listeners breaking tag filter in reports: Prevented duplicate event listeners from accumulating and causing tag filters to malfunction (#128)
  • Long tag names cut off in transaction list: Tag names are no longer truncated in the transaction list display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehZvxzkMY06pQeKOWFyqzsQz501q6y0nqQy5UO20J8wIxKQaR95RJi3BurTm/4dFV/oB8rArd5MEUom3ZnRaS5naQA1j9CKZdjmCRCCjcR5Od/QdsrYSuvFwdIO60Hml7GGN14Rs0MeRBLyfpOfX5x9b58cMUlZsRgH6TqSz5Z52xv3T6mrAcX2pQ8XNX3J5pWEvrK+5cfYJxQGft1yIXtX4lbvKO/itpY+1NQW3C2Kf1vlRonhf5oNW8knfUEw43waAouxRwk/EeJCSbFACo/Is+AAgqgV7AfEJVnv4vAHdWEW33efYrceIXiJYdmhBnd31i+n9waUkMcP0utolxu1EmMBZBc3BuTy1DDbfk2biSvlpKenQSTVQNx/Vxf1C4p2c10IDn/Dx44sbQe6Ekl11gRYShAlS1ynsaziCrNIcNu9yPQumynqqmOxpxu8QPh6hkYs8Nvwo4nqOQtV4kKhBeUek7ochODZxfpHm3Mbhu0Nu43MBrUzqy9FzhDlVZsz8RpYL+DLMJg1z66ZmgFEsr1k7FF9eFU2tRrc+9nV3Ue5WAMjjFmLXXj2IXV3JL7EKWP2FULZIcFfrD+xqOKO83yl8ObOy5kLdDOEoFkvzv9aCWZZxtHF08SbD4oDkEc5Y2twRbCczbJo8I9ApWFwzYbO5uUC2rFy9/xKaHTTM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.9.0
Release Details
UpdatedApril 9, 2026, 11:22 p.m.
Changelog

Added

  • Global tags support: Tags can now be created globally and shared across all categories (#109)
  • Creation date filter for transactions: Filter transactions by when they were created in the app, separate from the transaction date (#127)
  • Account filter on bills calendar report: Filter the bills calendar by specific accounts (#105)
  • Fiat equivalent display on non-base-currency accounts: Accounts in foreign currencies now show their equivalent value in your base currency (#58)
  • Deletion warnings and duplicate transaction detection: Warns before deleting transactions and detects potential duplicates during entry (#115)
  • Info notice on Tags page: Explains the difference between global and category-specific tags

Fixed

  • Pre-existing test failures: Fixed test failures across 6 test files including AccountServiceTest dependency issues
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemDdTmUXN7oBcXRd/bw7CsFy64GsJTXNhRjhZqoY3yxdQgFrf/q8LeK1Zy8zR6KVMm4Hz0ZsJwuNcT0ihzh/yAQgPckJUAO3uOJPMqXBgKTTDZQKNlRzGQWHvXMxCmFMQjfv5+ks0dMXpXMJJL6vX0Lw2xIl4f1qkt3DyD/zLzSMx5FKnIJ5Wb1Tl2/oVA74Myn199xBsBeKVadBXHVPXaXohC4MtkgXDPjc+Wu9K/KMXbwW/AoLV6UBp3HndpznbDOn90rjShOLv4elhVosX33/c1DUM3jZ/IRkKKa3sj+wNhTqIskfcB7NXYKRQk6ohd5AK2UIgZ+JzeyFvBS18ujKXFohscg276BIOQyXrOpyPMz49wpXQGp1keqBjjx8+o8hbj4D8zGF6ROZN/TOVdEdmE1W4Ee81K5/mNX5QvDR61kHGGAXbpO8DSHNZaEFoqAu+uEVzIcYf9wtsQhxrSmrvOBs2vsA8qZCJ0me3lFfi6Pprh9jn2J5Sa+WReEpcW2gR15YKDRs7qWj6zmfjmvPRFH/V+xBCK1uqGtTq60qmy0g0Z0gSZMRCwBSbQZUoPLkVoCbZcY1DN/wfZp6sOmM2zMyvzxNYMC84hQ6vTxRhVTgW7/dworXybFDzpmPCePU13uMmvBMY3FyV1VKh4+KKK8h97PUjfhbayjyfG+A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.8
Release Details
UpdatedApril 8, 2026, 6:55 p.m.
Changelog

Added

  • LATAM currencies and zero-decimal fiat display: Added support for Latin American currencies (ARS, BRL, CLP, COP, PEN, UYU) and fixed display for zero-decimal fiat currencies (#123)
  • Transfer target account name in transaction table: Transaction table now shows the target account name for transfer transactions (#116)

Fixed

  • Scheduled transactions incorrectly affect account balance: Scheduled (future) transactions were included in the stored account balance; a migration recalculates all balances to exclude them (#115)
  • Tags not saved when creating a new transaction: Tags were silently dropped when creating transactions (#125)
  • Account and category filters reset when toggling filter panel: Opening or closing the filter panel cleared the selected account and category filters (#117)
  • Bill/income name populates vendor field instead of description: Creating a transaction from a bill or income item put the name in the vendor field rather than the description (#120)
  • Entity updates silently fail due to method_exists on magic methods: Updates to entities using magic setter methods were silently ignored (#118)
  • Debt payoff recommendation uses hardcoded GBP symbol: Debt payoff planner now uses the user's configured currency symbol instead of £ (#122)
  • Balance recalculation fails on PostgreSQL with invalid date: Fixed a PostgreSQL-specific error when recalculating balances with null or invalid dates (#124)
  • Bill payment and scheduling bugs causing balance discrepancies: Fixed multiple issues with bill payments and scheduling that led to incorrect account balances (#115)
  • Import rules losing criteria and actions during data re-import: Re-importing rules from backup data could overwrite existing criteria and actions (#119)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureW6TZhhvRerk6Aq/JyMq6qxm/tK4b5o7HqLezMLNZ1C4JKobo5B0+j3/Dae3XlClEkPstrFQCKqEmKDVQVyerExz6aHtwasSRvwe4Xupi2ZAjY2qy6b1eE9gk7J5NMMFypv4jz4vgoyF/dLHOANToAi035aCOCrmVzhoQlHzCb9u+e0T8voTft914nsr3lx9xLYsURk1hRVYvPlZWf8haVI+vjZA5va9L00mWsOcuZRQWeDTy01DVaYVTb0JEAtSWq+MFlNr8OUuTvM3ZCSFOX+DuVGP+yDHOUMLV0a/J0nBQTwYPpK1U7URzRYJbyP65FmQtK+Kt01lBTxJ2h4QqwyaNjSH8m8ocnnR2KBqlEMfP02+jwUjZ8mSksvnHemY4nJA7xTJOB54nw99GGg1rjke2e8jTyCEknFVU74TGJxJKBSqSM3TCJwH0DMxSs4FWaxyxRIn1LyH5szT4vXKnQyPAm6hDqIhL0kWThUNXX+8ap8UujaCSzYAmy46OYhJJOlpYbhkwrL3uaYWi4JJJXZ302EKDgP1J1GDWN14rruEX8+E+QRJDRcedZUjnj8oIhvPwuVaZWXgvLpqyHCIckBU24lcG1EztH8Cu56KLzLfu9ox+CbT/HAZB2oynHBKns4+tXziO4iU5QBHYnRuNgePru8v7NKR22H0GdXAZlXs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.7
Release Details
UpdatedMarch 29, 2026, 7:43 p.m.
Changelog

Fixed

  • Parent category dropdown not working when editing subcategories: The parent dropdown failed to show or pre-select the current parent when editing subcategories (#111)
  • Map income/expense to credit/debit in rule type actions: Import rules with "set type" action stored income/expense instead of the internal credit/debit values, causing the type to appear empty on affected transactions (#110)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureO5XkYq1LqZBdeq4WS4rXTnk97s7+l7A42lGgU8zxb5zsn4Dd1UYN762K/iXJ2NtelA5HEtmJKEwKKMoNhL9xM2SfcGdm0nPQZm9BTTuQmShd9FpItJ2DI9NGWQr01zBGNKhD/ssvtlsHwZ0WOctAb8I462fxRK8SjVg0vbSL9Kjg2NZOjU9Xu/TCWv/ccFBdUoQbB7ODrTLyle6Sd421G03yBYy2BjjTrjb9yKx9d2QFjpkU6W6dxPWR/7LlBgoGQFwMtx4wF9WsJfwSEE2C8k0o8kvs78zvr9JprOnB/ewMZO6F1flj+jXy83tZ5lNE2qxP8PFGic8JbortKcC5dwkXgg2ExvCrazIJh2DZiep1fOj9EZPsTyNcsP7Drd9dC+iCd2S+huRickeaNCy7R/1yW1B+k6F16IjGml9/aN6yIos/lOTn7aZgILI7DSE2wT5lEdgeiV7UxNDOL1pDH6HbSwzaDDmtMD2VjufFaZCNzXTH3UAvJPkdVsKFOaUOmCfzZPZg1CR7eMuw4rdwx7SLYyEvA/eq8WaVrFECRxQKzYIj3LvAMINgWZiOegh3rNNnPCE96cROvKiomqeGmEYD75NUPOq+i1doMuZZqwNmg3PRZfMFHyf5kCuYy9G1Kepb2uAS9Z63d8QxCYVIIFOp6U7Hi2hoHzANAQKsfNs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.5
Release Details
UpdatedMarch 27, 2026, 10:26 p.m.
Changelog

Added

  • Asset value history dashboard widget: Track asset values over time with a change indicator showing growth/decline (#92)
  • Account filtering on dashboard widgets: Filter dashboard widgets by specific accounts (#71)
  • Minimum payment field on account edit form: Track minimum payments for credit card and loan accounts (#102)

Fixed

  • Hierarchical nested category dropdowns everywhere: All category dropdowns now show the full parent/child hierarchy consistently (#104)
  • Quick Add Transaction widget not populating accounts and categories: Widget now correctly loads account and category options
  • Central currency list for asset and pension dropdowns: Asset and pension forms now use the same currency list as the rest of the app (#103)
  • Duplicate category creation and renaming: Prevent creating or renaming categories to names that already exist
  • Show actual error message when category create/update fails: Error responses now display the server's message instead of a generic error
  • Allow clearing category, vendor, notes, and reference on transactions: These fields can now be set back to empty (#98)
  • Handle BOM and metadata preamble in DKB CSV imports: DKB bank exports with byte-order marks and header metadata are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureFn+S8nAarzjwrR79Tz4RhpBYEjyuL3Q1N0K7fBrNy7+n5meS10oRa4w759RIPSpPTCtybtKDK5eUdjlDGYXcU/IG5alg8vRkoYXzAvALiS6h+yGqyPJ/aKOLdfEed2T2Cx56w43ZZHa4gDZ4odQiqjFC9BH4xTqpK9KSN32oBcFieFPKUEl1A7zdeurDOUmO94nNDsQdkXI+UO+nK91wZ6JGW1nsbbCWkJs7XlTLb7tR4W92v+qNrRsed1kf5uaKyetVG5cXEAWSydHFS+/L4h49zgFXixqKgKNad8THEqMX2dsXq6lv9ZWeqjb0f2ChZTATp1Anp/y+Lryf78iPcyjkycY7e1T9bDjKjR9NO1LZP8/6yAeUxSemv7jzjqazsSw3Y9V+sNita4j7S+L0DwrUAPcwPwzGN05J0y7scTabVVQi4xP/2N9J2P/WSNAMX2P2rjLiM2Q8DsWWzebi1ni+sRTKfDkN5+0rR+hEZTJuEGzJD9suT3HrS5VqupfjSC07xZITSRfucLVx/S3JbQjlSmlVxnNaTAeDB+HNtDc88ksexMSHC3qodyYazg3TBh0hw6H/0S8buhpurBHu+NMArA45K8o9/n6pR9wdCWdd0W5dUx2so/s8fqaNOnyLk7OAUP4o7WEaIgDFuFAr9YqStShKrcCNeGfJhz3jrF8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.4
Release Details
UpdatedMarch 26, 2026, 11:30 p.m.
Changelog

Added

  • Running balance column on transactions table: Bank-statement-style cumulative balance column that shows the account balance at each transaction. Auto-hides when viewing multiple accounts or using non-date sorting/filters (#79)
  • Bi-weekly frequency for bills, income, and transfers: New bi-weekly option across all frequency dropdowns (#88)
  • One-time income support: Non-recurring income entries that auto-deactivate after being marked as received; also adds semi-annually frequency to income (#91)
  • Redesigned Match All with scan/review flow: Split bulk-match into separate scan and link steps with a pre-scan config dialog for date window and auto/review mode. Adds currency check to prevent cross-currency matching and fixes N+1 account queries (#82)

Fixed

  • Recurring bill payment not creating transaction for current period: Marking a recurring bill as paid only created a scheduled transaction for the next period — the current payment was never recorded. Now finds and clears any pre-existing scheduled transaction, or creates a new cleared one (#99)
  • Pension return rate displayed as decimal in edit form: The edit form showed the raw decimal (e.g. 0.05) instead of the percentage (5%). Now correctly converts between display and storage formats (#101)
  • Reconciliation using wrong balance: Reconciliation used the raw stored balance (including future scheduled deductions) instead of the adjusted current balance shown on the account card
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY+e78ftwyzVQRCBg91OEI1BUyV5uvCpvGwa0e3qeXwS8giLZm5nnWPhXo/xPX81v1fWyulpmBVow108gpgk2uMJ7dcKAli0WEw9drv2mpAhA/Mt7Lpuy5vmkiV2/HjmG6VeuPT5kegAkKXZsZbxmZnpU9Z35cu4FyL2mDmNQljTqvNmYuVeQPjPSCALOe9yewd15husCELsDYnVSLo1f74pPcETZcyBVUk5r9ZKFdWh7ymnnYyZe8fGo3FizGeC27QXw4l2fY7pZXucYbSX4497DzQxSoEygEkjksEw8p04O+vOeySFbcq6uCDwxpkSLcvjV45X5B4jWadJUpgivEqENEAZY/c/SK/Amuj7wcKPgZdP4SVExTrDYX/qrMns+5ANaKZUlZKDrpHBhKbZY46x4PK8aapx0vOpGTbNVtziZLp8eLk4IHy67A/6IUkDWJoZ2VAiObNXZzBLbEwRqbR24Yp7mYqVMv9cFhJVtITaV7hnT/t6YfwvzU/TynqasmyCjuxcSLYc1H3dzxz04/X9Ihjql/820JzwsqH7cB3jx+PiTNypvh+Laq0KbVo8tJeD1J/snSRC9KWf3MVE48NgEn3iUgdRa0OrXmAI8wmuMq7u4QCmPpyY3JLvS5UOD/6mRJILcgfYYTnLwBTh8LU1wvCvHDmRWXcYdUF2cTOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.3
Release Details
UpdatedMarch 25, 2026, 11:39 p.m.
Changelog

Added

  • Create transaction when marking recurring income as received: Marking income as received now automatically creates a corresponding transaction in the linked account, so income appears in transaction history and reports (#99)

Fixed

  • 2-digit year dates in CSV import: CSV files using 2-digit year date formats (e.g. 25.03.26) are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJpykF5nJV6isBX0JbLpguRZiZzfJau4umNAOTXVA+96TR0I1IHYOrhGOMu4GG9WEUq1MJggNIY5yQRjJY7pMksTzpWZPXIk+ZtExagNKpd3rmetrxbLDR7d65OH8QQ1QJfTZRw/d8OKpcs7BiY1J+VufGXC7LkNehnWg8cBb2Jwag90ytOuFlKh3rMQlUCsiHvfEUsey2Yzz47jqghR5yhdq+OS6OCKn36GQBTTbiXlO9tIvi9zOIr7sTc1nlGEK9muIjPqj8rHfsQlmzxwmFvZbq8uw0rWJ4q8SCq3VGRbIOqxV6UvUVqmzTOsK746yYYRC1A8ExIJjqGMPbIcIRBkP0/Hz4yWYL/dOfB1Mt9iFnNXTRVeWYngrmn3nkeKyJPKL+Q6rUEfkitbqyxKIMvDmM4XV5b9l/kLaCcf9Q5zDlIHrGn83U+yKaBRRrOTD0lkqkVPdhUlHgXgkmBXgG+AlQxudJuoG4GGGGcucuz5tuVgRyWHNHv0/GezHTgsMnwwBDqFOraVn0qQVBcgUYXYlivP7a4YQs0InafQ7hGsuvkHaxMMTN/50MDIcikFbzNPQ/tWGMUN50Q9csSrVG7xUHfwgybuZHOVcQVYnLf2OKIr+9odpBK5L0fjgLcnW3IgvmKfc3Vr0kstQeNRc+PMdmj9IafRAmotR/EsY2WA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.2
Release Details
UpdatedMarch 23, 2026, 9:58 p.m.
Changelog

Added

  • Tag filter on transaction list: Filter transactions by tag directly from the transaction page (#96)
  • Split type filter and account filter matching: Filter transactions by split type (unsplit, split parent, split child); account filter options now match the accounts dropdown (#97)

Fixed

  • European-format zeros (e.g. 0,00) in dual-column CSV import no longer treated as valid amounts (#95)
  • Bill name field clarified as "Vendor / Payee" to match its actual purpose (#94)
  • Removed undefined distinct() call in QueryFilterBuilder that could cause errors on some databases
  • Category dropdown clipped by overflow:hidden on table cells
  • Search filter inputs now span full width of the filter grid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureGsz83njQQE5k+tyjqlw+HtZh2BYk7LKflEMctj3aCTemHoYy0DZB5zTWjvFVAtUFUm8cZ8eMqdAt/FKUYe3rtXZtJu0hjz4HszXp/pepEsYgmgfx4W4FjxbDr0pEdskfVQD2pIPuFsYZXSZETxdweynAS04QRGnHRXw70ri34jc7SxvSSMokReTbayeTnZBmHW//36gFdcmD3Uj2EiV9Z8mMg2YrV0soOVfBlNDNFxcZoq8C27oJ4ZoHvbq/tOjnUWzUgVJUV/SVdg/vx08G9329m46IrxAJF/fVBao20pv5gLtUI/ExreKFSUZagzzBlV4h6BWft4LiKTBC1/P+oYA0ATj3FHjIIBqyQEgZPRBxw8rC0GF/QPmfo+7r8pqU+t25ahAeqcHFBlQIkHghbD50NaeB6ArFQR2iE+zjifwMs20uWlD4FaAhlw5VMJlsaImTZlmsVGTugPwJXGTm2qM/6KsSiAxwQJrppD5x+CcOH90LkD+Unus4rR20Wrv4kOqqdjy5NmU69dYDqRnK5M2EBlw9e5UttYoh/5N91qBjRtl7tXBfgVuilUYdwVwrYGyFv6lpV2YkQrFhbk0kTfYTO5EpcIW2vSz3tU2vrlK3hYcht9M24fKuMPCCX0yPCqErOo/uY/l8X4ccF/JO0KmL8JY4p2taGy0AZz+/who=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.1
Release Details
UpdatedMarch 23, 2026, 12:44 a.m.
Changelog

Added

  • Import and Export buttons on account details page: Quick access to import statements and export transactions directly from account view
  • Improved account reconciliation: Adjustment transactions created automatically when reconciliation reveals a balance discrepancy; UX improvements to reconciliation flow

Fixed

  • Filter panel layout tidied up; removed unused more-actions button
  • Empty-state message now spans full table width in account transactions view
  • Account header condensed into a single row for cleaner layout
  • Dark green text colors brightened for dark mode readability across account pages and pagination
  • Account pagination centered properly
  • Correct error message shown when attempting to delete an account that still has transactions
  • Institution field not persisting on account edit due to duplicate element ID
  • Account form group spacing and credit limit field margin
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureE5rd1ynpw3VWm5P4RKboLar5oLScv4vlonqkPA7HGEVrmdD8R9/7Lx6COEQk0fdxxHIWjD1C1dhmeqsMi+DgEdEg4D9wR77ScOzMYEc1+u6LZqlenP7MeagbJ6+FK1dLN11OQOhqbXZ/PE2PGA2JZ5bsya68HIWInS1eKW/Z71qY1yKbsp8vB98TVv1KqCQUk2y/q/bgfRmCHcQEhZa3PlYHMb5AK7uE2ieGOADTO42Xh0MYbGlPv1NOifI5Qgk2Iy9p/TjkR20DrFH2vd6Eibfw39AOlW2z3aP8RlByNEKsUuPZSNs2sZjDw5z4fj2plE8RR46O8m5ckaibcLx01XhknMw+KNTfPCvaTKl7TZEek6YnUnoBSY2/2XgDycjcbPJkioUxu20tolq+AOhuJ7P8wQSzj5pZPCh0NvozdOhSSO/iu0TF925XoyLjxyxa0jA4kn1mI+kGQxhBqnANTTEssxZDmOLxqq+3nhmpbqf3vFqrEMat2fXV69Zo5f4h3K1bEl4R0sC/zYIw4kFNJKZsdjaxXw1qMnS/pCbzeYVKZ7a0HoXq/Su3s4SOE9pK+k4AoqVwohthQwZ0i14rys2S5dbdNt68RtUxzkYSSGV4M0PCuBbUIjm6xhCHthORwWU3tCBMRparBsDVe7PFErBChWVAvMz1C3Y54fV/+UA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.0
Release Details
UpdatedMarch 22, 2026, 6:12 p.m.
Changelog

Added

  • Redesigned category details panel: Spending breakdown chart with enhanced analytics showing monthly trends, top vendors, and budget progress (#88)
  • Redesigned assets page: Styled asset cards with full-page detail view replacing the previous list layout
  • Redesigned transaction actions: More-actions dropdown replaced with a horizontal icon toolbar for faster access
  • Consistent date formatting: Replace native date inputs with flatpickr across the app so the user's chosen date format is used everywhere — transaction forms, filters, inline editing (#72)
  • Tag set editing: Edit existing tag sets and tags with duplicate name validation (#90)
  • Inline amount editor: Simplified to text-only input with automatic type detection based on sign (positive = income, negative = expense)

Fixed

  • Category dropdown not working: Categories stopped appearing in transaction dropdown after a recent UI update (#87)
  • NC33 background job error: Log error when starting Nextcloud 33 with Budget enabled (#86)
  • Interest rate limit: Error saving account when interest rate exceeds 9.99%; widened column precision from DECIMAL(5,4) to DECIMAL(7,4) (#74)
  • Liability sign/color inversion: Liability account cards showed a forced negative sign on positive balances; Total Assets summary used static green color even when negative (#85)
  • Liability totals incorrect: Totals now net credits against debt instead of using absolute values; cards distinguish owed vs credit balance
  • One-time bill transactions not created: Marking a one-time bill as paid did not create a transaction or deduct from account balance because the bill was deactivated before the transaction creation check (#89)
  • One-time bill payment date: Payment transactions now use today's date and are marked as cleared instead of scheduled
  • Dashboard tile reordering errors: "Failed to save widget order" and "Failed to save dashboard lock state" errors caused by race conditions during rapid drag-and-drop; settings saves are now debounced (#77)
  • Add Tiles menu closing: Menu no longer closes when selecting tiles
  • Asset detail edit button broken: Edit button in asset detail panel did nothing due to a button ID mismatch between template and JavaScript (#76)
  • Asset edit modal crash: Annual rate field ID mismatch caused the modal to fail on open
  • Split transaction cannot be undone: The "Unsplit Transaction" button existed but was never shown or connected to its handler; now visible when editing a split transaction (#75)
  • Split indicator badge missing: Split transactions now show the indicator badge; split modal auto-fills remaining balance
  • Inline account change: Support changing a transaction's account via inline edit (#70)
  • Transaction action buttons overflowing: Prevent action buttons from being pushed into adjacent columns by long text; editable cell overlay no longer blocks the actions column
  • Tag set edit button not wired up: Edit button now works; fixed related categories navigation issue
  • "Use Default Categories" failing: JSON parse error when applying default categories
  • Sidebar search overlap: Search text no longer overlaps the search icon
  • Theme consistency: Category settings button, configure columns button, and reconciliation panel now use Nextcloud theme variables
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureMbqLP926GGSgTeQc//NF+aMMDEBNDkZ/As3RNopiSLtzVDRv0NdqcpFnLtO9bedrs6tPQIWfdwmrI8c7i+CjSUG76bluX18kswGQ+CcHOGq84GqJFhNyPpy/wue2A7/al7nEOwcilCTVEYuVGrW+ePO82dxa/ivJPw8/+XcNEczrN9ncXiDPB/dQwiyYx6MgR/KNRS+ASeW9heqiBtdX9hyzJFjrgi5nitZ+uXiPhkItDKfjN8a/Z5Ie0fwJsITWWO/R92XUoIAvQGgIZy+Bg0HBSNMBA+Ls6MFoF2R/ZsGfDCqD+8zk7XNfm56EfOP7xXtD+SKiX0rd2IsbZ1tQc233J3pCVezdxA43n6dQ6fF8DVL0p1PYJU8zUSpoEOUGFE1WWLZ0IwTvFe6DYbmCaVY5J+P4jVl57A1PCHYu+4kIT++8z9SJa/uSvO95TVyKn61gW21ynJYyAoJBY9QaRELJYOKUCram1sDkK9EeExX82OKhVsXvGEnvVFA+tfx+b54PFOeydjmxhP+p2Td0rKiLX8i9dy8Db4F8ujWRc2GR7Gg/gjX5ITWHVlRiG7EXZD4vc9lfkSsOcenfjMXTdAErIDyNS3IjbfjNWMl2E3rVfyNYJjIborWUb4wa+RVOwCKUIpZXck+6+jMCM9d5/8dcvdczF4Of/qAXcASLUD0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.2
Release Details
UpdatedMarch 9, 2026, 11:27 p.m.
Changelog

Fixed

  • Multi-currency account totals: Account list totals now correctly convert balances to the user's default currency; asset value editing saves properly (#68)
  • Action buttons disappearing: Prevent action buttons from being pushed off-screen by long text in transaction and account views (#69)
  • Opening balance not persisting on edit: Editing an account now correctly saves the opening balance and auto-recalculates the stored balance (#64)
  • Missing NetWorthSnapshotJob registration: Background job was not registered in info.xml, preventing automatic net worth snapshots (#67)

Improved

  • Manual exchange rate modal visual refinements for better readability and spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureZK394YvbExwcAdAi1TMYCa/Q5zyvCnVVFyr0qCPlPEXzNEbX6dvE0Ek+zszHUdPTbtilAgWCAlHzzJerz1jrYZaWiNIibydR3/EsORj1+sL97Ye5a5YHOZKNz3kXLxQfXHmwOXzAQCZuGT/HHqhso9Z2rGRMx/KsoW3moMfMJs8AIa8iyxkrG2bdmcTs09dqLLpTFr3aLh48jr0Svai7P9UQ3GxEIQ9VsD23Ln0KQVthi8u8cxsQpZzIQ3HWN/fYFbVDUWm+NcAuWpJKYE32IUN92AAynISBCVcsHNuzjSM+UGEJ5fVCyThQ9XL9Ki87YER4kCA0WKxEh/DuRfxfmQ4WAQTEfk5svOK10m0zO4VvaGCC7lKI0iTIxO8mvy3ZExlWT6YventZxElpHzc0FgzdutaDcz/PusbSA5yVOY7dfxZa2CcMm3ijli0WleuC5MWemXB0LCpddBwaP20Zc0t0TUjpeUNLNPdzTTemiiHkICqX2FOUJT/gh65AshtzFbAT8qodQHnD0d9zUkpwi9Hguw9R20i87esrgOiWtjL8QGH7zxb88jc9DvoHNPxkQRB1hG6023J6RBSuorVlGBWLbcZQWw3KVb9AtaTpVLnYSuwCxe3LLQH6yFV1SvmULAL+iiKp8nq+K1DIMed2ts+1/4B1MHzo/IQsXe73v10=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.1
Release Details
UpdatedMarch 7, 2026, 9:45 p.m.
Changelog

Fixed

  • Migration failure on upgrade from 2.6.x to 2.7.0: Undefined constant OCP\IDBConnection::PARAM_INT in opening balance migration — used wrong constant class (#66)
  • Log error spam from missing notification icon: Notifier referenced non-existent app-dark.svg, causing RuntimeException on every notification poll (#65)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuE5jvk5pfz1a3k+pnzttZtX1CYb45+JEHkUBz67zTRu3KFjuQW+sogpkc6SyEd+m3ZOYFBG0CZNvGp1RieT5gN+59Fq+pOJ+mgsDmOHiad5HlJ1UuKSvd1U1N1Ax0cz4hxmbnyRnnj+RuoAh45EUaMi69cR+2nxbCf5lioY0cMa4eI2eiGHo9DPbbCyeeE3fY0hEgvYUWFh55eeAVIOsQvIT+5p2eo30lE/VelZxUcJrWTfCez6Vxr/5M0Clrfo9bzpz0EntwgeaBfHZxuh6UhCny81NkSwybz6sv1UJrcMX06tLft3sSKrm6xuVLp1Had4WZWrl161BbeVMv31JkQ/HJg2FR4+gLGk+lGAVhHIlexGqkStXXFUT3xQ2P1UwUtkNRZpu8VzxUW9cegC+3PEhczi2gzUkn3KpNEl3Pf7JPlm4UdaTXS5hDonusjLtlh9rZC9pWaDgiBRvD5Kimv1NNFd8Cx4zmmHFOh21VruM3n1Yt7jt97R/emrDMZRPq9uF5Wx1kBc2XT8Z7QcWQ8Qt4K0VPJ+s3tCYnMQdd8xXdrlzKgGCObFQxorF+g3lVEcMTCQDSVYhLiY3S6TL98C8Gj3Xh/kxwDXJV9FcnpAvQvxjX0nAvLRwKyYrt2VDHTEG0rJ3iavFBXfj8KEHLa1qXbBD5qPKKf09I0JfkT4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.0
Release Details
UpdatedMarch 7, 2026, 12:58 p.m.
Changelog

Added

  • Opening balance tracking: New opening_balance column on accounts separates the initial balance from transaction-derived running totals. Existing accounts are back-calculated automatically during migration (#64)
  • Recalculate Account Balances: New maintenance tool in Settings recalculates all account balances from opening balance + transaction history (#64)
  • Opening balance field on account edit: Edit an account's opening balance directly; contextual labels show "Starting Balance" on create and "Current Balance" on edit
  • Comprehensive unit test suite: 1,045 tests covering all services, mappers, controllers, and edge cases

Fixed

  • Account balance corruption when editing account details — the display balance (excluding future transactions) was incorrectly written back as the stored balance (#64)
  • Import preview showing "Uncategorized" for all transactions despite matching import rules (#64)
  • Money market accounts invisible on Accounts page due to missing account type in filter (#64)
  • Account balances not refreshing after importing transactions (#64)
  • Year-over-Year report and Bills Calendar export functionality (#62)
  • Dashboard charts auto-regenerate when switching accounts (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturel3br3rxVwV+HeyD0RDK6hYRqcGin7cqwMQirKiECBsiygxfUGILF/wziXmHjR+gsrsL++jRJwmjLmIx0mRot7N4ydfnMOtlD0S6wy3XVlDRlkXR7CsQB9R4/PSXlKktaFAQZqxi/QX1SzGaG0domQg7H1l9ng8QcmZSnaHkoxlLG4d4Kl/Vc4nze6gfGaDz3L8lKgAK+Jz9XG4GL/8zfglEXt1roaUavIFt+WTfqTJVbnK+ojtpO1vH8Mn5ZvD0AOLDWgOETkbx/oYpOf/Bi99qPiH0v3WD4k/K2UIbv2N0RgYoCruKMDklWGLT/fLd8yWvEciQjhCBLCOTus7DQ1secACkpqhjpk1+ghkQUfVbFTf9zDbnjwZgCDhhBCD0dLRvHcOmVJYwlYrKYOrgMuvsCZctAVeece8laqjMsWR6R5cbd9cjYfDVG1r2dE0+rjFIRiUDhAymCSkTCXaNKBYTK/xlXMj/qc4tAnzFG+UMCfDUvUrIIUECGqTnlT6XtmN4uw4+e2VgO5KMqHFAITmKxJ8iD9tcXvzEZ7YSjL4XJv1Gk8Q1ccWSNSw0emvXgUo288rwwIbAHJpM+YzpsKZvF/SCS+eL4fc8nGxc7a0cC3Tuaq1rDRACYkkj6bg29lZzvSLdVM3GfNFjERjH9RKP9mdYv/B2jfD0goM40lsE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.1
Release Details
UpdatedMarch 5, 2026, 8:50 a.m.
Changelog

Fixed

  • Database migration failure: table name budget_manual_exchange_rates exceeded Nextcloud's 27-character limit (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturecI2ZfZ4W4bQ0+UHyMWiDn2T8aaoyxyky5R20jLxPJJRdm95doGpiO8ad1cumziEQG28+MFEub0dODMP8Eu9Scf8D31hEe3oqLlYV0hf0d4NPnFZlFKS4225LmoYs7/9NLOHQrTt9hNEL1O0KDNh1XzkzXYBGOdgcaTrPm+ud/CLDRdBYh31V1VcC4Ekfiu09deXWorAyPLZL9qZFsUvjqe80MuoIWDi0aUIgeuOErzTAJm072QT5KNA0IU3a6NXn1Xs41wCVHXdSojj2rdY03J7Gmu77TWuIRrdfqM9AY08OtG83QbZeG380iPK1nZOcG3VbPnt1rFbzA/SI7MLm9jdZRgoS5sFCXObMD7O1oav4rglWPRdO0Gz241T0/Y1/7/ZvJag8tbAT9HMWtz5bT1C4Z6YGrtDfy+buSS7VDpc+zVWYDMuRzcsKZqoAO62nmgXI7DPzNbxcWnMBUehr61nYy5or5+FQrbd1gJDarJZsVnCev7bYNyuV+10m24+AMRGOGKFVRtHSqW2MJir3nacz78fX1CzSQyUp1+zXCIDulqGJOkb/q3OBVkuVAJ9RLcDqaOAKUhVBvVMbFAUh7dBZZFEeDzP9VVWZ0e02virm/fjU41jxioQsjwAny8Eb8ZEPOz6ViYxm5qbpTmZRTGhs8AR7+WujWINbB6fTHH4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.0
Release Details
UpdatedMarch 5, 2026, 12:31 a.m.
Changelog

Added

  • Configurable budget cycle start day: Set a custom start day for budget periods instead of always using the 1st of the month (#54)
  • Exchange rate support for non-ECB currencies: Currencies not covered by the European Central Bank now fetch rates from fallback providers (#55)
  • Transaction status column: Scheduled future transactions can be excluded from reports and balance calculations (#56)

Fixed

  • Reports account filtering, year-over-year filtering, and export errors (#62)
  • Category text unreadable in light theme (#17)
  • Import rule matching now uses v2 schema during file import (#57)
  • Bills page title changed from "Recurring Bills" to "Bills"
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehIwcMt2JtL2UvO7zmxw9dzAjVN4oOWzsti+6LTXMpjzCT0L0/CczXHHNwyxrScEwS5uwA9PTMFq0VbukP0s67CRUKRLV86J4fQeY5/mWedkqqDKyeDpjEguL8TpobtjYgRzuBRZaUCUAAt7Dk7ZIsu7d/QN6OnE++nSQYGDTufl/fN00U6lcKK0UxkToILfsR4/roda+EEf3J9xU+qY3CBjQp3SYj2vhpvIeE1Vz1Y33VoMUyGCz8U3106Bjh2w+BlxeFhwm8emNzx3jKF2eILal3leAHT56WJ3Gs5bQfxxTHb8xPYaWyd02FzzpXoX1z9dUWY1DnYYi+FQN+Yik02sUxJ/WUIPFkqKQVfqkv+TihmmGRXePQ0Yklm5oKge/HrGuCP5vRLLOkuZvFy8VGpGkyjAB6z4Q+cEr/PgMOvazW9R1fHUyPXa8XheucN/gapqk+xYk3vDLfBQ7P0Ss+7lp50z5sHcw1Xj7s8dCEb3KkCtm0b9H2cYRK2yRU/z7H73O0T9Sc7+JLtDPKPHbgsWLjjShUE+6/aZ4X2eURq6ZJUUmwwUgopitFcnQphm5zqSwTwGIi3+Fpp81+iw+/S9or2Go6AjSYjMxqVZMyP1ENbrrmn5rHnW3tHSEZtOtx0KUwlglnkM9z4G8L58FtRI3mvBJ9mTQjukHHQWhH6M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.5.0
Release Details
UpdatedMarch 2, 2026, 2:12 p.m.
Changelog

Added

  • Assets section: Track non-cash assets (real estate, vehicles, jewelry, collectibles) with value snapshots, appreciation/depreciation projections, and net worth integration (#52)
  • CRUD management with 11 REST endpoints
  • Value history charts and projection charts
  • Dashboard hero tile for total asset worth
  • Net worth and factory reset integration

Fixed

  • Parent category dropdown showing wrong type when creating Income categories (#53)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureVyhNZgiSxmXQnImGsOjG0IxNwp6TwnZH86Z44iSQN5FowrKWCF+ugf1VfKZOAGJu8d67boG9sA+l6YV4keP80+m3zjLvAg4a0MjJXvcCPQJFhJe0J0tl33e9p3h64jwaFRQtjkus8RFX8WxUiCjmdg/IDWdgxl0TzT+GiQ0+6pFAF6aLxmggQyShuR1P9RCLVN9AAjbLKajUeV8Ivne+3kVBXjn07S60j4bILiZUModWFoCVh/rr7ATPnW1s4mlsFI/6cO7N4gImM3d8n6NGbahxT7oIATi5AI+r0TME/mysb2DfFCX2FH/tsOmFRs0syyOUDB4R7i4W44Hj3F4IrweMnoobskEaucy1NovtfC9T3njaf9G5pjnRcdXq6byi0m4K0wOh1FapQf717mMGp1De2KyyR0EuNRwH6XllWFKGdhozkXC5O+8QPeY6RYbLcRmsDafTSxBdxKBSBryRr0qXgjKfj5TYdZ5MbgysJo887THIgoiBpgUcKCng02rJrJIgBxQOxI9qEYhmkCuOyauxopuijFmzPbOMrq6/ITv4tXcrTH5rBQSfE0jF/PdBWOHBFLYG0koX4BXsw9BnOf/J5ENA/4rMZp9PNOeCLEm2TgCiLATCfo0tkGo0BtflmMwc6oZznu+GtZczL+/1SBBx2TyMBeDWiWrZk1Ui80s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.4.0
Release Details
UpdatedMarch 2, 2026, 12:53 a.m.
Changelog

Added

  • Cryptocurrency account type: Static cryptocurrency tracking with 25 supported currencies (BTC, ETH, XRP, SOL, DOGE, etc.), correct decimal precision, and encrypted wallet address field (#47)
  • Multi-currency dashboard aggregations: Hero tiles, net worth, trend data, and cash flow reports convert all account values to the user's default currency before summing. Exchange rates fetched from ECB (fiat) and CoinGecko (crypto) with daily background updates (#52)
  • Recurring bill end dates: Optional end date or remaining payment count on bills; bills auto-deactivate when conditions are met and annual overview respects constraints (#46)
  • Unit tests: 133 new tests across AccountService, AuthService, CategoryService, TagSetService, and TransactionService

Fixed

  • Bill mark-as-paid now uses the bill's due date instead of today's date, preventing wrong billing period from being marked paid (#51)
  • Bill status badge colors use explicit values instead of Nextcloud CSS variables for reliable contrast (#51)
  • Blank pagination pages after bulk actions caused by ?int category parameter discarding 'uncategorized' string value; reset page to 1 after bulk operations (#50)
  • CSV date parsing for DD/MM/YYYY format (#48)
  • Bill date timezone bug and added one-time bill frequency (#39)
  • Pension edit modal redesigned with form-section layout; fixed missing field persistence for expectedReturnRate, retirementAge, and transferValue
  • Pension summary and projections now convert to base currency before aggregating
  • Dashboard pension worth tile uses base currency instead of first account's currency
  • getPrimaryCurrency() replaced with user's default_currency setting instead of balance-weighted heuristic
  • Income summary API returns correct keys for page tiles (expectedThisMonth, monthlyTotal, receivedThisMonth, activeCount)

Changed

  • Added ext-bcmath PHP extension dependency
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEszUx3n/GgXq50hleE8bB6wP/afg4POJ8fg85Nc4YbXsa2I+SHki4Bg2LzEkCCgT/O9gDn+x6OZ1gMKq7qZ9wi/QcvAS4qlGwTYO/4cxetOl6dXM/mXCd7pVPXrtlBYPqZhi3rvkxRJgP3ki1k3N1NN1fJagEWrSJUQ/0lcs+c24hDb/18DnbTf/h45AEi8c0rSsiaqKVq4Y6uAz5UY0Vz6KhlV04JTZ33yFnbFuSGaNrOTKljL0/FKsQSJ3SN8ajyIBRTbC6WIYyskrOVqLfAeZuW7nZPrTjWTHNLu7xgl82p3g/eQrZiBPQsEFhy3SPJ/qFOs7tN761Gtof5vihRP+JZjYfbg1TohHc2m1jPEX40NFQbeCCFSlORrb0q2p6VEasfh3njTFGQuZGuWUCM3z9/uCByPNy9JOWk4P1cKywpN/XADWMPKxRVHZMIpMrHxiSMBrjZVmGx+hZKS0WcDZC4bB9bMCfPISJkDKHmcikiYjQlOaYACmq/ohe+Ywyvp2LwR24Jeq8MolW1ZnAXiWk4Vwo5mjofoV+v4TRzKpUfRL9A6i8oQ3abDoFbU3HT12pQv3lLUF3A1JZIa4LnqLiQhHBo3fB4+ZId0LBSs5+aEaAY9G2hbxIxmgJu5KLvec5PsVaM/R8hAsK4zlAX9eKXGRwb0EvLSEYPerVzQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.1
Release Details
UpdatedFeb. 23, 2026, 1:26 a.m.
Changelog

Fixed

  • CSV import crash (array_combine() error) when bank exports include metadata preamble rows before column headers (e.g. Swiss bank CSVs) (#11)
  • UTF-8 BOM in CSV files polluting the first column header name
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturei7FYFgWigu2p8dId+Fz0PSiaYAPG6Sph27Pb4RGUS0iLOhXzENnhAEPet1Ia59xXBLB2CGyeLG9ESabJL5oyJQJCcTxHbMBj5OI8ylo4DtmgDxpRCHxl9ozf1AGtGCqWutJw2rKW/tIESiAH1JYFKkgx5OoKMuGbycYTkBsNRdwBEtGWoZuu6qp/jNJIB6HFCs/XWu/Wgwg8GINfj1z1QtjekVCMVVPnMhl852kHlpwBDUnXOsW68F02hitCghDRNaVhgUlwei13sXAAx4rRZWSV9CUlMErgkED8pfT2vla4EkRyfTA/fOV6RE+h98jQpY+oWc3MZ+UP8MbnLL3E1hZRmAlHLUSRVhs+84mfbgRsphQXCHwb7f1c88zHz+HKBe1vkzSUi6aQqzDvd/dwTivOvEh2VPsncjbz7J+EunS8Fcx+7Af9wNk2iObkXaTNrJLgwlZcHyKgAqYTTZhnjrUf7tZS5vEusoz7kSH06YkwYJ2pyutiS6PgzCD1DO34FyNUBa2g3GO0/D75VfVfEwEqRaXrVWKLmC45P2O5ea6P9lj4uTnadkfoRwnLhROt75bdHtvTTQsS83Aw62xe6aUUBNCV5hC1Q99WO/rZMvkrdAT7WjCre6H5fJpUOjJkE7tFbnlGFp1MG8+KYxXNl3dWmNS9NSvsUn/ff36kqng=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.0
Release Details
UpdatedFeb. 19, 2026, 1:46 p.m.
Changelog

Added

  • Pending transaction indicator: Future-dated transactions display with muted opacity, italic text, and an orange "Pending" badge (#39)
  • Status filter (All / Cleared / Pending) in main transactions and account detail views
  • Expanded currency support: Added 25+ new currencies covering Americas, Europe, Asia-Pacific, Middle East, and Africa (45 total)
  • Custom toast notifications: Built-in toast notification system replacing deprecated OC.Notification calls

Fixed

  • Account detail filters (category, type, status, date range, amount range, search) not passed to transactions API (#43)
  • PostgreSQL compatibility: cast date column to CHAR before SUBSTR for month extraction (#41)
  • Reports: exclude transfers from aggregate income/expense totals in all-accounts view to prevent double-counting

Removed

  • Non-functional in-app theme toggle (light/dark/system) — the app correctly inherits Nextcloud's global theme via CSS variables (#44)
  • Hardcoded dark mode CSS overrides from rules builder components
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturenjswjKrhGqowzy0uZsLlFd1PNPwqNuYxUN+M8FdX7OaA77bMqGnp56/V1UORFKl+EzIanxbyT+41BYy//NDWlrEfFiJUovS3B0esAGrJQKuCO9uaiyWpqZufwNaG55BDMbM7yVlhK7b6zK4cgwvsBPqEPkrGTm/6qtly63+UDzQSlz3f433Z9tamn7tcT+EKQUus3P5f6CxunTs+k9sAXlvmHGoqNhabnWZ7KEWKzPy+ly5/iHPSAnUnrzo0g1F45GQqSK3akC/GAi31J3ZC5xwx39VRW3XvH1lzUBqFnxW2gdHlCwQY3hLXAxMMBxeDzq90lNdr7FfVg3cMQ3ETVMyglDYHNbXmTDRo/j/Okv6zKYtimHfIhpCb0XwiImhHXqvLFj8AAVJ/gJ4nppKHMkCjS2NtmJSP9Fx4Cm8qlPFF8esCD3zP3dHt25TtqUl/67ckF9nyQ+lDjfeQ45EB29nRf8HxRi+HPQ6q/paI26/5s51aIP8OHdpmuZ/n9TYQxZMHQsPuE9S2IYCbSLrfrV8ybomZxY9aPlTSSu5lJvSKs7oJrqMCLJZmNlo+Z0OC3HzGUK+p4UWsfyFpCuMB615ZEtuoL7ifoR4LCouN8e1tTOsK3jQyF7reyz3v4l4NIpzjhHM4krdjoHWaBnoPqrQmVUY9zEOy4mHV1EG1Tnw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.1
Release Details
UpdatedFeb. 9, 2026, 12:57 a.m.
Changelog

Fixed

  • Cannot update account after creation when IBAN or other banking details are provided (#38)
  • Encrypted banking fields (IBAN, account number, routing number, sort code, SWIFT/BIC) exceeded column length limits
  • Widened all encrypted columns from 10-100 chars to 512 chars to accommodate AES-CBC encrypted output (~232 chars)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBM7bOejgJCD5pxXR0vouutqSiaySu0AgGRUBWpa4uyQDn1bZetOHJPTFCRQGeUTJKYHCko2BB6lvs2/vJZyKr8r7YJb6CLphdY6nT056gWeXcOa0gN7NZzkzAn/NIWC+DkLZGoD3Kt8F5D/WeYqeXOnjXcUEpwAA+Fc8oSXbRJs6UFa5MHjyP/EJ322l4EYJQpKc72flRU7gu6wmlPoA0GG+luuoB/M5vQZQLXQ6lAwSZba6GtLvJ9kOsLJFtzq67ckF6Ra9aEX5O7RSSd3L+yy3kQVZlxqRmPKcq4yS3tEylDBDA6SVTloRQeyoCDzS0JVSMcu5NxXjmIk7fR6VrVc0k7LYU9IvRghhmoGKq5WdGI69GG5rN3zqsK442bKoYG+L4lG9MHME6tKEL5sFOKqoZHjO5T0hT7Hz1hP20KXca3XGSv0RCCpVpBfqJQ9EtxXb+RIY8fSaWhYkXoCex9gd1q2HXPuIwkzWnN85MR3mTfL4akvNnsdzVJBe1LW3Cx3FON3bMGrR3269J6Ys1H9MTmbSxZOJ7is3pLU8Sb1DXVcKcEMb4hvGE15zC8fKj5u87R3tWR6oJlIanSwNrVztIc1y3hOo0Xt6L1m6uvUrH3tzfailjtniKzE0lU768UrWtOs3+vZr8JATGSCtv9hjsDuS7EstQly6XVFEGx4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.0
Release Details
UpdatedFeb. 8, 2026, 9:32 p.m.
Changelog

Added

  • Tag-linked savings goals: Link savings goals to tags so current amount is automatically calculated from the sum of tagged transactions
  • Tag dropdown in goal modal with options grouped by tag set
  • Auto-tracked badge and disabled manual amount entry for linked goals
  • Goals without a linked tag continue to use manual tracking
  • Tag selection in bills: Assign tags from category tag sets when creating or editing bills
  • Dynamic tag dropdowns load based on selected category
  • Tags stored on bill entity and applied to generated transactions
  • Tag selection in recurring transfers: Assign category and tags to recurring transfers
  • Category dropdown and dynamic tag selectors in transfer modal
  • "Create transactions now" checkbox to immediately generate tagged transactions
  • Tags automatically applied to transactions created via auto-pay

Fixed

  • Budget period conversion rounding errors and inconsistent summary cards (#35)
  • Increased budget_amount column precision from DECIMAL(15,2) to DECIMAL(15,6) for accurate intermediate conversions
  • Removed premature 2-decimal rounding in budget proration; round only for display
  • Normalized all category budgets to monthly in summary cards for consistent totals
  • Goal modal form groups missing top margin spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBtMTnLbLjbi6FIoiXiSYiPw2+ZW9NBZF2OypUObjt6E+kXx4MqXzMFXI0StkMB6BV+sgdz9HuEuS+7hx2Io4i5wGpHjQtNJr83aeLED5yTLMmddoWAZOPcP69tLkPBmfNnrUgOPrjVs9xrlSlO5ehBxeijx0m4fa1JSBslShl2VIyxmSgEkF8isOHW3xjluqlSZLF0+hEcTF3bM98vOgfoiKz4qENsXF9Q1i+vm7TkTNuo15kTnr4POGtHd9gWpQ2FugeG/Jn5imFxAeG7JK6nVv20K2rfxiuqPZTt/xfDUpnA0IEcxdQ3jsLa3b+0iZtA65XKSro6hLEtHWNi7mI+RWgpW/HA9IpDFB5eVJpCKqijbJwpkTw1eOzK2UmTDxCTNfOlXQl8/vuKk5eph1jZ6aizk5YyNHbfOfZ4ImuHb3HqHMYe91czPHjtSptZYwUVi0wyFX8KIxbraYhhaRzpDmHs7yxSBu6SQ++UdaazQjB0+EQQCKJWuD1Uphi6a+zU7N9/TTsgSCt9U9AX8BNxqN5bYmtVUxGS1P1V3SWoZg8Vcb0qY2UPefxfArxT1VH42GiDh15Dsc75h4QFQKrScUvjXttdO1fI4EUt7rI209dCNUL3oqiLYvmoD+SohLVNEa+TsMFJjTzWscVwy7Z8AwOy/Lx7fuWdZpZsfgeN0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.2
Release Details
UpdatedFeb. 7, 2026, 10:11 p.m.
Changelog

Fixed

  • App store screenshot display - corrected repository name in screenshot URL from Nextcloud-Budget to Budget
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureX+VNEBNhLLpu6vxlXn/eeg/IShvO/4v7lX7eEZduXPFGCdacxlJSK3LdUmCqbIft8JnKrtZGj7TvWQh7ULLxZjMRdyonoo/9yacCx2UQjPw/tNJ0fESrcdlbkopftqdKWeX1ZIRj9fpvGIA6EZxX8mhH4d0cECPm105O1wAThk7Nw7s0qUeOnytLlznEifxgkTiwrAkh3QNFCUTRyl5LzmkTwU2vilYaCiHTBK9tMi/DgWEXKOE+uCWRPxc5Nx5vqTSHJkVDPc4CaawxnOsaPU4RqTSHJXeUvGEc1c1IItmId3YD6kFf7mtQcSbRO4pFjCzOlBHlM8mFzDtGNLQKazJgNgabBFxMVfmsCGNKJGduRGEMQ46sEN20GIptlObFeKQHAN+Dey2JlhOvnMeik2ivbQRe2Tk2uu064qNmMJKj83zecgOG5vbnhKlJfJvo2DMfCBP5QFc6qZOTVpJx8kE0yQM/vSVtaARP+3a3HVgLdeFMaRURrdVaIiA9mby/+RXb76WDvXLvSlDpctBm4rRQzYhOiE/Uzzp1S/bGYtuJT9tgqKLYZ6fKwzys8ZBAIG3aZyTPimn/YUP5Q1rVyf4pNlezNzPM3+mYdU5NjGuZWym/m9nA0Kg2v1wiSGv3Uc+cLwXuXyV3h3rdpNelOvwJgmIYjRg0l1AW1Nrx+Z8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.1
Release Details
UpdatedFeb. 7, 2026, 10:01 p.m.
Changelog

Fixed

  • Critical database migration error preventing fresh installations: "Column is type Bool and also NotNull, so it can not store false"
  • Fixed 4 boolean columns incorrectly created with NOT NULL constraint in migrations 001000024, 001000026, and 001000027:
  • budget_import_rules.stop_processing
  • budget_bills.auto_pay_enabled
  • budget_bills.auto_pay_failed
  • budget_bills.is_transfer
  • Added cleanup migration (Version001000028) to fix existing installations that already ran broken migrations
  • All boolean columns now use 'notnull' => false as required by Nextcloud's DBAL for cross-database compatibility
  • Updated CLAUDE.md with critical boolean column requirements to prevent future occurrences
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKJ5ck/Dca2Txs+Jx0KMebpPfxv/aDVT6IMKaLct+7qDBJL5l6Iy9w0/AcX4qwkgftPHtETmMAySHQ1dBok9swTYrOwiAqiXPNtWUYxasS46T3agB6GkkXgoU7azOda4VeHVL4RAhqLiw10D0SGd5SN7po6KmMxDzBxlzPb0dS2G5MOdVASaGB7lJ5104F0kQC7PLt8O2giF9ahvvvLvMu8ao2vIghdvXVMYLIV6LEuZmEtLus/TcmUoShE+hwSzBFSmcFMWiQGsmlfqmRm0ykCk9WOEePBVnCTqacNqGdI8SqXxwbi+P6bGMnnRb+7gdFXTfvJNsNGxlHEY+TdZahB+rdZc12ntqtJ5qDaUorv068z8dgKrSrtM0ZFgWsgLfeRg4BNiCWeVsyPHyqgOTDVn4EYl7ifKxJIXmjpa/RWsXPXOMO7rGaZsE7hxwpl3Pf8mivS7YAK7tJ9rYmdwhux3Cvg1d0MEXrWny/TDDiK+yPN12PeCjCLKqeOVk18x38a5wlkIkLaKlGrVwxPu89Xq7efV+8+NWWaWNO0DwPfgZW76KTjOTN+fgCpl4doFECULCNEr7Q3kzEpnqVvzUJm+eFC8vWJh8GA/fre7PIZiMIetATcTgCVJkDpJufsekJiqBLvgQngJ3dUEK/o6uXRd2IG4XzNke9JowAfTIus4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.5
Release Details
UpdatedFeb. 3, 2026, 6:32 p.m.
Changelog

Added

  • Custom frequency pattern for bills: Select specific months when irregular bills occur (e.g., bills in January, June, and July only)
  • New "Custom" frequency option in bill creation/editing modal
  • Interactive month selector with modern tile-based UI design
  • Selected months show full primary color background with checkmark indicators
  • Smooth hover animations and responsive grid layout (4/3/2 columns for desktop/tablet/mobile)
  • Automatic next due date calculation based on selected month patterns
  • Handles year wrapping and month-end edge cases (e.g., day 31 in February)
  • Monthly equivalent calculations for budget summaries
  • Pattern stored as JSON: {"months": [1, 6, 7]} for flexibility

Improved

  • Enhanced month selector UI with hidden checkboxes and clean tile design
  • Better visual feedback for selected months in bill frequency picker
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureo2uskl11n9+Cm8D0X1qjMJl+2nP9RT8TKxNgHXiX4MxnUYBdKa3TA9ld5n3rO1hYbShtGkGU079HF1yA4OVo8rfF53rfZQXPnAe6E9tc9jW0zeONjICw/QhrKmUD7kIFHcucfZukIF1PG/NcUaE7iE3YgAjZf1Uv6f3SrW7kdbw611z0eVPXuPF6L2GIWttMamm3Pq1paURRrmkPXzUuG7Ln+Bnv5txHhCkkz98KgGVC4b+SRaIxoj7VGu0jhcu0vHbmtsMTQisi1q57sNLqc3I0VOntRChwpj7786nfsMWtNg8BV52DLicVTvsiL6LsrEWsIdWf8kIIYdLU0Ko0o0U8Z0zoS1w4UmXa+X3EefXNSy15q95+BiaF/hcTbeaf440PrIzR6lWeqcNPyFeN0s6Xn+2VL/vG/iCCjfD6hQUexyFreQEG1+XfeIFfiHCRTRpOK10i+sXpu/KytYeQBDwTiLUQVBSJvQeQZeBBzrX8VRBuASjLDoUZ2Yh6ndl6dPqjcYbLxVW/BGL6R/agvpGuQ83j2drGOjonz1WJPrkpDFzRyZek7ciwG/JHr3iX4OwyqwHNJ+Wq1VoM+3MvCfZypnXqrsMbpIOabg/2T+6RGMmTkaGGBbD1gSz0eBqr4CtQVdf23tz3PxO2DDRKsLpYP6NSRjHyYnIT3Pud6Lk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.4
Release Details
UpdatedFeb. 3, 2026, 2 p.m.
Changelog

Fixed

  • Re-release with corrected build configuration excluding development files from distribution package
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturesKqWlwY5gxBHDCmAzbDOQt54JS2+1Jr8fbG6PWSPWy8bA3ZNywv4HdQxKyLUkPW5TETv6V2xj4JQXIvhU1U3MOtEQY6ExYa4mLmBihDtl3K8H/u1xJMoMj8gY1JipN1Qs/uo5Oe7917nm8GiGsxGgDlHohVhJNN5B4IoVfDVZw3v2YaV0X6rFxKszON09Z4Cbv21ZjFYSM/dXCaUxGsp+B4BmiMGk+fsKThORV2oJSmWww0gYQZEwqZZDJcXTH+L6K/sFnE3hUp/adFJLDmzFZPk0P3fQb4qFGCL+asj3APSPm30obPTxhE+oCNR96Tg4nhUtTrQgH6Q9LMid+MyKOkaIaQ2lat6aOjdp1QK2SFgs5uM1DGgIbAcJWAWVvf+M0tUbnhUslvH4QYLiM+QY2zCaPY0AZ8AbU150vpkvdAkypHxUF49ud9IYsNnA6qxVl0B/n5lHiA1xakGSzZrZYU4mTi655+AVlVhcL84HTPnhNiJVnbyJ4pd80udAYWU/7/jVVtHhYX460zOOYHrnoEW+FwvFd4wMHBplu1QYAseq8R0rNyVcjN/fyidAukvWikBa48+XOyBrPJ/C8grX2M4N8mFahVgbEaFw59253erkM31zsR3EdH9fmBnre5iJhazOYVYtAYr/ig2ywe8InJ3Ip4RfTO+ArLjBH7DdGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.3
Release Details
UpdatedFeb. 3, 2026, 12:58 p.m.
Changelog

Fixed

  • Missing deleteByTag() method in TransactionTagMapper causing HTTP 500 errors when deleting categories with tag sets
  • Categories with subcategories can now be deleted recursively - cascade delete now removes all child categories and their tag sets automatically
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqayK+zgwDIyvgwyO5vuZHemP09QO8cZzkbXvx+vmS3jNbE97BOleosp09FQUe3o9uLK0+ZwOwB+1ISVUju9GLWL2IsZjkMB3+T7LQGGVOOCe0JWV49MCyENpAaWUYr2lr7LdkinX2beT5IYM8fd1EMqJ5KJmoLHJ54mNuHHumrg51rGWy8OXPj9qGmbTh8XFAM9WSX3osmOBiVZK1+OzHfjK0rrKrM0ltb840029M33xU4CuXg44R5an3n2JFZWR4kZS1sa2010rVGl1PvZL64H6KG1PqGDokthRrmXQkruDhRRRnWp6cBYexQ2+oMCz4bI/QqqlvB3YftFT1f+3B+8N3ZK9TPB3ahNPTuxmGuHPliySHvABH3MfBASJeuOnzyPPrr5nK8oGGleMYZQ2Hd+N74NgIQ2UvSqnMk4ul38gvrPk5tSpY3ow4n3o2wxlM7U5yuPdEUpg6zhBWi1lohpRCkBeHDuGbUFeVJngn7jPSjnmqWwxquVFUTrQJn4Ux7zsWnKp9ak4+7O0YE0+yupRJBoCHdULJS6GDwiy0jLGiNVzmB9EJ1lp7eBTp3L1WCohOoJFgoxdXDhWMYbWPv3Tt9OpCLbX8zoo5bmabqQUdCtRNdLo+/1BK0PisrM+51vIlvdld55HGKnJ+p83SlpsiWf9v/0oSRNLDvpXGIw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.3
Release Details
UpdatedJan. 24, 2026, 3:57 p.m.
Changelog

Fixed

  • Remove vendor/tecnickcom/tcpdf/tools/.htaccess that was causing integrity check failures
  • File was being blocked/removed by server security policies during installation
  • Directory security is already handled by Nextcloud's web server configuration
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureRbotgxaXQ1ZJ126Rgq2PvkxY5wBDyk+x74XvgjbMbaNJe4TCWd8l5rACvDcfX8OO
XcuMiOY39IadgH2QUZ20YPwMjpfxsBW4LMD27M/zC8pdUUM31ig5QLP/pScHBcXM
yBUYyuZi12ikAfobImfad0m1fh6L3U+SXCzj2kEqt36GY9FBwaHUK4Km9CzLXUhT
Y2IDVuswsKqy8uobevGK4wCRcF1oa033NVEEtnTInSf4fixvvQ+HHplVANjbvcJ7
hbVMco8XjQ27lohFFlWjj+/6R3Kdinld2c+4sISKiublffhQt/e0SgFk+9Dg5vyr
x0OIRBtozIOjRg+o0MlaX1WIbSneM8tVz7zRZzcGnYKZsITB9Xg0xV96iDAMS3gq
ajf+mxEbICS6aSEXFObmL4RWROsfYH5pzDCliM+biZcYsiRah1xJpaqhpJpfuFUe
C5BSc0g+HGp8gpNRP78k5KjquIE25h1B/4hyi53tDV46SlXhzw1vpVgzfGQjuWdQ
XI+2HK2oBkrWI2ra3GBN85fhaELjGTY4qln1gyOGL05gZi03y2Y19GktrEWkkbLn
+iWsE3ufbK+duQTMCLKVSGt134L42VhLWIlwHUPj8Yr5gsTq0Y60eNEMf6i1O5jT
/caWkBm99JyQqB3wJ3pgIZ7/K1ygQM55DWCiUeQ+43c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.2
Release Details
UpdatedJan. 24, 2026, 2:02 p.m.
Changelog

Fixed

  • Include hidden files (.htaccess) in package signature
  • Fixes FILE_MISSING error for vendor/tecnickcom/tcpdf/tools/.htaccess
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureixrblytr456BYQ9ipgLEKUOOekRyWkq2stAPSS+jf6jCPv4roOsWdAy6yXkRVnOF
j2Qn3z/FPWfPuRhcze2852qf4/FEivdnP4Ii2Kh062EOACDqt0j0FRfRU+OMyVTH
pmk0DOSaElcj6n0is0Nf3/Jkx+UN8schYg8YQBa0Gw74Ip2vCKQndl+tBjaYWw6k
dGKsvxIfZd5TRe5hNvKBGGfztuKTRK0eCkH5dnf4gLgqiGvbPUNAfnHwWaV1ZBBr
qYbf7Zvdcz29buGL3iNPDjGf8Fq7nQv26/1tBNRrIlTvInNGjp+xd1Pye9axmP5e
WUx2b70/6xWUZktgZkK1VZvsoDT9LXIvLf/0nriic3I1lt2pusVX/0ilparJwsdR
PzU10ephHjAPoP8bt56mLlnoYWF7k6YSv1WDp4NcdIFmOwulCtm713YUBKMeu8mK
gN1LVU0vhQIv44mlxqMQZoFIclK8+1EkU0csBrtZdwTbOLLnyDbkfRTfwnjwV2V/
/Lfoj1mhRpUne23NEkFTz1gmUsyzEHcXSb4T51OvEil/RaVhMxGj7LDMldiyVrJH
yX2FXw45PaozcamSxOgQLXvYCqdX2QoTSF00v4pyDxtx63ScPRfRJusEaSEccet1
EEKccm6WZoI69StMgdiQbmQNx/mamTFPvB2d9sEZ7nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.1
Release Details
UpdatedJan. 24, 2026, 1:23 p.m.
Changelog

Fixed

  • App package now includes all required files (lib/ and vendor/ directories) in code signature
  • Fixes integrity check errors when installing from app store
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureeldMWW870C0y43HYjU3IND1sTun0BTPno6nwllYwa/virm0PDt441pYIZj4hwokb
AEq8vb5VIsYq1OJda8k/y5Fp6NBmKWONLV1SdBjVaCOaSxlAZvu1Otx7HCel+gZa
R2ESS+UvCD+AS7EGhu6uljwp+ATL7pT/61Vlqtrdem6O/LU6ShSuzP97KcMoAHpY
N1OO0kSN984vlKo6U0KjHTDxCjRTkphGVd+YWLGJtWUFohX8ZiZgDBDEUzIgTfXN
AXj4St6EdJ8cb7Q91CiWL82Cbb6yPqw8ouXNhahk62bm3dWK2ZW0jvhG2m0AH1QQ
K0ut3J8aKBpWUj5H/b/nIKl20UVije/V7LImXM+Al9iZyCsNjW6Uurar89xy66QV
21AoriXhQ4lm2QApNdBdFzod5nwRdaseDc38HJPg8NqeY0Gc6jmfleVJ3A+eYFJt
FhOAcrnPFSzwZY2QHyjB/DhG1x6u0/jXbKv5WsmOkiByroMMm1YlwNm8s/22hujq
9m0A0AD5/b0NIOydBUrJcKlO1RmgkpI+dhEJp+X4n+RWzv3xXHSfxvQnJhFFvrlX
n3KVkaGi64orlQfKPomE73Y7MJatggQhsjQF2Y1ddAKREWZlHuBLlp0dXgii8b01
MKE5kxxlL8IO7G6X0dGlWdkrNAYDkqjGO6PG6PMhsSE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.0
Release Details
UpdatedJan. 24, 2026, 12:29 a.m.
Changelog

Added

  • Password protection feature for enhanced app security
  • Optional password required to access the budget app (secondary protection layer)
  • User-configurable password (minimum 6 characters) set via Settings > Security
  • Session management with configurable timeout (15/30/60 minutes of inactivity)
  • Auto-lock after inactivity period with activity monitoring on user interactions
  • Manual lock button in navigation when password protection is enabled
  • Failed attempt tracking: 5 failed attempts triggers 5-minute account lockout
  • Session tokens (64-character random tokens) stored securely in localStorage
  • Password hashing using bcrypt via PHP's password_hash() with PASSWORD_DEFAULT
  • Change password and disable protection options (requires current password verification)
  • Rate limiting on auth endpoints (5-10 requests per minute depending on endpoint)
  • Modal UI for password entry with error handling and validation
  • New database table budget_auth for password and session management
  • RESTful API endpoints: /api/auth/status, /api/auth/setup, /api/auth/verify, /api/auth/lock, /api/auth/extend, /api/auth/disable, /api/auth/password
  • Factory reset feature to restore app to empty state
  • Deletes ALL user data (accounts, transactions, bills, categories, settings, pension data, shared expenses, etc.)
  • Preserves audit logs for compliance purposes
  • Danger Zone section in settings page with prominent warnings
  • Requires typing "DELETE" (case-sensitive) to confirm
  • Password confirmation required via Nextcloud's built-in security
  • Rate limited to 3 attempts per 5 minutes to prevent abuse
  • Database transaction ensures all-or-nothing deletion (rollback on error)
  • Gracefully handles missing database tables for features not yet used
  • Audit trail logged with counts of deleted items per entity type

Fixed

  • Dashboard crashing with "Cannot read properties of undefined (reading 'filter')" error
  • updateBudgetProgressWidget() now validates categories parameter is an array before filtering
  • Budget API response handling now properly handles null responses with fallback to empty categories array
  • Password protection setup failing with "Entity which should be updated has no id" error
  • Auth entity id property access level changed from protected to public (required by Nextcloud Entity framework)
  • Database migration added to recreate budget_auth table with auto-increment id as primary key
  • user_id changed from primary key to unique index for proper ORM compatibility
  • CSV import failing with "Date is required" error on all rows
  • Column mapping dropdowns sending array indices (0, 1, 2) instead of column names ("Date", "Amount", "Description") to backend
  • Auto-detection of CSV columns not working after upload
  • TransactionNormalizer now skips non-column mapping fields (boolean config flags) to prevent lookup errors
  • PDF report exports appearing corrupted (TCPDF library not installed)
  • ReportExporter falling back to JSON export when PDF format requested
  • Application.php now loads composer autoloader to ensure TCPDF and other dependencies are available
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturewxLTJrNiQ7MpgS9hwoE4jToPdZpUU2Jlov0M2H7wJ7F924Uu0ZRO1pRWROhYgchf
7o6gCOCIF03/hueucY1uALPbkz750QDvr4i6yKGqq7lMksQsFEPv0E/3EjwzDvwt
memncZqCwTSC+/Wbbh906fqjMYZzlvozlSDNKl2ClpL+Ef+JiL6Hnis8LdHn6lg1
DJdAA+zBVQdPcYLqIebYS5DQqy9Ae2L6xjcbTHJ9cY3wdTEHtWFfXCpncrFYKVmo
S6kA9Ssygrdn7S/EQmgJa8kW4DeetYEz/mS7zjGbK8wT4g50Ye/z0hoQTsXswZzb
d8yK5Zcj4O7gW5mK0LRdmwYY/uZS+bk3xvnbzlEVQxzwsY2XKT57/yZ/z1/WiNT2
rYMxBCvwfVNod2FRXbhlEYlAc3RDL2SZB6O+lX2FvMqL8iSsMpoiybp6nb7UO8Td
/XATtreO6u4uD/4bpQbyMEss8lMgjWWInVoXq7GIZBY9Vad9Xb1nRJPmVTm3jPnm
2Fe1k3UbDAvRjTZMLZbGu9SVKC6dsrt2k09in3ZNEAtHLaAgGFcte1e919dEvB7t
yVP0jyyXN4/2DkBy5Dl0wieh2LjSZ4Ea4J4mxo8dShhc8WvV0IxTH/BTlZRgjEpL
ag43mvIex+r9tOdIHSPhsvx/rR701mnU1YZUOYuqZ+E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.1.0
Release Details
UpdatedJan. 21, 2026, 8:25 p.m.
Changelog

Added

  • Configurable dashboard layout with drag-and-drop tile reordering (GitHub issue #9)
  • Lock/Unlock Dashboard toggle to enable/disable tile reordering
  • Remove tiles by clicking X button (appears on hover when unlocked)
  • Add hidden tiles back via "Add Tiles" dropdown menu
  • Visual feedback: grab cursor, hover lift effect, drop indicators, and fade-in animations
  • Dashboard customization works on desktop; touch devices show lock toggle only
  • All dashboard layout changes persist automatically to backend
  • Configurable transaction table columns - show/hide Date, Description, Vendor, Category, Amount, and Account columns
  • Gear icon in transaction table header to access column visibility settings
  • Column visibility preferences persist across sessions via settings API
  • Vendor column added to transaction table with inline editing support
  • 10 new dashboard tiles (Phase 1 - hidden by default, zero performance impact):
  • Hero Tiles: Savings Rate, Cash Flow, Budget Remaining, Budget Health
  • Widget Tiles: Top Spending Categories, Account Performance, Budget Breakdown, Savings Goals Summary, Payment Methods, Reconciliation Status
  • All new tiles use existing data (no additional API calls required)
  • New tiles available via "Add Tiles" dropdown for user opt-in
  • 8 additional dashboard tiles with lazy loading (Phase 2 - fully implemented):
  • Hero Tiles: Uncategorized Count (shows count of uncategorized transactions), Low Balance Alert (alerts when accounts below threshold)
  • Widget Tiles: Monthly Comparison (current vs previous month table), Large Transactions (top 10 by amount), Weekly Spending, Unmatched Transfers, Category Trends, Bills Due Soon
  • Lazy loading system: Phase 2+ tiles only fetch data when made visible by user
  • Modified applyDashboardVisibility() to support async lazy loading
  • All Phase 2 tiles hidden by default, minimal performance impact (load on-demand only)
  • 8 advanced dashboard tiles with charts and complex calculations (Phase 3 - fully implemented):
  • Hero Tiles: Burn Rate (shows days until balance hits zero at current spend rate), Days Until Debt Free (estimated payoff timeline using avalanche strategy)
  • Widget Tiles: Cash Flow Forecast (90-day projected balance chart), Year-over-Year Comparison (annual spending comparison), Income Tracking (expected vs received income with progress bars), Recent Imports (last 3 file imports), Rule Effectiveness (auto-categorization statistics), Spending Velocity (current week vs average)
  • Chart.js integration for Cash Flow Forecast and Year-over-Year Comparison widgets
  • Chart instance management with proper cleanup when tiles are hidden
  • All Phase 3 tiles hidden by default with lazy loading for optimal performance
  • Quick Add Transaction widget for fast transaction entry directly from dashboard (Phase 4 - fully implemented):
  • Inline form with essential fields: Date, Account, Type, Amount, Description, and optional Category
  • Real-time validation with helpful error messages displayed inline
  • Automatic dropdown population for accounts and categories
  • Submit button to add transaction via /api/transactions POST endpoint
  • Clear button to reset form to default state
  • Success/error messages with auto-hide for success (3 seconds)
  • Auto-refresh of transactions and dashboard after successful add
  • Today's date auto-populated as default
  • Compact single-column layout optimized for dashboard widget display
  • All 28 new dashboard tiles (8 hero + 20 widget) now complete and available via "Add Tiles" dropdown
  • Completed 4-phase rollout: Phase 1 (10 tiles, existing data), Phase 2 (8 tiles, lazy loaded), Phase 3 (8 tiles, charts), Phase 4 (1 interactive tile)
  • "Add Tiles" dropdown now organized by categories to reduce overwhelm:
  • Categories: Insights & Analytics, Budgeting, Forecasting, Transactions, Income, Debts, Goals, Bills, Alerts, Interactive
  • Each category shows as a collapsible section with header
  • Hero tiles display "Hero" badge to distinguish from regular widget tiles
  • Categories only appear if they contain hidden tiles

Changed

  • Removed redundant category dropdown and categorize button from bulk actions panel (use Edit Fields modal instead)
  • Improved visibility of column configuration gear icon with grey background and white icon color

Fixed

  • Bulk edit modal appearing in top-left corner instead of centered on screen
  • Category dropdown in inline edit was too narrow and cutting off category names
  • Dashboard tile order not persisting after page refresh
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBM5Wx4WX3uD90m6kCabhnACpTrJB6t9JHES5K5n0UeyBpMCIZQOhk39KJnF0JB7SZwZ/S+7Wq9meBaXia5MTvjcFpcqiuu7zVqglraLHP5WbQkuPbiordkcoCUqpJi/z2IcnT084/6Tx0+rQvDSCY28d+fpVPSRmT0kGCti1Ke9dotskbj7jC0m3RBxC1EGYVTAa16fNWRD3G30ejhCq9sN2E/pXw+AK30ZqDm2+fevUHBVc0Fuwyau0YXvQOpshJzgwz3FsjuhA+CcdbO5ucJTaUcDX2t72XqGb6QIeKVfA4O3iHnHs7GS3rxQNrBgaJlEKfJRFiUHh8SPklT4jI0yk8ket/LzoPbCtVv2hnewN3GXfOLPeWX9IMLGxOV7+LXyGV2AjNQoSBS/FgMhcso+P4jlvDBiB5K2+SLHYHKchvJMnCETroqceVrs/0CX20V4/WiPOkG5+X/rD0zYWML8jZuxHE3M76QmjMyLuCrh3ADivLFGeXBtmnYEOz+QlvVAkCwzx///C8RUsQDi7Un9LZmxS4FnyAL680/2cidx8XEgootKh3gRJmZNNp5cGZOukGlDmmaDuN5fNxeqxHJD2zZ/pxV/q1T8k97zixMb6brtD3hCEYOmcv5hIvMhIb0mKanmroAZTSeCozJlumiu5gL5PwchBhmnuyvH2buk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.32
Release Details
UpdatedJan. 19, 2026, 11:53 p.m.
Changelog

Fixed

  • Background job ArgumentCountError flooding logs: "Too few arguments to function BillReminderJob::__construct()"
  • All background jobs (BillReminderJob, CleanupImportFilesJob, NetWorthSnapshotJob, CleanupAuditLogsJob) now use lazy dependency injection via Server::get()
  • Removed manual background job service registrations that weren't used by Nextcloud's cron system

Added

  • SettingService to properly wrap SettingMapper following architectural patterns
  • Convenient methods for user settings: get(), set(), getAll(), delete(), exists()
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturenjF/P/gXFSaiS84ipZenbM42aYu7Fk764J22gqryvbUrKlmUfw7HtL07HwflWRxfkkwEfCxpWD9SScXn2Rlc/vZ4V4OwjZikjMiW4GKb+kBF3kLxXYadVwRtXRqBPWKyG9BiRJLoghiwXEak2JGGYBP9/+asPqC0kUg6Ss+q8vEWV3wTrC8QhGe3bkgOQD3h72+SsLTr1AtVOuPDc5XyRZ9s0mqOYkVRi6hE//n+BBtvrKIo4kQOcYqoLyRCL+xzA9/cIyLjTqP3fjzxrLRmqfjNt/PdnyEY7JxS6iKxdTB9eGRIKPYUGwGb1wYUEk1i2hdIBDQX9riRAVLU3achBU0c4ODbpZ8MWGLLhJhcoeKJ46z5+Sdwt/srOCLZYNxOfGRMVWikzcUY0+vqVHVnSSzQoTVxA+E5lmgA/Js89GDu36n75NN9GJhwJebpBGsU8PkDDuu7BseAy49Tp/MeIG0zIlIcROxTubvL0/3Jq0fW1combZAawCkbx9eI7CN6wVaiIsFCfXJuqsKm6cniFTucqeceuReXMqNh9/NPTHfM6wYSbObuiZBdj6wRUjFEFP4NsmO1MXcFj4rHxmqRIbtcyfcXibaCnJYBhQcmK/ZE0ZSLd1PVWivpU0usfDib1z9VDTmBM9Y4iQzvrckn95D5sq96r3/kkmbvicgync8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.31
Release Details
UpdatedJan. 19, 2026, 10:40 p.m.
Changelog

Fixed

  • Account balances showing scientific notation (e.g., 9.9920072216264e-15) due to floating-point precision errors
  • Balance calculations now use BCMath for precise decimal arithmetic via MoneyCalculator
  • TransactionService, NetWorthService, and DebtPayoffService now prevent precision loss during calculations
  • Migration added to automatically clean up existing balances with precision errors

Changed

  • AccountMapper.updateBalance() now accepts both float and string parameters for better precision handling
  • All balance arithmetic operations now use string-based BCMath calculations internally
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureGfjaD4l5jl6LN/H8liu8uVlIhsWJtgTVFyhY71V0lgnNkIDlm1GQiKFWeoubb+Q/j/cXRMf5B2fU8caRzVrCEc16H9JNurdHbQftxAHeGeI/eu6JzK97S/jhX8mPqKPCzcpdUYz4S6dpyyg8Q3eNgDJLoYRE1qMjL5RqCR2jQDuKz2HfSMJ5MAyYoV+8NRC86GycqWTTuqvukP1VWC+RBJEet+XWpMVLfZ4BJtDvVhiUyDchgx9/z+5rUh0D7FzFtqVNRCNB/kwYuzv7xFonzA2nUUPb8dFYF8ECHox0L45PcAixUgza+TEckd7xN5yEZvMwaZZsHoHzKg6PxuPKIrY8fhIVSMhgy8jZZOtly+An9IdHJgegQ0a8Q5TdG2DSV6sa8Z3yDpq+nh4YHzBo5fdvFF55j+ITd1PVrmHAv2GY3aw2PtiFkvsnQ7jFngslHrki9+TqKd6U3D9XFT3f6ke/i2rlsc/bfPKuqfLfDS97FOcryJMfGsqH+VXhIqu9GHIpmXwQgWY6VEgkI4qFVbXtCPvQxzmX10A2Nyj18upHqHlQWin/7Pw/z9ip92e8I8oKUE+Sq7M34yIbcv+DxR18zIcZnoIL/D4CkUV3rOk4kGVwwnMAPgb8B9m+82+hOXCWq2VJ4lvYfhTNJ9cflbONV03HfbB+++5ZlWHKBiY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.29
Release Details
UpdatedJan. 18, 2026, 10:07 p.m.
Changelog

Fixed

  • Transaction category changes no longer affect account balance (GitHub issue #3)
  • Inline category editor now works properly on transactions page
  • Fixed double debit bug when updating transaction categories
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureT+LlTxzD6ADQuJ49OYRJMMoFabhp2BNZXHE+ZDOTOBvwJ/f2HPHHFEoZiAZKvbb3PTjx53aKen+ZEZwlA07jJXe2TbwZ1BYO1C10il3Gf5OqozaWjbf1d8RqdWP6f/emgaCr+fVSi0sj9FfNe/yuvaSKzbxLHRWg9oMvtDuxMIiTY9tyduwSgwtUdnR7hw9ktty+4qZ1ksMvPPRvOv7+nHQezdLZ5B4t9ryjYl/r6kP0V4wQ3IYYjRyjg6V3Hklf2+SBPpJDDialttsp6T3q3TrQtVB76o9VYu0JmMd/83l6MspJgtvU/b7fvwTpqySVmmk7m42veeSmInuIWEijVv4NbnGVH6emj2iGOln8//NatzSQ9Hq7waRt+fWIWoczPq5+m7X0cHd2q0EukCrIdFrNltKTeeJAHxss2AQ3CkfJLGa4prbMHGFJLtUpTGuPhMA9FeODKTTovsgAg6qt9Cx20xg6lNGckp/MDZNQLt5z65sb1uAPa4KZHWlLjKMrdNtqQNyyGDl06N9nmnzxWFheJwjzZADrr928hfcA62JY4SYK0c4WJihMVw7IUzFgWRkGBYm5iETa5pjttavb5Gje7wQ8GAC0I0EKTNZDNt6o8cPO9uU6ACda8zSBtK3xLGo8d9M4r0LK+Pz1mx0KE1RZoMzovyMuI1c7srJPtBE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.28
Release Details
UpdatedJan. 18, 2026, 3:07 p.m.
Changelog

Fixed

  • Fixed Version001000018 cleanup migration: getPrefix() error and NOT NULL boolean columns
  • All migrations now use system config to get table prefix
  • All boolean columns now nullable across all migrations
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureskmpW1AjLwYyQbO/JNIgP+G8GcirFtJVMoTic0xVL7CGXRlzbibYhwRt/yvFLOM13as6AXdOaiZswIxAUPVlLnoF+OkHi+oamAEXF5gjh9Q5LcoTEjREndQaD9FviiGur5j54/gAgQRWMar8wcJuehSGGlKaVBBXInrre34lxzwRaprQkgCeVXSo1G/ZMLDZ7H5+JSCxzh6YLGOAoAw7edMrWrl0/pKM5GYbMQXmm2wMKH7nmZLRYkEQmZvaVNf3hmWfg2lPV2QXCUQ2ZLK7/TmX33QQPApoi/C5Lu4o9/C2SAbHDLv58z2LyFJJG/2kQbGxd79iHvLb3QtOygol/w6oiHukewkbats2e5lIB2v4NhYc4GqTrIHD6s15d3KAqW436UaoZDEdwE0eF1gL9axU1JhTQmBV09PwJyIrc9Bj1TSDKMd4Gmmk0LPChNKCqePpL9+HYBnpvLGimaG//aqm/NZ4uffGx3HY4EEKowlh+x2jGzwwuyj7+vk50TGJDJaPmefInZKX67AMNGUH0JoJ3Se1CBcBsuD/dbTJbTm8FxpNPLRjVkdqZ0yH/P26ON8MqUB9djhB8mnEmurkDMY0Ci+o2PsTsbMEY8nxZ7q5Y9HueJkPhIHBiPSasggknGl21PBWJtuDtadqBaJ+XcEl5qdXmNaGtun0q9RR6QY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.20
Release Details
UpdatedJan. 18, 2026, 12:53 p.m.
Changelog

Fixed

  • Database migration error for existing installations: Recreate boolean columns with correct defaults
  • Fixes columns is_settled, is_active, is_split, and apply_on_import that were created with incorrect defaults
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureg/cteMbA9UtXNOeGuYEQ+xzb1hM9ibgbA2CB+myD4uVAjvHvw0znoGnhFsapMr2T2J2QzWEGT/qHEfqDsDXfkKrbvAbnEw9Gx0gKJmaSugd+QETgmVFnmg8QJT+YwwNMYnNgUx0YalIlu0aRUBVCbrrWjgZEOIFzG5oPqdVva4CKZgvjeTSjbW9IvDzEgTzDXMF3dQt44UkmaJu4yhdiMs/LJt6rXvxnK5noJGEKmGuR8MfYCSETOx1nVaoxMup4jNn+USATc4l2G0Ms9Ajs4OLpEExd4KP/8G+yToKwkiEbJtn1Kcl/xKcqEmsze+DtoBRp8lBYXy0KbdsWv/Y/wVYlbvqJEkh51M536h0VfgfA44DPHd6NhMo1FtbxAxr9bJxfdDjCDzCxIOPMnj/sm/0vCTyxjEdHffUPMHun3bnWiQkgWeK4BVnTxu7ktV6UG7n0j50TOlb51fF8VSQc5yuB2oUlIZVOe7v5YnIU+Y6rx63poM/LeEgsu5r1XSUgwxPviSBkF+e+OSczEqEAQv4gxHYHiuAvzJBVLHNabj7TYVMslqnSwyltDhA27PLjb5xKaSUGpY7Ik2Yf0j8k+vrDZpaPaKcdx54W1Tn8TY+Js65wcj+uy4/uE28uoN6a0/oNuxOWxv1oEtlyFbRo9qYB762uLiu1XT7vskkwdxM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.19
Release Details
UpdatedJan. 18, 2026, 11:53 a.m.
Changelog

Fixed

  • Database migration error: Boolean column defaults must be integers (0/1) not boolean literals (false/true)
  • Fixed migrations 001000011, 001000012, 001000015, and 001000016
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureF8Rpww3wRQCXX9A9YMzs9C6OOo++gW8xC8QDd6tfxVHJXGnyQLumm12JXvkoDeEW/Y6XxepnYLtl6WZFqmlIRauV2THXoKvhKgO8PNjf+mqEAjH3BMZhWabrg9TAH5GGGbdINgU6GeBXKR04X58Ihdvr/1/fPsjN1qkb/wrpfa7WT37c6XB4gLcg3OMTAXm8tDTdkyAPv/IxUI4ZgXvJwIrAo5xdk1wmqoedcaFwyGrBUd1+8qhAtmGgmP8L91sY7CeYSOfRmH40Z37c7bc3pMayvNsYoeKy/6jVHkxyLAnKS7D+XB6XAePkGRpiohW7dIdOh0XKLF/PF6NO645cbWtKlA8IjUcSy1cF7FKo0TZcq2eGxyROdqCN8QOuT7zk4PABp/3mDhhr0MVuTqDHZWgxUHhiVJfjjwtUp9N04UHsoPDI37+Hyxnpt3zhzvfcGw6G407XcoUSMH5YfoLonxeAQ7qgy16MZPJ+1kTpKuOpGEOgjTzEpOUPzY6HYxagY4Aa0Eqy5IeDFs793x+aNhRjvEcvvlswHyJV9WQjnNF0WBF+FugNOZOrhcVi97aV8v1dMiLeKtzWMP8oCGDKvuCnjoMzgbOsT6lhKoqCT2lwuIkuzJWZQlaiQ6N7pSx2II/dkMotPRkB6PNOb5o0zuXLeouA0QjTO6B1RtZG88s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.18
Release Details
UpdatedJan. 18, 2026, 2:34 a.m.
Changelog

Fixed

  • Category spending API returning 412 error (missing route and CSRF token header)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturevy24dMr3maubcKUuham0+UPtQNEFAQJt3aC+ZTYW6XHhFUtLUrB/dhDjcWSkQ5eC4Qyvp+vlicAzGhD1Yb3ocWgTH2dr9AH11hoXduBulwTFuuH9BcYVGaS67dcqDXV1jKEVPTpytAamMKzBbDkZqLIqkrP7Ndftw2waKxHj2VjVucKBzMmcfxos+tKEo3Y2YMTCUbD2ykuRZjYLgZm2THv454LflcUlMMOUIbD2NBCX3IWaIxXe3fm1LICvcY5t78YTVHEwA68nRan0NJKs6OU74YLhtvhBpfUkVyFtyFKoxDx1Dkbwbjz3LkMndgFrvFYFCKrlrAYmIKRnw+Wwug9HMwnXgkG3auNIaWwAw2uPirbHB5wDntgraDLvdiAhqeaFOAqHF1uDP2LUSFiQgTF4cWgV9wF0Gr779+lfuQDIICmNCCJYx0JhcBZb0NHeDnBd/a1GAISpj3JJV2pxBzNrMYWrwuHyBWzKY1PJn2aBO4Nvr84Gf3x9SbwNKxb8x0rr/855mgU/uoroX4moR9kf5SR46KD0iirL3tCEuA4BTceMji0FD5XCng/gNuO7VPAgjydB6PhtosRNVNZr+qrROc0uFYVQg5ph4I0J7pLyd71oEGdeWY9mMkZrtxBASJU3IZazFyTQGo7qOqlniw3RSgPoc2znmoT+ipdWwZ8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.6
Release Details
UpdatedJan. 16, 2026, 1:22 a.m.
Changelog

Added

  • Transaction matching for transfer detection between accounts
  • Automatic detection of potential transfer matches (same amount, opposite type, within 3 days)
  • Link/unlink transactions as transfer pairs
  • Visual indicator for linked transactions in transaction list
  • Bulk "Match All" feature for batch transaction matching
  • Auto-links transactions with exactly one match
  • Manual review modal for transactions with multiple potential matches
  • Undo option for auto-matched pairs
  • Pagination controls at bottom of transaction table for easier navigation

Changed

  • App icon updated to piggy bank design for better theme compatibility

Fixed

  • PHP 8 deprecation warning: optional parameter declared before required parameters in ReportService
  • Transaction page pagination not loading subsequent pages (page parameter was missing from API requests)
  • Category creation failing with "updatedAt is not a valid attribute" error (added missing column)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturejxM1UItiyQL60+cCNkobx7iJpznxUrNeM0J/GkGGnHR9AC9hXi23A9EV8UrTtqY+kQ53OPYzbQH5wdQ8MV36EKRI+NGOoepmBB2UsFURinmn4tHr1a2Vjhy4bJPHB2w9s0Sih2PwnlcCtF6NT/hFL9ddShOOfIQDOT/CY03A5o53O3PoD9imOjTAG2RgHjcduNPGCuwiaVeKHaBb7zwSVMGPcFz+aDrrF7ReEj8hozIPWhz7teOS/IuxKLTcs6UQzl2oxD/plAlxwVJNlGAfzVrMbZZmJwBzVU0bL1aPQxvNyQJoivoC80VW88AmxcSYR3gXJJLop4ps20Fn5FnVIG++J1dAod1p7YMsTub7G/8jLMPO9nVA7qk0Stdut7JFt7hM3hQlKAflDSRf+ro8hIY+W3BcHNiCfMjoKxp2y8WfKpJRWLdknWpsNMnz/Mzv+J2ampAYTbJOh/nwiG+LD2kdMGpLOOpcCqVm+vtunJmCkrip8Wtf1HzITAYHl2HJYjQXhqRZm72VNoNZI2j1N2F/rIDtPrE+rkf1ktwPLZ4alEriFpsbluEaZz05inefpa/2ejCAWKK0sqhM2mt/kfQ/Kv8xBMiqUZV+NrGMorPERuzGKIEs9DUuC1WSYh2dKwHEAX2HSVMnDnVFTFaC6wHKSkSnQ+hEPPwGH3cZkkg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.5
Release Details
UpdatedJan. 15, 2026, 12:06 a.m.
Changelog

Fixed

  • Removed deprecated app.php (IBootstrap handles all bootstrapping)
  • Boolean columns made nullable to avoid DBAL compatibility issues across databases
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturem8gzTyUJ3ymHUxAk2vcXSuLLCN9jbD43HohrFFKYEQbAZHGYzMvR/GvAhkojXXIs8X7ddKNo8zDyf8HyoGL+N4+yMy2KAGxdSqFES4gcDT1bHxj/7usNTb03wEwd2pL3f4RckbeWgpjFoER5YNYl5Aw3yMPuDuq2aYz2AlqOd/+QJBvry6mt5qGEOrvuN0IbUP0TU8gdNDg9OQuNcuvvxdcnGOjk0lJuN66PH5kjf5jIKIw2UvUxdzovhlJvM5DssMYsb2sShaCwNHddNhBYP42l+bw/VRVXA++XTlkbQTigA0nC48zgfyoCIHA+eS8tBdBquJe/k9dc+rzBnidBjyeCAW1RErq74SVTI0uay6B07s+F9zQV+Op57GRwd5X4GjNGNeOxqk3s8/3JnJSu4gpQNz0H3D1o9DBv/7gm5SkSrgs138iisimOf/hDxRXjvxVyxfZk7lYCgFuDzFscQ06dFLhN20goh0ZxkaE4UeWZ9rhHJm59WTSPtaqbaROZVfZHx5olDPMFhDC9JVx7ZJolgc6Vci6Fczza7xo/PSwrWjE7VRg32m/P6WO1Lu6T8VAPqviipamNpMhr93ro1pwzCcjJS3uHXE6ZxZ/W4OhwwkKo5+86w2j71GXnxVwOsGr5eWxEhgnRvxP56QXk2dr2j3X9bX3N2h/3iUd0kZc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.4
Release Details
UpdatedJan. 14, 2026, 9:26 p.m.
Changelog

Fixed

  • Boolean columns made nullable to avoid DBAL compatibility issues across databases
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureU2q1Mjh+T+pNOSez3SRdrXNxjzAGCixbHPYMJmTdHZ1lGeJpzu6KUGRonqMk8aqLPtiY4ijyflcnI4qWMZNDlkoFcUdfpJJ0+5NKbTzRphTQ8Ib95nLdqubqa4z87SrUf0tUENAJ4mVqnI2jjQA+6M8VEenA3t2p6xMp2JzQonV0eK/Q89ZJBbLX5BnGNDOd1NAX1Lr5roh9WzncFl3kGabgLdxowfB2mhoR7XcL+0qEVa+j0xUskJcLLsgtbkE01jpxVOLNrmUZU3DxnGO6CnqtuM5+/9hJfZYDcjQhh1kaCKbOWYS+og/8Jfz9V8NEB3JOhH1w5V6HvA96KqV2tDwGng07mXpm1ygXb06l1QU6bkXPKUZpEPqa9D25SLeaCCCua8Oul4Ml4EkvYSeBrwHecABr4XNwCNP3jE1q0biUWcHGyRjY2JG56tDWS4DWJX5RCP/4sQ4QgZBrFiP+K/xxtzsvurNHh9ILVgyNmjuz6BQF2wKzypQA0PneOseeLyFs5M/Sn6YE9Y5TljsO0P+u/ErB7icxHYmguEMEalVVNgS8Yq5h8cFgDX5I7OKUUCgUsLDukNOEbfXw/VrYKxu6/hv0GNUgOV3MtkoBpXu4/qjnxCw/Y/8zFHs2xhqbmC590LPhGTNHsPkGnr7NMX2qgQ8yNE6mZbEKV6sRy1k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.3
Release Details
UpdatedJan. 14, 2026, 6:46 p.m.
Changelog

Fixed

  • Database index naming collision that prevented installation
  • Boolean column default values incompatible with Nextcloud DBAL
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturelTdNZhtFnux0POGfurttR9PMcpi4C2VOd0kFNbhYM1FSB0ld4Foz0kiuz1FCR0GOYFp3LQzbY1fzwDFMhdLgkHFiuj8Ri5lJCuPUUA7hqecT6T4ooiHVwDfz7h9egyEsH5Mwd1DsmZHuRAUbtEr//qoQMFqLVtBTe+cdFmJ0qeCiLuy7vKl3YGYFynBE2oAJtrqCLoDMvHJPg03TMA2IyI9Bfvz5LKJ189aD0zYZzceAIy4DdakLYGw2nJpdpvDJUy0dkecv1A0YPuScSsunzNsBK6jGf12S2cV9ZWP1S4dWtyKkHLWqe9YPOujMtUYu3fy4N0vUE/CyRy/bGp3vuJolBH1W/GU8z/G1GUH5Gnm4Itr7y7Uil9UrKkdj+BwSvseRhG57EXRBoy50MN+DIIbmd306Z2Z3np1iIAnbkCPVhEzsZpUfGVX/MTNahW3tVnuX+mI93e42v3tsJlk4kmULPSa82OceFQWLy4Ex+s4hqwifp527nZhqqT5e24NZg0RBp2oPJhPCjld6pO4HWLI32EwN4LgVHo4hyzQFXUZqWrPTtxmPVzFeaDOZ4FpdCTJAtnJrsCx5ayIU18X9sAGk8LHKJ5ycFr0YFOnx+caKq7X3oA2sTR4pPjExxL+JGnutdXmh04ix8w2JDGgEAdhO0ppytWO7Z5Bre6NCY+0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.1
Release Details
UpdatedJan. 14, 2026, 12:56 p.m.
Changelog

Fixed

  • Database index naming collision that prevented installation
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureTsTs5azwaUsNYqEnql3wdtakO75q0AzqBU5L/2xZ0V6s3xlO11I7ZmZ9ZkHkGhFUYG10Eqs6wfDu4oxHYGiuEilzZ89/wSdsFTv8LoeFpTV4Sh0XhOSS9kdYm/sBnQFbFwMUnmTwkoGHSq6sDMrsStT+RfpXTwfNg3uWhOTdB/03li7nM9Y4lXHV6xKfS1W+u/CYkSDvPccaKD8ytEvGcRgK2uZ6qnIopwGhvwoL9kP5BT7i/FhoknmQA2kHAWi5GeROLkYqPy7ym8u//5dd+osaegxL9hcKvsGCxkQkYa/jPZ5wL80CulA9faCI29HC1Rq15wnMJp5ZpOJv9OaCLCU2Nm3OsJeidMwiqSqZJT9k4WdxfDU/E2GFpMYqYwld4+/EVCfApXIswUGeFVgXYDWgZqzU39Lqrctn0g5ElxrgRqOvPp1V2dII+MZUBr8ghnQsycoDbslaGTqp+cXqxGh8jg+96UBzl64InqlHJo47ys1qLmKF+TUFMXs8HPNKpoTM/F2XXd12XttByyYcdB8WMY0ko63ok2QarjrvM4bL8dWwL8VJ5gA9/4y5XHaERVOrXHJQSP8HyViWrkPEUS02JW76jxWRO5QqhURDHAOFN9oPmkNV3bpVr1My/lmoOuywT1C+npy5nTCO8BTvSsydDZ1SW3CG3s77w0GITSs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.0
Release Details
UpdatedJan. 13, 2026, 8:35 p.m.
Changelog

Added

  • Multi-account management with support for multiple currencies
  • Transaction tracking with advanced filtering and search
  • Bank statement import (CSV, OFX, QIF formats)
  • Automatic vendor matching during import
  • Custom import rules for auto-categorization
  • Hierarchical categories with drag-and-drop reordering
  • Balance forecasting with trend analysis and scenario modeling
  • Recurring bill detection and due date monitoring
  • Savings goals with progress tracking and achievement forecasting
  • Reports and charts for spending patterns, income, and cash flow
  • Full data export/import for instance migration
  • Audit logging for all financial actions
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureeuXE2dEwwDMlh2j98pj9v18PWvZ+RQdU5t+eHxfC/YGKh4hYGYl+hxChabTXvByT+U2m7XHV7W5Fta4h5FOP6KskEGp/qivVWsVUUFFqoTsDCoVLN4Pqv7zhSkqrF3+pQfXmpc4iGut8ZvBnKBvgMQvglCM5b1mDao4Z2FD8bDwEKFBCcmCDZi17z0q+AllijPKjyPeMGzqp12tQj8dV4AzCACJYdipgS6XkAm5D2sCDTBS0fBoNiLwDZTiHiPLQfsXPGiVfD1j69+QCtYpDirGGJxlZFOXXRV5dT84Via1s/B2GxRj4VoqHxKQerCZ5h9kWCZrHlmlPqa6qnfYZv9MaqvleIumQ+0lhAXKw3rtLrApv4Er5TJiNNlYpnCsC7E7VN2X8WhMQUWXJAReVRH6/63a/yKr9OQwfJlMUZHOu/bgMPVziJAc2DgRJf9PRStQSzwfXiXZpE9vy4KKdNSTP7J9V72atTYB4SYf6NtBUp2dxARkQtB3Zs106Vo6JBTTamJtoVy4loGs0hAvVRED32JeikLXNKjVrR3DXCJ/OIVRCeV476HeK3aBx7l9vST5dR626Mg10uCeUngGczrCtg7Bgf7CYwDq+PHSiSFXz3Qpr+RvjTgc8VJeZBrdPdd/YVFDjYbhJofyl9FwG1mzlHK+4Kg9PeWLI4tzKSC8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0

Nextcloud 30

Budget 2.21.1
Release Details
UpdatedMay 17, 2026, 10:45 p.m.
Changelog

Fixed

  • Toshl import: language-independent headers — Now uses positional column mapping instead of matching header names. Works regardless of Toshl's export language (German, French, etc.).
  • Toshl import: multi-currency conversion — When a transaction is in a foreign currency (e.g., HUF), the import now uses the "In Main Currency" value (e.g., 85 EUR) instead of the original amount (e.g., 26,000 HUF).
  • Toshl import: category caching with pre-existing data — Fixed duplicate category creation and tag lookup performance when importing into an account that already has categories from a previous import.
  • Toshl import UX — Column mapping dropdowns hidden when preset is selected; preview count shows actual total instead of "50 of 50"; category creation toast after import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureiqMx8OgkMBQvR5XV0qCiUnJMI6qlA9WLmOOcsIxjCUFbuzIwiGmnHolo7GIHGXvl3+HLPb8ksy++1C8R5F1OhoRMK7S4Rp7fBk3qSdTdFv0Vl9wQrSl2b3FvQ6/voBWtdBsrHaeR2BwmU9W71XxHa6yrrtGbMTZjt4EhGL07d09nFrJ+uGHnJu+KeptZ07a8KLNbQMkQpYvvtHM7zDnfy2iQGmsB5UhngzHuILJIKbue6Y4XpHR23pqtR+M8KTf+QQlGMMdRAAUKR8BmR2rFHXGDMHaP8yrB1xU/vzyBg89FVmlXxwQowHxTnY/WReUrch3aRBxkQIpmqI7wvLg3Yn0Oes2HyMTFDcAxBPwVwriZLATsR1nYiHOYMOURWeKS+IYf8y9R8mlYfe4mdssGIWpupL3iHBY0tBs8TP23i571OUsVJ/dan/Jk960HyBykLKOpQNqN+lnrFishCm8hHXuZokwpSNP8gMACg7vMzS3gjZ4lEUzgdJuD22ZFqy8MG9v2NvNUcI4jooE8rCqGeybSkYDLw3vV8nAlo6mLSMDA1a0TdD2Emmn+Obi6oyKtN04avvEK/YzMwhLr9reGp6Cey4Z0EsRoPWDJlQ21Agb1rwXKkGm8tDWAz7weZm0oMRkEljmM6Fu9Gk68sd0Q9xqUYSlIjAvzWPuYcsnieiQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.1
Release Details
UpdatedMay 17, 2026, 1:50 p.m.
Changelog

Fixed

  • MariaDB compatibility: CAST(... AS VARCHAR) is not valid on MariaDB. Changed to CAST(... AS CHAR(n)) which works on all three databases (MySQL/MariaDB, PostgreSQL, SQLite).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureqkut81uVIAWItaipwZlVbKwePeVd73sSy/ls1ciPDfci+ewoXLhoYi9B0k5Fkv6utiBZReGOF0qF+sWm6NpG8u3sfLoPkzI+pf8DTbnIVQTfubh+P9aEVHaVoHavpjjeJn5ZgrXiPqgMPUbHjasJGJ1xFbrSLJ/vewMHjJtGwcFfyGUMvk/gkAleaqbZ51uc5pdzJsoRLUawHwESrdBH/ZkW2B3pmOzZbei16yzHq0oyOLANrkT/vo6YpIkJXClRE2mDbfUG4/fkZBz1Eq8Gw/h9J44JVbxeKX6AAvdj98qYHr6gobZ6T8kmBunzUxa1LtN5mvqtv0XSD3J17O4+KxzuGO2JNMIaMoFmSCJl0u15AoEZyNPXcKt8Lg82bd8CNE2BysOuECPXib4FzUtVDpWurzd7wRSLpHK6aQNjnDcpZ9EC6l7mkgjl+5n2X19hDDukqhmZZoo16NksClWgw4/+a/KDj/UamwTxmoS2bS4faXGc1EWo50f2vzMH9YagRj+RpfXb55FMgLGZSFom2NNFXNMfxfHqtp7CHnGC8+nYGQD3UJGaIal0yjlb7dflhI/8cnWsBB6K8AfqIBJFtPo4L78POGqsSZ0ioa7eAsTbT3SBX3dT/DT7lSQqGyR4UKIB/R7GlImuR5eMoZd8fs9VEf7jNYaFZQ4QAjJdvlE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.20.0
Release Details
UpdatedMay 17, 2026, 12:13 p.m.
Changelog

Added

  • Liability Account Model (#187): Loan, credit card, mortgage, and line of credit accounts now store balances as negative numbers internally. Payments (credits) correctly decrease the balance; charges (debits) increase it. The display layer shows absolute values with "owed" context.
  • Mortgage and Line of Credit account types added to the account type dropdown.
  • Import from App — App-specific import presets with Toshl Finance as the first supported app. Select "Toshl Finance" from the import format dropdown and the app handles column mapping, date/amount formats, and auto-creation automatically.
  • Toshl Import: Category Auto-Creation — Categories from Toshl's Category column are created automatically if they don't exist.
  • Toshl Import: Tag Set Integration — Toshl tags map to Budget's tag set system (not subcategories). A "Tags" tag set is created per category.
  • Toshl Import: Multi-Account Auto-Creation — Accounts from Toshl's Account column are created automatically with inferred types (e.g., "Cash" → cash, "Investment" → investment) and currencies from the CSV.
  • Toshl Import: Full Preview — Preview shows accounts to create, categories to create, tags to create, and transfer rows to skip before executing.

Fixed

  • PostgreSQL compatibility (#185, #192): Fixed SUBSTR() on date columns by casting to VARCHAR. Affects all report/trend queries.
  • CSV encoding detection (#189): Import now auto-detects ISO-8859-1, Windows-1252, and ISO-8859-15 encodings and converts to UTF-8.
  • Horizontal scrolling (#188): Transaction table no longer overflows viewport with long descriptions.
  • Scheduled transaction auto-clear: Editing a scheduled transaction's date to today or past automatically changes status to cleared and updates the account balance.
  • Liability balance display: Account detail view now shows absolute value for liability accounts instead of raw negative number.
  • Net worth formula: Corrected for negative liability balance model.
  • Category delete error message: Now explains why deletion failed and what to do.
  • Database migration: Existing liability account balances automatically negated on upgrade.
  • Backward-compatible import: Legacy data exports with positive liability balances are converted during import.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureIcgfSANC/7uILc+gmXe1KaPJSWnrVCJ3GA62ozmMbwy9gPVsGUlPGWaD7emk1TxsmSraU3VCy5eJxbocIeSiLEqAJkchFvtUrbdcKnE3djW5Hhz5GcEJFvEaVs7FxZNT2VDNtGxl1gIy09p3ruMmZ14f7/LS9y+ICW/1FegSOSbVX1xcTNozMkAhA5rba24LBbG8C15B26WM8zP7e3Pc4k5yINxgDg5edYiv6cMWiDXrYUtKLyc2072suynH+t/730v8QFEEB8TDw7nUYXxQ5VXsCgd+vciryK/xbnGhQnsAZem2EB0WQfdJmDjv0lFJFB7N0X/LF+Afg620t8IXExnS3I58giTjaY4ytCWcS31mWTgMWrzdUt985XMgOi1XdhcMKelaVgibRWsJ5PeoNE2GE3/j/G3y/nnZCFkjiWyefG/tD7DPo0xKsfbF0dsfQlxtEvWBsabNCLzkov/pznCiFSeW9AZzdgq3HK5wwyOfC7n4gdbrXsOLQ46QrWffIjNXPJojwHh6mwEoO35ma0K6EoRRV2gswOYCMOMK6r3uoOs9zcJeKg3r7Mw9YSj376YCrIEYNXqVq8TX14rOXB1kotxUCdZyv2c/6zWUOGsYgqa2r554PCcbt3rGa5oRFTBOdSUL1pHcE4oUFMaQ86n1Joho+VfUEWiSkvg4RB8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.1
Release Details
UpdatedMay 15, 2026, 9:40 p.m.
Changelog

Fixed

  • DI registration mismatches: Fixed missing IL10N in BankSyncService, missing LoggerInterface in BillService and RecurringIncomeService DI registrations causing 500 errors on income and bills pages.
  • API credentials exposure: Institutions endpoint changed from GET to POST so GoCardless secrets are no longer in URL query parameters.
  • Premature active status: New GoCardless connections and re-authorizations now use pending_auth status until bank authorization is completed, preventing failed background sync attempts.
  • False-positive expiration: Transient API errors during reauth checks no longer incorrectly mark connections as expired; only definitive statuses (EX/RJ/SA) trigger expiration.
  • Double-click protection: All wizard buttons now have busy guards preventing duplicate submissions.
  • Auth check conflict: Fixed onclick/addEventListener collision in the authorization check step.
  • Budget account unmapping: Users can now clear a mapped budget account back to unmapped.
  • Transaction ID collisions: Fallback hash for transactions without IDs now includes account ID and index to prevent silent deduplication of identical purchases.
  • Provider revocation: Disconnecting a GoCardless connection now revokes the requisition at the provider.
  • API efficiency: refreshAccounts no longer fetches transaction data unnecessarily, saving GoCardless API quota.
  • Background job memory: Credentials are no longer bulk-decrypted; connections processed one at a time.
  • Null safety: Fixed potential TypeError when disconnecting with mappings section not rendered.

Changed

  • Country names in bank selection now use Intl.DisplayNames for automatic locale-appropriate translation.
  • Connection name validated (1-255 chars), country code validated (2-letter ISO), redirect URLs validated against Nextcloud base URL.
  • SimpleFIN claim POST now has a 30-second timeout.
  • Default currency fallback changed from GBP to EUR for GoCardless.
  • Service-layer messages wrapped in IL10N for translation support.
  • Background job converted from service locator to constructor injection.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureYS+UYayiHHIxWnGTJVPFxT4ZvlPvo3p3zv4giQCOBbtR1eQhb5SZEakDbi4hfFjb9OLRpKe387AsgZ0XdW2h9kRRY1PD4XaU7mfQByHpd5kpTurWE7tNvvyfWgSb0Wnvx40y2JpofspNr+TL1KRyHylCmxNnmZhJfmw1gCmaynRqQPXZEXHTh2Xm3/TtOCTqR1D+UbTWNj3EHBoPOmxClDNNRuJmq9nhgz5/61zHvrFbrfheFvSQnga+bAIA9uuhPoSXFZ0J9Z3MuC9eURWAJxpmXpwXAOmk/9XOjD72hbeIPP05I424s3lAbcKQsmz0D/HgXHgafRbTL/gqGgLhd4odDT1WyMfC4ip3MO+niZ4VK5U2YGF+dZSYmackf51l1YLjxnSY9MP+rR5K/eCqrPqsNAh2pxf6AsthN1EbXG2gvzVIdqrNQyvXh01PujBTATt8po43LuwfApFJNGl82UZRCapB++CrBveCODOKA9aoFw44SEU3/kp/jm9rtI8jq5jTYyYMgDq0zGyidYtf88zKEHGrmmTwN6aBSFS/kKmPBjHdOewVkVhRnCyL9dRhslSRrLTMm4+6JH2g1I85jIsn8gtNCT8/54EoJ4wBjSPhK2hDay61yGNjBOuCrRpb51VmlMGVIUv57DYOI8Ekf8gUqgsJ9U3ugGsw4ZFvB8E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.19.0
Release Details
UpdatedMay 15, 2026, 3:47 p.m.
Changelog

Added

  • GoCardless Bank Sync Wizard (#184): Complete multi-step connection flow — enter API credentials, select your country and bank from a searchable grid with logos, then authorize at your bank. Previously the institution selection step was missing, making GoCardless connections non-functional.
  • Re-authorization Flow: Expired GoCardless connections (90-day PSD2 limit) now show a "Re-authorize" button instead of requiring disconnect/reconnect.
  • Sync All Connections: New button to sync all active bank connections sequentially with progress feedback and aggregated results.
  • Refresh Accounts: Button in account mappings to re-fetch the account list from the bank provider.

Fixed

  • GoCardless sync always failing (#184): Fixed "Bank authorization has expired" error that occurred on every sync because the connect flow never sent the institution ID, so no bank requisition was created.
  • Exception messages leaking to clients: Controllers now return generic error messages instead of exposing internal exception details.
  • SQLite compatibility: Replaced MySQL-specific CAST(AS CHAR) with SUBSTR for cross-database compatibility.
  • Budget summary double-counting: Children's spending no longer counted twice in parent category totals.

Changed

  • Controllers now use request->getParams() instead of reading php://input directly, following Nextcloud framework conventions.
  • Replaced debug error_log() calls with proper PSR logger usage.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY1wBX5nEJTyN92RZFvTPTbt10yEzkuq3MLYtj7ZxRsFpxR3u8WliJMiUKg6NhQGB/+SIQC7NTrn+4nwbl5JKLRV6nuMovlBUoVkurm9sIKFOifFZcEdnJVC5cSLQqhiDPM1lR5he0E59srxuc0/a1Fg4ZPYJ8GwDJQKwW8KqvvPw7sCJ1pAOJNfpRR77G5hgffBQOP7bhNjH8v1hri04y6uO/2bFMZRCDn6oPCRxRH9NjD98RmcyreqCa7E1jAwXOjzOXtc8dfuv8+s6IIIooL06wFt9HaibUylnOLZnlmdTnWZY6YBfV+AqOdfbReKiPcPAPfqLLq2XQPdsGIC6wRsiYhKJm2oEfwckplFg4fEqBeCniLqwq7yYvZ9rXWiLvO2+g9GenArQGDY0j4PF/ZihGtlB6vZj7ljrnA3n9qRF87GcSSf7v2n9BQHyxJ5LTs5nKfS+O0K660P8+NjE4AUNuM0oECQGC1MFEtXHR70QCTHmlW4I4d+tbx7kLFnk6WrmqnfKN6ko9iRudXckLlkLqATNaUwpq4m9VMspadWJmqme2sGh5l0Al/MuYPTJ6XANS6+sE/w4k/C0wdIIFI0QEqYVATmUXuuOx3FiaXIK7g0MEhm3YwNR6GWn8/YWqaUREXCNc/rHW5T2YRLcTGH9phNl8Mvb8CGpjZYVAhA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.1
Release Details
UpdatedMay 11, 2026, 7:59 p.m.
Changelog

Fixed

  • Duplicate detection false positives (#163): Payment + next occurrence pairs (same created_at, ~30 days apart) were incorrectly flagged as duplicates. Now only flags entries within 14 days of each other.
  • Bill date edit not updating nextDueDate (#163): Editing a bill on an older version left a stale nextDueDate. Now verifies consistency on every save and recalculates if needed.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturejsaYEVUiopMp8wN7A+XzBsxoOnLvFpjXITQdug010i+G2wC+LGjgY3PJMoBQHPkwISYIBK7k6csOnPmj6exQrdZqkwYYx0J2SoD623WzUV/W2sLE5TZBB7OTX3rVlPNlVsFagkhqttaHAW8wnzee8YK7Jevdt3zstn0ZRp58nlEtccxvYm9q3cSTTV+0yPEGkfvcNsAlFtsWGOwyHN/ViSzAdIyOj3dZgPBj+gSbJojMU+fYo10CY8DcwKy0j9fiCNDaD5xanj0gR0KcbCTpoRBJdgh1YzpJvrPC+/1wuJNed1M5biqMiOegae4pEd1pcbQ0BGwMyAk4zJ88QyK+V9rUM0pY5alXLmWnlMlFQsLr8j2LNA1CyFQXOqHkLAzxkJZ0y2z9e7WEaqhyFr7YB3tA/j4u5XT8f7j3wtJMIX7a5nfSQD//VZ1P2xQRz95t6J3jKf0HTKuts6KMJe7JYtYPe/AYl1ohferHICo56U+h8JZMKSbpI6lY8HH8cb+bcMlzaKlYx+xQgdSY6KtcbztVjQimjqAqQPk+glcd+aWsgXUcaL/8MjMoJEuckU7A/fGCXdu6Xq7xvXv2MsmeFCuuCL9SW+ddPTQEIEomIfrcO7RsGOAdP6DaeAKz8bx2QqqeX4V5tIHno5Rd5N3qSTieA4cOlJACBSKcR6UVV+o=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.18.0
Release Details
UpdatedMay 11, 2026, 4:19 p.m.
Changelog

Added

  • Description field for bills, income, and transfers (#181): Optional description that is used when transactions are auto-generated.
  • Semi-annually frequency support: Bills can now use semi-annual frequency (every 6 months), previously missing from the frequency calculator.

Fixed

  • FrequencyCalculator rewrite: Fixed 6 bugs affecting bill date calculations:
  • Daily bills double-advancing (skipping 2 days instead of 1) with forceAdvance
  • Biweekly bills only advancing 1 week instead of 2
  • Quarterly bills getting stuck when dueMonth was >3 months behind
  • Days 29-31 truncated to 28 for quarterly/yearly/one-time bills
  • One-time bills incorrectly advancing +1 year on create
  • forceAdvance using a 2099 date hack that broke custom frequency bills
  • Bills list shows only active bills (#163): Inactive paid one-time bills no longer appear as "Upcoming".
  • Calendar paid status (#163): Now uses lastPaidDate instead of nextDueDate to determine paid months.
  • Bill date editing (#163): Changing dueDay/dueMonth now recalculates nextDueDate from today.
  • Running balance pagination (#182): Balance calculations now correct when same-date transactions span multiple pages.
  • Timezone issue in bill paid status: isBillPaidThisMonth now parses dates as strings to avoid timezone drift.
  • Removed debug error_log calls from BillService.
  • Repair tool no longer flags daily/weekly/biweekly bills as stuck.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureERhBDviqpEigx+WH70ATaBIf4A7/yPG91jowutTAD3qcRu0Mdcpi8sDWRn1XsFC+ZuR+sxJlMZaeI183TQfyDq1MHoVeBqs2Btt0KK0XLtTUY65dFMgtti7lk/W2Wspcr+h2hr/4QNSmxHBKj0fvSqornybg8Aybyvavjg6xy5xqFUZa8WekKnbLAU0QigXD2Ussbug3cCCU3yQ06Npc0EsdxSf+vBfBa1PAuMFZWopiiF5ojIUQ6YW2+WgG5wuAxIeENCFag/Im7opVt+VnlJ4rM93GQsq0B0Qu95BkJ28G7O1InLkmiAG95CbdGfk2CIsLYCvsvr7+4ZfEjiziIW/qreCVPYW/uhjfTBR3wDufAr+sMxrEGH65VZGax1sP/D539jVl1V/UVhZG8Qa34ZIq+JhGUlnIcmhRt48lLqpLTv9mv/CD8vPKLswYrdXyCw6ACqZdobq8cPa4OL11rpAqYjmekgsHdLvnBamlgfEccnEDkbW/Qp+kqYM/cOz248tF38TpkaEy8+J2ughvAwkm3G9T7hQRTOWt/4XawArarOoUXpu47ufl0hkSu8fITOOAG8QP5srfdtFAuAPbGeRo4oyYzmW6PrmEoG4IN0YNBdapsGnDEpZSF5wWp1BjXhBIWFIVtBgQ+8Q6RYoB8Lo8qj0SdSWM4tIchlQLztE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.3
Release Details
UpdatedMay 3, 2026, 10:40 p.m.
Changelog

Fixed

  • Reconciliation marks 0 transactions (#175): The finish reconciliation flow was querying for non-existent checkbox elements. Now correctly uses the selected transactions set.
  • Reconciled transaction indicator (#175): Reconciled transactions now show a green left border in both transaction views.
  • Paid one-time bills showing as "Upcoming" (#163): One-time bills that were paid but remained active are now detected and deactivated by the Data Repair tool. The stuck bills repair also no longer touches one-time bills.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureLIWGgdICLAEfiQskhjF+iTXMvItyYgjk2f6oYew1XH40NNCpmxImM7lr/NO6wfqfqKWcGdMxDj9LWrDaQ7ECT0J8WqKIzGlM/dJuxNUc9BihrwboLFLSrjFhdeIAB4dnicrKYK1wVsicOO8ym3yFWGGFs/COuivQvH206oByEIUF5AkJ73eg1SnCkcsWexxkVO3eyX6Jd/oz9ZTL+qxn4lfHuMBJA9xzbCvi83aWPU2abtotj94vKJwI7IQzuq15X2LAzzCuNPFqN+zjd138xVCcVYt2kZa6iWoLTdT8z7zcCVCDp50oV79tZVkVm2bY1a/H6AO4PWcCb7Vgk+dNZrHbxlvwujl+a2UfgUY1QYH8JNL/l+e3v70xnSYK/FHYCCoE8Lqx6vaH+94fQ/lbpf+iDoVQ2+f+OM0gJgQUHrvz01ivMS8ad4dzUqO4b54hLH9T4UML2/mhm8kcdcX5bTYEGradxWUK6XqF20lRVps0QZlw65c+CG1jE3KMevA48s4nsZWVOsWGsnBmHJh5AAaxkv4iP9Fqsi4QSB0OCgJE6XCcMyIvSRen+bIgW3VIqwG14ieV71+lkukZNhpXiiggOU16JLrL3HEf50zvE736FornGganxmvogYT0Nvko/puxBSQHwW77wSiasNtaUaFfdepd82tFbr0VAr4aiPY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.2
Release Details
UpdatedMay 2, 2026, 11:08 p.m.
Changelog

Fixed

  • Finish Reconciliation error (#175): "this.loadTransactions is not a function" error when completing reconciliation
  • Dashboard totals include excluded categories: Transactions in categories marked "Exclude from reports" were still counted in the dashboard income/expense totals
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturepkxb9R12Qh3oxLqaHLJuV749qLKqEdv6irf1rdKoAksZyT0YikbzEsvG6sO7z06eGqtg4T/fRudHY5859s2+wD1fX/2G7J92D/a3Td2LIcVDAA9V5MVfp87LzbRxIemwdtwFwGIvH7L6oCMhm2FjONbeWVuuWn0Emm3rD8VvGAzHYgneSOdZF/e7pum0IHQ9nD4SK+1JERU8gkhLhenD5YUteIBb+8dkRoadu3Vavr/8DXz+PKjTg3VKO2QrXcaPHflwuFba4jz05sllJhmHzIihiuJM8vgjQKNPlHfl1UZsa9V51Ete9JlNwqbuirQn5Bkxsp28eRNfYZ71SOa2FiuXc2nJH5BOmY3nNVt9HI027JMLRFD7G+MjHINAH05DD6axIT5rSXjARoxq1h97RyJYVnF4qGQFYCE4ihGf0wSB2c6lXN9c/KaPy4t6ft5kl1XJxC6S4cD0o/0KmRGNZ1KIpQ+RdSfwLaRLRSto2SeKVJYu4iSRGjNrnJ/vm0GbWwzpGFTcdZ+/qyZSnXmWRBepmTV/kaS7WiGg3HmTFi9R7FIC6pnrAe3tI7+xxLIUus0rqEpjMXynTX9Juc0AZmYcc2nSSMd8B/oFNc7tEEBplmdCdyaBmCkpRrbbdM9F1PYKKML6Mzjrd1zNskFf3eLkCZZ9auL53i0wStMDB2w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.1
Release Details
UpdatedMay 2, 2026, 1:03 p.m.
Changelog

Fixed

  • Reconciliation ignores statement date (#175): The statement date field was collected but never sent to the backend. Reconciliation now calculates the account balance as of the statement date, excluding transactions after it.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturerEtqs34IXs7k3DiH4+/9JRT84uA+TlzbX/fy8VIlHT32szxwACIR+3vEVmaHOwjg2N8GIG/z5Hxb8m9tM6cb39R3HaWOA2QRmsnomNXHMlSDekhL4pHBOkvRDoi/bjx0Hzh4IcVfBYqGwCDZv5vNh1q+jIG73l4ZzcquCI8sH7/gz9mp7ENEoxFVxW+dM4693Doy6KxTvlt1ICynYQdYS5fqgVoSXobZ0Act1x7QMQZnWf8sLl6QgEJnVTx/qiJqRYCizNnGC6NAIahdmgPvEiAHijeeiV0atj3aAn5RvuC0kjbWlTH81S1sw1zABJwTF5Vvt5inqrHk5whd3KQ5j/QdziacrAL5CAt9BkpdAvSC9hKLWVRfEIrTAqy1MMxeoBdnT7s+p0fiARsoQhkk2b/ormzUrBzjwF96sMlf/KYghNA8wfhDHNNXaqIepCCaGiJYJ0x9F/OHl7uLqr8fEP8XH7dvtyY7X+IlVwxJJwUGRoRH0+yrP9UHyNhVfReutzk19RqRmEzOG7e6zIn738m5g6GhEZuMceAskZN8pCUMhxfi44dxK/CusJy90zqa34KMY6FHC8YdyQXDWFEW6jOj2klH9b0WWJM0Cu10RtFhN3R0AmXNCmeK2rj3ExA0VI4Fr1FHIZIbGo7RAiRsE24EatMMpjOJiJhQM1sC9Ig=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.17.0
Release Details
UpdatedMay 2, 2026, 12:49 a.m.
Changelog

Added

  • Exclude from reports flag for categories: Categories can be marked as excluded from budget calculations, spending reports, and dashboard totals. Useful for investment adjustments, internal bookkeeping, or reimbursement categories.
  • Auto-match transfers after import (#178): After importing bank statements, the app automatically scans for and links matching transfer pairs across accounts.
  • Pension DOB from Nextcloud profile (#173): Pension projections now read your date of birth from your Nextcloud profile for accurate retirement age calculations. No separate setting needed.
  • Reconciliation completion (#175): Finishing a reconciliation now persists the "Last Reconciled" date and marks checked transactions as reconciled.

Fixed

  • Category totals now net credits against debits (#172): Refunds/credits in a category now reduce the total instead of inflating it.
  • Transfer credits no longer carry category (#172): The credit side of transfers no longer gets a category, preventing double-counting in category totals. Data Repair tool can clean existing data.
  • Debt payments count as expenses (#172): Transfers to liability accounts (credit cards, loans, mortgages) now correctly count as expenses in dashboard totals instead of being excluded as internal transfers.
  • Stale bill duplicate detection (#163): Data Repair tool now detects duplicate auto-generated transactions from previous billing cycles with different created_at timestamps.
  • Split badge missing in account detail (#176): Split transaction indicator now shows in the account detail transaction list.
  • Transaction table header alignment (#177): Table headers now match column alignment with data rows.
  • XSS in account detail view: Transaction description, vendor, and category name now properly escaped in account detail rendering.
  • XSS in import filename: Uploaded filename now escaped in import file details.

Security

  • Added array size limit (500) on reconciliation transaction IDs to prevent oversized queries
  • Fixed output encoding in account detail transaction list and import file display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureQA7DUYJP0H4g4Y8tEDw0NVXuefGq9HgkTmC9uzTvIr2bC+bIYtz7ONdlrkq3SB5V1oEq01Hsbt2AsSP0/SUVTe/PRKLZsS5PsyZdXm3Sdlm3VrBJE4FNHPVyBTCSZMM+Mu7j6iTMI9d5Mqq8AHyGy6Lpf/vWKBDcw0eJL6HFojBmtUzWUh0K43vcXKcrpGf+thnw1tXd3dwZonsMCMhzFvBitbgF9KL331y09Fu41OhKhbesWZGlDtkHc1N1t+Fda5DrTnb6mV8urY5o95VEzPiLxN0aVc2F7LEx2gPE1kMfD3KXYyZO90WiY/i01dIZwO4qSgbXUD4OUXr64yK+rze3STVnl5KpiZl5FZCox+y5IrhbUuWc1d1WfDcy2TGIZbp/zUauepSOMnWnOtW6I+2fMOVbU2gXkCcje5N7iU7SN1MJloXgV6OvwtFyA8gUZR/awLlNy2r6eRF/ofUe5JBhlR7EXvZlKsTeW5BxXW9YXD+XfgthRa7BCgZNlPP9XHRPBVIYYNKSzZbTJS07WowREEJGtcX4azD82FYam3HttRdE2PXq0lKaUSyjKh0reSfxKFLkYruPDx/pGlcK0+8svx23dtJVcJ4pjXxVsffaQe2wZ15iaPMm35+H79jMoSdETTiPlYgeZsIFt4/v22SybNMVGQi1uOCicN1pe5E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.1
Release Details
UpdatedApril 29, 2026, 6:34 p.m.
Changelog

Fixed

  • Transactions with future date not marked as scheduled (#170): Manually creating a transaction with a future date now auto-sets status to "scheduled". Previously only bill-generated transactions had this logic.
  • Factory reset fails with JSON parse error — BudgetSnapshotMapper.deleteAll() returned void instead of int, causing a TypeError in the factory reset flow
  • Data Repair tool: Added detection and repair of existing future-dated transactions incorrectly marked as cleared
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturekqBwYkrCp1J4Ov4pe4ctPE4RMVOy1k9dppOoillulGh6c7JP14jY2HNFB/j2xp5SumT498J3cN18q0Y4OdmAzSld7cyOOkHFHhz4CyCrHUK6xJzSBZhnNS072NdIIkGtb7byyjtzr2iWLAKfdZgFMTT3d61ziodazLVHWm4TxVg20YQ0a6TICYEpJPKpqYH0SR1yv8WzBSL54qfJw36xlH6pOxQ7f74eLbQd5NfUB80Uy9GLW/pTIZVeaUIjSgVKqT9B57AbeFQwwapfjTDH4EGT0u5etVC6ztBQOcTy5Y03kw+0sTdC4RfIEBeoBeW6W+oXXdos2txUPBMnze5oxogfxs5Qg2Y8Iu79M+POBs3MxaJ63bQ/jDwAgEgLJDS6N5IJk6F36Jq2Jnrcb91Abmrzokh8o9uGr3DfTKfGUb4F8gRcSvz8KTNpG6c5ZUqL6xZfJl/ycPb0jObWd/FfFo6t5bYnn/Fv0VTjvgmLUE5r65ZNLfD8FPLS8iyHI0MCq+s2g7d7ugy4nFLaZSOfkmBoEC+MEAeCuO1HOnFxAZeeQpmDhHjbaGbMSBL6IpLJRnk9bqH9GmGkpZgbswlx47w3qmQhgeh4GWATtP5XxcC42BypP7UuFTXVixwQDcMYZoqzSzCcxDsHwUKk2/zJ2ogAshWdXfINzObkaglS2AY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.16.0
Release Details
UpdatedApril 28, 2026, 11:09 p.m.
Changelog

Added

  • Multi-currency shared expenses (#168): Shared expenses now track the transaction's account currency. Balances display per-currency lines (e.g., "Owes you ¥5,000" and "Owes you $50" separately). Settlements are created per-currency.
  • Data Repair tool: New "Scan for Issues" button in Settings → Maintenance detects and fixes duplicate auto-generated transactions, stuck bill due dates, and balance inconsistencies
  • Bill payment duplicate detection: When marking a bill as paid, the app checks for existing transactions that may already represent the payment and lets you link them instead of creating duplicates
  • In-app documentation: Help panel and sidebar with searchable user documentation for all features

Fixed

  • Bills not advancing due date when paid early (#163): Paying a bill before its due date now correctly advances to the next cycle. Previously this caused balance corruption through duplicate auto-generated transactions.
  • Bank sync shows 0 imports (#166): Fixed bank sync import count and PHP 8.4 nullable parameter deprecations
  • Mobile responsive layout: Improved view header layout on mobile devices
  • Help panel navigation: Help panel now updates content when navigating between pages
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureI3hiYG4pD7OFQQChRc5O6+sIS6OyE6X6ApFesd86KDhPIoWEsOz2WgiEyAsLLdNzJguPC8pYMB83eavX0YtjaDQVoxdq24Mv1jP5Gyt9hypv9hr+NupUPF0le716uEFFxV0RrPIEuknPLmwqcbr1lsxf5S41JrRLuixI24oljm8BkZGimMKRvFXt1qH/SOJt8S6XEHTutbLm2TZMQ3hBWfFNSDdjaYwgzMDnGxkP7k8h5tsN4lYAKsOVSkGvB15pcwE0SyWIEjcoyvh8rh4TXwsiggKPinWVxMpnHJ6i2wHfpKczjrISk2Zy2HMWLhFqwBB1z6BZG9Iyz7TzLRfl25ZhzFsfAdfILQ0DfUEXiUsfl0px4/ZAAHL2mVk2pYwlOhvpdobolnsp0wLDtIHFdnlIifARUvBxCoBA+cnaPPQMPq99qSyTRtkTV2qF4U2MH8aCRTaS0NbWlGKn2TBQ0s2sVDnXP5FzXbszIVGjo5rLzBBqi1YfKJGJPUhG/5CClvn4GXVGGzG5Zyf4rBQ4EAT4W4FhAPMKChqbZHh5qGP7+v/thq7BJy6XdL6cgubBwhK/06NG26U4zq26ssMKqvhSkTYzrwjqZx2M8MlTp76FrXov9ZI/QaEDYH5FWo0n5a15VcpGUQR8m8zni9h+Kmw/hJ5+HMZ7q0j+5x55P2M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.1
Release Details
UpdatedApril 27, 2026, 7:44 p.m.
Changelog

Fixed

  • Upgrade fails from pre-2.14 versions (#165): Migrations 050, 051, and 053 used table/index names that exceeded database limits. Previously, fix migrations (054-056) would correct these, but users upgrading multiple versions at once would hit the broken migration before the fix could run. Now the original migrations create short table names directly, while fix migrations still handle renaming for users who already ran the old versions.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureOO9R0hcCwOci06heIP0cjwtrlciN+++7KOBfFGkFRvwh8zOVZg39I1RLlXVAFimOGtwe4DFT/R5GX76l4Y6FpoRJ3FQ42dvsH9mCcCagqjz0OIMKdvVXi7fmlOumioub5p5k8cX3Clarn6uq9yeZycdHM4NWj8qzFEDh/ou5PD5Ap/8CXZSPZuh0xUQW32JBS2YGJiD3i+4MJ05Q1Q1gQX+sf4wAC+MXBfYr3nzu2hB/8Cdm816h52o7vy4XN94l+ASwAkrEITZYrKRCSU7/L1H0N5aqK3n9QBffIIlVFsxeav2UGPB0urS5peb2av37xZ0RZ1ItjH7DazE2criHpyW1n/IO6w0hW0l44F53Z9Se8Ac+TH3MGuSpesd9AWunjQw7cdwevbmyErmxDcEqe/0SvHZZpiSWHZvCGBuOqnRDLBmMhCmF0vTdkRwEXZPk9jj2UQiTeKimENeSY6Bsv1K9FruUaCHr7PI3ukxomJQJvA6n++H1IZ9bh9gbzZolo/0UoYG4q+QyPseT0/M2bVjLM86V1bvLS+TtPISxHJTIKEoGoqfElTK3+xKMC9BwlBMnI5R6TGsimLPcbBJECPlMKBC5N/mknbtgXPndSIqCMIn64c3lIC92k7nCifC63CJ6MKrPYfa2l3RkV0PyuwDqYnoqvIxdCI0eJySUSvA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.15.0
Release Details
UpdatedApril 27, 2026, 12:02 a.m.
Changelog

Added

  • Accounts tile customisation: Unlock dashboard to access a gear icon on the Accounts tile — reorder accounts with drag-and-drop and toggle visibility per account
  • Projected Balance: Account detail now shows both "Current Balance" and "Projected Balance" when scheduled transactions exist, with dimmed/italic styling on projected running balances

Fixed

  • Migration fails on MariaDB (#164): Renamed budget_bank_connections table to budget_bc — auto-generated PK name exceeded MariaDB's index name limit
  • Bill amount edit causes date jump (#163): Editing a bill's amount no longer recalculates the due date; only actual changes to frequency/dueDay/dueMonth trigger recalculation
  • Paid bills disappear from calendar (#163): Past months now remain visible in the bills calendar with strikethrough styling to indicate they've been paid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureug9mAeKTTElmdPNXBnsM39Rjsrphl9T52ngpqPps+k/jHvYhiuxfKVaH8I7vKxfzQ2+EotQfNRkTaqySU7ZpOq8fCezqgmF3IYRnY3yC5WwPH4wJ0qYEKomVs6l1bC69q7RdB4tvXUGZUY7SFvYPObkOy2NpaJvp7htx63X/6UB8fdhwM6WyPcugT+WRqiR3AZiznWcCGaur8dvKslfKg8iuLVbYa64PnS9EONPP6HA97Ka+PiQasOFyF2sfas8KvexChLhuiEeO9E43ahqAbFGd+seFvHGySKKn2kdNmTz9bj72/udIf+rrOTJKafUk69W0qX2XB3nWZ4lzmbxXMPR+2GF3y5b9Ps82xzEJGyvRSUQyAcEtaOcwiRezJH/6zqtkefHVhvPdZfx+T3khkxHfklP8JJqzfQAi34cpi+zc2B4j8rIpfYwtBHQhTX63sxVf1bNBwXuGdb12DoSOmDKJkmCey255oP4Gtg/WqH7rpKT+5MBm6Bi065UFqA2/a1ukSc46cCDNSf7Y5UdgYkax0sHrMtZQmQgjMBJFYYP3gAfC2JqK+5STScQF6gXOtS1ceImW+xGcUBjRIqA/4IEvGbPLe2G0z4hj8ngGpaChIqyY/A2oEgfp/wHec+u1fmjRyQNn51LGQnoApckAaX+QeVnU+ZIWLJklhZ2fyOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.1
Release Details
UpdatedApril 26, 2026, 10:05 a.m.
Changelog

Fixed

  • Installation fails: table name too long (#162): Renamed budget_bank_account_mappings to budget_bam to stay within Nextcloud's name limit
  • Recent Imports dashboard tile stuck on Loading (#157): Implemented actual import history query and fixed container ID mismatch
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureG/YuQ9YRXDdd1xp0xSrXAGH7P4XINPtNpJaitau44i1JvnVmMJyR10gm31joy23Hmir/J5hHjFS2Pzxx0sFbfmTAyQdLo0IpS/h0RlSM4tFP9uX1PlPVtAVETZhC1NEYSF1Nr3gwil6QVtYK0v9aDgXCP5gQh+ycB2A05J7zxUfIYSkNwRZSAqd00JsVgYS6c0aLlggcKoyeDnWUoCFER9nMdF/m7NbXDnpltxOkyBE4giBpXWrRi0RHZeo+wdIy4GUEvZgv4a9spvrHl0FgqdNpDd79sMid2SkH8XE7YBdcysH5uGoZpDf7Bcwp3EEzjZJWPrlS2hL5ClrSNpxPmaIch9quAEpekfLbk+T6ATxcB6AhQKM/Fumevslou0ulAKBrD6C7h2GYzRlT2IIkbdms+AZLDfCEi65mWSikWvWUSoTbBNEGk2ftcVkSi8Sil2R1qDBASOWIXOrDBcbbODGFOIuUnN91Ss3o+XC8Ev4QT/Oly8BwH5J8fmsqf7eRoiVKD5N95aaEbGppD9nLKoe5ZUT3BcmWfo3uws84kS5E86mcoMDqxca/l68Kuhnz40FknKz3FjgGG/EDN0yJlSUcPc5zvzD0TW6FUdl/8E9WbDNz3x1labv1Fhg9LqqcX85jlBquXYMV5Jlj19h4ljfp6bkgBEXMPpqNRe21Jl0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.14.0
Release Details
UpdatedApril 26, 2026, 1:34 a.m.
Changelog

Added

  • External Bank Sync (Beta) (#61): Connect external bank accounts for automatic transaction imports
  • GoCardless provider for UK/Europe banks
  • SimpleFIN provider for US banks
  • Admin toggle (disabled by default) with experimental feature warning
  • Encrypted credential storage, daily background sync, duplicate detection
  • Account mapping between external and local accounts
  • Kazakhstani Tenge (KZT) (#154): Added KZT currency with ₸ symbol
  • One-time transfers (#160): Transfer form now supports one-time frequency

Fixed

  • Dashboard tiles stuck on Loading (#157): 11 Phase 2/3 dashboard tiles had no render methods — now display data correctly
  • Asset/liability colors inverted (#153): Colors now match actual values; income budget progress uses correct semantics
  • Income amount not saving on update (#159): Fixed php://input consumption issue in RecurringIncomeController

Changed

  • Updated German and Portuguese (Brazil) translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuilA5aML5g+Mrdzj1I4f4FYokBg9gcNZBqrcNYMz3l+HQP30GPaFd9Kegxut3NFGVhS85DYyrhatKwDhc2bKj3zkEOV+9g5Dnml45GcUQv+1DFma6+Rr2ubcmKvde5KEZYoyFdgxnkV4HbIM2VuMw7bw67ULhNHb9gx0NY5D79zGXdy1maxYUsK3SkLHTUvcEJSeoXhFDK0GFJE1+4nTHVaymEwug1jDmacZUvUuNrvwq5V9A/rxf1Sg5IGp3P518v+LeSFIYRXZzU7RCNDERr2jOMiFcKWnVxKHrue2GuYuXu8nuJxxxMvfq2F1ytCxfxPErMD+Ak7X3V3QExqiWXK0rNL7AfvUjWvMwQB/E/s12JUL6U1OMAtNEkTrmS8pWcUauE7gZGScR1FQfQLKiTYP1VErLV1WeQQltR0yCF9KL90jp89pDq/mSFGCArJbOXZjKM7q8oalVQmhM9xYgnLbDAhnsXPoVau3ucYbTv3XTpN+t7DEjXFExjSMbp/vZtAbuKNqWBmkdOyPagYBsTRlbPzxsTQZEUJX65/Z9cU/6/WMlT2IXruIb7DFOT+zD1XxxF//sSdbNIaZBc47g0VmxsqZt1RDxWrVA3l9RVqo0IMc6u/O6zr7uqe6qUCNeNaAKhsrQM2ySLF91UPHqOS0Bhx1gOp6PDOVo46qoqU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.1
Release Details
UpdatedApril 21, 2026, 10:23 p.m.
Changelog

Fixed

  • Migration fails: "Primary index name too long" (#152): Renamed budget_budget_snapshots table to budget_bgt_snapshots to stay within Nextcloud's 30-character index name limit
  • Budget tab does not show income transactions (#149): Spending queries were hardcoded to debit transactions; income categories now correctly query credit transactions
  • Mark bill as paid fails (#151): Regular bills and recurring income were still passing null description to transaction creation
  • German translation not loading (#150): Compiled translation files were missing from the release; added compiled German and Portuguese translations

Changed

  • Updated German translations from Weblate
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureftLMZd/bcv/v4dnssyaHGGhIL+CCEQQyOvOPnWSJkCFYhjTYArsecCpcGtS9DvNEQUpuAjRkxFBjMCHKKSUnOBMSBds1gytDz/QBrxOMrPDSDNJiMI9PYVB87EZkfXOFYFHRIEYnGM3Dx9BneKLC1dtgd0vjftkj6orCpRjKV20fc01hz7uyaDQ3fGZf6XKM/fOt66pQc1eYT2KG5grE55iKlRT2o9mbbbFJa3HJlyRx7rgNGOwE/F+Sd4uPu/6s8Jk+0M4TpIQHsEICfxAZlLRrWVqRDe0o5l5yY0zBE63L85oQat3TtMzdk8h3zGEFDzbnLpU2EqMnXeDX9s7vJ9YwEyK2Akop4CTt6D2fBWulLkwIYxtlshWcG+tjg9Lau45BIUEtTAcjw4Fjw6WHxa6y87iI88HBrHeTcSAmGEqpHHoNi06osS9p6FeXwRs4FqwYxiV98Wz8BG27JAXImzTLllgtY3Z+7vByW2SMrzbxetbMjacTbRemR/HU9uj79TteMl5XO6KyrGUie2PtHNRjRLMupWw6XGHzeNLkt98uY74KN8YqvOSLMjr1QsOEuWmwt0Nvvl8alv6oaKUPjoesPyE8jh7UsetGiuWvEb6ljHHMovXscSNWwdmoXmCcOkKDY8Cv8HRqSKPHK0bShVe84BZJzqG1tDQBYIMOJyA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.13.0
Release Details
UpdatedApril 21, 2026, 12:17 a.m.
Changelog

Added

  • Per-month budget adjustments: Budget values can now differ between months. Click "Adjust budgets from this month" to create a new baseline that applies from that month onwards while preserving previous months' values
  • Budget snapshot system: New budget_budget_snapshots table stores per-month budget overrides with automatic resolution chain
  • Parent category budget aggregation: Parent categories now show the sum of their own budget plus all children's budgets, with a "Total" hint below the input

Fixed

  • Parent category spending not showing (#144): Parent categories now aggregate children's spending and budgets correctly
  • Spending by Category shows wrong data on first dashboard load (#147)
  • Dashboard tile header links not navigating (#146)
  • Budget page month selector not filtering spending (#148)
  • Bill transaction creation fails with null description (#145)

Changed

  • Reports, alerts, and dashboard now use snapshot-resolved budgets for accurate per-month reporting
  • Budget aggregate hint updates immediately when editing budget inputs (no reload needed)
  • Improved translation documentation in README
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEB+jENLP6f4gRhuQZRypRd+K+R03rqwORKJCl9xE5l/KUk3X5tLGyGA7qkLTRZdUTMEJUeERrhnd56YWRT79uAzQRGTQmVHJCnXHg5nnBxKsklO7lQSXknPp8m7DPoH8bLJ1oAORyuEhrwHeowTOYIQIbdSOpC8fr0AxHW8K0674MRKPqqQomRpNQratCtk/ebVgmi27fx8Jt4XaJWlEnh8KYwujhqsKMOGyQSsmSA1vVkFuwh72/Kwdf0qC8nmzTrz/z+wsxvU3X1IieUCZptxL6BLxmAYAt34N6Uc7QUecmTd2M/M5jAKxyXOwwRgs2zyQfj4OuMfNl2CiBNglnLKoDCGbP0MfNj6/iJ+V7VOlw2p7ipp9kR1Gl/7ksSXu5Gyc5/f5ajx6YpuOy2djiDhArfu5u6vRn2SCZcfDKKUw5cgCsH5eD8AOdoodrA5PWj19OiVYvLL+NzNIPrGxwOqZeU3LVJJR7XvEGWlO+tv+pcYEfceAvcXWYfyhfFB47FQDt304nTuuclt875wyHnPA8w57iyioHj01v7jWu8tUrat1+7Dz9wZT8A/hxrB97RRN0igVm0aWboq+KWY+GejsAnujdBGvz/owzPXBrfp+KGYR3q56rllbEHnS0twb8/TeoASq5yeeW64dO7k5y3Ie5/vjPqoDnkStZLyG8GI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.12.0
Release Details
UpdatedApril 18, 2026, 12:01 a.m.
Changelog

Added

  • Unrealised P&L for investment/crypto accounts: Display unrealised profit and loss based on current market value vs cost basis (#59)
  • Interest accrual for loans and credit cards: Automatic interest calculation and accrual for loan and credit card accounts (#73)
  • New translation: German via Weblate

Fixed

  • Security and precision fixes for interest accrual: Improved input validation and decimal precision
  • Interest tracking checkbox sizing: Checkbox now matches form UI styling
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqQwUdyMYwO9eZJT3F9YlDshOej0RbmuiGhb2qLo7UCox60ss2HEIJZjfesXJm/ZE3j3vCSxKmejY0/UrVgrt9tXUNrtT1OstJybjzFr8T+oZF9EFLrtPV+DYawe8Vrcxav++MLR8cJN204Iv4R4NTiEf+ffwtJemd/xeyPK4oCr9A5nIDEZtkwZZNTkkLjs5fgH5zBHQxrYGHwJADWwnNV1AwKnFXm7DvU1VDuEhqun05WzBZefaxAXERF33qRj2cGRx3yq+gTnyGgaU1Xv8C2EPHtLaz4wTG4oJuASA6+eF2uUbigkPI0RgifNIF6TH+CbJ4C2JHRtcFKVcxEfHcAFJ+wzoZHO+Bw6JZIaG3L/RgpYdi5FGaoh5T9GN2rJRvYH7wcmPiNofR+qz8ruunF/SUXC8RoEgU3YtghAG1n00lTx9V+WObMxI5/1LFdaWwozucHbzlcDq+r4YlL7o1EIDYssNwKjLVGUl7Kq9Klz57MUwYytE2nPn3OsSEUGx8vonqRZG7kAyx7VSysrX9Tx+e/D7gE04vGKAssLM3UvL5VJyNJONXIxC/Ii1yEGJUMnYbkETHzc13/Aq+Jt7zieOdgSL69Jb+AjAe9VfamiAQTLaHbR43kQyCq2HNhbHUk5HaQXOk2SWgQMt9YtBFpL/p749cgV8H2o5cTlw3X4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.2
Release Details
UpdatedApril 16, 2026, 8:54 p.m.
Changelog

Fixed

  • Improved color contrast for amounts and progress bars: Better visibility across all pages
  • Restore Unlock Dashboard button text on mobile: Button text was missing on small screens
  • Mobile navigation toggle not working and mispositioned (#130)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKLL61gwRf1FhofhHWt9Y1lEH5ZKh1wmZcM14ztcHXqza9ccvnScHhsm2CXUyQWIz9JLmB4kkTrK0usjWS2McFuOu8beWkDenChB8g0x8u8MW6TQwiguHddKURwuQcSxfndM3KkeUZvSCIu8Yjbbvf+lN0BmNh3sHGfLcIRyvJCbPDfAIs8vonG/Z4SoFNq7V7GPJkHlMEX9TomqFsPldgitxnWZTFlW1pVrx8zph55SxSePdL9B/sIArJSqCKiLGiDnXle/FcvuxYl59VPZ3kUsMwD3ajX6EL7K34VwZYT89l3arYs6iY+L24w9g4qcXFFKQRNQj7H8J9Qt7LiC+jdpGKHPuxziUHNqu6giRxsQ9e2ShudhSb//Z6tZL+QZzktA+zKxjiIH6qwlZby40KLhh6Tt54rlqKf2WNl63vT90g96aNfYEh5rwxQ0xK5Tro3ioiq0xsXVN+M8O6WBxt6NoOVneR3i0xeTDjxUhvRFiL7K4HIbdCaiaUGUro+6xQwaAgbv8+XKhyqedPB8ZATT1QFFd3o6taT6y7OkSkyg7pEpZfJ2g4fQ+jNsg1SKdQqbO8NOuuvuQTkFMIF7rKjX+HBx0F2RJfRFXaDOSnlNvmAshyNNflMuCxM7ZaxImPQsj3xBx6OjTLOcjIN+g85jZXi0x1cY5OLArJkPXLP8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.1
Release Details
UpdatedApril 15, 2026, 11:34 p.m.
Changelog

Fixed

  • Translator placeholder protection: Added translator comments to notification strings warning not to translate {placeholder} names, and configured Weblate placeholder check (#140)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureC8ciwC4k9lmEYFOO3RlDmyEgX08VQmP4jUADeROActbzE4dOqSJSEjavUkZ1Ea9AhuhyavaIQX0xVIA6iRTLzS+MjJHnLPKM3AASYEJF7L69TMnPWPL7jb991qQLWyP45Xqb7/g6VvDhFKIYzYEhOPNPoHumhkWhEleZJADu1/FKs0w/w7LzWtuaXe0xEpdRFACe4P4NDXZWFw4UwD7QMZwom9BxZ7d4/R9In5ZJDvqAPvdVUhwz+OoywyRZOKXtEJAPvBWTvkBVOtv5wROyrIe5+b0WVuAUnjdb3wW4CUr+yT0jp+2G7r2jPqcl1jaBES1Ka+vKQhAdcWdCOOMKZNg/5b4g22dlxFfSXNjGTmXZoUVdoMfdkv/ESdLcyaA5+ZZjOnYU3IoVXNG8T3Mh8qMVUXcTARuN3PWaG/lGdX/UqilZMK5Pz5YZ48QzQF5HcNmMfTVdvpMZ2BTQx8wQPARADf58f+LULr7QhDg5AJx09DoJsmuxR01JvURkIHpi45o2b4NEUmZuAHBe+gGAaXdzZbT99vvCwRjjoMrZbqVFlMSW1/gzJX4LZ0XYHauH3xvsEJ1X0JJMTlPihOHsQet39CWJMeR64kpTvDDp8VkhHTtZM5h0LdbQYFhd1z+7UlbnKwxd4nfZ/bfBuh7uPeiQ8r+bBBjpWqSxrQMiM28=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.11.0
Release Details
UpdatedApril 15, 2026, 11:17 p.m.
Changelog

Added

  • Granular budget sharing between Nextcloud users: Share accounts, categories, budgets, and savings goals with other Nextcloud users with read/write permissions (#23)
  • Duplicate transaction option: Quickly duplicate an existing transaction (#138)
  • Skip payment option for recurring bills: Skip a bill payment and advance to the next due date (#132)
  • New translations: Spanish, French, Russian, Portuguese (Brazil) via Weblate

Fixed

  • Category drag-and-drop throws DOM insertBefore error: Fixed drag-and-drop reordering of categories
  • Cannot change subcategory to top-level category (#141)
  • Recent Transactions dashboard tile shows empty (#139)
  • Auto-generated bill/income transactions use null description (#137)
  • Undo mark-as-paid now properly deletes created transactions (#136)
  • Shared expenses overhaul: Fixed settlements, badges, and UI layout (#134)
  • Standardize positive/negative amount colors with CSS custom properties (#133)
  • Security audit fixes: Added missing write-access checks and input validation
  • Database review fixes: Cascade delete and parameter type corrections
  • Frontend review fixes: Error handling, partial saves, and performance improvements
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJ7R8Xn8qP05ru0+F/o3mSyKI24Ds7szG7ycuCAXHZ4o5NDDlvbrHEE9t4CFGb4BCfwWFtKLCOs7qNlRnr2OoofpBgQZs3qf/uBo8ZIeQ3TxeL9Ky90iZQFKp+zoDDHEqi5VnCLP4PwmBX1GS8SKsUKYFwtWa719ogECarWZAC+dM+n9igI+KPl22MEGVnJK4Kc22t8ivUew1dAaG9hi85iqwCjtwl7HMXMzjSiXZNGXNtlXwRNYyGkQPlLJx9Mr+1FJFtOencJ0H6GYtT6HtGfm2esVCH8hX8mKAl+Z1qy2JsfxkeDX0bPR9R65/ilaIH9/wAFCbdOVEYdGmDAaTPyLyuzZqxTW4bdUktDl9PMG8XW15GlnBLTZ+clkd7Pe9CJb/raL6IIbk2GFx83xxAIh9QnEck1bRNQugXfDE1L+yuIb+MXPEuUm0rfNqRYaOUHXs64EsMk1VfSw5pX6d8t/pPmMFbLIXGJoVcWK/u2TKwIA9MGNSNktbeybvHLC/Fkh/1MMEcmBfSTgK9Xv/ahuABL4mZ74bVHkPA0Lh22jUr8LZN9eTODDRRGWbYNrdToXUFqhOByWnwfUMavyk0c6sEg/n6NBm5Tsngx1fsjmul6UGFYfSuHfJppXeFihPtxFMeA7xGWOCZJtnOwlNrjfe24nHHqo1QHYJZMQAyes=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.2
Release Details
UpdatedApril 13, 2026, 8:32 p.m.
Changelog

Fixed

  • Tag filter checkmark visibility improved: Checkmarks in tag filter dropdowns are now visible, and "include untagged" is unchecked by default (#128)
  • bcmath dependency removed from migration: Removed bcmath requirement from migration code and declared it in info.xml (#131)
  • Mobile navigation toggle for collapsed sidebar: Sidebar navigation toggle now works correctly on mobile when sidebar is collapsed
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemvIg8vvt5IGsalPq0q9DmmGgRdEy4vBCAHoXGXAF4M2r8ockYxVILvqJSrYwyeqygXueAjhDXXEHBXnQtrCU2WKtK4ZquBGNn/gzZIoATduFpl3Rn7XqwIN6aLmHMYNcNyVYfRgWjOOK9Y4SOmvQz5EE82myFqgwqmzdz8srQC+eUxsuCmcQr4FMOU7pNovWkIwR9odcfnG18Y4SVq9/bCJfEsw4lXfPw7JNa3nk7px9SpoG/oTgD7hp+QNFojfZbDz1mWiQ0/BsZoZDfmvm5GcMcFBs3K8T8VcAMdusXjQ9PE5atrOSQteEwNfL4CiIrcFbA0mm7SDKJJmQl6/UZdk4JF8fGuzEga7C2FRW1HvJ5FvWryYmHpygF/nSNA05OhvabHxhCfT69c/L7Iei+m73kZi20TbD/Q7bGqOCtfXUvP1BZ1icee4wg79z1M68RifY3hvQTjobLeo9At2SmrjpIhp02d0o4LP7/oToqmhYstACc62X5C5fp4Ho2nVwGocFynaFriJIGJJXzWudZ8CE+E0hsqaxuOnzMXg38J7ATTcxxsTP8jwGFok087c6a2q+IenHpctopxuEYsCJjAQ3YBulR9G8RldtSQViWTPiLuBlMvWTgYa8cj0kbK27F+GTpADenKI5pxD7hMcoI8ELArWlRBzV3K96ucZ+Vco=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
PHP extensions bcmath
Budget 2.10.1
Release Details
UpdatedApril 12, 2026, 5:17 p.m.
Changelog

Fixed

  • Tag/category dropdown selection broken on Safari/WebKit: Moved selection logic from click to mousedown event to fix dropdowns not responding to clicks in Safari, DuckDuckGo, and other WebKit browsers (#128)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturetTuy3YzaPfjRZdBhu0v+Q70TTS1im0R/7jEkKLp3l3Svv1kOsCiN+tYM/HBftCoyLv5G6exNvNUKLf/1RgZn1NvNOwUc1LXhfCyr9RaVHeU23d0XaFxx6uluCPCUS7iNOBXgPwJBZvTj3XyobsodEqc8CC4lQyogjD/3jIybByLhY+te4Yb6MuTrxZWTW//tA0eTDOb3z/czSnWU6ukyJOkuXJetdLBoX+lyGfjWF8Nw+6xJVQJfel2szMgjtSt+qMv2eApEDgOO/TV3JIsQHI8o2Z7tA+HDwSMjt2w1btV1nmdrT5vtw67CGRN31eNdUIfJb38B6R9aHxVt4Ta1uz/+ddZVIE3y48MKSdh++WK7qit7LqeyJpL9wimDpylmjI37Ghmvh9sSt6BBs1bCl/RxpncYBWZg3+WR00F1AVHLrIBsGaqJs3Xw5txRiynhWG12rzEY66aqMWA9XjImgKm3S1lrOVEPG3UMoqvR/NhPzugX981LfyDFiTO2d8L6Q3xKhMr+yggak1Act0OZWVd9YryoRWSX3yAGiiN7F8EzZEhhvp7gzffmXUAOBqJV1nLqUR+gjHgGp4hExVeZ4dTW/Xkj78mE7b3YBSe73U44QoyBDHLlLvRuzGa5LBZRc6HsRYyn+zGwuwbH7WBV80NrJPkAMK7L0wQqrm4iet0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.10.0
Release Details
UpdatedApril 11, 2026, 8:59 p.m.
Changelog

Added

  • Full internationalization (i18n) support: All user-facing strings are now translatable, enabling multilingual translations via Weblate
  • Multi-currency bill display and split templates: Bills now show amounts in their native currency with base-currency equivalents, and split templates support multi-currency accounts (#126, #121)

Fixed

  • Stale event listeners breaking tag filter in reports: Prevented duplicate event listeners from accumulating and causing tag filters to malfunction (#128)
  • Long tag names cut off in transaction list: Tag names are no longer truncated in the transaction list display
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehZvxzkMY06pQeKOWFyqzsQz501q6y0nqQy5UO20J8wIxKQaR95RJi3BurTm/4dFV/oB8rArd5MEUom3ZnRaS5naQA1j9CKZdjmCRCCjcR5Od/QdsrYSuvFwdIO60Hml7GGN14Rs0MeRBLyfpOfX5x9b58cMUlZsRgH6TqSz5Z52xv3T6mrAcX2pQ8XNX3J5pWEvrK+5cfYJxQGft1yIXtX4lbvKO/itpY+1NQW3C2Kf1vlRonhf5oNW8knfUEw43waAouxRwk/EeJCSbFACo/Is+AAgqgV7AfEJVnv4vAHdWEW33efYrceIXiJYdmhBnd31i+n9waUkMcP0utolxu1EmMBZBc3BuTy1DDbfk2biSvlpKenQSTVQNx/Vxf1C4p2c10IDn/Dx44sbQe6Ekl11gRYShAlS1ynsaziCrNIcNu9yPQumynqqmOxpxu8QPh6hkYs8Nvwo4nqOQtV4kKhBeUek7ochODZxfpHm3Mbhu0Nu43MBrUzqy9FzhDlVZsz8RpYL+DLMJg1z66ZmgFEsr1k7FF9eFU2tRrc+9nV3Ue5WAMjjFmLXXj2IXV3JL7EKWP2FULZIcFfrD+xqOKO83yl8ObOy5kLdDOEoFkvzv9aCWZZxtHF08SbD4oDkEc5Y2twRbCczbJo8I9ApWFwzYbO5uUC2rFy9/xKaHTTM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.9.0
Release Details
UpdatedApril 9, 2026, 11:22 p.m.
Changelog

Added

  • Global tags support: Tags can now be created globally and shared across all categories (#109)
  • Creation date filter for transactions: Filter transactions by when they were created in the app, separate from the transaction date (#127)
  • Account filter on bills calendar report: Filter the bills calendar by specific accounts (#105)
  • Fiat equivalent display on non-base-currency accounts: Accounts in foreign currencies now show their equivalent value in your base currency (#58)
  • Deletion warnings and duplicate transaction detection: Warns before deleting transactions and detects potential duplicates during entry (#115)
  • Info notice on Tags page: Explains the difference between global and category-specific tags

Fixed

  • Pre-existing test failures: Fixed test failures across 6 test files including AccountServiceTest dependency issues
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturemDdTmUXN7oBcXRd/bw7CsFy64GsJTXNhRjhZqoY3yxdQgFrf/q8LeK1Zy8zR6KVMm4Hz0ZsJwuNcT0ihzh/yAQgPckJUAO3uOJPMqXBgKTTDZQKNlRzGQWHvXMxCmFMQjfv5+ks0dMXpXMJJL6vX0Lw2xIl4f1qkt3DyD/zLzSMx5FKnIJ5Wb1Tl2/oVA74Myn199xBsBeKVadBXHVPXaXohC4MtkgXDPjc+Wu9K/KMXbwW/AoLV6UBp3HndpznbDOn90rjShOLv4elhVosX33/c1DUM3jZ/IRkKKa3sj+wNhTqIskfcB7NXYKRQk6ohd5AK2UIgZ+JzeyFvBS18ujKXFohscg276BIOQyXrOpyPMz49wpXQGp1keqBjjx8+o8hbj4D8zGF6ROZN/TOVdEdmE1W4Ee81K5/mNX5QvDR61kHGGAXbpO8DSHNZaEFoqAu+uEVzIcYf9wtsQhxrSmrvOBs2vsA8qZCJ0me3lFfi6Pprh9jn2J5Sa+WReEpcW2gR15YKDRs7qWj6zmfjmvPRFH/V+xBCK1uqGtTq60qmy0g0Z0gSZMRCwBSbQZUoPLkVoCbZcY1DN/wfZp6sOmM2zMyvzxNYMC84hQ6vTxRhVTgW7/dworXybFDzpmPCePU13uMmvBMY3FyV1VKh4+KKK8h97PUjfhbayjyfG+A=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.8
Release Details
UpdatedApril 8, 2026, 6:55 p.m.
Changelog

Added

  • LATAM currencies and zero-decimal fiat display: Added support for Latin American currencies (ARS, BRL, CLP, COP, PEN, UYU) and fixed display for zero-decimal fiat currencies (#123)
  • Transfer target account name in transaction table: Transaction table now shows the target account name for transfer transactions (#116)

Fixed

  • Scheduled transactions incorrectly affect account balance: Scheduled (future) transactions were included in the stored account balance; a migration recalculates all balances to exclude them (#115)
  • Tags not saved when creating a new transaction: Tags were silently dropped when creating transactions (#125)
  • Account and category filters reset when toggling filter panel: Opening or closing the filter panel cleared the selected account and category filters (#117)
  • Bill/income name populates vendor field instead of description: Creating a transaction from a bill or income item put the name in the vendor field rather than the description (#120)
  • Entity updates silently fail due to method_exists on magic methods: Updates to entities using magic setter methods were silently ignored (#118)
  • Debt payoff recommendation uses hardcoded GBP symbol: Debt payoff planner now uses the user's configured currency symbol instead of £ (#122)
  • Balance recalculation fails on PostgreSQL with invalid date: Fixed a PostgreSQL-specific error when recalculating balances with null or invalid dates (#124)
  • Bill payment and scheduling bugs causing balance discrepancies: Fixed multiple issues with bill payments and scheduling that led to incorrect account balances (#115)
  • Import rules losing criteria and actions during data re-import: Re-importing rules from backup data could overwrite existing criteria and actions (#119)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureW6TZhhvRerk6Aq/JyMq6qxm/tK4b5o7HqLezMLNZ1C4JKobo5B0+j3/Dae3XlClEkPstrFQCKqEmKDVQVyerExz6aHtwasSRvwe4Xupi2ZAjY2qy6b1eE9gk7J5NMMFypv4jz4vgoyF/dLHOANToAi035aCOCrmVzhoQlHzCb9u+e0T8voTft914nsr3lx9xLYsURk1hRVYvPlZWf8haVI+vjZA5va9L00mWsOcuZRQWeDTy01DVaYVTb0JEAtSWq+MFlNr8OUuTvM3ZCSFOX+DuVGP+yDHOUMLV0a/J0nBQTwYPpK1U7URzRYJbyP65FmQtK+Kt01lBTxJ2h4QqwyaNjSH8m8ocnnR2KBqlEMfP02+jwUjZ8mSksvnHemY4nJA7xTJOB54nw99GGg1rjke2e8jTyCEknFVU74TGJxJKBSqSM3TCJwH0DMxSs4FWaxyxRIn1LyH5szT4vXKnQyPAm6hDqIhL0kWThUNXX+8ap8UujaCSzYAmy46OYhJJOlpYbhkwrL3uaYWi4JJJXZ302EKDgP1J1GDWN14rruEX8+E+QRJDRcedZUjnj8oIhvPwuVaZWXgvLpqyHCIckBU24lcG1EztH8Cu56KLzLfu9ox+CbT/HAZB2oynHBKns4+tXziO4iU5QBHYnRuNgePru8v7NKR22H0GdXAZlXs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.7
Release Details
UpdatedMarch 29, 2026, 7:43 p.m.
Changelog

Fixed

  • Parent category dropdown not working when editing subcategories: The parent dropdown failed to show or pre-select the current parent when editing subcategories (#111)
  • Map income/expense to credit/debit in rule type actions: Import rules with "set type" action stored income/expense instead of the internal credit/debit values, causing the type to appear empty on affected transactions (#110)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureO5XkYq1LqZBdeq4WS4rXTnk97s7+l7A42lGgU8zxb5zsn4Dd1UYN762K/iXJ2NtelA5HEtmJKEwKKMoNhL9xM2SfcGdm0nPQZm9BTTuQmShd9FpItJ2DI9NGWQr01zBGNKhD/ssvtlsHwZ0WOctAb8I462fxRK8SjVg0vbSL9Kjg2NZOjU9Xu/TCWv/ccFBdUoQbB7ODrTLyle6Sd421G03yBYy2BjjTrjb9yKx9d2QFjpkU6W6dxPWR/7LlBgoGQFwMtx4wF9WsJfwSEE2C8k0o8kvs78zvr9JprOnB/ewMZO6F1flj+jXy83tZ5lNE2qxP8PFGic8JbortKcC5dwkXgg2ExvCrazIJh2DZiep1fOj9EZPsTyNcsP7Drd9dC+iCd2S+huRickeaNCy7R/1yW1B+k6F16IjGml9/aN6yIos/lOTn7aZgILI7DSE2wT5lEdgeiV7UxNDOL1pDH6HbSwzaDDmtMD2VjufFaZCNzXTH3UAvJPkdVsKFOaUOmCfzZPZg1CR7eMuw4rdwx7SLYyEvA/eq8WaVrFECRxQKzYIj3LvAMINgWZiOegh3rNNnPCE96cROvKiomqeGmEYD75NUPOq+i1doMuZZqwNmg3PRZfMFHyf5kCuYy9G1Kepb2uAS9Z63d8QxCYVIIFOp6U7Hi2hoHzANAQKsfNs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.5
Release Details
UpdatedMarch 27, 2026, 10:26 p.m.
Changelog

Added

  • Asset value history dashboard widget: Track asset values over time with a change indicator showing growth/decline (#92)
  • Account filtering on dashboard widgets: Filter dashboard widgets by specific accounts (#71)
  • Minimum payment field on account edit form: Track minimum payments for credit card and loan accounts (#102)

Fixed

  • Hierarchical nested category dropdowns everywhere: All category dropdowns now show the full parent/child hierarchy consistently (#104)
  • Quick Add Transaction widget not populating accounts and categories: Widget now correctly loads account and category options
  • Central currency list for asset and pension dropdowns: Asset and pension forms now use the same currency list as the rest of the app (#103)
  • Duplicate category creation and renaming: Prevent creating or renaming categories to names that already exist
  • Show actual error message when category create/update fails: Error responses now display the server's message instead of a generic error
  • Allow clearing category, vendor, notes, and reference on transactions: These fields can now be set back to empty (#98)
  • Handle BOM and metadata preamble in DKB CSV imports: DKB bank exports with byte-order marks and header metadata are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureFn+S8nAarzjwrR79Tz4RhpBYEjyuL3Q1N0K7fBrNy7+n5meS10oRa4w759RIPSpPTCtybtKDK5eUdjlDGYXcU/IG5alg8vRkoYXzAvALiS6h+yGqyPJ/aKOLdfEed2T2Cx56w43ZZHa4gDZ4odQiqjFC9BH4xTqpK9KSN32oBcFieFPKUEl1A7zdeurDOUmO94nNDsQdkXI+UO+nK91wZ6JGW1nsbbCWkJs7XlTLb7tR4W92v+qNrRsed1kf5uaKyetVG5cXEAWSydHFS+/L4h49zgFXixqKgKNad8THEqMX2dsXq6lv9ZWeqjb0f2ChZTATp1Anp/y+Lryf78iPcyjkycY7e1T9bDjKjR9NO1LZP8/6yAeUxSemv7jzjqazsSw3Y9V+sNita4j7S+L0DwrUAPcwPwzGN05J0y7scTabVVQi4xP/2N9J2P/WSNAMX2P2rjLiM2Q8DsWWzebi1ni+sRTKfDkN5+0rR+hEZTJuEGzJD9suT3HrS5VqupfjSC07xZITSRfucLVx/S3JbQjlSmlVxnNaTAeDB+HNtDc88ksexMSHC3qodyYazg3TBh0hw6H/0S8buhpurBHu+NMArA45K8o9/n6pR9wdCWdd0W5dUx2so/s8fqaNOnyLk7OAUP4o7WEaIgDFuFAr9YqStShKrcCNeGfJhz3jrF8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.4
Release Details
UpdatedMarch 26, 2026, 11:30 p.m.
Changelog

Added

  • Running balance column on transactions table: Bank-statement-style cumulative balance column that shows the account balance at each transaction. Auto-hides when viewing multiple accounts or using non-date sorting/filters (#79)
  • Bi-weekly frequency for bills, income, and transfers: New bi-weekly option across all frequency dropdowns (#88)
  • One-time income support: Non-recurring income entries that auto-deactivate after being marked as received; also adds semi-annually frequency to income (#91)
  • Redesigned Match All with scan/review flow: Split bulk-match into separate scan and link steps with a pre-scan config dialog for date window and auto/review mode. Adds currency check to prevent cross-currency matching and fixes N+1 account queries (#82)

Fixed

  • Recurring bill payment not creating transaction for current period: Marking a recurring bill as paid only created a scheduled transaction for the next period — the current payment was never recorded. Now finds and clears any pre-existing scheduled transaction, or creates a new cleared one (#99)
  • Pension return rate displayed as decimal in edit form: The edit form showed the raw decimal (e.g. 0.05) instead of the percentage (5%). Now correctly converts between display and storage formats (#101)
  • Reconciliation using wrong balance: Reconciliation used the raw stored balance (including future scheduled deductions) instead of the adjusted current balance shown on the account card
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureY+e78ftwyzVQRCBg91OEI1BUyV5uvCpvGwa0e3qeXwS8giLZm5nnWPhXo/xPX81v1fWyulpmBVow108gpgk2uMJ7dcKAli0WEw9drv2mpAhA/Mt7Lpuy5vmkiV2/HjmG6VeuPT5kegAkKXZsZbxmZnpU9Z35cu4FyL2mDmNQljTqvNmYuVeQPjPSCALOe9yewd15husCELsDYnVSLo1f74pPcETZcyBVUk5r9ZKFdWh7ymnnYyZe8fGo3FizGeC27QXw4l2fY7pZXucYbSX4497DzQxSoEygEkjksEw8p04O+vOeySFbcq6uCDwxpkSLcvjV45X5B4jWadJUpgivEqENEAZY/c/SK/Amuj7wcKPgZdP4SVExTrDYX/qrMns+5ANaKZUlZKDrpHBhKbZY46x4PK8aapx0vOpGTbNVtziZLp8eLk4IHy67A/6IUkDWJoZ2VAiObNXZzBLbEwRqbR24Yp7mYqVMv9cFhJVtITaV7hnT/t6YfwvzU/TynqasmyCjuxcSLYc1H3dzxz04/X9Ihjql/820JzwsqH7cB3jx+PiTNypvh+Laq0KbVo8tJeD1J/snSRC9KWf3MVE48NgEn3iUgdRa0OrXmAI8wmuMq7u4QCmPpyY3JLvS5UOD/6mRJILcgfYYTnLwBTh8LU1wvCvHDmRWXcYdUF2cTOY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.3
Release Details
UpdatedMarch 25, 2026, 11:39 p.m.
Changelog

Added

  • Create transaction when marking recurring income as received: Marking income as received now automatically creates a corresponding transaction in the linked account, so income appears in transaction history and reports (#99)

Fixed

  • 2-digit year dates in CSV import: CSV files using 2-digit year date formats (e.g. 25.03.26) are now parsed correctly (#100)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureJpykF5nJV6isBX0JbLpguRZiZzfJau4umNAOTXVA+96TR0I1IHYOrhGOMu4GG9WEUq1MJggNIY5yQRjJY7pMksTzpWZPXIk+ZtExagNKpd3rmetrxbLDR7d65OH8QQ1QJfTZRw/d8OKpcs7BiY1J+VufGXC7LkNehnWg8cBb2Jwag90ytOuFlKh3rMQlUCsiHvfEUsey2Yzz47jqghR5yhdq+OS6OCKn36GQBTTbiXlO9tIvi9zOIr7sTc1nlGEK9muIjPqj8rHfsQlmzxwmFvZbq8uw0rWJ4q8SCq3VGRbIOqxV6UvUVqmzTOsK746yYYRC1A8ExIJjqGMPbIcIRBkP0/Hz4yWYL/dOfB1Mt9iFnNXTRVeWYngrmn3nkeKyJPKL+Q6rUEfkitbqyxKIMvDmM4XV5b9l/kLaCcf9Q5zDlIHrGn83U+yKaBRRrOTD0lkqkVPdhUlHgXgkmBXgG+AlQxudJuoG4GGGGcucuz5tuVgRyWHNHv0/GezHTgsMnwwBDqFOraVn0qQVBcgUYXYlivP7a4YQs0InafQ7hGsuvkHaxMMTN/50MDIcikFbzNPQ/tWGMUN50Q9csSrVG7xUHfwgybuZHOVcQVYnLf2OKIr+9odpBK5L0fjgLcnW3IgvmKfc3Vr0kstQeNRc+PMdmj9IafRAmotR/EsY2WA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.2
Release Details
UpdatedMarch 23, 2026, 9:58 p.m.
Changelog

Added

  • Tag filter on transaction list: Filter transactions by tag directly from the transaction page (#96)
  • Split type filter and account filter matching: Filter transactions by split type (unsplit, split parent, split child); account filter options now match the accounts dropdown (#97)

Fixed

  • European-format zeros (e.g. 0,00) in dual-column CSV import no longer treated as valid amounts (#95)
  • Bill name field clarified as "Vendor / Payee" to match its actual purpose (#94)
  • Removed undefined distinct() call in QueryFilterBuilder that could cause errors on some databases
  • Category dropdown clipped by overflow:hidden on table cells
  • Search filter inputs now span full width of the filter grid
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureGsz83njQQE5k+tyjqlw+HtZh2BYk7LKflEMctj3aCTemHoYy0DZB5zTWjvFVAtUFUm8cZ8eMqdAt/FKUYe3rtXZtJu0hjz4HszXp/pepEsYgmgfx4W4FjxbDr0pEdskfVQD2pIPuFsYZXSZETxdweynAS04QRGnHRXw70ri34jc7SxvSSMokReTbayeTnZBmHW//36gFdcmD3Uj2EiV9Z8mMg2YrV0soOVfBlNDNFxcZoq8C27oJ4ZoHvbq/tOjnUWzUgVJUV/SVdg/vx08G9329m46IrxAJF/fVBao20pv5gLtUI/ExreKFSUZagzzBlV4h6BWft4LiKTBC1/P+oYA0ATj3FHjIIBqyQEgZPRBxw8rC0GF/QPmfo+7r8pqU+t25ahAeqcHFBlQIkHghbD50NaeB6ArFQR2iE+zjifwMs20uWlD4FaAhlw5VMJlsaImTZlmsVGTugPwJXGTm2qM/6KsSiAxwQJrppD5x+CcOH90LkD+Unus4rR20Wrv4kOqqdjy5NmU69dYDqRnK5M2EBlw9e5UttYoh/5N91qBjRtl7tXBfgVuilUYdwVwrYGyFv6lpV2YkQrFhbk0kTfYTO5EpcIW2vSz3tU2vrlK3hYcht9M24fKuMPCCX0yPCqErOo/uY/l8X4ccF/JO0KmL8JY4p2taGy0AZz+/who=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.1
Release Details
UpdatedMarch 23, 2026, 12:44 a.m.
Changelog

Added

  • Import and Export buttons on account details page: Quick access to import statements and export transactions directly from account view
  • Improved account reconciliation: Adjustment transactions created automatically when reconciliation reveals a balance discrepancy; UX improvements to reconciliation flow

Fixed

  • Filter panel layout tidied up; removed unused more-actions button
  • Empty-state message now spans full table width in account transactions view
  • Account header condensed into a single row for cleaner layout
  • Dark green text colors brightened for dark mode readability across account pages and pagination
  • Account pagination centered properly
  • Correct error message shown when attempting to delete an account that still has transactions
  • Institution field not persisting on account edit due to duplicate element ID
  • Account form group spacing and credit limit field margin
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureE5rd1ynpw3VWm5P4RKboLar5oLScv4vlonqkPA7HGEVrmdD8R9/7Lx6COEQk0fdxxHIWjD1C1dhmeqsMi+DgEdEg4D9wR77ScOzMYEc1+u6LZqlenP7MeagbJ6+FK1dLN11OQOhqbXZ/PE2PGA2JZ5bsya68HIWInS1eKW/Z71qY1yKbsp8vB98TVv1KqCQUk2y/q/bgfRmCHcQEhZa3PlYHMb5AK7uE2ieGOADTO42Xh0MYbGlPv1NOifI5Qgk2Iy9p/TjkR20DrFH2vd6Eibfw39AOlW2z3aP8RlByNEKsUuPZSNs2sZjDw5z4fj2plE8RR46O8m5ckaibcLx01XhknMw+KNTfPCvaTKl7TZEek6YnUnoBSY2/2XgDycjcbPJkioUxu20tolq+AOhuJ7P8wQSzj5pZPCh0NvozdOhSSO/iu0TF925XoyLjxyxa0jA4kn1mI+kGQxhBqnANTTEssxZDmOLxqq+3nhmpbqf3vFqrEMat2fXV69Zo5f4h3K1bEl4R0sC/zYIw4kFNJKZsdjaxXw1qMnS/pCbzeYVKZ7a0HoXq/Su3s4SOE9pK+k4AoqVwohthQwZ0i14rys2S5dbdNt68RtUxzkYSSGV4M0PCuBbUIjm6xhCHthORwWU3tCBMRparBsDVe7PFErBChWVAvMz1C3Y54fV/+UA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.8.0
Release Details
UpdatedMarch 22, 2026, 6:12 p.m.
Changelog

Added

  • Redesigned category details panel: Spending breakdown chart with enhanced analytics showing monthly trends, top vendors, and budget progress (#88)
  • Redesigned assets page: Styled asset cards with full-page detail view replacing the previous list layout
  • Redesigned transaction actions: More-actions dropdown replaced with a horizontal icon toolbar for faster access
  • Consistent date formatting: Replace native date inputs with flatpickr across the app so the user's chosen date format is used everywhere — transaction forms, filters, inline editing (#72)
  • Tag set editing: Edit existing tag sets and tags with duplicate name validation (#90)
  • Inline amount editor: Simplified to text-only input with automatic type detection based on sign (positive = income, negative = expense)

Fixed

  • Category dropdown not working: Categories stopped appearing in transaction dropdown after a recent UI update (#87)
  • NC33 background job error: Log error when starting Nextcloud 33 with Budget enabled (#86)
  • Interest rate limit: Error saving account when interest rate exceeds 9.99%; widened column precision from DECIMAL(5,4) to DECIMAL(7,4) (#74)
  • Liability sign/color inversion: Liability account cards showed a forced negative sign on positive balances; Total Assets summary used static green color even when negative (#85)
  • Liability totals incorrect: Totals now net credits against debt instead of using absolute values; cards distinguish owed vs credit balance
  • One-time bill transactions not created: Marking a one-time bill as paid did not create a transaction or deduct from account balance because the bill was deactivated before the transaction creation check (#89)
  • One-time bill payment date: Payment transactions now use today's date and are marked as cleared instead of scheduled
  • Dashboard tile reordering errors: "Failed to save widget order" and "Failed to save dashboard lock state" errors caused by race conditions during rapid drag-and-drop; settings saves are now debounced (#77)
  • Add Tiles menu closing: Menu no longer closes when selecting tiles
  • Asset detail edit button broken: Edit button in asset detail panel did nothing due to a button ID mismatch between template and JavaScript (#76)
  • Asset edit modal crash: Annual rate field ID mismatch caused the modal to fail on open
  • Split transaction cannot be undone: The "Unsplit Transaction" button existed but was never shown or connected to its handler; now visible when editing a split transaction (#75)
  • Split indicator badge missing: Split transactions now show the indicator badge; split modal auto-fills remaining balance
  • Inline account change: Support changing a transaction's account via inline edit (#70)
  • Transaction action buttons overflowing: Prevent action buttons from being pushed into adjacent columns by long text; editable cell overlay no longer blocks the actions column
  • Tag set edit button not wired up: Edit button now works; fixed related categories navigation issue
  • "Use Default Categories" failing: JSON parse error when applying default categories
  • Sidebar search overlap: Search text no longer overlaps the search icon
  • Theme consistency: Category settings button, configure columns button, and reconciliation panel now use Nextcloud theme variables
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureMbqLP926GGSgTeQc//NF+aMMDEBNDkZ/As3RNopiSLtzVDRv0NdqcpFnLtO9bedrs6tPQIWfdwmrI8c7i+CjSUG76bluX18kswGQ+CcHOGq84GqJFhNyPpy/wue2A7/al7nEOwcilCTVEYuVGrW+ePO82dxa/ivJPw8/+XcNEczrN9ncXiDPB/dQwiyYx6MgR/KNRS+ASeW9heqiBtdX9hyzJFjrgi5nitZ+uXiPhkItDKfjN8a/Z5Ie0fwJsITWWO/R92XUoIAvQGgIZy+Bg0HBSNMBA+Ls6MFoF2R/ZsGfDCqD+8zk7XNfm56EfOP7xXtD+SKiX0rd2IsbZ1tQc233J3pCVezdxA43n6dQ6fF8DVL0p1PYJU8zUSpoEOUGFE1WWLZ0IwTvFe6DYbmCaVY5J+P4jVl57A1PCHYu+4kIT++8z9SJa/uSvO95TVyKn61gW21ynJYyAoJBY9QaRELJYOKUCram1sDkK9EeExX82OKhVsXvGEnvVFA+tfx+b54PFOeydjmxhP+p2Td0rKiLX8i9dy8Db4F8ujWRc2GR7Gg/gjX5ITWHVlRiG7EXZD4vc9lfkSsOcenfjMXTdAErIDyNS3IjbfjNWMl2E3rVfyNYJjIborWUb4wa+RVOwCKUIpZXck+6+jMCM9d5/8dcvdczF4Of/qAXcASLUD0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.2
Release Details
UpdatedMarch 9, 2026, 11:27 p.m.
Changelog

Fixed

  • Multi-currency account totals: Account list totals now correctly convert balances to the user's default currency; asset value editing saves properly (#68)
  • Action buttons disappearing: Prevent action buttons from being pushed off-screen by long text in transaction and account views (#69)
  • Opening balance not persisting on edit: Editing an account now correctly saves the opening balance and auto-recalculates the stored balance (#64)
  • Missing NetWorthSnapshotJob registration: Background job was not registered in info.xml, preventing automatic net worth snapshots (#67)

Improved

  • Manual exchange rate modal visual refinements for better readability and spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureZK394YvbExwcAdAi1TMYCa/Q5zyvCnVVFyr0qCPlPEXzNEbX6dvE0Ek+zszHUdPTbtilAgWCAlHzzJerz1jrYZaWiNIibydR3/EsORj1+sL97Ye5a5YHOZKNz3kXLxQfXHmwOXzAQCZuGT/HHqhso9Z2rGRMx/KsoW3moMfMJs8AIa8iyxkrG2bdmcTs09dqLLpTFr3aLh48jr0Svai7P9UQ3GxEIQ9VsD23Ln0KQVthi8u8cxsQpZzIQ3HWN/fYFbVDUWm+NcAuWpJKYE32IUN92AAynISBCVcsHNuzjSM+UGEJ5fVCyThQ9XL9Ki87YER4kCA0WKxEh/DuRfxfmQ4WAQTEfk5svOK10m0zO4VvaGCC7lKI0iTIxO8mvy3ZExlWT6YventZxElpHzc0FgzdutaDcz/PusbSA5yVOY7dfxZa2CcMm3ijli0WleuC5MWemXB0LCpddBwaP20Zc0t0TUjpeUNLNPdzTTemiiHkICqX2FOUJT/gh65AshtzFbAT8qodQHnD0d9zUkpwi9Hguw9R20i87esrgOiWtjL8QGH7zxb88jc9DvoHNPxkQRB1hG6023J6RBSuorVlGBWLbcZQWw3KVb9AtaTpVLnYSuwCxe3LLQH6yFV1SvmULAL+iiKp8nq+K1DIMed2ts+1/4B1MHzo/IQsXe73v10=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.1
Release Details
UpdatedMarch 7, 2026, 9:45 p.m.
Changelog

Fixed

  • Migration failure on upgrade from 2.6.x to 2.7.0: Undefined constant OCP\IDBConnection::PARAM_INT in opening balance migration — used wrong constant class (#66)
  • Log error spam from missing notification icon: Notifier referenced non-existent app-dark.svg, causing RuntimeException on every notification poll (#65)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureuE5jvk5pfz1a3k+pnzttZtX1CYb45+JEHkUBz67zTRu3KFjuQW+sogpkc6SyEd+m3ZOYFBG0CZNvGp1RieT5gN+59Fq+pOJ+mgsDmOHiad5HlJ1UuKSvd1U1N1Ax0cz4hxmbnyRnnj+RuoAh45EUaMi69cR+2nxbCf5lioY0cMa4eI2eiGHo9DPbbCyeeE3fY0hEgvYUWFh55eeAVIOsQvIT+5p2eo30lE/VelZxUcJrWTfCez6Vxr/5M0Clrfo9bzpz0EntwgeaBfHZxuh6UhCny81NkSwybz6sv1UJrcMX06tLft3sSKrm6xuVLp1Had4WZWrl161BbeVMv31JkQ/HJg2FR4+gLGk+lGAVhHIlexGqkStXXFUT3xQ2P1UwUtkNRZpu8VzxUW9cegC+3PEhczi2gzUkn3KpNEl3Pf7JPlm4UdaTXS5hDonusjLtlh9rZC9pWaDgiBRvD5Kimv1NNFd8Cx4zmmHFOh21VruM3n1Yt7jt97R/emrDMZRPq9uF5Wx1kBc2XT8Z7QcWQ8Qt4K0VPJ+s3tCYnMQdd8xXdrlzKgGCObFQxorF+g3lVEcMTCQDSVYhLiY3S6TL98C8Gj3Xh/kxwDXJV9FcnpAvQvxjX0nAvLRwKyYrt2VDHTEG0rJ3iavFBXfj8KEHLa1qXbBD5qPKKf09I0JfkT4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.7.0
Release Details
UpdatedMarch 7, 2026, 12:58 p.m.
Changelog

Added

  • Opening balance tracking: New opening_balance column on accounts separates the initial balance from transaction-derived running totals. Existing accounts are back-calculated automatically during migration (#64)
  • Recalculate Account Balances: New maintenance tool in Settings recalculates all account balances from opening balance + transaction history (#64)
  • Opening balance field on account edit: Edit an account's opening balance directly; contextual labels show "Starting Balance" on create and "Current Balance" on edit
  • Comprehensive unit test suite: 1,045 tests covering all services, mappers, controllers, and edge cases

Fixed

  • Account balance corruption when editing account details — the display balance (excluding future transactions) was incorrectly written back as the stored balance (#64)
  • Import preview showing "Uncategorized" for all transactions despite matching import rules (#64)
  • Money market accounts invisible on Accounts page due to missing account type in filter (#64)
  • Account balances not refreshing after importing transactions (#64)
  • Year-over-Year report and Bills Calendar export functionality (#62)
  • Dashboard charts auto-regenerate when switching accounts (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturel3br3rxVwV+HeyD0RDK6hYRqcGin7cqwMQirKiECBsiygxfUGILF/wziXmHjR+gsrsL++jRJwmjLmIx0mRot7N4ydfnMOtlD0S6wy3XVlDRlkXR7CsQB9R4/PSXlKktaFAQZqxi/QX1SzGaG0domQg7H1l9ng8QcmZSnaHkoxlLG4d4Kl/Vc4nze6gfGaDz3L8lKgAK+Jz9XG4GL/8zfglEXt1roaUavIFt+WTfqTJVbnK+ojtpO1vH8Mn5ZvD0AOLDWgOETkbx/oYpOf/Bi99qPiH0v3WD4k/K2UIbv2N0RgYoCruKMDklWGLT/fLd8yWvEciQjhCBLCOTus7DQ1secACkpqhjpk1+ghkQUfVbFTf9zDbnjwZgCDhhBCD0dLRvHcOmVJYwlYrKYOrgMuvsCZctAVeece8laqjMsWR6R5cbd9cjYfDVG1r2dE0+rjFIRiUDhAymCSkTCXaNKBYTK/xlXMj/qc4tAnzFG+UMCfDUvUrIIUECGqTnlT6XtmN4uw4+e2VgO5KMqHFAITmKxJ8iD9tcXvzEZ7YSjL4XJv1Gk8Q1ccWSNSw0emvXgUo288rwwIbAHJpM+YzpsKZvF/SCS+eL4fc8nGxc7a0cC3Tuaq1rDRACYkkj6bg29lZzvSLdVM3GfNFjERjH9RKP9mdYv/B2jfD0goM40lsE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.1
Release Details
UpdatedMarch 5, 2026, 8:50 a.m.
Changelog

Fixed

  • Database migration failure: table name budget_manual_exchange_rates exceeded Nextcloud's 27-character limit (#62)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturecI2ZfZ4W4bQ0+UHyMWiDn2T8aaoyxyky5R20jLxPJJRdm95doGpiO8ad1cumziEQG28+MFEub0dODMP8Eu9Scf8D31hEe3oqLlYV0hf0d4NPnFZlFKS4225LmoYs7/9NLOHQrTt9hNEL1O0KDNh1XzkzXYBGOdgcaTrPm+ud/CLDRdBYh31V1VcC4Ekfiu09deXWorAyPLZL9qZFsUvjqe80MuoIWDi0aUIgeuOErzTAJm072QT5KNA0IU3a6NXn1Xs41wCVHXdSojj2rdY03J7Gmu77TWuIRrdfqM9AY08OtG83QbZeG380iPK1nZOcG3VbPnt1rFbzA/SI7MLm9jdZRgoS5sFCXObMD7O1oav4rglWPRdO0Gz241T0/Y1/7/ZvJag8tbAT9HMWtz5bT1C4Z6YGrtDfy+buSS7VDpc+zVWYDMuRzcsKZqoAO62nmgXI7DPzNbxcWnMBUehr61nYy5or5+FQrbd1gJDarJZsVnCev7bYNyuV+10m24+AMRGOGKFVRtHSqW2MJir3nacz78fX1CzSQyUp1+zXCIDulqGJOkb/q3OBVkuVAJ9RLcDqaOAKUhVBvVMbFAUh7dBZZFEeDzP9VVWZ0e02virm/fjU41jxioQsjwAny8Eb8ZEPOz6ViYxm5qbpTmZRTGhs8AR7+WujWINbB6fTHH4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.6.0
Release Details
UpdatedMarch 5, 2026, 12:31 a.m.
Changelog

Added

  • Configurable budget cycle start day: Set a custom start day for budget periods instead of always using the 1st of the month (#54)
  • Exchange rate support for non-ECB currencies: Currencies not covered by the European Central Bank now fetch rates from fallback providers (#55)
  • Transaction status column: Scheduled future transactions can be excluded from reports and balance calculations (#56)

Fixed

  • Reports account filtering, year-over-year filtering, and export errors (#62)
  • Category text unreadable in light theme (#17)
  • Import rule matching now uses v2 schema during file import (#57)
  • Bills page title changed from "Recurring Bills" to "Bills"
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturehIwcMt2JtL2UvO7zmxw9dzAjVN4oOWzsti+6LTXMpjzCT0L0/CczXHHNwyxrScEwS5uwA9PTMFq0VbukP0s67CRUKRLV86J4fQeY5/mWedkqqDKyeDpjEguL8TpobtjYgRzuBRZaUCUAAt7Dk7ZIsu7d/QN6OnE++nSQYGDTufl/fN00U6lcKK0UxkToILfsR4/roda+EEf3J9xU+qY3CBjQp3SYj2vhpvIeE1Vz1Y33VoMUyGCz8U3106Bjh2w+BlxeFhwm8emNzx3jKF2eILal3leAHT56WJ3Gs5bQfxxTHb8xPYaWyd02FzzpXoX1z9dUWY1DnYYi+FQN+Yik02sUxJ/WUIPFkqKQVfqkv+TihmmGRXePQ0Yklm5oKge/HrGuCP5vRLLOkuZvFy8VGpGkyjAB6z4Q+cEr/PgMOvazW9R1fHUyPXa8XheucN/gapqk+xYk3vDLfBQ7P0Ss+7lp50z5sHcw1Xj7s8dCEb3KkCtm0b9H2cYRK2yRU/z7H73O0T9Sc7+JLtDPKPHbgsWLjjShUE+6/aZ4X2eURq6ZJUUmwwUgopitFcnQphm5zqSwTwGIi3+Fpp81+iw+/S9or2Go6AjSYjMxqVZMyP1ENbrrmn5rHnW3tHSEZtOtx0KUwlglnkM9z4G8L58FtRI3mvBJ9mTQjukHHQWhH6M=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.5.0
Release Details
UpdatedMarch 2, 2026, 2:12 p.m.
Changelog

Added

  • Assets section: Track non-cash assets (real estate, vehicles, jewelry, collectibles) with value snapshots, appreciation/depreciation projections, and net worth integration (#52)
  • CRUD management with 11 REST endpoints
  • Value history charts and projection charts
  • Dashboard hero tile for total asset worth
  • Net worth and factory reset integration

Fixed

  • Parent category dropdown showing wrong type when creating Income categories (#53)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureVyhNZgiSxmXQnImGsOjG0IxNwp6TwnZH86Z44iSQN5FowrKWCF+ugf1VfKZOAGJu8d67boG9sA+l6YV4keP80+m3zjLvAg4a0MjJXvcCPQJFhJe0J0tl33e9p3h64jwaFRQtjkus8RFX8WxUiCjmdg/IDWdgxl0TzT+GiQ0+6pFAF6aLxmggQyShuR1P9RCLVN9AAjbLKajUeV8Ivne+3kVBXjn07S60j4bILiZUModWFoCVh/rr7ATPnW1s4mlsFI/6cO7N4gImM3d8n6NGbahxT7oIATi5AI+r0TME/mysb2DfFCX2FH/tsOmFRs0syyOUDB4R7i4W44Hj3F4IrweMnoobskEaucy1NovtfC9T3njaf9G5pjnRcdXq6byi0m4K0wOh1FapQf717mMGp1De2KyyR0EuNRwH6XllWFKGdhozkXC5O+8QPeY6RYbLcRmsDafTSxBdxKBSBryRr0qXgjKfj5TYdZ5MbgysJo887THIgoiBpgUcKCng02rJrJIgBxQOxI9qEYhmkCuOyauxopuijFmzPbOMrq6/ITv4tXcrTH5rBQSfE0jF/PdBWOHBFLYG0koX4BXsw9BnOf/J5ENA/4rMZp9PNOeCLEm2TgCiLATCfo0tkGo0BtflmMwc6oZznu+GtZczL+/1SBBx2TyMBeDWiWrZk1Ui80s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.4.0
Release Details
UpdatedMarch 2, 2026, 12:53 a.m.
Changelog

Added

  • Cryptocurrency account type: Static cryptocurrency tracking with 25 supported currencies (BTC, ETH, XRP, SOL, DOGE, etc.), correct decimal precision, and encrypted wallet address field (#47)
  • Multi-currency dashboard aggregations: Hero tiles, net worth, trend data, and cash flow reports convert all account values to the user's default currency before summing. Exchange rates fetched from ECB (fiat) and CoinGecko (crypto) with daily background updates (#52)
  • Recurring bill end dates: Optional end date or remaining payment count on bills; bills auto-deactivate when conditions are met and annual overview respects constraints (#46)
  • Unit tests: 133 new tests across AccountService, AuthService, CategoryService, TagSetService, and TransactionService

Fixed

  • Bill mark-as-paid now uses the bill's due date instead of today's date, preventing wrong billing period from being marked paid (#51)
  • Bill status badge colors use explicit values instead of Nextcloud CSS variables for reliable contrast (#51)
  • Blank pagination pages after bulk actions caused by ?int category parameter discarding 'uncategorized' string value; reset page to 1 after bulk operations (#50)
  • CSV date parsing for DD/MM/YYYY format (#48)
  • Bill date timezone bug and added one-time bill frequency (#39)
  • Pension edit modal redesigned with form-section layout; fixed missing field persistence for expectedReturnRate, retirementAge, and transferValue
  • Pension summary and projections now convert to base currency before aggregating
  • Dashboard pension worth tile uses base currency instead of first account's currency
  • getPrimaryCurrency() replaced with user's default_currency setting instead of balance-weighted heuristic
  • Income summary API returns correct keys for page tiles (expectedThisMonth, monthlyTotal, receivedThisMonth, activeCount)

Changed

  • Added ext-bcmath PHP extension dependency
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureEszUx3n/GgXq50hleE8bB6wP/afg4POJ8fg85Nc4YbXsa2I+SHki4Bg2LzEkCCgT/O9gDn+x6OZ1gMKq7qZ9wi/QcvAS4qlGwTYO/4cxetOl6dXM/mXCd7pVPXrtlBYPqZhi3rvkxRJgP3ki1k3N1NN1fJagEWrSJUQ/0lcs+c24hDb/18DnbTf/h45AEi8c0rSsiaqKVq4Y6uAz5UY0Vz6KhlV04JTZ33yFnbFuSGaNrOTKljL0/FKsQSJ3SN8ajyIBRTbC6WIYyskrOVqLfAeZuW7nZPrTjWTHNLu7xgl82p3g/eQrZiBPQsEFhy3SPJ/qFOs7tN761Gtof5vihRP+JZjYfbg1TohHc2m1jPEX40NFQbeCCFSlORrb0q2p6VEasfh3njTFGQuZGuWUCM3z9/uCByPNy9JOWk4P1cKywpN/XADWMPKxRVHZMIpMrHxiSMBrjZVmGx+hZKS0WcDZC4bB9bMCfPISJkDKHmcikiYjQlOaYACmq/ohe+Ywyvp2LwR24Jeq8MolW1ZnAXiWk4Vwo5mjofoV+v4TRzKpUfRL9A6i8oQ3abDoFbU3HT12pQv3lLUF3A1JZIa4LnqLiQhHBo3fB4+ZId0LBSs5+aEaAY9G2hbxIxmgJu5KLvec5PsVaM/R8hAsK4zlAX9eKXGRwb0EvLSEYPerVzQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.1
Release Details
UpdatedFeb. 23, 2026, 1:26 a.m.
Changelog

Fixed

  • CSV import crash (array_combine() error) when bank exports include metadata preamble rows before column headers (e.g. Swiss bank CSVs) (#11)
  • UTF-8 BOM in CSV files polluting the first column header name
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturei7FYFgWigu2p8dId+Fz0PSiaYAPG6Sph27Pb4RGUS0iLOhXzENnhAEPet1Ia59xXBLB2CGyeLG9ESabJL5oyJQJCcTxHbMBj5OI8ylo4DtmgDxpRCHxl9ozf1AGtGCqWutJw2rKW/tIESiAH1JYFKkgx5OoKMuGbycYTkBsNRdwBEtGWoZuu6qp/jNJIB6HFCs/XWu/Wgwg8GINfj1z1QtjekVCMVVPnMhl852kHlpwBDUnXOsW68F02hitCghDRNaVhgUlwei13sXAAx4rRZWSV9CUlMErgkED8pfT2vla4EkRyfTA/fOV6RE+h98jQpY+oWc3MZ+UP8MbnLL3E1hZRmAlHLUSRVhs+84mfbgRsphQXCHwb7f1c88zHz+HKBe1vkzSUi6aQqzDvd/dwTivOvEh2VPsncjbz7J+EunS8Fcx+7Af9wNk2iObkXaTNrJLgwlZcHyKgAqYTTZhnjrUf7tZS5vEusoz7kSH06YkwYJ2pyutiS6PgzCD1DO34FyNUBa2g3GO0/D75VfVfEwEqRaXrVWKLmC45P2O5ea6P9lj4uTnadkfoRwnLhROt75bdHtvTTQsS83Aw62xe6aUUBNCV5hC1Q99WO/rZMvkrdAT7WjCre6H5fJpUOjJkE7tFbnlGFp1MG8+KYxXNl3dWmNS9NSvsUn/ff36kqng=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.3.0
Release Details
UpdatedFeb. 19, 2026, 1:46 p.m.
Changelog

Added

  • Pending transaction indicator: Future-dated transactions display with muted opacity, italic text, and an orange "Pending" badge (#39)
  • Status filter (All / Cleared / Pending) in main transactions and account detail views
  • Expanded currency support: Added 25+ new currencies covering Americas, Europe, Asia-Pacific, Middle East, and Africa (45 total)
  • Custom toast notifications: Built-in toast notification system replacing deprecated OC.Notification calls

Fixed

  • Account detail filters (category, type, status, date range, amount range, search) not passed to transactions API (#43)
  • PostgreSQL compatibility: cast date column to CHAR before SUBSTR for month extraction (#41)
  • Reports: exclude transfers from aggregate income/expense totals in all-accounts view to prevent double-counting

Removed

  • Non-functional in-app theme toggle (light/dark/system) — the app correctly inherits Nextcloud's global theme via CSS variables (#44)
  • Hardcoded dark mode CSS overrides from rules builder components
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturenjswjKrhGqowzy0uZsLlFd1PNPwqNuYxUN+M8FdX7OaA77bMqGnp56/V1UORFKl+EzIanxbyT+41BYy//NDWlrEfFiJUovS3B0esAGrJQKuCO9uaiyWpqZufwNaG55BDMbM7yVlhK7b6zK4cgwvsBPqEPkrGTm/6qtly63+UDzQSlz3f433Z9tamn7tcT+EKQUus3P5f6CxunTs+k9sAXlvmHGoqNhabnWZ7KEWKzPy+ly5/iHPSAnUnrzo0g1F45GQqSK3akC/GAi31J3ZC5xwx39VRW3XvH1lzUBqFnxW2gdHlCwQY3hLXAxMMBxeDzq90lNdr7FfVg3cMQ3ETVMyglDYHNbXmTDRo/j/Okv6zKYtimHfIhpCb0XwiImhHXqvLFj8AAVJ/gJ4nppKHMkCjS2NtmJSP9Fx4Cm8qlPFF8esCD3zP3dHt25TtqUl/67ckF9nyQ+lDjfeQ45EB29nRf8HxRi+HPQ6q/paI26/5s51aIP8OHdpmuZ/n9TYQxZMHQsPuE9S2IYCbSLrfrV8ybomZxY9aPlTSSu5lJvSKs7oJrqMCLJZmNlo+Z0OC3HzGUK+p4UWsfyFpCuMB615ZEtuoL7ifoR4LCouN8e1tTOsK3jQyF7reyz3v4l4NIpzjhHM4krdjoHWaBnoPqrQmVUY9zEOy4mHV1EG1Tnw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.1
Release Details
UpdatedFeb. 9, 2026, 12:57 a.m.
Changelog

Fixed

  • Cannot update account after creation when IBAN or other banking details are provided (#38)
  • Encrypted banking fields (IBAN, account number, routing number, sort code, SWIFT/BIC) exceeded column length limits
  • Widened all encrypted columns from 10-100 chars to 512 chars to accommodate AES-CBC encrypted output (~232 chars)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBM7bOejgJCD5pxXR0vouutqSiaySu0AgGRUBWpa4uyQDn1bZetOHJPTFCRQGeUTJKYHCko2BB6lvs2/vJZyKr8r7YJb6CLphdY6nT056gWeXcOa0gN7NZzkzAn/NIWC+DkLZGoD3Kt8F5D/WeYqeXOnjXcUEpwAA+Fc8oSXbRJs6UFa5MHjyP/EJ322l4EYJQpKc72flRU7gu6wmlPoA0GG+luuoB/M5vQZQLXQ6lAwSZba6GtLvJ9kOsLJFtzq67ckF6Ra9aEX5O7RSSd3L+yy3kQVZlxqRmPKcq4yS3tEylDBDA6SVTloRQeyoCDzS0JVSMcu5NxXjmIk7fR6VrVc0k7LYU9IvRghhmoGKq5WdGI69GG5rN3zqsK442bKoYG+L4lG9MHME6tKEL5sFOKqoZHjO5T0hT7Hz1hP20KXca3XGSv0RCCpVpBfqJQ9EtxXb+RIY8fSaWhYkXoCex9gd1q2HXPuIwkzWnN85MR3mTfL4akvNnsdzVJBe1LW3Cx3FON3bMGrR3269J6Ys1H9MTmbSxZOJ7is3pLU8Sb1DXVcKcEMb4hvGE15zC8fKj5u87R3tWR6oJlIanSwNrVztIc1y3hOo0Xt6L1m6uvUrH3tzfailjtniKzE0lU768UrWtOs3+vZr8JATGSCtv9hjsDuS7EstQly6XVFEGx4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.2.0
Release Details
UpdatedFeb. 8, 2026, 9:32 p.m.
Changelog

Added

  • Tag-linked savings goals: Link savings goals to tags so current amount is automatically calculated from the sum of tagged transactions
  • Tag dropdown in goal modal with options grouped by tag set
  • Auto-tracked badge and disabled manual amount entry for linked goals
  • Goals without a linked tag continue to use manual tracking
  • Tag selection in bills: Assign tags from category tag sets when creating or editing bills
  • Dynamic tag dropdowns load based on selected category
  • Tags stored on bill entity and applied to generated transactions
  • Tag selection in recurring transfers: Assign category and tags to recurring transfers
  • Category dropdown and dynamic tag selectors in transfer modal
  • "Create transactions now" checkbox to immediately generate tagged transactions
  • Tags automatically applied to transactions created via auto-pay

Fixed

  • Budget period conversion rounding errors and inconsistent summary cards (#35)
  • Increased budget_amount column precision from DECIMAL(15,2) to DECIMAL(15,6) for accurate intermediate conversions
  • Removed premature 2-decimal rounding in budget proration; round only for display
  • Normalized all category budgets to monthly in summary cards for consistent totals
  • Goal modal form groups missing top margin spacing
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBtMTnLbLjbi6FIoiXiSYiPw2+ZW9NBZF2OypUObjt6E+kXx4MqXzMFXI0StkMB6BV+sgdz9HuEuS+7hx2Io4i5wGpHjQtNJr83aeLED5yTLMmddoWAZOPcP69tLkPBmfNnrUgOPrjVs9xrlSlO5ehBxeijx0m4fa1JSBslShl2VIyxmSgEkF8isOHW3xjluqlSZLF0+hEcTF3bM98vOgfoiKz4qENsXF9Q1i+vm7TkTNuo15kTnr4POGtHd9gWpQ2FugeG/Jn5imFxAeG7JK6nVv20K2rfxiuqPZTt/xfDUpnA0IEcxdQ3jsLa3b+0iZtA65XKSro6hLEtHWNi7mI+RWgpW/HA9IpDFB5eVJpCKqijbJwpkTw1eOzK2UmTDxCTNfOlXQl8/vuKk5eph1jZ6aizk5YyNHbfOfZ4ImuHb3HqHMYe91czPHjtSptZYwUVi0wyFX8KIxbraYhhaRzpDmHs7yxSBu6SQ++UdaazQjB0+EQQCKJWuD1Uphi6a+zU7N9/TTsgSCt9U9AX8BNxqN5bYmtVUxGS1P1V3SWoZg8Vcb0qY2UPefxfArxT1VH42GiDh15Dsc75h4QFQKrScUvjXttdO1fI4EUt7rI209dCNUL3oqiLYvmoD+SohLVNEa+TsMFJjTzWscVwy7Z8AwOy/Lx7fuWdZpZsfgeN0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.2
Release Details
UpdatedFeb. 7, 2026, 10:11 p.m.
Changelog

Fixed

  • App store screenshot display - corrected repository name in screenshot URL from Nextcloud-Budget to Budget
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureX+VNEBNhLLpu6vxlXn/eeg/IShvO/4v7lX7eEZduXPFGCdacxlJSK3LdUmCqbIft8JnKrtZGj7TvWQh7ULLxZjMRdyonoo/9yacCx2UQjPw/tNJ0fESrcdlbkopftqdKWeX1ZIRj9fpvGIA6EZxX8mhH4d0cECPm105O1wAThk7Nw7s0qUeOnytLlznEifxgkTiwrAkh3QNFCUTRyl5LzmkTwU2vilYaCiHTBK9tMi/DgWEXKOE+uCWRPxc5Nx5vqTSHJkVDPc4CaawxnOsaPU4RqTSHJXeUvGEc1c1IItmId3YD6kFf7mtQcSbRO4pFjCzOlBHlM8mFzDtGNLQKazJgNgabBFxMVfmsCGNKJGduRGEMQ46sEN20GIptlObFeKQHAN+Dey2JlhOvnMeik2ivbQRe2Tk2uu064qNmMJKj83zecgOG5vbnhKlJfJvo2DMfCBP5QFc6qZOTVpJx8kE0yQM/vSVtaARP+3a3HVgLdeFMaRURrdVaIiA9mby/+RXb76WDvXLvSlDpctBm4rRQzYhOiE/Uzzp1S/bGYtuJT9tgqKLYZ6fKwzys8ZBAIG3aZyTPimn/YUP5Q1rVyf4pNlezNzPM3+mYdU5NjGuZWym/m9nA0Kg2v1wiSGv3Uc+cLwXuXyV3h3rdpNelOvwJgmIYjRg0l1AW1Nrx+Z8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.1.1
Release Details
UpdatedFeb. 7, 2026, 10:01 p.m.
Changelog

Fixed

  • Critical database migration error preventing fresh installations: "Column is type Bool and also NotNull, so it can not store false"
  • Fixed 4 boolean columns incorrectly created with NOT NULL constraint in migrations 001000024, 001000026, and 001000027:
  • budget_import_rules.stop_processing
  • budget_bills.auto_pay_enabled
  • budget_bills.auto_pay_failed
  • budget_bills.is_transfer
  • Added cleanup migration (Version001000028) to fix existing installations that already ran broken migrations
  • All boolean columns now use 'notnull' => false as required by Nextcloud's DBAL for cross-database compatibility
  • Updated CLAUDE.md with critical boolean column requirements to prevent future occurrences
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureKJ5ck/Dca2Txs+Jx0KMebpPfxv/aDVT6IMKaLct+7qDBJL5l6Iy9w0/AcX4qwkgftPHtETmMAySHQ1dBok9swTYrOwiAqiXPNtWUYxasS46T3agB6GkkXgoU7azOda4VeHVL4RAhqLiw10D0SGd5SN7po6KmMxDzBxlzPb0dS2G5MOdVASaGB7lJ5104F0kQC7PLt8O2giF9ahvvvLvMu8ao2vIghdvXVMYLIV6LEuZmEtLus/TcmUoShE+hwSzBFSmcFMWiQGsmlfqmRm0ykCk9WOEePBVnCTqacNqGdI8SqXxwbi+P6bGMnnRb+7gdFXTfvJNsNGxlHEY+TdZahB+rdZc12ntqtJ5qDaUorv068z8dgKrSrtM0ZFgWsgLfeRg4BNiCWeVsyPHyqgOTDVn4EYl7ifKxJIXmjpa/RWsXPXOMO7rGaZsE7hxwpl3Pf8mivS7YAK7tJ9rYmdwhux3Cvg1d0MEXrWny/TDDiK+yPN12PeCjCLKqeOVk18x38a5wlkIkLaKlGrVwxPu89Xq7efV+8+NWWaWNO0DwPfgZW76KTjOTN+fgCpl4doFECULCNEr7Q3kzEpnqVvzUJm+eFC8vWJh8GA/fre7PIZiMIetATcTgCVJkDpJufsekJiqBLvgQngJ3dUEK/o6uXRd2IG4XzNke9JowAfTIus4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.5
Release Details
UpdatedFeb. 3, 2026, 6:32 p.m.
Changelog

Added

  • Custom frequency pattern for bills: Select specific months when irregular bills occur (e.g., bills in January, June, and July only)
  • New "Custom" frequency option in bill creation/editing modal
  • Interactive month selector with modern tile-based UI design
  • Selected months show full primary color background with checkmark indicators
  • Smooth hover animations and responsive grid layout (4/3/2 columns for desktop/tablet/mobile)
  • Automatic next due date calculation based on selected month patterns
  • Handles year wrapping and month-end edge cases (e.g., day 31 in February)
  • Monthly equivalent calculations for budget summaries
  • Pattern stored as JSON: {"months": [1, 6, 7]} for flexibility

Improved

  • Enhanced month selector UI with hidden checkboxes and clean tile design
  • Better visual feedback for selected months in bill frequency picker
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureo2uskl11n9+Cm8D0X1qjMJl+2nP9RT8TKxNgHXiX4MxnUYBdKa3TA9ld5n3rO1hYbShtGkGU079HF1yA4OVo8rfF53rfZQXPnAe6E9tc9jW0zeONjICw/QhrKmUD7kIFHcucfZukIF1PG/NcUaE7iE3YgAjZf1Uv6f3SrW7kdbw611z0eVPXuPF6L2GIWttMamm3Pq1paURRrmkPXzUuG7Ln+Bnv5txHhCkkz98KgGVC4b+SRaIxoj7VGu0jhcu0vHbmtsMTQisi1q57sNLqc3I0VOntRChwpj7786nfsMWtNg8BV52DLicVTvsiL6LsrEWsIdWf8kIIYdLU0Ko0o0U8Z0zoS1w4UmXa+X3EefXNSy15q95+BiaF/hcTbeaf440PrIzR6lWeqcNPyFeN0s6Xn+2VL/vG/iCCjfD6hQUexyFreQEG1+XfeIFfiHCRTRpOK10i+sXpu/KytYeQBDwTiLUQVBSJvQeQZeBBzrX8VRBuASjLDoUZ2Yh6ndl6dPqjcYbLxVW/BGL6R/agvpGuQ83j2drGOjonz1WJPrkpDFzRyZek7ciwG/JHr3iX4OwyqwHNJ+Wq1VoM+3MvCfZypnXqrsMbpIOabg/2T+6RGMmTkaGGBbD1gSz0eBqr4CtQVdf23tz3PxO2DDRKsLpYP6NSRjHyYnIT3Pud6Lk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.4
Release Details
UpdatedFeb. 3, 2026, 2 p.m.
Changelog

Fixed

  • Re-release with corrected build configuration excluding development files from distribution package
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturesKqWlwY5gxBHDCmAzbDOQt54JS2+1Jr8fbG6PWSPWy8bA3ZNywv4HdQxKyLUkPW5TETv6V2xj4JQXIvhU1U3MOtEQY6ExYa4mLmBihDtl3K8H/u1xJMoMj8gY1JipN1Qs/uo5Oe7917nm8GiGsxGgDlHohVhJNN5B4IoVfDVZw3v2YaV0X6rFxKszON09Z4Cbv21ZjFYSM/dXCaUxGsp+B4BmiMGk+fsKThORV2oJSmWww0gYQZEwqZZDJcXTH+L6K/sFnE3hUp/adFJLDmzFZPk0P3fQb4qFGCL+asj3APSPm30obPTxhE+oCNR96Tg4nhUtTrQgH6Q9LMid+MyKOkaIaQ2lat6aOjdp1QK2SFgs5uM1DGgIbAcJWAWVvf+M0tUbnhUslvH4QYLiM+QY2zCaPY0AZ8AbU150vpkvdAkypHxUF49ud9IYsNnA6qxVl0B/n5lHiA1xakGSzZrZYU4mTi655+AVlVhcL84HTPnhNiJVnbyJ4pd80udAYWU/7/jVVtHhYX460zOOYHrnoEW+FwvFd4wMHBplu1QYAseq8R0rNyVcjN/fyidAukvWikBa48+XOyBrPJ/C8grX2M4N8mFahVgbEaFw59253erkM31zsR3EdH9fmBnre5iJhazOYVYtAYr/ig2ywe8InJ3Ip4RfTO+ArLjBH7DdGg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 2.0.3
Release Details
UpdatedFeb. 3, 2026, 12:58 p.m.
Changelog

Fixed

  • Missing deleteByTag() method in TransactionTagMapper causing HTTP 500 errors when deleting categories with tag sets
  • Categories with subcategories can now be deleted recursively - cascade delete now removes all child categories and their tag sets automatically
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureqayK+zgwDIyvgwyO5vuZHemP09QO8cZzkbXvx+vmS3jNbE97BOleosp09FQUe3o9uLK0+ZwOwB+1ISVUju9GLWL2IsZjkMB3+T7LQGGVOOCe0JWV49MCyENpAaWUYr2lr7LdkinX2beT5IYM8fd1EMqJ5KJmoLHJ54mNuHHumrg51rGWy8OXPj9qGmbTh8XFAM9WSX3osmOBiVZK1+OzHfjK0rrKrM0ltb840029M33xU4CuXg44R5an3n2JFZWR4kZS1sa2010rVGl1PvZL64H6KG1PqGDokthRrmXQkruDhRRRnWp6cBYexQ2+oMCz4bI/QqqlvB3YftFT1f+3B+8N3ZK9TPB3ahNPTuxmGuHPliySHvABH3MfBASJeuOnzyPPrr5nK8oGGleMYZQ2Hd+N74NgIQ2UvSqnMk4ul38gvrPk5tSpY3ow4n3o2wxlM7U5yuPdEUpg6zhBWi1lohpRCkBeHDuGbUFeVJngn7jPSjnmqWwxquVFUTrQJn4Ux7zsWnKp9ak4+7O0YE0+yupRJBoCHdULJS6GDwiy0jLGiNVzmB9EJ1lp7eBTp3L1WCohOoJFgoxdXDhWMYbWPv3Tt9OpCLbX8zoo5bmabqQUdCtRNdLo+/1BK0PisrM+51vIlvdld55HGKnJ+p83SlpsiWf9v/0oSRNLDvpXGIw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.3
Release Details
UpdatedJan. 24, 2026, 3:57 p.m.
Changelog

Fixed

  • Remove vendor/tecnickcom/tcpdf/tools/.htaccess that was causing integrity check failures
  • File was being blocked/removed by server security policies during installation
  • Directory security is already handled by Nextcloud's web server configuration
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureRbotgxaXQ1ZJ126Rgq2PvkxY5wBDyk+x74XvgjbMbaNJe4TCWd8l5rACvDcfX8OO
XcuMiOY39IadgH2QUZ20YPwMjpfxsBW4LMD27M/zC8pdUUM31ig5QLP/pScHBcXM
yBUYyuZi12ikAfobImfad0m1fh6L3U+SXCzj2kEqt36GY9FBwaHUK4Km9CzLXUhT
Y2IDVuswsKqy8uobevGK4wCRcF1oa033NVEEtnTInSf4fixvvQ+HHplVANjbvcJ7
hbVMco8XjQ27lohFFlWjj+/6R3Kdinld2c+4sISKiublffhQt/e0SgFk+9Dg5vyr
x0OIRBtozIOjRg+o0MlaX1WIbSneM8tVz7zRZzcGnYKZsITB9Xg0xV96iDAMS3gq
ajf+mxEbICS6aSEXFObmL4RWROsfYH5pzDCliM+biZcYsiRah1xJpaqhpJpfuFUe
C5BSc0g+HGp8gpNRP78k5KjquIE25h1B/4hyi53tDV46SlXhzw1vpVgzfGQjuWdQ
XI+2HK2oBkrWI2ra3GBN85fhaELjGTY4qln1gyOGL05gZi03y2Y19GktrEWkkbLn
+iWsE3ufbK+duQTMCLKVSGt134L42VhLWIlwHUPj8Yr5gsTq0Y60eNEMf6i1O5jT
/caWkBm99JyQqB3wJ3pgIZ7/K1ygQM55DWCiUeQ+43c=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.2
Release Details
UpdatedJan. 24, 2026, 2:02 p.m.
Changelog

Fixed

  • Include hidden files (.htaccess) in package signature
  • Fixes FILE_MISSING error for vendor/tecnickcom/tcpdf/tools/.htaccess
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureixrblytr456BYQ9ipgLEKUOOekRyWkq2stAPSS+jf6jCPv4roOsWdAy6yXkRVnOF
j2Qn3z/FPWfPuRhcze2852qf4/FEivdnP4Ii2Kh062EOACDqt0j0FRfRU+OMyVTH
pmk0DOSaElcj6n0is0Nf3/Jkx+UN8schYg8YQBa0Gw74Ip2vCKQndl+tBjaYWw6k
dGKsvxIfZd5TRe5hNvKBGGfztuKTRK0eCkH5dnf4gLgqiGvbPUNAfnHwWaV1ZBBr
qYbf7Zvdcz29buGL3iNPDjGf8Fq7nQv26/1tBNRrIlTvInNGjp+xd1Pye9axmP5e
WUx2b70/6xWUZktgZkK1VZvsoDT9LXIvLf/0nriic3I1lt2pusVX/0ilparJwsdR
PzU10ephHjAPoP8bt56mLlnoYWF7k6YSv1WDp4NcdIFmOwulCtm713YUBKMeu8mK
gN1LVU0vhQIv44mlxqMQZoFIclK8+1EkU0csBrtZdwTbOLLnyDbkfRTfwnjwV2V/
/Lfoj1mhRpUne23NEkFTz1gmUsyzEHcXSb4T51OvEil/RaVhMxGj7LDMldiyVrJH
yX2FXw45PaozcamSxOgQLXvYCqdX2QoTSF00v4pyDxtx63ScPRfRJusEaSEccet1
EEKccm6WZoI69StMgdiQbmQNx/mamTFPvB2d9sEZ7nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.1
Release Details
UpdatedJan. 24, 2026, 1:23 p.m.
Changelog

Fixed

  • App package now includes all required files (lib/ and vendor/ directories) in code signature
  • Fixes integrity check errors when installing from app store
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureeldMWW870C0y43HYjU3IND1sTun0BTPno6nwllYwa/virm0PDt441pYIZj4hwokb
AEq8vb5VIsYq1OJda8k/y5Fp6NBmKWONLV1SdBjVaCOaSxlAZvu1Otx7HCel+gZa
R2ESS+UvCD+AS7EGhu6uljwp+ATL7pT/61Vlqtrdem6O/LU6ShSuzP97KcMoAHpY
N1OO0kSN984vlKo6U0KjHTDxCjRTkphGVd+YWLGJtWUFohX8ZiZgDBDEUzIgTfXN
AXj4St6EdJ8cb7Q91CiWL82Cbb6yPqw8ouXNhahk62bm3dWK2ZW0jvhG2m0AH1QQ
K0ut3J8aKBpWUj5H/b/nIKl20UVije/V7LImXM+Al9iZyCsNjW6Uurar89xy66QV
21AoriXhQ4lm2QApNdBdFzod5nwRdaseDc38HJPg8NqeY0Gc6jmfleVJ3A+eYFJt
FhOAcrnPFSzwZY2QHyjB/DhG1x6u0/jXbKv5WsmOkiByroMMm1YlwNm8s/22hujq
9m0A0AD5/b0NIOydBUrJcKlO1RmgkpI+dhEJp+X4n+RWzv3xXHSfxvQnJhFFvrlX
n3KVkaGi64orlQfKPomE73Y7MJatggQhsjQF2Y1ddAKREWZlHuBLlp0dXgii8b01
MKE5kxxlL8IO7G6X0dGlWdkrNAYDkqjGO6PG6PMhsSE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.2.0
Release Details
UpdatedJan. 24, 2026, 12:29 a.m.
Changelog

Added

  • Password protection feature for enhanced app security
  • Optional password required to access the budget app (secondary protection layer)
  • User-configurable password (minimum 6 characters) set via Settings > Security
  • Session management with configurable timeout (15/30/60 minutes of inactivity)
  • Auto-lock after inactivity period with activity monitoring on user interactions
  • Manual lock button in navigation when password protection is enabled
  • Failed attempt tracking: 5 failed attempts triggers 5-minute account lockout
  • Session tokens (64-character random tokens) stored securely in localStorage
  • Password hashing using bcrypt via PHP's password_hash() with PASSWORD_DEFAULT
  • Change password and disable protection options (requires current password verification)
  • Rate limiting on auth endpoints (5-10 requests per minute depending on endpoint)
  • Modal UI for password entry with error handling and validation
  • New database table budget_auth for password and session management
  • RESTful API endpoints: /api/auth/status, /api/auth/setup, /api/auth/verify, /api/auth/lock, /api/auth/extend, /api/auth/disable, /api/auth/password
  • Factory reset feature to restore app to empty state
  • Deletes ALL user data (accounts, transactions, bills, categories, settings, pension data, shared expenses, etc.)
  • Preserves audit logs for compliance purposes
  • Danger Zone section in settings page with prominent warnings
  • Requires typing "DELETE" (case-sensitive) to confirm
  • Password confirmation required via Nextcloud's built-in security
  • Rate limited to 3 attempts per 5 minutes to prevent abuse
  • Database transaction ensures all-or-nothing deletion (rollback on error)
  • Gracefully handles missing database tables for features not yet used
  • Audit trail logged with counts of deleted items per entity type

Fixed

  • Dashboard crashing with "Cannot read properties of undefined (reading 'filter')" error
  • updateBudgetProgressWidget() now validates categories parameter is an array before filtering
  • Budget API response handling now properly handles null responses with fallback to empty categories array
  • Password protection setup failing with "Entity which should be updated has no id" error
  • Auth entity id property access level changed from protected to public (required by Nextcloud Entity framework)
  • Database migration added to recreate budget_auth table with auto-increment id as primary key
  • user_id changed from primary key to unique index for proper ORM compatibility
  • CSV import failing with "Date is required" error on all rows
  • Column mapping dropdowns sending array indices (0, 1, 2) instead of column names ("Date", "Amount", "Description") to backend
  • Auto-detection of CSV columns not working after upload
  • TransactionNormalizer now skips non-column mapping fields (boolean config flags) to prevent lookup errors
  • PDF report exports appearing corrupted (TCPDF library not installed)
  • ReportExporter falling back to JSON export when PDF format requested
  • Application.php now loads composer autoloader to ensure TCPDF and other dependencies are available
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturewxLTJrNiQ7MpgS9hwoE4jToPdZpUU2Jlov0M2H7wJ7F924Uu0ZRO1pRWROhYgchf
7o6gCOCIF03/hueucY1uALPbkz750QDvr4i6yKGqq7lMksQsFEPv0E/3EjwzDvwt
memncZqCwTSC+/Wbbh906fqjMYZzlvozlSDNKl2ClpL+Ef+JiL6Hnis8LdHn6lg1
DJdAA+zBVQdPcYLqIebYS5DQqy9Ae2L6xjcbTHJ9cY3wdTEHtWFfXCpncrFYKVmo
S6kA9Ssygrdn7S/EQmgJa8kW4DeetYEz/mS7zjGbK8wT4g50Ye/z0hoQTsXswZzb
d8yK5Zcj4O7gW5mK0LRdmwYY/uZS+bk3xvnbzlEVQxzwsY2XKT57/yZ/z1/WiNT2
rYMxBCvwfVNod2FRXbhlEYlAc3RDL2SZB6O+lX2FvMqL8iSsMpoiybp6nb7UO8Td
/XATtreO6u4uD/4bpQbyMEss8lMgjWWInVoXq7GIZBY9Vad9Xb1nRJPmVTm3jPnm
2Fe1k3UbDAvRjTZMLZbGu9SVKC6dsrt2k09in3ZNEAtHLaAgGFcte1e919dEvB7t
yVP0jyyXN4/2DkBy5Dl0wieh2LjSZ4Ea4J4mxo8dShhc8WvV0IxTH/BTlZRgjEpL
ag43mvIex+r9tOdIHSPhsvx/rR701mnU1YZUOYuqZ+E=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.1.0
Release Details
UpdatedJan. 21, 2026, 8:25 p.m.
Changelog

Added

  • Configurable dashboard layout with drag-and-drop tile reordering (GitHub issue #9)
  • Lock/Unlock Dashboard toggle to enable/disable tile reordering
  • Remove tiles by clicking X button (appears on hover when unlocked)
  • Add hidden tiles back via "Add Tiles" dropdown menu
  • Visual feedback: grab cursor, hover lift effect, drop indicators, and fade-in animations
  • Dashboard customization works on desktop; touch devices show lock toggle only
  • All dashboard layout changes persist automatically to backend
  • Configurable transaction table columns - show/hide Date, Description, Vendor, Category, Amount, and Account columns
  • Gear icon in transaction table header to access column visibility settings
  • Column visibility preferences persist across sessions via settings API
  • Vendor column added to transaction table with inline editing support
  • 10 new dashboard tiles (Phase 1 - hidden by default, zero performance impact):
  • Hero Tiles: Savings Rate, Cash Flow, Budget Remaining, Budget Health
  • Widget Tiles: Top Spending Categories, Account Performance, Budget Breakdown, Savings Goals Summary, Payment Methods, Reconciliation Status
  • All new tiles use existing data (no additional API calls required)
  • New tiles available via "Add Tiles" dropdown for user opt-in
  • 8 additional dashboard tiles with lazy loading (Phase 2 - fully implemented):
  • Hero Tiles: Uncategorized Count (shows count of uncategorized transactions), Low Balance Alert (alerts when accounts below threshold)
  • Widget Tiles: Monthly Comparison (current vs previous month table), Large Transactions (top 10 by amount), Weekly Spending, Unmatched Transfers, Category Trends, Bills Due Soon
  • Lazy loading system: Phase 2+ tiles only fetch data when made visible by user
  • Modified applyDashboardVisibility() to support async lazy loading
  • All Phase 2 tiles hidden by default, minimal performance impact (load on-demand only)
  • 8 advanced dashboard tiles with charts and complex calculations (Phase 3 - fully implemented):
  • Hero Tiles: Burn Rate (shows days until balance hits zero at current spend rate), Days Until Debt Free (estimated payoff timeline using avalanche strategy)
  • Widget Tiles: Cash Flow Forecast (90-day projected balance chart), Year-over-Year Comparison (annual spending comparison), Income Tracking (expected vs received income with progress bars), Recent Imports (last 3 file imports), Rule Effectiveness (auto-categorization statistics), Spending Velocity (current week vs average)
  • Chart.js integration for Cash Flow Forecast and Year-over-Year Comparison widgets
  • Chart instance management with proper cleanup when tiles are hidden
  • All Phase 3 tiles hidden by default with lazy loading for optimal performance
  • Quick Add Transaction widget for fast transaction entry directly from dashboard (Phase 4 - fully implemented):
  • Inline form with essential fields: Date, Account, Type, Amount, Description, and optional Category
  • Real-time validation with helpful error messages displayed inline
  • Automatic dropdown population for accounts and categories
  • Submit button to add transaction via /api/transactions POST endpoint
  • Clear button to reset form to default state
  • Success/error messages with auto-hide for success (3 seconds)
  • Auto-refresh of transactions and dashboard after successful add
  • Today's date auto-populated as default
  • Compact single-column layout optimized for dashboard widget display
  • All 28 new dashboard tiles (8 hero + 20 widget) now complete and available via "Add Tiles" dropdown
  • Completed 4-phase rollout: Phase 1 (10 tiles, existing data), Phase 2 (8 tiles, lazy loaded), Phase 3 (8 tiles, charts), Phase 4 (1 interactive tile)
  • "Add Tiles" dropdown now organized by categories to reduce overwhelm:
  • Categories: Insights & Analytics, Budgeting, Forecasting, Transactions, Income, Debts, Goals, Bills, Alerts, Interactive
  • Each category shows as a collapsible section with header
  • Hero tiles display "Hero" badge to distinguish from regular widget tiles
  • Categories only appear if they contain hidden tiles

Changed

  • Removed redundant category dropdown and categorize button from bulk actions panel (use Edit Fields modal instead)
  • Improved visibility of column configuration gear icon with grey background and white icon color

Fixed

  • Bulk edit modal appearing in top-left corner instead of centered on screen
  • Category dropdown in inline edit was too narrow and cutting off category names
  • Dashboard tile order not persisting after page refresh
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureBM5Wx4WX3uD90m6kCabhnACpTrJB6t9JHES5K5n0UeyBpMCIZQOhk39KJnF0JB7SZwZ/S+7Wq9meBaXia5MTvjcFpcqiuu7zVqglraLHP5WbQkuPbiordkcoCUqpJi/z2IcnT084/6Tx0+rQvDSCY28d+fpVPSRmT0kGCti1Ke9dotskbj7jC0m3RBxC1EGYVTAa16fNWRD3G30ejhCq9sN2E/pXw+AK30ZqDm2+fevUHBVc0Fuwyau0YXvQOpshJzgwz3FsjuhA+CcdbO5ucJTaUcDX2t72XqGb6QIeKVfA4O3iHnHs7GS3rxQNrBgaJlEKfJRFiUHh8SPklT4jI0yk8ket/LzoPbCtVv2hnewN3GXfOLPeWX9IMLGxOV7+LXyGV2AjNQoSBS/FgMhcso+P4jlvDBiB5K2+SLHYHKchvJMnCETroqceVrs/0CX20V4/WiPOkG5+X/rD0zYWML8jZuxHE3M76QmjMyLuCrh3ADivLFGeXBtmnYEOz+QlvVAkCwzx///C8RUsQDi7Un9LZmxS4FnyAL680/2cidx8XEgootKh3gRJmZNNp5cGZOukGlDmmaDuN5fNxeqxHJD2zZ/pxV/q1T8k97zixMb6brtD3hCEYOmcv5hIvMhIb0mKanmroAZTSeCozJlumiu5gL5PwchBhmnuyvH2buk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.32
Release Details
UpdatedJan. 19, 2026, 11:53 p.m.
Changelog

Fixed

  • Background job ArgumentCountError flooding logs: "Too few arguments to function BillReminderJob::__construct()"
  • All background jobs (BillReminderJob, CleanupImportFilesJob, NetWorthSnapshotJob, CleanupAuditLogsJob) now use lazy dependency injection via Server::get()
  • Removed manual background job service registrations that weren't used by Nextcloud's cron system

Added

  • SettingService to properly wrap SettingMapper following architectural patterns
  • Convenient methods for user settings: get(), set(), getAll(), delete(), exists()
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturenjF/P/gXFSaiS84ipZenbM42aYu7Fk764J22gqryvbUrKlmUfw7HtL07HwflWRxfkkwEfCxpWD9SScXn2Rlc/vZ4V4OwjZikjMiW4GKb+kBF3kLxXYadVwRtXRqBPWKyG9BiRJLoghiwXEak2JGGYBP9/+asPqC0kUg6Ss+q8vEWV3wTrC8QhGe3bkgOQD3h72+SsLTr1AtVOuPDc5XyRZ9s0mqOYkVRi6hE//n+BBtvrKIo4kQOcYqoLyRCL+xzA9/cIyLjTqP3fjzxrLRmqfjNt/PdnyEY7JxS6iKxdTB9eGRIKPYUGwGb1wYUEk1i2hdIBDQX9riRAVLU3achBU0c4ODbpZ8MWGLLhJhcoeKJ46z5+Sdwt/srOCLZYNxOfGRMVWikzcUY0+vqVHVnSSzQoTVxA+E5lmgA/Js89GDu36n75NN9GJhwJebpBGsU8PkDDuu7BseAy49Tp/MeIG0zIlIcROxTubvL0/3Jq0fW1combZAawCkbx9eI7CN6wVaiIsFCfXJuqsKm6cniFTucqeceuReXMqNh9/NPTHfM6wYSbObuiZBdj6wRUjFEFP4NsmO1MXcFj4rHxmqRIbtcyfcXibaCnJYBhQcmK/ZE0ZSLd1PVWivpU0usfDib1z9VDTmBM9Y4iQzvrckn95D5sq96r3/kkmbvicgync8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.31
Release Details
UpdatedJan. 19, 2026, 10:40 p.m.
Changelog

Fixed

  • Account balances showing scientific notation (e.g., 9.9920072216264e-15) due to floating-point precision errors
  • Balance calculations now use BCMath for precise decimal arithmetic via MoneyCalculator
  • TransactionService, NetWorthService, and DebtPayoffService now prevent precision loss during calculations
  • Migration added to automatically clean up existing balances with precision errors

Changed

  • AccountMapper.updateBalance() now accepts both float and string parameters for better precision handling
  • All balance arithmetic operations now use string-based BCMath calculations internally
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureGfjaD4l5jl6LN/H8liu8uVlIhsWJtgTVFyhY71V0lgnNkIDlm1GQiKFWeoubb+Q/j/cXRMf5B2fU8caRzVrCEc16H9JNurdHbQftxAHeGeI/eu6JzK97S/jhX8mPqKPCzcpdUYz4S6dpyyg8Q3eNgDJLoYRE1qMjL5RqCR2jQDuKz2HfSMJ5MAyYoV+8NRC86GycqWTTuqvukP1VWC+RBJEet+XWpMVLfZ4BJtDvVhiUyDchgx9/z+5rUh0D7FzFtqVNRCNB/kwYuzv7xFonzA2nUUPb8dFYF8ECHox0L45PcAixUgza+TEckd7xN5yEZvMwaZZsHoHzKg6PxuPKIrY8fhIVSMhgy8jZZOtly+An9IdHJgegQ0a8Q5TdG2DSV6sa8Z3yDpq+nh4YHzBo5fdvFF55j+ITd1PVrmHAv2GY3aw2PtiFkvsnQ7jFngslHrki9+TqKd6U3D9XFT3f6ke/i2rlsc/bfPKuqfLfDS97FOcryJMfGsqH+VXhIqu9GHIpmXwQgWY6VEgkI4qFVbXtCPvQxzmX10A2Nyj18upHqHlQWin/7Pw/z9ip92e8I8oKUE+Sq7M34yIbcv+DxR18zIcZnoIL/D4CkUV3rOk4kGVwwnMAPgb8B9m+82+hOXCWq2VJ4lvYfhTNJ9cflbONV03HfbB+++5ZlWHKBiY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.29
Release Details
UpdatedJan. 18, 2026, 10:07 p.m.
Changelog

Fixed

  • Transaction category changes no longer affect account balance (GitHub issue #3)
  • Inline category editor now works properly on transactions page
  • Fixed double debit bug when updating transaction categories
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureT+LlTxzD6ADQuJ49OYRJMMoFabhp2BNZXHE+ZDOTOBvwJ/f2HPHHFEoZiAZKvbb3PTjx53aKen+ZEZwlA07jJXe2TbwZ1BYO1C10il3Gf5OqozaWjbf1d8RqdWP6f/emgaCr+fVSi0sj9FfNe/yuvaSKzbxLHRWg9oMvtDuxMIiTY9tyduwSgwtUdnR7hw9ktty+4qZ1ksMvPPRvOv7+nHQezdLZ5B4t9ryjYl/r6kP0V4wQ3IYYjRyjg6V3Hklf2+SBPpJDDialttsp6T3q3TrQtVB76o9VYu0JmMd/83l6MspJgtvU/b7fvwTpqySVmmk7m42veeSmInuIWEijVv4NbnGVH6emj2iGOln8//NatzSQ9Hq7waRt+fWIWoczPq5+m7X0cHd2q0EukCrIdFrNltKTeeJAHxss2AQ3CkfJLGa4prbMHGFJLtUpTGuPhMA9FeODKTTovsgAg6qt9Cx20xg6lNGckp/MDZNQLt5z65sb1uAPa4KZHWlLjKMrdNtqQNyyGDl06N9nmnzxWFheJwjzZADrr928hfcA62JY4SYK0c4WJihMVw7IUzFgWRkGBYm5iETa5pjttavb5Gje7wQ8GAC0I0EKTNZDNt6o8cPO9uU6ACda8zSBtK3xLGo8d9M4r0LK+Pz1mx0KE1RZoMzovyMuI1c7srJPtBE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.28
Release Details
UpdatedJan. 18, 2026, 3:07 p.m.
Changelog

Fixed

  • Fixed Version001000018 cleanup migration: getPrefix() error and NOT NULL boolean columns
  • All migrations now use system config to get table prefix
  • All boolean columns now nullable across all migrations
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureskmpW1AjLwYyQbO/JNIgP+G8GcirFtJVMoTic0xVL7CGXRlzbibYhwRt/yvFLOM13as6AXdOaiZswIxAUPVlLnoF+OkHi+oamAEXF5gjh9Q5LcoTEjREndQaD9FviiGur5j54/gAgQRWMar8wcJuehSGGlKaVBBXInrre34lxzwRaprQkgCeVXSo1G/ZMLDZ7H5+JSCxzh6YLGOAoAw7edMrWrl0/pKM5GYbMQXmm2wMKH7nmZLRYkEQmZvaVNf3hmWfg2lPV2QXCUQ2ZLK7/TmX33QQPApoi/C5Lu4o9/C2SAbHDLv58z2LyFJJG/2kQbGxd79iHvLb3QtOygol/w6oiHukewkbats2e5lIB2v4NhYc4GqTrIHD6s15d3KAqW436UaoZDEdwE0eF1gL9axU1JhTQmBV09PwJyIrc9Bj1TSDKMd4Gmmk0LPChNKCqePpL9+HYBnpvLGimaG//aqm/NZ4uffGx3HY4EEKowlh+x2jGzwwuyj7+vk50TGJDJaPmefInZKX67AMNGUH0JoJ3Se1CBcBsuD/dbTJbTm8FxpNPLRjVkdqZ0yH/P26ON8MqUB9djhB8mnEmurkDMY0Ci+o2PsTsbMEY8nxZ7q5Y9HueJkPhIHBiPSasggknGl21PBWJtuDtadqBaJ+XcEl5qdXmNaGtun0q9RR6QY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.20
Release Details
UpdatedJan. 18, 2026, 12:53 p.m.
Changelog

Fixed

  • Database migration error for existing installations: Recreate boolean columns with correct defaults
  • Fixes columns is_settled, is_active, is_split, and apply_on_import that were created with incorrect defaults
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signatureg/cteMbA9UtXNOeGuYEQ+xzb1hM9ibgbA2CB+myD4uVAjvHvw0znoGnhFsapMr2T2J2QzWEGT/qHEfqDsDXfkKrbvAbnEw9Gx0gKJmaSugd+QETgmVFnmg8QJT+YwwNMYnNgUx0YalIlu0aRUBVCbrrWjgZEOIFzG5oPqdVva4CKZgvjeTSjbW9IvDzEgTzDXMF3dQt44UkmaJu4yhdiMs/LJt6rXvxnK5noJGEKmGuR8MfYCSETOx1nVaoxMup4jNn+USATc4l2G0Ms9Ajs4OLpEExd4KP/8G+yToKwkiEbJtn1Kcl/xKcqEmsze+DtoBRp8lBYXy0KbdsWv/Y/wVYlbvqJEkh51M536h0VfgfA44DPHd6NhMo1FtbxAxr9bJxfdDjCDzCxIOPMnj/sm/0vCTyxjEdHffUPMHun3bnWiQkgWeK4BVnTxu7ktV6UG7n0j50TOlb51fF8VSQc5yuB2oUlIZVOe7v5YnIU+Y6rx63poM/LeEgsu5r1XSUgwxPviSBkF+e+OSczEqEAQv4gxHYHiuAvzJBVLHNabj7TYVMslqnSwyltDhA27PLjb5xKaSUGpY7Ik2Yf0j8k+vrDZpaPaKcdx54W1Tn8TY+Js65wcj+uy4/uE28uoN6a0/oNuxOWxv1oEtlyFbRo9qYB762uLiu1XT7vskkwdxM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.19
Release Details
UpdatedJan. 18, 2026, 11:53 a.m.
Changelog

Fixed

  • Database migration error: Boolean column defaults must be integers (0/1) not boolean literals (false/true)
  • Fixed migrations 001000011, 001000012, 001000015, and 001000016
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureF8Rpww3wRQCXX9A9YMzs9C6OOo++gW8xC8QDd6tfxVHJXGnyQLumm12JXvkoDeEW/Y6XxepnYLtl6WZFqmlIRauV2THXoKvhKgO8PNjf+mqEAjH3BMZhWabrg9TAH5GGGbdINgU6GeBXKR04X58Ihdvr/1/fPsjN1qkb/wrpfa7WT37c6XB4gLcg3OMTAXm8tDTdkyAPv/IxUI4ZgXvJwIrAo5xdk1wmqoedcaFwyGrBUd1+8qhAtmGgmP8L91sY7CeYSOfRmH40Z37c7bc3pMayvNsYoeKy/6jVHkxyLAnKS7D+XB6XAePkGRpiohW7dIdOh0XKLF/PF6NO645cbWtKlA8IjUcSy1cF7FKo0TZcq2eGxyROdqCN8QOuT7zk4PABp/3mDhhr0MVuTqDHZWgxUHhiVJfjjwtUp9N04UHsoPDI37+Hyxnpt3zhzvfcGw6G407XcoUSMH5YfoLonxeAQ7qgy16MZPJ+1kTpKuOpGEOgjTzEpOUPzY6HYxagY4Aa0Eqy5IeDFs793x+aNhRjvEcvvlswHyJV9WQjnNF0WBF+FugNOZOrhcVi97aV8v1dMiLeKtzWMP8oCGDKvuCnjoMzgbOsT6lhKoqCT2lwuIkuzJWZQlaiQ6N7pSx2II/dkMotPRkB6PNOb5o0zuXLeouA0QjTO6B1RtZG88s=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.18
Release Details
UpdatedJan. 18, 2026, 2:34 a.m.
Changelog

Fixed

  • Category spending API returning 412 error (missing route and CSRF token header)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturevy24dMr3maubcKUuham0+UPtQNEFAQJt3aC+ZTYW6XHhFUtLUrB/dhDjcWSkQ5eC4Qyvp+vlicAzGhD1Yb3ocWgTH2dr9AH11hoXduBulwTFuuH9BcYVGaS67dcqDXV1jKEVPTpytAamMKzBbDkZqLIqkrP7Ndftw2waKxHj2VjVucKBzMmcfxos+tKEo3Y2YMTCUbD2ykuRZjYLgZm2THv454LflcUlMMOUIbD2NBCX3IWaIxXe3fm1LICvcY5t78YTVHEwA68nRan0NJKs6OU74YLhtvhBpfUkVyFtyFKoxDx1Dkbwbjz3LkMndgFrvFYFCKrlrAYmIKRnw+Wwug9HMwnXgkG3auNIaWwAw2uPirbHB5wDntgraDLvdiAhqeaFOAqHF1uDP2LUSFiQgTF4cWgV9wF0Gr779+lfuQDIICmNCCJYx0JhcBZb0NHeDnBd/a1GAISpj3JJV2pxBzNrMYWrwuHyBWzKY1PJn2aBO4Nvr84Gf3x9SbwNKxb8x0rr/855mgU/uoroX4moR9kf5SR46KD0iirL3tCEuA4BTceMji0FD5XCng/gNuO7VPAgjydB6PhtosRNVNZr+qrROc0uFYVQg5ph4I0J7pLyd71oEGdeWY9mMkZrtxBASJU3IZazFyTQGo7qOqlniw3RSgPoc2znmoT+ipdWwZ8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.6
Release Details
UpdatedJan. 16, 2026, 1:22 a.m.
Changelog

Added

  • Transaction matching for transfer detection between accounts
  • Automatic detection of potential transfer matches (same amount, opposite type, within 3 days)
  • Link/unlink transactions as transfer pairs
  • Visual indicator for linked transactions in transaction list
  • Bulk "Match All" feature for batch transaction matching
  • Auto-links transactions with exactly one match
  • Manual review modal for transactions with multiple potential matches
  • Undo option for auto-matched pairs
  • Pagination controls at bottom of transaction table for easier navigation

Changed

  • App icon updated to piggy bank design for better theme compatibility

Fixed

  • PHP 8 deprecation warning: optional parameter declared before required parameters in ReportService
  • Transaction page pagination not loading subsequent pages (page parameter was missing from API requests)
  • Category creation failing with "updatedAt is not a valid attribute" error (added missing column)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturejxM1UItiyQL60+cCNkobx7iJpznxUrNeM0J/GkGGnHR9AC9hXi23A9EV8UrTtqY+kQ53OPYzbQH5wdQ8MV36EKRI+NGOoepmBB2UsFURinmn4tHr1a2Vjhy4bJPHB2w9s0Sih2PwnlcCtF6NT/hFL9ddShOOfIQDOT/CY03A5o53O3PoD9imOjTAG2RgHjcduNPGCuwiaVeKHaBb7zwSVMGPcFz+aDrrF7ReEj8hozIPWhz7teOS/IuxKLTcs6UQzl2oxD/plAlxwVJNlGAfzVrMbZZmJwBzVU0bL1aPQxvNyQJoivoC80VW88AmxcSYR3gXJJLop4ps20Fn5FnVIG++J1dAod1p7YMsTub7G/8jLMPO9nVA7qk0Stdut7JFt7hM3hQlKAflDSRf+ro8hIY+W3BcHNiCfMjoKxp2y8WfKpJRWLdknWpsNMnz/Mzv+J2ampAYTbJOh/nwiG+LD2kdMGpLOOpcCqVm+vtunJmCkrip8Wtf1HzITAYHl2HJYjQXhqRZm72VNoNZI2j1N2F/rIDtPrE+rkf1ktwPLZ4alEriFpsbluEaZz05inefpa/2ejCAWKK0sqhM2mt/kfQ/Kv8xBMiqUZV+NrGMorPERuzGKIEs9DUuC1WSYh2dKwHEAX2HSVMnDnVFTFaC6wHKSkSnQ+hEPPwGH3cZkkg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.5
Release Details
UpdatedJan. 15, 2026, 12:06 a.m.
Changelog

Fixed

  • Removed deprecated app.php (IBootstrap handles all bootstrapping)
  • Boolean columns made nullable to avoid DBAL compatibility issues across databases
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
Signaturem8gzTyUJ3ymHUxAk2vcXSuLLCN9jbD43HohrFFKYEQbAZHGYzMvR/GvAhkojXXIs8X7ddKNo8zDyf8HyoGL+N4+yMy2KAGxdSqFES4gcDT1bHxj/7usNTb03wEwd2pL3f4RckbeWgpjFoER5YNYl5Aw3yMPuDuq2aYz2AlqOd/+QJBvry6mt5qGEOrvuN0IbUP0TU8gdNDg9OQuNcuvvxdcnGOjk0lJuN66PH5kjf5jIKIw2UvUxdzovhlJvM5DssMYsb2sShaCwNHddNhBYP42l+bw/VRVXA++XTlkbQTigA0nC48zgfyoCIHA+eS8tBdBquJe/k9dc+rzBnidBjyeCAW1RErq74SVTI0uay6B07s+F9zQV+Op57GRwd5X4GjNGNeOxqk3s8/3JnJSu4gpQNz0H3D1o9DBv/7gm5SkSrgs138iisimOf/hDxRXjvxVyxfZk7lYCgFuDzFscQ06dFLhN20goh0ZxkaE4UeWZ9rhHJm59WTSPtaqbaROZVfZHx5olDPMFhDC9JVx7ZJolgc6Vci6Fczza7xo/PSwrWjE7VRg32m/P6WO1Lu6T8VAPqviipamNpMhr93ro1pwzCcjJS3uHXE6ZxZ/W4OhwwkKo5+86w2j71GXnxVwOsGr5eWxEhgnRvxP56QXk2dr2j3X9bX3N2h/3iUd0kZc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.4
Release Details
UpdatedJan. 14, 2026, 9:26 p.m.
Changelog

Fixed

  • Boolean columns made nullable to avoid DBAL compatibility issues across databases
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureU2q1Mjh+T+pNOSez3SRdrXNxjzAGCixbHPYMJmTdHZ1lGeJpzu6KUGRonqMk8aqLPtiY4ijyflcnI4qWMZNDlkoFcUdfpJJ0+5NKbTzRphTQ8Ib95nLdqubqa4z87SrUf0tUENAJ4mVqnI2jjQA+6M8VEenA3t2p6xMp2JzQonV0eK/Q89ZJBbLX5BnGNDOd1NAX1Lr5roh9WzncFl3kGabgLdxowfB2mhoR7XcL+0qEVa+j0xUskJcLLsgtbkE01jpxVOLNrmUZU3DxnGO6CnqtuM5+/9hJfZYDcjQhh1kaCKbOWYS+og/8Jfz9V8NEB3JOhH1w5V6HvA96KqV2tDwGng07mXpm1ygXb06l1QU6bkXPKUZpEPqa9D25SLeaCCCua8Oul4Ml4EkvYSeBrwHecABr4XNwCNP3jE1q0biUWcHGyRjY2JG56tDWS4DWJX5RCP/4sQ4QgZBrFiP+K/xxtzsvurNHh9ILVgyNmjuz6BQF2wKzypQA0PneOseeLyFs5M/Sn6YE9Y5TljsO0P+u/ErB7icxHYmguEMEalVVNgS8Yq5h8cFgDX5I7OKUUCgUsLDukNOEbfXw/VrYKxu6/hv0GNUgOV3MtkoBpXu4/qjnxCw/Y/8zFHs2xhqbmC590LPhGTNHsPkGnr7NMX2qgQ8yNE6mZbEKV6sRy1k=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.3
Release Details
UpdatedJan. 14, 2026, 6:46 p.m.
Changelog

Fixed

  • Database index naming collision that prevented installation
  • Boolean column default values incompatible with Nextcloud DBAL
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignaturelTdNZhtFnux0POGfurttR9PMcpi4C2VOd0kFNbhYM1FSB0ld4Foz0kiuz1FCR0GOYFp3LQzbY1fzwDFMhdLgkHFiuj8Ri5lJCuPUUA7hqecT6T4ooiHVwDfz7h9egyEsH5Mwd1DsmZHuRAUbtEr//qoQMFqLVtBTe+cdFmJ0qeCiLuy7vKl3YGYFynBE2oAJtrqCLoDMvHJPg03TMA2IyI9Bfvz5LKJ189aD0zYZzceAIy4DdakLYGw2nJpdpvDJUy0dkecv1A0YPuScSsunzNsBK6jGf12S2cV9ZWP1S4dWtyKkHLWqe9YPOujMtUYu3fy4N0vUE/CyRy/bGp3vuJolBH1W/GU8z/G1GUH5Gnm4Itr7y7Uil9UrKkdj+BwSvseRhG57EXRBoy50MN+DIIbmd306Z2Z3np1iIAnbkCPVhEzsZpUfGVX/MTNahW3tVnuX+mI93e42v3tsJlk4kmULPSa82OceFQWLy4Ex+s4hqwifp527nZhqqT5e24NZg0RBp2oPJhPCjld6pO4HWLI32EwN4LgVHo4hyzQFXUZqWrPTtxmPVzFeaDOZ4FpdCTJAtnJrsCx5ayIU18X9sAGk8LHKJ5ycFr0YFOnx+caKq7X3oA2sTR4pPjExxL+JGnutdXmh04ix8w2JDGgEAdhO0ppytWO7Z5Bre6NCY+0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.1
Release Details
UpdatedJan. 14, 2026, 12:56 p.m.
Changelog

Fixed

  • Database index naming collision that prevented installation
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureTsTs5azwaUsNYqEnql3wdtakO75q0AzqBU5L/2xZ0V6s3xlO11I7ZmZ9ZkHkGhFUYG10Eqs6wfDu4oxHYGiuEilzZ89/wSdsFTv8LoeFpTV4Sh0XhOSS9kdYm/sBnQFbFwMUnmTwkoGHSq6sDMrsStT+RfpXTwfNg3uWhOTdB/03li7nM9Y4lXHV6xKfS1W+u/CYkSDvPccaKD8ytEvGcRgK2uZ6qnIopwGhvwoL9kP5BT7i/FhoknmQA2kHAWi5GeROLkYqPy7ym8u//5dd+osaegxL9hcKvsGCxkQkYa/jPZ5wL80CulA9faCI29HC1Rq15wnMJp5ZpOJv9OaCLCU2Nm3OsJeidMwiqSqZJT9k4WdxfDU/E2GFpMYqYwld4+/EVCfApXIswUGeFVgXYDWgZqzU39Lqrctn0g5ElxrgRqOvPp1V2dII+MZUBr8ghnQsycoDbslaGTqp+cXqxGh8jg+96UBzl64InqlHJo47ys1qLmKF+TUFMXs8HPNKpoTM/F2XXd12XttByyYcdB8WMY0ko63ok2QarjrvM4bL8dWwL8VJ5gA9/4y5XHaERVOrXHJQSP8HyViWrkPEUS02JW76jxWRO5QqhURDHAOFN9oPmkNV3bpVr1My/lmoOuywT1C+npy5nTCO8BTvSsydDZ1SW3CG3s77w0GITSs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0
Budget 1.0.0
Release Details
UpdatedJan. 13, 2026, 8:35 p.m.
Changelog

Added

  • Multi-account management with support for multiple currencies
  • Transaction tracking with advanced filtering and search
  • Bank statement import (CSV, OFX, QIF formats)
  • Automatic vendor matching during import
  • Custom import rules for auto-categorization
  • Hierarchical categories with drag-and-drop reordering
  • Balance forecasting with trend analysis and scenario modeling
  • Recurring bill detection and due date monitoring
  • Savings goals with progress tracking and achievement forecasting
  • Reports and charts for spending patterns, income, and cash flow
  • Full data export/import for instance migration
  • Audit logging for all financial actions
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEATCCAukCAhLjMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTEzMDgyNDE2WhcNMzYwNDIwMDgyNDE2WjARMQ8wDQYD
VQQDDAZidWRnZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDE0hpP
FAHMWtIolPiyChtiIKbCs+OPLdy8eRsxLjqoLM5P6x0kWDpwOXI5lJ/w+oYD43EN
nI+hTTLwjOnJFstyOc+5OKIgHYIJzqgqOlecBUU5nSar/9K2q3Z1s2tcxpxrTJ0o
PWZQIspvur7epURLxGzNrJH+fVZU6tvElndvj6Vcm7GbjnwMTf58Mc23YGE5blmE
YZ7PhmMo+BTRZs1I6Qlnm3tCWt6gv101tgFCgaMj00/9sJCfIS3GmgEnVzAgTDCH
2qEaoHTLKCpyT1If8pSrOnm+JMfm/xaAO6rVnYdClUx/zgXo5LwUZKgzImGej5Bm
Ipd2ADA9hBIhvOFPGsnNU4PL8xrvh6ksP4ckzNyu7BetIecMTfqdngKDtnspo5tl
ZcpqL2MPUuJZO1EBbmS9e2QN216SM4gS+tPpjlYyCqPW6CW0z16ft/9/QZwIfCRQ
OSgNZXUDkj77C68WNMZfJAv+kgLe2Knmyo4bQJdEalVH6QYG1rKiMh5y4cqP/uf8
y9O8I8TWIGsITjzrBEloINw+r5vh4ZfEwSVzZXVUWabnPoyD6ijPjZ/UVp+P8uJ7
Q1VRGpGyQeK/9fgnGSpxZNgETNtRc6NC0cvlrqtNxQS2tjS/Jwt4BBVY8ossr55T
Vjnc1ScHf9I0N6Kq6mDhx48B8oqxqpKxAQEe5QIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQAXouUNXx7OlzlrzjBlMuaddwXOiSvey7aNDgr2lr0RdfQ51ozpOTMG30xZ
+7Cn6EXECa+TDtf1qD+PdW02srBlznbkc2cRg4MLg8sdtLnqJwuRVgMEfzHu0gUR
7yTm0MLw//bZWiZMDxo/vXaC27+zwmh0teTL7x4Nwq4Mh3YYxr34r1QI82egoFgw
8f4y5R/4mFNEO/GJnYNpAdU+KlmWHZiWBzBg8hDUmhk61SJrK8R7oGA73ErHiiKG
73aquhHEisawOU9o5hc7m5kHOcKj/f+8uULKjv1UeMVoFR/SIaqyu277tv70UTOA
PKHNnQkRhQvpV3CufQi1liffg6nz
-----END CERTIFICATE-----
SignatureeuXE2dEwwDMlh2j98pj9v18PWvZ+RQdU5t+eHxfC/YGKh4hYGYl+hxChabTXvByT+U2m7XHV7W5Fta4h5FOP6KskEGp/qivVWsVUUFFqoTsDCoVLN4Pqv7zhSkqrF3+pQfXmpc4iGut8ZvBnKBvgMQvglCM5b1mDao4Z2FD8bDwEKFBCcmCDZi17z0q+AllijPKjyPeMGzqp12tQj8dV4AzCACJYdipgS6XkAm5D2sCDTBS0fBoNiLwDZTiHiPLQfsXPGiVfD1j69+QCtYpDirGGJxlZFOXXRV5dT84Via1s/B2GxRj4VoqHxKQerCZ5h9kWCZrHlmlPqa6qnfYZv9MaqvleIumQ+0lhAXKw3rtLrApv4Er5TJiNNlYpnCsC7E7VN2X8WhMQUWXJAReVRH6/63a/yKr9OQwfJlMUZHOu/bgMPVziJAc2DgRJf9PRStQSzwfXiXZpE9vy4KKdNSTP7J9V72atTYB4SYf6NtBUp2dxARkQtB3Zs106Vo6JBTTamJtoVy4loGs0hAvVRED32JeikLXNKjVrR3DXCJ/OIVRCeV476HeK3aBx7l9vST5dR626Mg10uCeUngGczrCtg7Bgf7CYwDq+PHSiSFXz3Qpr+RvjTgc8VJeZBrdPdd/YVFDjYbhJofyl9FwG1mzlHK+4Kg9PeWLI4tzKSC8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.1.0