Budget - Releases

← App details

Nextcloud 33

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.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.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.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