Commit Graph
9406 Commits
Author SHA1 Message Date
DeathGun44andAdam Saghy ca3e980543 FINERACT-2003: Enforce password reset on first login
:wq
2026-02-19 11:14:17 +00:00
Mend RenovateandAdam Saghy 8b92beb473 FINERACT-2181: Update actions/checkout digest to 93cb6ef 2026-02-19 11:08:01 +00:00
dependabot[bot]andArnold Gálovics 6c54b4bca6 Bump gradle/actions from 5.0.0 to 5.0.1
Bumps [gradle/actions](https://github.com/gradle/actions) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/gradle/actions/releases)
- [Commits](https://github.com/gradle/actions/compare/v5...v5.0.1)

---
updated-dependencies:
- dependency-name: gradle/actions
  dependency-version: 5.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 10:21:10 +01:00
Aleksandar VidakovicandAleksandar Vidakovic ae3e2a6343 FINERACT-2245: New command processing - mix taxonomy 2026-02-18 20:26:51 +01:00
Dhananjay BhagatandAdam Saghy fe98aa6a58 FINERACT-2489: Fix NPE for missing charts in Recurring Deposit Product 2026-02-18 16:18:51 +00:00
Rustam ZeinalovandAdam Saghy 85bd81b6ae FINERACT-2421: added e2e tests to validate issues with interest from overdue balance corrections on model 2026-02-18 16:15:19 +00:00
Oleksii NovikovandAdam Saghy e65257835b FINERACT-2421: Fix phantom interest from overdue balance corrections on model 2026-02-18 16:15:19 +00:00
Adam Monsen e2fa9e9762 FINERACT-2458: move DPG badge alongside others
It looked odd having the badge and text above the first H1 heading.

see also: https://github.com/apache/fineract/pull/5404
2026-02-18 07:41:00 -08:00
Ashhar Ahmad KhanandAdam Saghy a8ba79d19a FINERACT-2468: Fix datatable operations in PostgreSQL non-public schemas
Use current_schema instead of hardcoded 'public' in getTableIndexes()
and isTablePresent() methods to support multi-tenant PostgreSQL
deployments where datatables reside in tenant-specific schemas.

This fixes:
- GET /datatables returning 404 for new datatables
- Datatable save operations failing with 'Datatable not found'

Root cause: Index metadata queries were looking in 'public' schema
while table columns query correctly used current_schema, causing
inconsistent behavior in GenericDataServiceImpl.

Changes:
- PostgreSQLQueryService.getTableIndexes(): Use current_schema
- PostgreSQLQueryService.isTablePresent(): Use current_schema

Testing:
- All unit tests pass (93/93 in fineract-core)
- Manual PostgreSQL verification confirms fix works correctly
2026-02-18 15:38:50 +00:00
AmbikaandAdam Monsen 5cd6b718ed FINERACT-2458: Add DPG verified badge to main README 2026-02-18 07:28:56 -08:00
Adam Saghy 41cf451e13 FINERACT-2455: Add Working Capital Loan module 2026-02-18 15:19:56 +00:00
DeathGun44andAdam Saghy 2a2ce6e0a6 FINERACT-2116: Add validation integration tests for Credit Bureau Configuration APIs
Signed-off-by: DeathGun44 <krishnamewara841@gmail.com>
2026-02-18 15:19:39 +00:00
Aleksandar VidakovicandGitHub 3a842ecb9a FINERACT-2243: New command processing - payment type (#5506) 2026-02-18 08:19:29 -06:00
Oleksii NovikovandAdam Saghy 020754bad4 FINERACT-2421: Retry external asset owner creation in case of unique constraint violation 2026-02-18 12:11:02 +00:00
MarianaDmytrivBinariksandAdam Saghy da85c069b7 FINERACT-2421: e2e tests for pay-off with 2nd disbursement with downpayment 2026-02-18 11:01:35 +00:00
mariiaKraievskaandAdam Saghy 2634e54fdd FINERACT-2421: Pay-off amount incorrectly calculated if the loan has more than one downpayment 2026-02-18 11:01:35 +00:00
Attila BudaiandAdam Saghy 115063b89e FINERACT-2466: fix trial balance report
Signed-off-by: Attila Budai <budai.attila.istvan@gmail.com>
2026-02-18 10:17:17 +00:00
Víctor RomeroandAdam Saghy 9ebaf46b6a Restore mifos-fineract-client-publish.yml
Restore mifos-fineract-client-publish.yml it is used by another Mifos Community Projects
2026-02-18 10:17:17 +00:00
MarianaDmytrivBinariksandAdam Saghy 6f55ce1a4f FINERACT-2418: e2e test scenarios for disbursal and reage events with changed terms flag 2026-02-18 09:27:59 +00:00
Oleksii NovikovandAdam Saghy 1feb1d730f FINERACT-2418: Extend disbursal and reage events with changed terms flag 2026-02-18 09:27:59 +00:00
mariiaKraievskaandAdam Saghy 136a966fc3 FINERACT-2421: Fix undo repayment with linked chargeback error 2026-02-18 09:21:05 +00:00
Prakash M SandAdam Saghy 9ca717ffd2 Added empty Line after Class name to pass spotlessJavaCheck 2026-02-18 09:11:08 +00:00
Prakash M SandAdam Saghy b0ec0a667c Removed Trailing spaces in empty lines 2026-02-18 09:11:08 +00:00
Prakash M SandAdam Saghy 2c008e0e65 Aligned formatting with Spotless requirements 2026-02-18 09:11:08 +00:00
Prakash M SandAdam Saghy 8e376c097a Add unit test for SavingsHelper to handle null posting type 2026-02-18 09:11:08 +00:00
Prakash M SandAdam Saghy 2f17c20dfd Add null check for postingPeriodType in SavingsHelper 2026-02-18 09:11:08 +00:00
Abdelrahman MostafaandAdam Saghy 92f8b3d0d4 FINERACT-2491: Refactor SavingsEnumerations to use switch expression 2026-02-17 14:11:32 +00:00
airajenaandAleksandar Vidakovic e4e0082872 FINERACT-1956: Add Antora skeleton structure and consolidate contributor guides 2026-02-17 14:12:25 +01:00
Attila BudaiandArnold Gálovics 3e98cf791a FINERACT-2421: fix loan accrual posts after loan close 2026-02-17 13:31:09 +01:00
airajenaandAdam Saghy 2ee6f22713 FINERACT-2050: Fix client transfer loan status staying in TRANSFER_IN_PROGRESS 2026-02-17 12:06:12 +00:00
airajenaandAdam Saghy 7daf4b8a84 FINERACT-2005: Prohibit password re-use with configurable global setting 2026-02-17 11:57:28 +00:00
054d18b020 FINERACT-2461: Replace SQL string concatenation with parameterized queries
Fix ~30 SQL injection vulnerabilities across datatable services by
replacing string concatenation with JDBC parameterized queries (?).

Files changed:
- DatatableWriteServiceImpl: parameterized DELETE, INSERT, SELECT queries
- DatatableUtil: parameterized dataScopedSQL, office join conditions
- GenericDataService/Impl: added parameterized fillResultsetRowData overload
- DatatableReadServiceImpl: parameterized countDatatableEntries
- WriteSurveyServiceImpl: removed duplicate vulnerable getPermissionSql
- DepositAccountReadPlatformServiceImpl: added pagination validation

Tests added:
- DatatableUtilTest: 11 tests for parameterized dataScopedSQL and joins
- DatatableWriteServiceImplTest: 7 tests for parameterized CRUD queries
- DatatableReadServiceImplCountTest: 1 test for parameterized count query

Do good with AI.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 11:51:55 +00:00
Rustam ZeinalovandAdam Saghy 87e328e9e7 FINERACT-2418: added e2e test covering loan origination feature 2026-02-17 11:12:52 +00:00
edk12564andAdam Saghy 588b831f8f FINERACT-176: fixed missing throw exception in Teller module
- Fixed missing throw exception for validation errors in Teller Module
- added unit tests to confirm changes to TellerCommandFromApiJsonDeserializer

ReportedBy: subramanyasn
2026-02-17 10:37:06 +00:00
Aleksandar VidakovicandAleksandar Vidakovic 2ff0c62f40 FINERACT-2246: New command processing - document management 2026-02-16 14:56:40 +01:00
Ralph HopmanandGitHub 8a61e30a45 FINERACT-2486: Fix guarantor endpoint returning savingsAccount.id=0 for group savings (#5482) 2026-02-14 16:16:06 -06:00
Ralph HopmanandGitHub 05662e64d5 FINERACT-2473: Add available balance to group accounts endpoint (#5468) 2026-02-14 16:15:34 -06:00
Dhananjay BhagatandGitHub 0ea65d820d FINERACT-2487: Add interestPostingPeriodType to mandatory fields in Recurring Deposit Product API docs (#5488) 2026-02-14 13:13:48 -06:00
Ralph HopmanandGitHub 8a795e83c7 FINERACT-2490: Add status field to StandingInstructionData serialization (#5493) 2026-02-14 13:05:54 -06:00
Ralph HopmanandGitHub 4bb5c02b19 FINERACT-2488: Fix duplicate results in /api/v2/clients/search (#5485) 2026-02-14 13:05:13 -06:00
Ralph HopmanandArnold Gálovics 176d510384 FINERACT-2483: Add Lombok usage guidelines to CONTRIBUTING.md 2026-02-14 13:37:33 +01:00
Ralph HopmanandArnold Gálovics 9a69cc4826 FINERACT-2482: On-hold transactions API returns empty results for group savings accounts 2026-02-14 13:36:24 +01:00
Adam SaghyandSoma Sörös 6269cbbb79 FINERACT-2421: Allow ProgressiveLoanInterestScheduleModel recalculation
Co-authored-by: Soma Sörös <soma.soros@dpc.hu>
2026-02-13 14:58:37 +01:00
saifulhuq01andAdam Saghy a8fb5e7826 FINERACT-2464: Refactor LoanScheduleAssembler logic extraction 2026-02-13 09:52:33 +01:00
Adam Saghy 01911c41c4 FINERACT-2421: Skip testcontainer tests if docker is not available 2026-02-12 23:03:59 +01:00
Jose Alberto HernandezandAleksandar Vidakovic 8d560a1f7c FINERACT-2332: SavingCOB infrastructure 2026-02-12 14:02:18 +01:00
Jose Alberto HernandezandAleksandar Vidakovic 356dd07ca0 FINERACT-1932: Fineract modularization - fineract-security 2026-02-12 14:01:38 +01:00
mariiaKraievskaandAdam Saghy f504281067 FINERACT-2465: Send a loan account business event during charge-off 2026-02-12 13:44:34 +01:00
Rustam ZeinalovandAdam Saghy badc2594dd FINERACT-2421: Updated e2e test covering External Asset Owner creation 2026-02-12 10:58:24 +01:00
Jose Alberto HernandezandAdam Saghy 955222ee82 FINERACT-2421: External Asset Owner create api 2026-02-12 10:58:24 +01:00