Budget - Releases

← App details

Nextcloud 33

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