BudgetCheck - Releases

← App details

Nextcloud 33

BudgetCheck 1.0.10
Release Details
UpdatedMay 25, 2026, 8:10 p.m.
Changelog

Added

  • Searchable timezone and currency pickers on workspace and app settings: js/common/catalog-pickers.js with keyboard navigation, live filtering, and accessible combobox/listbox semantics; shared partials templates/common/bc-timezone-picker.php and bc-currency-picker.php.
  • CurrencyCatalog: single source for supported ISO codes (including RUB, UAH, KZT); TimezoneCatalog: full IANA list exposed via catalog API.
  • OCA\BudgetCheck\Repair\UninstallDropTables and EnsureBudgetCheckSchema wired in appinfo/info.xml for complete uninstall cleanup and idempotent schema repair on upgrade.
  • Migration Version1009: schema/repair hardening for production installs; BudgetCheckTableCatalog centralizes table names.
  • Tests: CurrencyCatalogTest, TimezoneCatalogTest, EnsureBudgetCheckSchemaTest, UninstallDropTablesTest, WorkspaceServiceUpdatePayloadTest.

Changed

  • Workspace settings: server-side validation for timezone/currency; currency lock after the first transaction.
  • App settings / settings UI: migrated to catalog pickers instead of plain text fields; styling in css/app.css.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhNIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTIxMTczNzI3WhcNMzYwODI2MTczNzI3WjAWMRQwEgYD
VQQDDAtidWRnZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AJnRN7KmwnqPPQ6xo7tHfSeDWh73itHQWiGw6DXy2ker+VtD/gyHKHhzjqMsjDDr
M1+r1HHDyynCXuum6twZTSTpcw6SqI0JtLxj8RU3DmQ13jpoYYWpNbkvgmbemhJo
pLH5fuDjtw59GHewVYOvxNVOo2enZZnK/SFMEjQMpFln5K2i/fhkGdIreNRqMXlL
1zqN2s3Gy3cUyBPELMlssJVkKWPUwfEcHAqtNV2wLpmrm/csxubQc3A93nc74QEh
d0jt5S8cRGivY0zhviGVOW2RQPvksw5V0fuO/El5SacH4mbmLPWi+wFGM2wVhuMB
XxSyl51w5wbkt85L142GsMwXTq08eHArgE3n6sCBYMhGCEeVdP6V3ZF8wwRIk2E4
84gF99WuuUpc9l6n9rccN2fk76MftI4/BpqZUJwx3WGrZ42oeixgAbp3J+Xp7ysF
Bh62xU62ufXw//k5SHzB9kJ9MhjRAj5kgL0LniKeNnp4YnkWVoPnXxBAyFgnKkPj
TnMx6A7z53EWoJboFdhoeJOG2JMr+PqUla7CugzqfkOSRUzuJVo1SFdnGfdP5qjI
Sa3AMjaC3HIPe9SBrmyp3eiF2dFpgqw+pmbpLOFRdD8i8SdI5X17TTrIUdG9x3Xl
hUrXjbg+AXassgC5cBpHwKzY9/m/QwzRTC8lrC5IAqOVAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBAFuMPph/gdyj2Sr410peleF0tPLCM1DWFnW7fu9UNf7HIcaTUD3l
7y3f8Db32Hl+oNQLv2Md+ay4u8WURYL1nPJ2ha4jGNJQBbLmlTkO+KkF/KZIWIsd
Tpqj0JvT+k4sjbUpOhEMCzGoQTD/YtH687uDWUkVMb/wzTwhZf7U3IFLwlDcDNnI
CIyjWE1Cqus166RZe15YcGT3miy3C5d42qtvAKJ86wk7QMlLi7ph2ZoB94/qFbag
XaX4JPWJdwIlsqFYVqLgJ9eQ7j6bz3J1mZSWtxGGViY9uW7kDI1jCOSfDDx6dN80
/Qk8vK9nxqhaKWB+OJ3eILUExN7/gTUQbuQ=
-----END CERTIFICATE-----
Signaturege7LOoLm6PTYEDq/m3I0FLAVfA71Og+Tkz7Qod1TqwvzLaVPHpqJ5MV8LII54oLlwFP1ogFasrwfQUnjQf2gJvApWEE6WDcxTvrVPgDEOGLw9Je1V3A6FtPZMFgwXHYn8Ruo1wkmHcOFpV/mvd3tZThZymo6tQNBARGlCeZg2QZuzbe3XSLva/8N5xwEzY0prHKAN0wbF1xWdB8CSpeuGDSkOxvvGbyKpxfeWR3frUE/o375FaeVzeWDi42occvnPLfvFlhSuvqvZ/gZfhv4CAtxVTxk/fFCvKoC+2zMDUOpiSqdQllpIogOeReSfvpsCoS90SLPXMZMqn00O9XkGjajEsH/hnXCgldMJW7w50EW16t80sbpHn73dDhvyztff4f3nEd86BZiR8/ZZgFCzxh13z/tcJfVnSH43oavli1xvDTlQ8wnFxRNXH0Oi0zXeCJGuAIHRZWnRnprZ/ET1VwDGb4m+SO0vgbS6REGh5Lz1JzxqY3eMLfmbRkkDKx5MZujMwSqfkorno58zyRGL2L4cXLeZF48eJHof60yL3vp10ell+JBJnZf8feWHmZsQTyjziRiIRkUGAfFqHqNVnZTyOwE5eq45lP8NCXw6AAXNRMqBoBCIqRZk78syuDEQI2G66qg5CeeQGfnl0+QrwqFJTiLutBU5VYibDj9HIw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0
BudgetCheck 1.0.9
Release Details
UpdatedMay 22, 2026, 6:35 p.m.
Changelog
  • Fix App Store info.xml validation: screenshots before donation/dependencies, settings before navigations, drop unsupported keywords, cap at 10 screenshots (schema limit).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhNIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTIxMTczNzI3WhcNMzYwODI2MTczNzI3WjAWMRQwEgYD
VQQDDAtidWRnZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AJnRN7KmwnqPPQ6xo7tHfSeDWh73itHQWiGw6DXy2ker+VtD/gyHKHhzjqMsjDDr
M1+r1HHDyynCXuum6twZTSTpcw6SqI0JtLxj8RU3DmQ13jpoYYWpNbkvgmbemhJo
pLH5fuDjtw59GHewVYOvxNVOo2enZZnK/SFMEjQMpFln5K2i/fhkGdIreNRqMXlL
1zqN2s3Gy3cUyBPELMlssJVkKWPUwfEcHAqtNV2wLpmrm/csxubQc3A93nc74QEh
d0jt5S8cRGivY0zhviGVOW2RQPvksw5V0fuO/El5SacH4mbmLPWi+wFGM2wVhuMB
XxSyl51w5wbkt85L142GsMwXTq08eHArgE3n6sCBYMhGCEeVdP6V3ZF8wwRIk2E4
84gF99WuuUpc9l6n9rccN2fk76MftI4/BpqZUJwx3WGrZ42oeixgAbp3J+Xp7ysF
Bh62xU62ufXw//k5SHzB9kJ9MhjRAj5kgL0LniKeNnp4YnkWVoPnXxBAyFgnKkPj
TnMx6A7z53EWoJboFdhoeJOG2JMr+PqUla7CugzqfkOSRUzuJVo1SFdnGfdP5qjI
Sa3AMjaC3HIPe9SBrmyp3eiF2dFpgqw+pmbpLOFRdD8i8SdI5X17TTrIUdG9x3Xl
hUrXjbg+AXassgC5cBpHwKzY9/m/QwzRTC8lrC5IAqOVAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBAFuMPph/gdyj2Sr410peleF0tPLCM1DWFnW7fu9UNf7HIcaTUD3l
7y3f8Db32Hl+oNQLv2Md+ay4u8WURYL1nPJ2ha4jGNJQBbLmlTkO+KkF/KZIWIsd
Tpqj0JvT+k4sjbUpOhEMCzGoQTD/YtH687uDWUkVMb/wzTwhZf7U3IFLwlDcDNnI
CIyjWE1Cqus166RZe15YcGT3miy3C5d42qtvAKJ86wk7QMlLi7ph2ZoB94/qFbag
XaX4JPWJdwIlsqFYVqLgJ9eQ7j6bz3J1mZSWtxGGViY9uW7kDI1jCOSfDDx6dN80
/Qk8vK9nxqhaKWB+OJ3eILUExN7/gTUQbuQ=
-----END CERTIFICATE-----
SignatureDn5a3JvhXhYY5r502pyiNdnQIutmv8UTOtEIHY/OYiZpQFHJg2Gd5L7OHVAACh9haxzG8K80pzfFn7mch1BxwQXKCV3s0lwGxsbfQ6OBd+Xkend/iJiwZVkroT0ZdOQJOK0AmN94v6LtJJ8tGyqN35UmmUtiJb1TePTXkXkshroRp1wd+RQx8WqYwBhUxMk/r8QMfEIOGaOoMMC1N5GV5gS+lJXfdccOaKgGRHubZJuqmwvXZyOQYzANgtoAXKyV1AkQIEPkMJrzEuhG2Ne240OR+PWVuudub0ioJPvF9w1aVtf8qX3j2p2N3VBeBlNKNMwIyp3bomU0zbSIG47veGNigmnBMiiKRPLVUuS9AZYMMn5PgShpsHKgk2FWGnFJCjbn/vLjNU2dTalE3F2KWw4Xy8R7bSGo9P7zIRhdh8ixkA1t1KEZMZvb20cR2TRaZrp02x4RXTBe5kb+Sd8C8+qJbLiUynXO4WH4tS/b8hQIp/cHP6LR1JGYXpyFjpiI0R3ZOJI9i2t+Sx/a9RebMCBheRd1KN0lNv0PyrNcKDZz3hxGw621l+Xz8dAZEWO8LUvh4Az9zpSsuTIrUf0Ai1BpShu/aBxcz22NVhAmkDmdM0r8RvE99uyRzZFll8TtDVIy2FJUk4EzieJoQZRx0UfK7GdBGp3bLldTarHgP8Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0

Nextcloud 32

BudgetCheck 1.0.10
Release Details
UpdatedMay 25, 2026, 8:10 p.m.
Changelog

Added

  • Searchable timezone and currency pickers on workspace and app settings: js/common/catalog-pickers.js with keyboard navigation, live filtering, and accessible combobox/listbox semantics; shared partials templates/common/bc-timezone-picker.php and bc-currency-picker.php.
  • CurrencyCatalog: single source for supported ISO codes (including RUB, UAH, KZT); TimezoneCatalog: full IANA list exposed via catalog API.
  • OCA\BudgetCheck\Repair\UninstallDropTables and EnsureBudgetCheckSchema wired in appinfo/info.xml for complete uninstall cleanup and idempotent schema repair on upgrade.
  • Migration Version1009: schema/repair hardening for production installs; BudgetCheckTableCatalog centralizes table names.
  • Tests: CurrencyCatalogTest, TimezoneCatalogTest, EnsureBudgetCheckSchemaTest, UninstallDropTablesTest, WorkspaceServiceUpdatePayloadTest.

Changed

  • Workspace settings: server-side validation for timezone/currency; currency lock after the first transaction.
  • App settings / settings UI: migrated to catalog pickers instead of plain text fields; styling in css/app.css.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhNIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTIxMTczNzI3WhcNMzYwODI2MTczNzI3WjAWMRQwEgYD
VQQDDAtidWRnZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AJnRN7KmwnqPPQ6xo7tHfSeDWh73itHQWiGw6DXy2ker+VtD/gyHKHhzjqMsjDDr
M1+r1HHDyynCXuum6twZTSTpcw6SqI0JtLxj8RU3DmQ13jpoYYWpNbkvgmbemhJo
pLH5fuDjtw59GHewVYOvxNVOo2enZZnK/SFMEjQMpFln5K2i/fhkGdIreNRqMXlL
1zqN2s3Gy3cUyBPELMlssJVkKWPUwfEcHAqtNV2wLpmrm/csxubQc3A93nc74QEh
d0jt5S8cRGivY0zhviGVOW2RQPvksw5V0fuO/El5SacH4mbmLPWi+wFGM2wVhuMB
XxSyl51w5wbkt85L142GsMwXTq08eHArgE3n6sCBYMhGCEeVdP6V3ZF8wwRIk2E4
84gF99WuuUpc9l6n9rccN2fk76MftI4/BpqZUJwx3WGrZ42oeixgAbp3J+Xp7ysF
Bh62xU62ufXw//k5SHzB9kJ9MhjRAj5kgL0LniKeNnp4YnkWVoPnXxBAyFgnKkPj
TnMx6A7z53EWoJboFdhoeJOG2JMr+PqUla7CugzqfkOSRUzuJVo1SFdnGfdP5qjI
Sa3AMjaC3HIPe9SBrmyp3eiF2dFpgqw+pmbpLOFRdD8i8SdI5X17TTrIUdG9x3Xl
hUrXjbg+AXassgC5cBpHwKzY9/m/QwzRTC8lrC5IAqOVAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBAFuMPph/gdyj2Sr410peleF0tPLCM1DWFnW7fu9UNf7HIcaTUD3l
7y3f8Db32Hl+oNQLv2Md+ay4u8WURYL1nPJ2ha4jGNJQBbLmlTkO+KkF/KZIWIsd
Tpqj0JvT+k4sjbUpOhEMCzGoQTD/YtH687uDWUkVMb/wzTwhZf7U3IFLwlDcDNnI
CIyjWE1Cqus166RZe15YcGT3miy3C5d42qtvAKJ86wk7QMlLi7ph2ZoB94/qFbag
XaX4JPWJdwIlsqFYVqLgJ9eQ7j6bz3J1mZSWtxGGViY9uW7kDI1jCOSfDDx6dN80
/Qk8vK9nxqhaKWB+OJ3eILUExN7/gTUQbuQ=
-----END CERTIFICATE-----
Signaturege7LOoLm6PTYEDq/m3I0FLAVfA71Og+Tkz7Qod1TqwvzLaVPHpqJ5MV8LII54oLlwFP1ogFasrwfQUnjQf2gJvApWEE6WDcxTvrVPgDEOGLw9Je1V3A6FtPZMFgwXHYn8Ruo1wkmHcOFpV/mvd3tZThZymo6tQNBARGlCeZg2QZuzbe3XSLva/8N5xwEzY0prHKAN0wbF1xWdB8CSpeuGDSkOxvvGbyKpxfeWR3frUE/o375FaeVzeWDi42occvnPLfvFlhSuvqvZ/gZfhv4CAtxVTxk/fFCvKoC+2zMDUOpiSqdQllpIogOeReSfvpsCoS90SLPXMZMqn00O9XkGjajEsH/hnXCgldMJW7w50EW16t80sbpHn73dDhvyztff4f3nEd86BZiR8/ZZgFCzxh13z/tcJfVnSH43oavli1xvDTlQ8wnFxRNXH0Oi0zXeCJGuAIHRZWnRnprZ/ET1VwDGb4m+SO0vgbS6REGh5Lz1JzxqY3eMLfmbRkkDKx5MZujMwSqfkorno58zyRGL2L4cXLeZF48eJHof60yL3vp10ell+JBJnZf8feWHmZsQTyjziRiIRkUGAfFqHqNVnZTyOwE5eq45lP8NCXw6AAXNRMqBoBCIqRZk78syuDEQI2G66qg5CeeQGfnl0+QrwqFJTiLutBU5VYibDj9HIw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0
BudgetCheck 1.0.9
Release Details
UpdatedMay 22, 2026, 6:35 p.m.
Changelog
  • Fix App Store info.xml validation: screenshots before donation/dependencies, settings before navigations, drop unsupported keywords, cap at 10 screenshots (schema limit).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhNIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNTIxMTczNzI3WhcNMzYwODI2MTczNzI3WjAWMRQwEgYD
VQQDDAtidWRnZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AJnRN7KmwnqPPQ6xo7tHfSeDWh73itHQWiGw6DXy2ker+VtD/gyHKHhzjqMsjDDr
M1+r1HHDyynCXuum6twZTSTpcw6SqI0JtLxj8RU3DmQ13jpoYYWpNbkvgmbemhJo
pLH5fuDjtw59GHewVYOvxNVOo2enZZnK/SFMEjQMpFln5K2i/fhkGdIreNRqMXlL
1zqN2s3Gy3cUyBPELMlssJVkKWPUwfEcHAqtNV2wLpmrm/csxubQc3A93nc74QEh
d0jt5S8cRGivY0zhviGVOW2RQPvksw5V0fuO/El5SacH4mbmLPWi+wFGM2wVhuMB
XxSyl51w5wbkt85L142GsMwXTq08eHArgE3n6sCBYMhGCEeVdP6V3ZF8wwRIk2E4
84gF99WuuUpc9l6n9rccN2fk76MftI4/BpqZUJwx3WGrZ42oeixgAbp3J+Xp7ysF
Bh62xU62ufXw//k5SHzB9kJ9MhjRAj5kgL0LniKeNnp4YnkWVoPnXxBAyFgnKkPj
TnMx6A7z53EWoJboFdhoeJOG2JMr+PqUla7CugzqfkOSRUzuJVo1SFdnGfdP5qjI
Sa3AMjaC3HIPe9SBrmyp3eiF2dFpgqw+pmbpLOFRdD8i8SdI5X17TTrIUdG9x3Xl
hUrXjbg+AXassgC5cBpHwKzY9/m/QwzRTC8lrC5IAqOVAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBAFuMPph/gdyj2Sr410peleF0tPLCM1DWFnW7fu9UNf7HIcaTUD3l
7y3f8Db32Hl+oNQLv2Md+ay4u8WURYL1nPJ2ha4jGNJQBbLmlTkO+KkF/KZIWIsd
Tpqj0JvT+k4sjbUpOhEMCzGoQTD/YtH687uDWUkVMb/wzTwhZf7U3IFLwlDcDNnI
CIyjWE1Cqus166RZe15YcGT3miy3C5d42qtvAKJ86wk7QMlLi7ph2ZoB94/qFbag
XaX4JPWJdwIlsqFYVqLgJ9eQ7j6bz3J1mZSWtxGGViY9uW7kDI1jCOSfDDx6dN80
/Qk8vK9nxqhaKWB+OJ3eILUExN7/gTUQbuQ=
-----END CERTIFICATE-----
SignatureDn5a3JvhXhYY5r502pyiNdnQIutmv8UTOtEIHY/OYiZpQFHJg2Gd5L7OHVAACh9haxzG8K80pzfFn7mch1BxwQXKCV3s0lwGxsbfQ6OBd+Xkend/iJiwZVkroT0ZdOQJOK0AmN94v6LtJJ8tGyqN35UmmUtiJb1TePTXkXkshroRp1wd+RQx8WqYwBhUxMk/r8QMfEIOGaOoMMC1N5GV5gS+lJXfdccOaKgGRHubZJuqmwvXZyOQYzANgtoAXKyV1AkQIEPkMJrzEuhG2Ne240OR+PWVuudub0ioJPvF9w1aVtf8qX3j2p2N3VBeBlNKNMwIyp3bomU0zbSIG47veGNigmnBMiiKRPLVUuS9AZYMMn5PgShpsHKgk2FWGnFJCjbn/vLjNU2dTalE3F2KWw4Xy8R7bSGo9P7zIRhdh8ixkA1t1KEZMZvb20cR2TRaZrp02x4RXTBe5kb+Sd8C8+qJbLiUynXO4WH4tS/b8hQIp/cHP6LR1JGYXpyFjpiI0R3ZOJI9i2t+Sx/a9RebMCBheRd1KN0lNv0PyrNcKDZz3hxGw621l+Xz8dAZEWO8LUvh4Az9zpSsuTIrUf0Ai1BpShu/aBxcz22NVhAmkDmdM0r8RvE99uyRzZFll8TtDVIy2FJUk4EzieJoQZRx0UfK7GdBGp3bLldTarHgP8Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0,<8.5.0