Releases
1.15.0
Compare
Sorry, something went wrong.
No results found
Release Note
Full Changelog
New Contributors
What's Changed
Bump actions/cache from 4.3.0 to 5.0.1 by @dependabot [bot] in #5235
FINERACT-2326 : Refractor redundant and some deprecated code as per new Java 21 style (Phase 2) by @Aman-Mittal in #5236
FINERACT-2354 : Loan reschedule with extra terms after re-aging by @mariiaKraievska in #5232
FINERACT-2413 : Re-amortization reverse-replay handling by @MarianaDmytrivBinariks in #5233
FINERACT-2421 : Fix kubernetes minikube example configuration by @lugosidomotor in #5238
FINERACT-2421 : Upgrade dependencies by @adamsaghy in #5244
FINERACT-2421 : Upgrade dependencies by @adamsaghy in #5247
FINERACT-2354 : added e2e test for validation of re-aging with various interest handling is forbidden on written-off loan by @ruzeynalov in #5240
FINERACT-792 : Improve developer environment setup documentation by @Monica-CodingWorld in #5248
FINERACT-2424 : post 1.14.0 release docs cleanup by @meonkeys in #5255
FINERACT-2181 : Update actions/cache digest to 0057852 by @renovate-bot in #5253
FINERACT-2421 : Fix lombok annotations by @adamsaghy in #5250
FINERACT-2413 : Improve re-amortization undo by @oleksii-novikov-onix in #5243
FINERACT-2181 : Improve validation for reschedule fromDate parameter by @oleksii-novikov-onix in #5246
FINERACT-2181 : Update actions/checkout digest to 93cb6ef by @renovate-bot in #5254
FINERACT-2421 : Refractor redundant and some deprecated code as per new Java 21 style (Phase 3) by @Aman-Mittal in #5252
FINERACT-2413 : Re-amortization on charged-off, contract terminated & written-off loan by @mariiaKraievska in #5256
Bump actions/checkout from 5.0.1 to 6.0.1 by @dependabot [bot] in #5258
Bump actions/cache from 4.3.0 to 5.0.1 by @dependabot [bot] in #5259
FINERACT-2421 : Fix potential NullPointerException in CalendarCommandFromApiJsonDeserializer by @airajena in #5268
FINERACT-2421 : Simplify InputStream to String conversion using Java 11+ API by @airajena in #5267
FINERACT-2181 : Update actions/cache digest to 0057852 by @renovate-bot in #5269
FINERACT-2181 : Update actions/checkout digest to 93cb6ef by @renovate-bot in #5270
Bump actions/cache from 4.3.0 to 5.0.1 by @dependabot [bot] in #5274
Bump actions/checkout from 5.0.1 to 6.0.1 by @dependabot [bot] in #5275
FINERACT-2425 : Tax component and Tax Group refactoring by @alberto-art3ch in #5273
FINERACT-2206 : Correct typo 'allowPartialPeriodInterestCalcualtion' in code and REST API by @Monica-CodingWorld in #5279
FINERACT-2426 : Fix ChartOfAcountsConstants typo to ChartOfAccountsConstants by @Kengne-yvana in #5284
FINERACT-2421 : Optimize Spring Batch context usage by @adamsaghy in #5239
FINERACT-2431 : Fix typo in populateSharedAccountsWorkbook by @ap200506-sudo in #5293
FINERACT-2173 : added e2e tests covering extended migration scenario with fees/penalties by @ruzeynalov in #5272
FINERACT-2173 : added e2e tests covering extended migration scenario with special transaction types and conditions by @ruzeynalov in #5278
FINERACT-2433 : Fix interest and accrual calculation in case of last installment payment by @adamsaghy in #5295
FINERACT-2434 : Add input validation to split-tests.sh script by @Farhantigadi in #5296
FINERACT-2422 : standardize use of aging vs. ageing by @Kengne-yvana in #5289
FINERACT-2422 : standardize use of aging vs. ageing by @IOhacker in #5302
FINERACT-2421 : Refractor redundant and some deprecated code as per new Java 21 style (Phase 4) by @Aman-Mittal in #5266
FINERACT-2421 : fix(security): migrate request matchers to PathPatternRequestMatcher (no behavior change) by @Aman-Mittal in #5271
FINERACT-2181 : Update actions/cache digest to 0057852 by @renovate-bot in #5285
FINERACT-2429 : Fix typo getCreditAcount to getCreditAccount in Tax Component by @Monica-CodingWorld in #5297
FINERACT-2790 : e2e tests for re-amortization with equal interest split with diff trns afterwards by @MarianaDmytrivBinariks in #5298
FINERACT-2421 : Set back the XmX to 12g by @adamsaghy in #5307
Revert "FINERACT-2422 : standardize use of aging vs. ageing" by @IOhacker in #5310
Revert "FINERACT-2422 : standardize use of aging vs. ageing" by @IOhacker in #5309
FINERACT-2421 : Fix GRETERTHAN typo in ConditionType enum by @airajena in #5281
FINERACT-2432 : LoanProductDataValidator.validateLoanScheduleType() fails silently when loanScheduleType is null or has an invalid value by @wkigenyi in #5288
FINERACT-2421 : [doc] Pause delinquency user documentation by @mariiaKraievska in #5299
FINERACT-2421 : Add Verify Liquibase Backward Compatibility check by @adamsaghy in #5313
Bump actions/setup-java from 4 to 5 by @dependabot [bot] in #5318
Bump actions/cache from 4.3.0 to 5.0.1 by @dependabot [bot] in #5304
FINERACT-2421 : Reprocess Interest Refund txn amount if no txn was changed by @alberto-art3ch in #5218
FINERACT-2412 : Full term tranche - Schedule handling and Calculations by @mariiaKraievska in #5294
FINERACT-2354 : Re-aging:- Accrual and Accrual Activity handling - Default Handling by @mariiaKraievska in #5245
FINERACT-2412 : Full term tranche - monetary transaction allocation by @mariiaKraievska in #5257
FINERACT-2421 : Add unit tests for ExternalIdFactory by @airajena in #5276
FINERACT-2421 : Add unit tests for SQLBuilder by @airajena in #5277
FINERACT-1266 : Fix NullPointerException in SavingsHelper.determineInterestPostingPeriods by @airajena in #5282
FINERACT-2320 : Fix 403 error by returning false when Loan COB job is disabled by @Shivd131 in #5291
FINERACT-2421 : [doc] Asset Externalization documentation by @peter-kovacs-dpc in #5305
FINERACT-2430 : Fix typo: rename acount to `account by @Kengne-yvana in #5312
FINERACT-2354 : fix error while do re-amortization on disbursement day by @budaidev in #5314
FINERACT-2421 : Make "Business date configuration" reliable by @adamsaghy in #5321
FINERACT-2412 : Full term tranche - downpayment handling by @mariiaKraievska in #5260
FINERACT-2413 : Add re-amortization documentation by @oleksii-novikov-onix in #5306
FINERACT-2421 : Allow reage preview API via Batch API by @adamsaghy in #5327
Bump actions/setup-node from 6.1.0 to 6.2.0 by @dependabot [bot] in #5329
FINERACT-2412 : Full term tranche - undo last disbursement support by @mariiaKraievska in #5324
FINERACT-2423 : Fix invalid Liquibase changelog filename with space by @Monica-CodingWorld in #5264
FINERACT-2421 : Move E2E init logic into runner by @adamsaghy in #5331
FINERACT-2421 : Rework code value handling in E2E by @adamsaghy in #5334
FINERACT-2086 : Fix Savings Account Closure error by @Kengne-yvana in #5319
FINERACT-2055 : Internal Server Error Encountered When Accessing Individual Collection Sheet Option by @Kengne-yvana in #5320
Bump actions/cache from 5.0.1 to 5.0.2 by @dependabot [bot] in #5345
FINERACT-2421 : Undo Last Disbursement failed after reaging by @alberto-art3ch in #5326
FINERACT-2389 : Loan reschedule with adjustedDueDate after re-age by @mariiaKraievska in #5325
FINERACT-2418 : create the loan origination module by @budaidev in #5322
FINERACT-2428 : Fix 'acount' typo to 'account' in legacy docs by @Monica-CodingWorld in #5341
FINERACT-2164 : Add Gradle SBOM (Software Bill of Materials) generator by @airajena in #5339
FINERACT-2354 : Re-aging:- Accrual and Accrual Activity handling - Equal amortization by @somasorosdpc in #5224
FINERACT-2413 : Schedule handling after re-amortization default behavior by @oleksii-novikov-onix in #5251
FINERACT-2437 : Decrease the number of compilation warnings by @adamsaghy in #5347
FINERACT-2389 : Incorrect repayment schedule amount calculations for 2nd disb, CI and other actions after re-amortization by @mariiaKraievska in #5333
FINERACT-2418 : add origination-api-skeleton by @budaidev in #5350
FINERACT-2354 : [BE] pay-off to close re-aged loan with charge outcomes with Active loan status by @somasorosdpc in #5359
FINERACT-2158 : Add workflow to enforce PR title convention by @DeathGun44 in #5361
FINERACT-2421 : Refractor redundant and some deprecated code as per new Java 21 style (Phase 5) by @Aman-Mittal in #5311
FINERACT-2421 : Manual interest refund on closed loan generates exception by @alberto-art3ch in #5363
FINERACT-2421 : chore(deps): upgrade org.eclipse.jgit to 7.2.1 CVE-2025-4949 by @Aman-Mittal in #5365
Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot [bot] in #5368
FINERACT-2435 : fix as of data api by @budaidev in #5355
FINERACT-2389 : loan is not closed with outstanding amount during pay-off loan with reschedule trns by @mariiaKraievska in #5360
FINERACT-2421 : No interest, no interest accrual calculation needed by @adamsaghy in #5370
FINERACT-2412 : e2e test scenarios for full term tranche with re-aging trns by @MarianaDmytrivBinariks in #5375
FINERACT-2354 : e2e tests for charge-off and contract termination trns after re-age by @MarianaDmytrivBinariks in #5317
FINERACT-2155 : Allow annual charge payment after due date by @airajena in #5340
FINERACT-2447 : Bulk Import processing result file not working on Postgresql by @ap200506-sudo in #5366
FINERACT-2446 : Tax Group and Tax Component APIs return HTTP 500 when … by @oluexpert99 in #5371
FINERACT-2412 : e2e test scenario for full term tranche with buy down fee trn by @MarianaDmytrivBinariks in #5374
FINERACT-2438 : Add Micrometer Observability to Reporting API by @Shivd131 in #5348
FINERACT-2450 : Fix IndexOutOfBoundsException in GlobalConfigurationHelper by @DeathGun44 in #5384
FINERACT-2421 : Bump mysql connector CVE-2025-30706 by @Aman-Mittal in #5386
FINERACT-2053 : Fix Prometheus scraping config path and hostname by @DeathGun44 in #5354
FINERACT-2421 : Refractor - remove ApiResponses annotations (Phase 6) by @Aman-Mittal in #5378
FINERACT-2448 : standardize on release ready, improve releases section by @meonkeys in #5379
FINERACT-2412 : Added e2e tests for validating handling of backdated monetary and reversal transactions for full term tranche loans by @ruzeynalov in #5392
FINERACT-2412 : full term tranche - write-off handling by @mariiaKraievska in #5395
FINERACT-2412 : e2e test scenarios for full term tranche with chargeback trn by @MarianaDmytrivBinariks in #5394
FINERACT-2421 : Allow multiple interest rate schedule adjustments same date by @alberto-art3ch in #5358
FINERACT-2412 : full term tranche - re-amortization handling by @mariiaKraievska in #5372
FINERACT-2412 : full term tranche - contract termination handling by @mariiaKraievska in #5373
FINERACT-2412 : e2e test scenarios for full term tranche with charge-off transaction by @MarianaDmytrivBinariks in #5399
FINERACT-2412 : full term tranche - payment holiday handling by @mariiaKraievska in #5393
FINERACT-2412 : full term tranche - capitalized income handling by @mariiaKraievska in #5396
FINERACT-2418 : add origination api implementation by @budaidev in #5364
FINERACT-2412 : Delayed Schedule Captures Documentation by @mariiaKraievska in #5405
FINERACT-2421 : Allow hyphens in query params of Batch API calls by @adamsaghy in #5415
FINERACT-2421 : Fix Trial Balance report by @adamsaghy in #5414
FINERACT-2421 : Fix flaky test case by @adamsaghy in #5425
FINERACT-1598 : Remove unsupported recurringDepositFrequency fields from API docs by @Dhanno98 in #5381
FINERACT-2421 : Adjust interest with MIR and CBR results in improper allocations by @alberto-art3ch in #5356
FINERACT-2412 : full term tranche- interest pause handling by @somasorosdpc in #5397
FINERACT-2456 : Fix charge off after repayment reversal with merchant refund and credit balance refund by @oleksii-novikov-onix in #5401
FINERACT-2413 : added e2e test for handling multiple re-amortization on the loan by @ruzeynalov in #5406
FINERACT-2459 : Refactor SmsReadPlatformServiceImpl to use Prepared Statements by @Saifulhuq01 in #5407
Bump gradle/actions from 5.0.0 to 5.0.1 by @dependabot [bot] in #5411
Bump actions/cache from 5.0.2 to 5.0.3 by @dependabot [bot] in #5416
FINERACT-2421 : Re-aging at the same as 2nd disbursement date outcomes with incorrect repayment schedule by @mariiaKraievska in #5420
FINERACT-2421 : Bump - org.apache.tomcat.embed:tomcat-embed-core CVE-2025-61795 by @Aman-Mittal in #5426
FINERACT-2421 : Refractor - remove ApiResponses annotations (Phase 7) by @Aman-Mittal in #5427
FINERACT-2413 : Re-amortization:- Accrual and Accrual Activity handling - Default Handling by @mariiaKraievska in #5418
FINERACT-2412 : full term tranche get loan api changes by @somasorosdpc in #5377
FINERACT-2412 : full term tranche - N+1 installment handling by @somasorosdpc in #5412
FINERACT-2418 : fetch loan originators by loan by @budaidev in #5398
FINERACT-2412 : Full term tranche - charges and penalties handling - E2E by @peter-kovacs-dpc in #5419
FINERACT-2418 : Add originator association by @budaidev in #5433
FINERACT-2418 : add originator global config by @budaidev in #5440
FINERACT-2421 : Disbursement charge amount incorrect calculation by @alberto-art3ch in #5428
FINERACT-2452 : New command processing - audit by @vidakovic in #5436
FINERACT-2421 : Add pastDueDate to loan summary and event by @oleksii-novikov-onix in #5408
FINERACT-2421 : e2e test scenarios for adjust interest with MIR and CBR results in improper allocations by @MarianaDmytrivBinariks in #5444
FINERACT-2177 : Add Git signed commits verification by @DeathGun44 in #5431
FINERACT-2421 : Generate better client names during testing by @adamsaghy in #5449
FINERACT-2421 : Run inline COB for null on newly created loans by @adamsaghy in #5446
Bump actions/checkout from 4 to 6 by @dependabot [bot] in #5451
FINERACT-2418 : Add originators details to external business events by @mariiaKraievska in #5434
FINERACT-2461 : Refactor EmailReadPlatformServiceImpl to use Prepared Statements by @Saifulhuq01 in #5417
FINERACT-2418 : originator during loan application by @budaidev in #5442
FINERACT-2418 : Loan originator data with codevalues by @alberto-art3ch in #5450
FINERACT-2239 : New command processing - resource notes by @vidakovic in #5430
FINERACT-2467 : Add previous owner id to transaction summary report with asset owner by @mariiaKraievska in #5455
FINERACT-2015 : Fix saving account with withdrawal fee by @SamaSVM in #5456
FINERACT-2472 : Fix loanProductId NPE in Credit Bureau Mapping by @DeathGun44 in #5457
FINERACT-2421 : Bump - org.assertj:assertj-core CVE-2026-24400 by @Aman-Mittal in #5458
FINERACT-2421 : Refractor - remove ApiResponses annotations (Phase 8) by @Aman-Mittal in #5459
FINERACT-2474 : Add Unit Tests for ClientReadPlatformServiceImpl by @nidhiii128 in #5466
FINERACT-2421 : External Asset Owner create api by @alberto-art3ch in #5463
FINERACT-2465 : Send a loan account business event during charge-off by @mariiaKraievska in #5447
FINERACT-1932 : Fineract modularization - fineract-security by @alberto-art3ch in #5402
FINERACT-2332 : SavingCOB infrastructure by @alberto-art3ch in #5400
FINERACT-2421 : Skip testcontainer tests if docker is not available by @adamsaghy in #5484
FINERACT-2464 : Refactor LoanScheduleAssembler logic extraction by @Saifulhuq01 in #5438
FINERACT-2421 : Allow model recalculation (in case of version mismatch) by @adamsaghy in #5486
FINERACT-2482 : On-hold transactions API returns empty results for gro… by @rhopman in #5476
FINERACT-2483 : Add Lombok usage guidelines to CONTRIBUTING.md by @rhopman in #5478
FINERACT-2488 : Fix duplicate results in /api/v2/clients/search by @rhopman in #5485
FINERACT-2490 : Add status field to StandingInstructionData serialization by @rhopman in #5493
FINERACT-2487 : Add interestPostingPeriodType to mandatory fields in Recurring Deposit Product create API docs by @Dhanno98 in #5488
FINERACT-2473 : Add available balance to group accounts endpoint by @rhopman in #5468
FINERACT-2486 : Fix guarantor endpoint returning savingsAccount.id=0 f… by @rhopman in #5482
FINERACT-2246 : New command processing - document management by @vidakovic in #5464
FINERACT-176 : During allocation and settle cash for a cashier if valid inputs are not given then error message displayed as Unknown data integrity issue by @edk12564 in #5473
FINERACT-2418 : added e2e tests covering loan origination feature by @ruzeynalov in #5494
FINERACT-2461 : Replace SQL string concatenation with parameterized queries by @crambo70 in #5492
FINERACT-2005 : Prohibit password re-use with configurable global setting by @airajena in #5367
FINERACT-2050 : Fix client transfer loan status transitioning to ACTIVE by @airajena in #5383
FINERACT-2421 : fix loan accrual posts after loan close by @budaidev in #5487
FINERACT-1956 : Add Antora skeleton structure and consolidate contributor guides by @airajena in #5391
FINERACT-2491 : Refactor SavingsEnumerations to use switch expression by @Abdelrahman-358 in #5503
FINERACT-1266 : NullPointerException at SavingsHelper.determineInterestPostingPeriods() by @Prakash-M-S in #5508
FINERACT-2421 : Fix undo repayment with linked chargeback error handling by @mariiaKraievska in #5489
FINERACT-2418 : Extend disbursal and reage events with changed terms flag by @oleksii-novikov-onix in #5481
FINERACT-2466 : fix trial balance report by @budaidev in #5474
FINERACT-2421 : Pay-off amount incorrectly calculated if the loan has more than one downpayment by @mariiaKraievska in #5507
FINERACT-2421 : Retry external asset owner creation in case of unique constraint violation by @oleksii-novikov-onix in #5475
FINERACT-2243 : New command processing - payment type by @vidakovic in #5506
FINERACT-2116 : Add validation integration tests for Credit Bureau Configuration APIs by @DeathGun44 in #5460
FINERACT-2455 : Add Working Capital Loan module by @adamsaghy in #5512
FINERACT-2458 : Add DPG verified badge to main README by @Ambika-Sony in #5404
FINERACT-2468 : Fix datatable operations in PostgreSQL non-public schemas by @AshharAhmadKhan in #5452
FINERACT-2421 : Fix interest period balance correction amount by @oleksii-novikov-onix in #5479
FINERACT-2489 : Fix NPE for missing charts in Recurring Deposit Product by @Dhanno98 in #5490
FINERACT-2245 : New command processing - mix taxonomy by @vidakovic in #5511
Bump gradle/actions from 5.0.0 to 5.0.1 by @dependabot [bot] in #5516
FINERACT-2181 : Update actions/checkout digest to 93cb6ef by @renovate-bot in #5286
FINERACT-2003 : Enforce password reset on first login by @DeathGun44 in #5387
FINERACT-2181 : Update postgres Docker tag to v18 by @renovate-bot in #5390
FINERACT-2457 : Share transaction chronological validation incorrectly blocks new transactions based on rejected/reversed transactions by @wkigenyi in #5403
FINERACT-1266 : Fix potential NPE in determineInterestPostingPeriods by @Satish11012007 in #5454
FINERACT-1878 : Separate profile image paths for staff and clients by @airajena in #5496
FINERACT-2028 : Audit log entries for jobs by @airajena in #5497
FINERACT-2492 : AprCalculator produces incorrect annual interest rate … by @rhopman in #5504
Bump actions/stale from 10.1.1 to 10.2.0 by @dependabot [bot] in #5505
FINERACT-2495 : Fix signed commits check to use PR head SHA instead of merge ref by @DeathGun44 in #5513
FINERACT-2496 : Add Batch API Support for Creating Savings Account Charges by @rhopman in #5514
FINERACT-2421 : Loan repayment transaction template with overpaid loan by @alberto-art3ch in #5462
FINERACT-2449 : Replace unbounded SimpleAsyncTaskExecutor with ThreadPoolTaskExecutor by @DeathGun44 in #5432
FINERACT-2421 : fix breaking commmand persistence test by @vidakovic in #5522
FINERACT-2181 : Update actions/setup-node digest to 49933ea by @renovate-bot in #5315
FINERACT-2498 : Add GROUP as a Guarantor Type to Support Group Savings Accounts as Loan Collateral by @rhopman in #5519
FINERACT-2421 : Disable wrong guarantor test case temporarily by @adamsaghy in #5517
FINERACT-2289 : New command processing - Working Days by @yuwatidora in #5262
FINERACT-2413 : Re-amortization:- Accrual and Accrual Activity handling - Equal outstanding interest split by @somasorosdpc in #5435
FINERACT-2418 : [REPORTING] Update Transaction Summary Report and Trial Balance Report with originator details by @somasorosdpc in #5448
FINERACT-2421 : Fix flaky guarantor test by @adamsaghy in #5529
FINERACT-2081 : add api verification workflow by @budaidev in #5515
FINERACT-2421 : Upgrade tomcat version by @adamsaghy in #5530
FINERACT-2326 : Fix buydown fee amounts missing from transaction summary reports by @oleksii-novikov-onix in #5518
FINERACT-2497 : Vertical repayment alignment fix by @adamsaghy in #5538
FINERACT-2421 : Update renovate configuration by @adamsaghy in #5531
FINERACT-2421 : added e2e tests for re-aging preview and actual repayment schedule matches by @MarianaDmytrivBinariks in #5545
FINERACT-2421 : Add E2E test for loan modification charge recalculation by @oleksii-novikov-onix in #5537
FINERACT-2412 : Add loan origination details documentation by @oleksii-novikov-onix in #5542
FINERACT-2421 : fix reage accumulating periods by @budaidev in #5540
FINERACT-248 : Prevent duplicate SMS campaign names by @nickus in #5439
FINERACT-2455 : WCP - Product Configuration by @mariiaKraievska in #5483
FINERACT-2509 : Publish fineract-mix library by @airajena in #5555
FINERACT-2421 : Fix flaky savings account test by @adamsaghy in #5552
FINERACT-2517 : Upgrade to Postgresql version 18 by @nidhiii128 in #5564
FINERACT-2408 : Add entityStatus mapping for SAVING and SHARE entities in the search API by @Dhanno98 in #5470
FINERACT-2507 : Reduced default poll interval for Loan COB Spring Job from 10s to 500ms by @pwargulak in #5549
FINERACT-2462 : Add github action to enforce one commit per user in a PR by @edk12564 in #5437
FINERACT-2481 : Remove Pentaho reports from initial sample data by @AshharAhmadKhan in #5491
FINERACT-274 : Not able to create the same datatable which was rejected by the maker checker before by @edk12564 in #5495
FINERACT-2421 : Refractor - If Else simplification and Lombok usage(Phase 9) by @Aman-Mittal in #5502
FINERACT-2421 : Pin dependencies by @renovate-bot in #5526
FINERACT-2421 : Update actions/cache digest to 0057852 by @renovate-bot in #5527
FINERACT-2502 : Resolve the issue 403 Forbidden error when a client is missing a profile image by @ibhoomi16 in #5532
FINERACT-2504 : Build move test dependencies to testImplementation scope to prevent production bloat by @nidhiii128 in #5536
FINERACT-2506 : Fix documentation bugs in GLClosuresApiResourceSwagger by @Ambika-Sony in #5541
FINERACT-2477 : Refactor SavingsAccountTransactionsApiResource command… by @SamaSVM in #5543
FINERACT-2081 : breaking api change test merge base instead of develop by @budaidev in #5547
FINERACT-2418 : Attach Loan originator details to events by @budaidev in #5557
FINERACT-2513 : Refactor CreditBureauConfiguration integration tests to use fineract-client by @DeathGun44 in #5560
FINERACT-2515 : Fix the TODO comments in the Apache Fineract Code by @nidhiii128 in #5563
FINERACT-2165 : Use "Fineract-client-feign" in integration tests by @edk12564 in #5570
FINERACT-2471 : Implement 'Force Debit' functionality for Savings Accounts with Configurable Limits by @Saifulhuq01 in #5465
FINERACT-2455 : Working Capital Loan COB Job by @somasorosdpc in #5539
FINERACT-2518 : Fix to Savings account tests date timezone by @edk12564 in #5574
FINERACT-2421 : Loan product basic detail endpoint by @alberto-art3ch in #5569
FINERACT-2455 : added e2e tests for WCPL config with validation check by @MarianaDmytrivBinariks in #5587
FINERACT-1398 : Standardize charset and collation defaults by @airajena in #5573
FINERACT-2519 : Refactor CreditBureauIntegration tests to use fineract-client by @DeathGun44 in #5575
Bump actions/upload-artifact from 4.6.2 to 7.0.0 by @dependabot [bot] in #5577
Bump actions/cache from 4.3.0 to 5.0.3 by @dependabot [bot] in #5576
FINERACT-2516 : Upgrade MariaDB support to version 12 by @airajena in #5566
FINERACT-1597 : Fix validation error for well-formed term deposit chart slabs by @airajena in #5565
FINERACT-2421 : Update actions/checkout digest to 93cb6ef by @renovate-bot in #5571
FINERACT-2421 : Update actions/setup-java digest to be666c2 by @renovate-bot in #5572
FINERACT-2523 : Fix inconsistent interest recalculation for cumulative loans with floating rates by @DeathGun44 in #5593
FINERACT-2421 : Modernize SQL query construction using Java 21 Text Blocks and standardize naming (Phase 10) by @Aman-Mittal in #5594
FINERACT-2421 : Update plugin com.gradleup.shadow to v9 by @renovate-bot in #5344
FINERACT-2421 : Update plugin io.qameta.allure to v3 by @renovate-bot in #5389
Bump actions/checkout from 5.0.1 to 6.0.2 by @dependabot [bot] in #5521
Bump gradle/actions from 5.0.1 to 5.0.2 by @dependabot [bot] in #5534
FINERACT-2500 : Update cucumber docs. Add require tenant header for business-date API, enforce test profile for E2E by @dapzthelegend in #5568
FINERACT-2421 : Update actions/upload-artifact digest to ea165f8 by @renovate-bot in #5598
FINERACT-2522 : Max disb amount validation issue in case multidisb loan with expected tranches and overApplied enabled by @mariiaKraievska in #5591
FINERACT-2455 : Working Capital Loan - Inline COB and CatchUp by @somasorosdpc in #5586
FINERACT-2521 : loan status is now Closed after pay-off re-amortized l… by @budaidev in #5608
FINERACT-2421 : ReAge - fix Equal Amortization cases for zero interest progressive loans by @somasorosdpc in #5605
FINERACT-2421 : Split E2E feature files to smaller chunks by @adamsaghy in #5611
FINERACT-2480 : Remove insecure self-service feature by @AshharAhmadKhan in #5498
FINERACT-2165 : Migrate OfficeHelper to fineract-client-feign and remove RestAssured/GSON dependencies by @avivijay19 in #5609
FINERACT-2421 : Update actions/setup-node action to v6 by @renovate-bot in #5601
FINERACT-2421 : Disbursement charge incorrect calculation for multidisbursal by @alberto-art3ch in #5610
FINERACT-2004 : Limit login retries by @airajena in #5443
FINERACT-2410 : Rework ProgressiveEMICalculator to work only with DTOs by @a7med3del1973 in #5380
FINERACT-2455 : Retry loan originator creation in case of unique constraint violation by @oleksii-novikov-onix in #5629
FINERACT-2511 : Validate dateFormat parameter to return HTTP 400 instead of 500 by @Harshitmehra-270709 in #5596
FINERACT-2421 : ReAge - Fix Zero Interest Progressive Loan Reschedule by @somasorosdpc in #5618
FINERACT-2455 : WC - Loan account CRUD by @mariiaKraievska in #5584
FINERACT-2542 : Fix typos in GLClosures and AccountingRule Swagger descriptions by @Suthankan1 in #5635
FINERACT-1267 : Add unit tests for validateTransactionsForTransfer to … by @SamaSVM in #5630
FINERACT-2531 : Remove duplicate read permission check in retrieveTemp… by @awaneetdecoder in #5620
FINERACT-2357 : Support principal & interest moratorium for progressive loans by @airajena in #5441
Bump actions/upload-artifact from 4.6.2 to 7.0.0 by @dependabot [bot] in #5607
FINERACT-2357 : Fix test by @adamsaghy in #5640
FINERACT-2421 : Update Transaction summary reports by @adamsaghy in #5642
FINERACT-1659 : Prevent duplicate savings interest posting in same period by @sidshas03 in #5357
FINERACT-2287 : New command processing for interest rate charts by @avivijay19 in #5613
FINERACT-2501 : Add operationIds and refactor feign methods to fix unstable deduplication numbers generated by swagger by @edk12564 in #5597
FINERACT-2287 : New command processing for search by @avivijay19 in #5648
FINERACT-2455 : Working Capital - Delinquency Management - Configuration by @somasorosdpc in #5612
FINERACT-2455 : Working Capital Loan action templates by @alberto-art3ch in #5656
FINERACT-2421 : Update jpa objects in persistence.xml by @adamsaghy in #5654
FINERACT-2455 : Add projected amortization schedule by @oleksii-novikov-onix in #5580
FINERACT-2455 : working capital loan approval rejection by @budaidev in #5589
FINERACT-2288 : New command processing - Staff by @vidakovic in #5653
FINERACT-2177 : enforce traditional merge strategy by @meonkeys in #5663
FINERACT-2455 : Working capital loan approval rejection by @adamsaghy in #5662
FINERACT-2548 : New command processing - Meeting by @vidakovic in #5682
FINERACT-2421 : Fix Reage post maturity on interest bearing loans. by @somasorosdpc in #5681
FINERACT-2421 : Fix column aliasing in Transaction Summary Reports after originator details addition by @oleksii-novikov-onix in #5688
FINERACT-2541 : owner to owner transfer functionality by @budaidev in #5638
FINERACT-2455 : Added e2e tests for validating Working Capital Loan action templates by @ruzeynalov in #5660
FINERACT-2455 : WC - Loan account Disbursement / Undo disbursement by @mariiaKraievska in #5645
FINERACT-2305 : Remove accrual transactions for None and Cash accounti… by @SamaSVM in #5535
Revert "FINERACT-2305 : Remove accrual transactions for None and Cash accounti…" by @adamsaghy in #5698
FINERACT-2512 : Clamp invalid fee month/day on read to avoid 500 (e.g. Feb 30 → Feb 29) by @oluexpert99 in #5559
FINERACT-2534 : Add unit tests for StreamUtil utility class by @devi-pathak2263 in #5624
FINERACT-2537 : Add unit tests for StreamResponseUtil by @devi-pathak2263 in #5627
FINERACT-2539 : Add unit tests for MathUtil by @devi-pathak2263 in #5628
FINERACT-2529 : pass externalId instead of null resolvedClientId in Cl… by @mansi75 in #5632
FINERACT-2540 : Add unit tests for IpAddressUtils by @devi-pathak2263 in #5631
FINERACT-2511 : Return 400 for invalid dateFormat on client create/update by @oluexpert99 in #5641
Bump actions/cache from 5.0.3 to 5.0.4 by @dependabot [bot] in #5650
Bump onyxmueller/build-tag-number from 1.0.3 to 1.0.4 by @dependabot [bot] in #5651
FINERACT-2552 : Fix NullPointerException in flat EMI calculation when no previous repayment period exists by @devi-pathak2263 in #5685
FINERACT-2505 : Fix bulk import output template download using wrong e… by @SamaSVM in #5686
FINERACT-2555 : Add Quick Start section to improve onboarding by @tiagosune in #5694
FINERACT-2421 : Fix flaky test by @adamsaghy in #5700
FINERACT-2421 : Use same originator external id key in reports by @adamsaghy in #5699
FINERACT-2421 : Reformat CommandProcessingResultBuilder definition by @adamsaghy in #5697
FINERACT-2455 : Working Capital loan delinquency grace days by @alberto-art3ch in #5687
FINERACT-2549 : Migrate InstanceModeIntegrationTest from RestAssured to fineract-client-feign by @Dpk376 in #5658
FINERACT-2469 : New command processing - add pre/post/error processor concept by @vidakovic in #5690
FINERACT-2549 : Migrate LoanProductShortNameValidationTest from RestAssured to feign client by @Dpk376 in #5675
FINERACT-2455 : Working capital delinquency management range schedule by @budaidev in #5616
FINERACT-2557 : Update Quick Start to focus on PostgreSQL and remove MySQL-specific database commands by @tiagosune in #5701
FINERACT-2573 : improve quick start instructions by @meonkeys in #5725
FINERACT-2455 : Working Capital delinquency pause by @budaidev in #5684
FINERACT-2455 : WC - Breach Management - Configuration by @mariiaKraievska in #5720
FINERACT-2455 : WC - Discount by @mariiaKraievska in #5680
FINERACT-2576 : Add unit test for MoneyTest in fineract-core by @paultofunmi in #5730
FINERACT-2533 : Add E2E test scenarios for SavingsAccount insufficient balance withdrawal by @awaneetdecoder in #5646
FINERACT-2463 : Allow undo of Fixed Deposit transactions by @AshharAhmadKhan in #5590
FINERACT-2421 : Maximize parallel gradle workers by @adamsaghy in #5731
FINERACT-2538 : Fix String Locale compiler warning in EnumValueValidator by @hms2186 in #5595
FINERACT-1474 : Remove hard-coded constants from ExternalCreditBureauTest by @debcodes076 in #5636
FINERACT-2326 : added e2e test scenarios for Buy Down Fee Amortization… by @somasorosdpc in #5647
FINERACT-1897 : Fix NPE when requestedShares is null during share acco… by @SamaSVM in #5652
FINERACT-2549 : Migrate ClientExternalIdTest from RestAssured to fineract-client-feign by @Dpk376 in #5659
FINERACT-2550 : Fix unsupported templateType handling in retrieveApprovalTemplate and add test by @devi-pathak2263 in #5667
FINERACT-2543 : Fix SBOM generation errors and issues by @KRYSTALM7 in #5676
FINERACT-2494 : Add unit tests for ApiParameterHelper in fineract-core. by @San-43 in #5677
FINERACT-2555 : Refactor string validation by removing redundant length check by @tiagosune in #5695
FINERACT-2562 : Add Cucumber E2E test instructions to CONTRIBUTING.md by @San-43 in #5704
FINERACT-2558 : Remove redundant gender update logic by @San-43 in #5705
FINERACT-2421 : Refractor String literals (phase 11) by @Aman-Mittal in #5708
FINERACT-2565 : Batch API support for disburseToSavings, paySavingsAccountCharge, createAccountTransfer by @rhopman in #5709
FINERACT-2566 : Refresh loan summary after account-transfer disbursement charge collection by @rhopman in #5710
FINERACT-2567 : Fix error messages in exception classes by @rhopman in #5711
FINERACT-2561 : Move organisation currency validation outside loop in saveAllDebitOrCreditEntries by @AshharAhmadKhan in #5712
FINERACT-2568 : Remove unnecessary @consumes annotations from GET and DELETE endpoints by @rhopman in #5715
FINERACT-2559 : Fix redundant database query during classification retrieval by @kalisingh2277 in #5724
FINERACT-2574 : improve release LICENSE language by @meonkeys in #5726
FINERACT-2305 : Add a feature flag with global configuration for accru… by @SamaSVM in #5727
FINERACT-2421 : Implement Note CRUD for SHARE_ACCOUNT and SAVINGS_TRANSACTION types by @airajena in #5337
FINERACT-2515 : Fix the TODO comments in the Apache Fineract Code by @nidhiii128 in #5579
FINERACT-2421 : Update dependency com.ibm.icu:icu4j to v78 by @renovate-bot in #5626
FINERACT-2454 : Migrate LoanWithdrawnByApplicantIntegrationTest from RestAssured to feign client by @Dpk376 in #5668
FINERACT-2421 : Update dependency com.jayway.jsonpath:json-path to v3 by @renovate-bot in #5679
FINERACT-2556 : Prevent no-op updates for approved amount modification by @devi-pathak2263 in #5696
FINERACT-2560 : Fix NullPointerException in calcInterestTransactionWaivedAmount by @San-43 in #5714
FINERACT-2455 : data validator fix by @budaidev in #5717
FINERACT-2437 : Decrease compilation warnings by @rhopman in #5721
FINERACT-2577 : Allow adjust (modify) of Fixed Deposit transactions by @AshharAhmadKhan in #5733
FINERACT-2533 : Remove @Skip tags from savings account E2E scenarios by @awaneetdecoder in #5737
FINERACT-2579 : Batch entity lookups in generateLoanProvisioningEntry to eliminate per-row DB calls by @AshharAhmadKhan in #5739
Bump gradle/actions from 5.0.2 to 6.1.0 by @dependabot [bot] in #5741
Revert "Bump gradle/actions from 5.0.2 to 6.1.0" by @adamsaghy in #5746
FINERACT-2455 : Add accounting configuration support for Working Capital loan products by @oleksii-novikov-onix in #5661
FINERACT-1152 : Use projected schedule to validate EMI end date in loan reschedule by @San-43 in #5689
FINERACT-2570 : Defer webhook/hook event publication to after transaction commit in batch requests with enclosingTransaction=true by @rhopman in #5719
FINERACT-2197 : Fix FEB_29_PERIOD_ONLY strategy for cross-year repayment periods by @pratikpatel-aurochs in #5729
FINERACT-2582 : Move constant repository lookups outside loops in email campaign and notification services by @AshharAhmadKhan in #5747
FINERACT-2583 : Batch entity lookups in holiday office selection, provisioning criteria, and collateral assembly by @AshharAhmadKhan in #5748
FINERACT-2421 : Add Originator external ids to report by @adamsaghy in #5745
FINERACT-2455 : WC - Discount validation on approve/disburse if override disallowed by @mariiaKraievska in #5753
FINERACT-2455 : WC - Transaction Type - Disbursement and Undo Disbursement by @mariiaKraievska in #5742
FINERACT-2501 : Add more operationIds to harden feign method names by @edk12564 in #5744
FINERACT-2455 : WC - Breach Configuration - Add name by @mariiaKraievska in #5751
FINERACT-2455 : WC delinquency RESCHEDULE action to change minimum payment amount and frequency by @oleksii-novikov-onix in #5718
FINERACT-2421 : Fix integration test configuration by @adamsaghy in #5752
FINERACT-2584 : Reduce test flakiness in Working Capital Loans by generating unique strings by @edk12564 in #5757
FINERACT-2421 : the loan originator information missing events by @budaidev in #5738
FINERACT-2554 : Modernize PaymentTypeHelper by removing RestAssured and using Fineract-Client by @Avtansh88 in #5692
FINERACT-2436 : Fix PostgreSQL compatibility for client and loan trends reports by @AshharAhmadKhan in #5754
FINERACT-2455 : WC - Delinquency Management - Delinquency days & Delinquency Bucket handling by @somasorosdpc in #5702
FINERACT-2455 : Enhance documentation about working capital by @budaidev in #5756
FINERACT-2455 : Add working capital breach schedule by @oleksii-novikov-onix in #5743
FINERACT-2455 : WC Delinquency minimum payment type template data by @alberto-art3ch in #5770
FINERACT-2455 : WC - Transaction Type - Repayment by @mariiaKraievska in #5760
FINERACT-2455 : WC Breach Management - Evaulation by @somasorosdpc in #5767
FINERACT-2421 : Fix shortName collisions in integration tests by routing all generation through uniqueRandomStringContainer by @oleksii-novikov-onix in #5759
FINERACT-2399 : Add global config to block transactions on closed/overpaid loans by @airajena in #5349
FINERACT-2535 : Data type 'BOOLEAN' is not supported in runreports endpoint by @leonardoalunno in #5637
FINERACT-2454 : Migrate ClientLoanAccountLockIntegrationTest from RestAssured to feign client by @Dpk376 in #5670
FINERACT-1659 : Fix optimistic locking in savings interest posting batch job by @awaneetdecoder in #5671
FINERACT-2588 : Include transactionId in payCharge response for Savings Account by @rhopman in #5766
FINERACT-2256 : New command processing - Product Mix (org.apache.fineract.portfolio.loanproduct.productmix) by @leonardoalunno in #5622
FINERACT-2421 : close loans at end of EMICalculation-Part3 scenarios to prevent cross-feature state leaks by @oleksii-novikov-onix in #5784
FINERACT-2421 : Fix multi-originator external ids handling in trial balance report by @adamsaghy in #5774
FINERACT-2421 : WorkingCapital loan delinquency start type null by @alberto-art3ch in #5775
FINERACT-2455 : WC - Re-name delinquency and breach configuration tables, step 1: remove DelinquencyBucket mapping and explicitly fetch WC minimum payment rule by @mariiaKraievska in #5786
FINERACT-2006 : Forgot password on login page by @airajena in #5369
FINERACT-2510 : Resolve compilation warnings in fineract-core by @Ambika-Sony in #5554
FINERACT-2585 : Standardize String Locale usage in Command Infrastructure and Build Services by @hms2186 in #5758
FINERACT-2586 : add fail on duplicate explicit operationIds by @San-43 in #5762
FINERACT-2421 : Add proper PR title and commit message by @adamsaghy in #5790
FINERACT-2455 : WC - Re-name delinquency and breach configuration tables, step 2: create configuration tables and switch code to new table names by @mariiaKraievska in #5788
FINERACT-2455 : WC - Re-name delinquency and breach configuration tables, step 3: drop old tables by @mariiaKraievska in #5789
FINERACT-2587 : Remove CLIENTCHARGE|INACTIVATE write path (never implemented since 2015) by @AshharAhmadKhan in #5764
FINERACT-2421 : Bump actions/setup-node from 6.3.0 to 6.4.0 by @dependabot [bot] in #5783
FINERACT-2455 : Extend Datatable support to WC loan entity by @oleksii-novikov-onix in #5776
FINERACT-2455 : WC - Transaction Type - CBR by @mariiaKraievska in #5785
FINERACT-2580 : Bump Spring Boot 3.5.13 and patch security CVEs by @oleksii-novikov-onix in #5794
FINERACT-2455 : Working Capital product near breach configuration by @alberto-art3ch in #5740
FINERACT-2595 : Fix Liquibase changeset 0231 FK violation on existing tenants by @AshharAhmadKhan in #5805
FINERACT-2259 : Manage external IDs: Savings (transactions) by @San-43 in #5801
FINERACT-2421 : Optimize github actions workflow by @adamsaghy in #5799
FINERACT-2421 : Pin actions/download-artifact action to 634f93c by @renovate-bot in #5807
FINERACT-2421 : EMI Rounding issue due to 0.01 disbursement by @oleksii-novikov-onix in #5787
FINERACT-2421 : Working Capital Delinquency pause different calculation by @alberto-art3ch in #5806
FINERACT-2581 : add regression safety checks for db changes by @budaidev in #5793
FINERACT-2455 : Add WC near breach evaluation by @oleksii-novikov-onix in #5772
FINERACT-2455 : WC - Advance Accounting Entries - Loan product configuration by @mariiaKraievska in #5804
FINERACT-2455 : Add entity-linked error when deleting WC-linked delinquency bucket/breach by @oleksii-novikov-onix in #5800
FINERACT-2590 : MultitenantFix for JournalEntryAggregation job by @nidhiii128 in #5802
FINERACT-2421 : Update actions/download-artifact action to v8 by @renovate-bot in #5808
FINERACT-2597 : Guard against null officeId in holiday lookup for loan schedule simulation by @DeathGun44 in #5819
FINERACT-2248 : Migrate SearchHelper, NotificationHelper, TaxComponentHelper and TaxGroupHelper to fineract-client-feign by @avivijay19 in #5649
FINERACT-2598 : Store repaymentStartDateType on loan level and allow to be overridden during loan creation - Part 1 by @adamsaghy in #5822
FINERACT-2455 : WC - Transaction Type - Discount by @somasorosdpc in #5777
FINERACT-2421 : Add originator details to LoanAccountDelinquencyRange and LoanRepaymentDue events by @oleksii-novikov-onix in #5803
FINERACT-2590 : Remove shared mutable state from SchedulerJobListener by @mariiaKraievska in #5830
FINERACT-1315 : Add accrual journal entries for loan transfers by @San-43 in #5816
FINERACT-2599 : Fix repayment schedule generation for vertical repayment allocation of progressive loans by @adamsaghy in #5829
FINERACT-2421 : reschedule after reage schedule and balance fix by @budaidev in #5824
FINERACT-2421 : Optimize test cases and execution by @adamsaghy in #5815
FINERACT-2455 : Working Capital loan discount field enhancement by @alberto-art3ch in #5818
FINERACT-2455 : add accounting entries to repayment transaction by @budaidev in https://github.com/apache/fineract/pull/5831
FINERACT-2598 : Backfill repaymentStartDateType values from loan product to loan level - Part 2 by @mariiaKraievska in https://github.com/apache/fineract/pull/5826
FINERACT-1289 : Taxes on Loan charges by @alberto-art3ch in https://github.com/apache/fineract/pull/5780
FINERACT-2598 : Add the repaymentStartDateType field to the GET loan response - Part 3b by @mariiaKraievska in https://github.com/apache/fineract/pull/5838
FINERACT-2421 : Fix conflicting artifact naming by @adamsaghy in https://github.com/apache/fineract/pull/5839
FINERACT-2455 : WorkingCapital - % repayment modification options by @budaidev in https://github.com/apache/fineract/pull/5771
FINERACT-2455 : Working Capital Loan Transaction - Goodwill Credit by @somasorosdpc in https://github.com/apache/fineract/pull/5817
FINERACT-2455 : fixed and moved e2e test scenarios with WC discount into proper feature file by @MarianaDmytrivBinariks in https://github.com/apache/fineract/pull/5841
FINERACT-2455 : fix the rate change calculation by @budaidev in https://github.com/apache/fineract/pull/5840
FINERACT-2421 : Fix loan invalid state after CBR and backdated Goodwill Credit - version 2 by @mariiaKraievska in https://github.com/apache/fineract/pull/5842
FINERACT-2603 : Add staffId filter parameter to the Retrieve All Clients API by @rhopman in https://github.com/apache/fineract/pull/5843
FINERACT-2605 : improve protection for important branches by @meonkeys in https://github.com/apache/fineract/pull/5846
FINERACT-2563 : New command processing - hook by @vidakovic in https://github.com/apache/fineract/pull/5778
FINERACT-2604 : Allow undoing Savings to Loan account transfer by @adamsaghy in https://github.com/apache/fineract/pull/5845
FINERACT-2421 : distribute small EMI residual across installments instead of collapsing onto one by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5836
FINERACT-2608 : document 3rd party security report process by @meonkeys in https://github.com/apache/fineract/pull/5854
FINERACT-2301 : Migrate client collateral management to CommandDispatcher by @avivijay19 in https://github.com/apache/fineract/pull/5821
FINERACT-2564 : New command processing - template by @vidakovic in https://github.com/apache/fineract/pull/5851
FINERACT-2300 : Migrate LoanCollateralManagement to new CommandDispatcher p… by @avivijay19 in https://github.com/apache/fineract/pull/5820
FINERACT-1222 : Add Swagger tags for Journal Entries by @elicsmit in #5795
FINERACT-1222 : Add Swagger tags for Notifications by @elicsmit in https://github.com/apache/fineract/pull/5832
FINERACT-1341 : Fix NumberFormatException in bulk import when loan acc… by @SamaSVM in https://github.com/apache/fineract/pull/5823
FINERACT-2302 : Migrate collateral product to CommandDispatcher by @avivijay19 in https://github.com/apache/fineract/pull/5856
FINERACT-2455 : Working Capital Loan Transaction - Goodwill Credit - Accounting by @somasorosdpc in https://github.com/apache/fineract/pull/5837
FINERACT-2455 : Working Capital Loan Charge - Product Creation & Template by @somasorosdpc in https://github.com/apache/fineract/pull/5847
FINERACT-2455 : Add WC near-breach evaluation business step by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5849
FINERACT-2602 : Remove orphaned COB locks after job completion by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5858
FINERACT-2610 : Avoid EclipseLink JPQL unary-negation race conditions by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5862
FINERACT-2606 : Add support for rejecting loan reschedule requests via Batch API by @rhopman in https://github.com/apache/fineract/pull/5848
FINERACT-2455 : Working Capital Loan Product - Add Due & In Advanced allocation rules by @somasorosdpc in https://github.com/apache/fineract/pull/5857
FINERACT-2455 : Remove invalid mapping by @adamsaghy in https://github.com/apache/fineract/pull/5871
FINERACT-2613 : Support undoing of Account transfer from Savings account to Savings account by @adamsaghy in https://github.com/apache/fineract/pull/5875
FINERACT-2455 : Working Capital - Transaction Type - Discount Fee Amortization by @budaidev in https://github.com/apache/fineract/pull/5850
FINERACT-2571 : Remove deprecated NotificationHelper class by @AshharAhmadKhan in https://github.com/apache/fineract/pull/5879
FINERACT-2421 : Add equals() and hashCode() to LoanTransaction by @Harshdhall01 in #5855
FINERACT-2421 : Increase matrix job shard number by @adamsaghy in https://github.com/apache/fineract/pull/5874
FINERACT-2614 : Refactor savings account balance validation logic by @ahmed4j in #5882
FINERACT-1185 : Add anniversary interest posting period types by @SamaSVM in https://github.com/apache/fineract/pull/5761
FINERACT-2525 : Accept MariaDB snapshot isolation conflict responses in savings integration tests by @udayagiri-sivasai-dev in #5763
FINERACT-2421 : Bump actions/stale from 10.2.0 to 10.3.0 by @dependabot [bot] in https://github.com/apache/fineract/pull/5868
FINERACT-2421 : Bump onyxmueller/build-tag-number from 1.0.4 to 1.0.5 by @dependabot [bot] in https://github.com/apache/fineract/pull/5869
FINERACT-2530 : Fix 500 error on GET /provisioningentries/{id} when no loan products exist by @AshharAhmadKhan in https://github.com/apache/fineract/pull/5880
FINERACT-2165 : Migrate TaxComponentHelper and TaxGroupHelper to fineract-client-feign by @elnafateh in #5885
FINERACT-1222 : Add Swagger tags for User Administration by @elicsmit in https://github.com/apache/fineract/pull/5876
FINERACT-2607 : Use correct enum for processing results in audits by @Hysnijee in #5852
FINERACT-2421 : Update dependencies by @adamsaghy in https://github.com/apache/fineract/pull/5878
FINERACT-2455 : Func. documentation: Working Capital Delinquency and EIR Calculation by @alberto-art3ch in https://github.com/apache/fineract/pull/5867
FINERACT-2165 : Migrate CobHelper, SearchHelper and ShareAccountHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/5888
FINERACT-2421 : Working Capital loan details extended by @alberto-art3ch in https://github.com/apache/fineract/pull/5859
FINERACT-2421 : Fix serialization for internal APIs by @adamsaghy in https://github.com/apache/fineract/pull/5892
FINERACT-2181 : Allocate buydown fee txns to Fee/Interest instead of Principal by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5887
FINERACT-2421 : Github CI health check time by @adamsaghy in https://github.com/apache/fineract/pull/5894
FINERACT-2580 : Upgrade tomcat by @adamsaghy in https://github.com/apache/fineract/pull/5893
FINERACT-2619 : improve Securing Fineract docs by @meonkeys in https://github.com/apache/fineract/pull/5896
FINERACT-2181 : Fix buydown fee allocation changeset IDs for existed liquibase migration by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5904
FINERACT-2611 : Allow MakerCheckerRequest does not accept makerDateTim… by @Vectorquantiy in https://github.com/apache/fineract/pull/5864
FINERACT-2619 : improve Securing Fineract docs by @meonkeys in https://github.com/apache/fineract/pull/5901
FINERACT-2421 : Refactor WC loan integration tests to use typed responses by @mariiaKraievska in https://github.com/apache/fineract/pull/5911
FINERACT-2421 : Enhance Github actions workflow (docker log, interpolations, etc.) by @adamsaghy in https://github.com/apache/fineract/pull/5908
FINERACT-2455 : Loan account details and balances by @adamsaghy in https://github.com/apache/fineract/pull/5891
FINERACT-2455 : Auto-generate externalId for WC discount fee transactions by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5865
FINERACT-2455 : WC - Transaction Type - Discount adjustment by @mariiaKraievska in https://github.com/apache/fineract/pull/5861
FINERACT-2520 : Add integration test for disbursement charges to total repayment expected in progressive loan schedule by @Wiki05 in #5592
FINERACT-2455 : Func. documentation: Working Capital Breach management by @alberto-art3ch in https://github.com/apache/fineract/pull/5897
FINERACT-2421 : Document private forks and GitHub Actions CI by @adamsaghy in https://github.com/apache/fineract/pull/5929
FINERACT-2455 : WC - Amortization schedule endpoint refactor by @budaidev in https://github.com/apache/fineract/pull/5870
FINERACT-2455 : Working Capital - Undo disbursement and discount fix by @somasorosdpc in https://github.com/apache/fineract/pull/5902
FINERACT-2421 : Refactor and secure GitHub Actions workflows by @Aman-Mittal in https://github.com/apache/fineract/pull/5890
FINERACT-2515 : Remove obsolete IDE-generated TODO comments by @anubhavio in #5917
FINERACT-2298 : Move standing instruction history read security to Sec… by @aditinikam in #5918
FINERACT-2455 : Refine Working Capital documentation by @adamsaghy in https://github.com/apache/fineract/pull/5920
FINERACT-2455 : Add COBExecutionListenerRunner support for Working Capital COB jobs by @somasorosdpc in https://github.com/apache/fineract/pull/5910
FINERACT-2455 : Working Capital Loan Charge - Add Specified Due Date Loan Charge by @somasorosdpc in https://github.com/apache/fineract/pull/5872
FINERACT-2375 : Add predefined loan product template JSON files by @anubhavio in https://github.com/apache/fineract/pull/5926
FINERACT-2421 : Bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 by @dependabot [bot] in https://github.com/apache/fineract/pull/5933
FINERACT-2165 : Migrate CurrencyHelper and SurveyHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/5938
FINERACT-2421 : Rework Github Actions workflow by @adamsaghy in https://github.com/apache/fineract/pull/5935
FINERACT-2421 : Transaction summary report fix due duplicates by @alberto-art3ch in https://github.com/apache/fineract/pull/5924
FINERACT-2455 : WC - Transaction Type - Discount amortization adjustment by @mariiaKraievska in https://github.com/apache/fineract/pull/5889
FINERACT-2421 : Minimalize the number of BATCH_JOB_EXECUTION_CONTEXT updates during COB by @mariiaKraievska in https://github.com/apache/fineract/pull/5944
FINERACT-2421 : Using docker instead of cargo for integration tests by @adamsaghy in https://github.com/apache/fineract/pull/5936
FINERACT-2421 : Github Actions CI guard on private repositories by @adamsaghy in https://github.com/apache/fineract/pull/5942
FINERACT-2627 : Use Collection.isEmpty() instead of size() comparison … by @heissenberg06 in #5945
FINERACT-2572 : Exclude license-incompatible libraries from distributi… by @SamaSVM in https://github.com/apache/fineract/pull/5899
FINERACT-2629 : Fix CI test to add drivers explicitly by @adamsaghy in https://github.com/apache/fineract/pull/5950
FINERACT-2626 : Add missing rejectedOnDate and withdrawnOnDate fields to Savings Swagger spec by @DeathGun44 in https://github.com/apache/fineract/pull/5934
FINERACT-2620 : Add type-safe Feign-based helpers and integration tests for the Savings domain by @DeathGun44 in https://github.com/apache/fineract/pull/5907
FINERACT-2455 : Fix unwanted Accrual reverse situations by @budaidev in https://github.com/apache/fineract/pull/5928
FINERACT-2326 : Consider DownPayment installment in ReAge by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5943
FINERACT-2455 : Add batch support for working capital operations by @Cocoa-Puffs in https://github.com/apache/fineract/pull/5925
FINERACT-2632 : Add missing fields to Clients Swagger spec for type-safe Feign client generation by @DeathGun44 in https://github.com/apache/fineract/pull/5955
FINERACT-2165 : Migrate AccountRuleHelper and PeriodicAccrualAccountingHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/5900
FINERACT-2165 : Migrate BusinessDateHelper, LoanAccountLockHelper and ProductMixHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/5914
FINERACT-2455 : WC - amend amortization schedule for repayment on disbursement date by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5921
FINERACT-405 : Add client and staff mobile number validation by @anubhavio in https://github.com/apache/fineract/pull/5939
FINERACT-2628 : remove dead code /echo endpoint by @meonkeys in https://github.com/apache/fineract/pull/5947
FINERACT-2455 : Func. documentation: Working Capital Planned and Projected Balances by @alberto-art3ch in https://github.com/apache/fineract/pull/5949
FINERACT-2630 : Use Collection.isEmpty() instead of size() comparison in fineract-savings by @heissenberg06 in https://github.com/apache/fineract/pull/5953
FINERACT-2633 : Rework datasource connection handling by @adamsaghy in https://github.com/apache/fineract/pull/5948
FINERACT-1788 : Replace notification native queries with JPQL by @udayagiri-sivasai-dev in https://github.com/apache/fineract/pull/5956
FINERACT-2421 : Test execution hardening by @adamsaghy in https://github.com/apache/fineract/pull/5959
FINERACT-2421 : DataTableApi revert body parameter type from Object -> String by @mariiaKraievska in https://github.com/apache/fineract/pull/5957
FINERACT-1122 : Fix deposit interest rate chart NPE by @Satish11012007 in https://github.com/apache/fineract/pull/5863
FINERACT-2455 : Working capital discount adjustment backdated undo by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5931
FINERACT-2633 : DB connection handling improvements by @adamsaghy in https://github.com/apache/fineract/pull/5966
FINERACT-2421 : Decrease code debt - Part 1 by @adamsaghy in https://github.com/apache/fineract/pull/5965
FINERACT-2616 : OIDC Federation support for IdP by @alberto-art3ch in https://github.com/apache/fineract/pull/5883
FINERACT-2631 : Extend FeignClientHelper with pending client creation, status transitions, and CRUD by @DeathGun44 in https://github.com/apache/fineract/pull/5954
FINERACT-2624 : runreports prepared statement, input validation by @terencemo in https://github.com/apache/fineract/pull/5980
FINERACT-2638 : Fix JPQL for Notification by @EmanuelCR03 in #5981
FINERACT-2421 : Fix Reschedule Request After ReAge on Progressive Loans by @somasorosdpc in https://github.com/apache/fineract/pull/5979
FINERACT-2421 : Bump gradle/actions from 5.0.2 to 6.1.1 by @dependabot [bot] in https://github.com/apache/fineract/pull/5989
FINERACT-2455 : WC - accounting entries for Credit Balance Refund by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5963
FINERACT-2455 : WC - accounting entries for discount fee and adjustment by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5958
FINERACT-2455 : Working Capital Breach grace days by @alberto-art3ch in https://github.com/apache/fineract/pull/5960
FINERACT-2455 : Fix update m_external_event query plan bloat issue by @mariiaKraievska in https://github.com/apache/fineract/pull/5977
FINERACT-2589 : Fix repayment template to return next unpaid installment amount by @AshharAhmadKhan in https://github.com/apache/fineract/pull/5985
FINERACT-2421 : Add originators to journal entry aggregation job by @alberto-art3ch in https://github.com/apache/fineract/pull/5941
FINERACT-2635 : Add FeignChargesHelper, ChargeRequestBuilders and FeignDelinquencyLifecycleTest by @DeathGun44 in https://github.com/apache/fineract/pull/5978
FINERACT-1257 : Year end retaining earning job by @Cocoa-Puffs in https://github.com/apache/fineract/pull/5986
FINERACT-2642 : allow only numeric/date AS header by @terencemo in https://github.com/apache/fineract/pull/5996
FINERACT-2455 : Working Capital transaction reprocessing by @budaidev in https://github.com/apache/fineract/pull/5962
FINERACT-2455 : Func. documentation: Working Capital EIR Accounting by @alberto-art3ch in https://github.com/apache/fineract/pull/5987
FINERACT-2421 : Refactor DelinquencyActionParseAndValidator to use DataValidatorBuilder by @mariiaKraievska in https://github.com/apache/fineract/pull/5995
FINERACT-2640 : Extend FeignLoanHelper charge and disbursal methods by @DeathGun44 in https://github.com/apache/fineract/pull/5997
FINERACT-2633 : DB connection handling improvements by @adamsaghy in https://github.com/apache/fineract/pull/6001
FINERACT-2455 : Working Capital Charge Adjustment Transaction by @alberto-art3ch in https://github.com/apache/fineract/pull/5974
FINERACT-2421 : Set correct precision of DATETIME for Mysql and mariadb by @adamsaghy in https://github.com/apache/fineract/pull/6003
FINERACT-2637 : simpler build commands by @meonkeys in https://github.com/apache/fineract/pull/5973
FINERACT-2421 : Bump setup-gradle to v6.2.0 for asf infra allowlist compliance by @Aman-Mittal in https://github.com/apache/fineract/pull/6009
FINERACT-2421 : Allow using Mysql / Mariadb db clients for development (devRun/bootRun) by @adamsaghy in https://github.com/apache/fineract/pull/6004
FINERACT-2652 : Extract process orchestration of entity - Savings Post Interest by @alberto-art3ch in https://github.com/apache/fineract/pull/6012
FINERACT-2455 : WC - Breach Management - Recalculation when Breach evaluation is changed(breach reschedule) by @mariiaKraievska in https://github.com/apache/fineract/pull/5992
FINERACT-2421 : Fix Reschedule due date and ReAge processing order by @somasorosdpc in https://github.com/apache/fineract/pull/5991
FINERACT-1788 : Split notification queries by read status by @udayagiri-sivasai-dev in https://github.com/apache/fineract/pull/5988
FINERACT-2165 : Migrate password and calendar helpers by @elnafateh in https://github.com/apache/fineract/pull/5993
FINERACT-2580 : Upgrade Spring boot bom dependency by @adamsaghy in https://github.com/apache/fineract/pull/6014
FINERACT-2165 : Migrate entity datatable checks helper by @elnafateh in https://github.com/apache/fineract/pull/6008
FINERACT-2455 : Working Capital loan details with start dates by @alberto-art3ch in https://github.com/apache/fineract/pull/5998
FINERACT-2455 : Close WC loans at end of BreachReschedule scenarios by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/6018
FINERACT-2455 : Implement near breach configuration update by @Cocoa-Puffs in https://github.com/apache/fineract/pull/6000
FINERACT-2455 : Add loan origination support to working capital loans by @Cocoa-Puffs in https://github.com/apache/fineract/pull/5971
FINERACT-2455 : WC - Delinquency Pause Resume by @mariiaKraievska in https://github.com/apache/fineract/pull/5969
FINERACT-2650 : Client search API: sanitise orderBy, sortOrder inputs by @terencemo in https://github.com/apache/fineract/pull/6020
FINERACT-2455 : Add WC Breach pause resume by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/5994
FINERACT-2455 : Add working capital loan apis to retrofit client by @Cocoa-Puffs in https://github.com/apache/fineract/pull/6029
FINERACT-2648 : Recognition of Fully Deferred Capitalized Income and Buydown Fees Upon Loan Sale to Investor by @mariiaKraievska in https://github.com/apache/fineract/pull/6023
FINERACT-2660 : migrate Fineract chat from Slack to Matrix by @meonkeys in https://github.com/apache/fineract/pull/6033
FINERACT-2648 : Fix amortization mapping during COB of a re-opened loan by @mariiaKraievska in https://github.com/apache/fineract/pull/6036
FINERACT-2455 : working capital amortization recalculation by @budaidev in https://github.com/apache/fineract/pull/5999
FINERACT-2421 : Uniform swagger datatype for fetching datatable via API by @adamsaghy in https://github.com/apache/fineract/pull/6035
FINERACT-2455 : Add payment type to get working capital loan endpoint by @Cocoa-Puffs in https://github.com/apache/fineract/pull/6030
FINERACT-2421 : Enforce DATETIME(6) precision in liquibase changesets by @adamsaghy in https://github.com/apache/fineract/pull/6022
FINERACT-2421 : No more manual persistence.xml by @adamsaghy in https://github.com/apache/fineract/pull/6040
FINERACT-2649 : Migrate Tier 1 loan integration tests to Feign client by @DeathGun44 in https://github.com/apache/fineract/pull/6005
FINERACT-2643 : Refactor Command Handlers to use Lombok by @atharva-kamat in #6010
FINERACT-2653 : Fix provisioning category delete failing with mandatory categoryname error by @oluexpert99 in https://github.com/apache/fineract/pull/6011
FINERACT-2421 : Bump actions/setup-java from 5.2.0 to 5.3.0 by @dependabot [bot] in https://github.com/apache/fineract/pull/6019
FINERACT-2656 : Fix NPE disbursing a loan with an account-transfer charge and no linked savings account by @oluexpert99 in https://github.com/apache/fineract/pull/6026
FINERACT-2421 : Optimize Avro schema and swagger generation by @adamsaghy in https://github.com/apache/fineract/pull/6046
FINERACT-2633 : Rework transaction handling to minimize custom isolation and connections by @adamsaghy in https://github.com/apache/fineract/pull/6025
FINERACT-2636 : create threat model by @meonkeys in https://github.com/apache/fineract/pull/5975
FINERACT-2421 : Bump gradle/actions from 6.1.1 to 6.2.0 by @dependabot [bot] in https://github.com/apache/fineract/pull/6002
FINERACT-2657 : Fix NPE updating a provisioning criteria by matching definitions on categoryId by @oluexpert99 in https://github.com/apache/fineract/pull/6027
FINERACT-2421 : Bump actions/checkout from 6.0.2 to 7.0.0 by @dependabot [bot] in https://github.com/apache/fineract/pull/6028
FINERACT-2455 : Rename WC loan cash-based accounting by @Cocoa-Puffs in https://github.com/apache/fineract/pull/6037
FINERACT-2662 : Office search sanitise orderBy input by @terencemo in https://github.com/apache/fineract/pull/6048
FINERACT-2649 : Migrate Tier 2 loan integration tests to Feign client by @DeathGun44 in https://github.com/apache/fineract/pull/6050
FINERACT-2455 : Working Capital Loan - Repayment - on closed loans by @somasorosdpc in https://github.com/apache/fineract/pull/6032
FINERACT-2421 : Pin vega-cli dependency during documentation CI by @adamsaghy in https://github.com/apache/fineract/pull/6054
FINERACT-2421 : Rebuild workspace (if cannot be downloaded) by @adamsaghy in https://github.com/apache/fineract/pull/6056
FINERACT-2165 : Migrate LoanRescheduleRequestHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/6045
FINERACT-2455 : Working Capital Loan Transaction Undo - Generic by @somasorosdpc in https://github.com/apache/fineract/pull/5937
FINERACT-2421 : Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 by @dependabot [bot] in https://github.com/apache/fineract/pull/6053
FINERACT-2455 : Add effective end date to retrieve wc loan breach action api by @Cocoa-Puffs in https://github.com/apache/fineract/pull/6055
FINERACT-2421 : Remove WIP documentation by @adamsaghy in https://github.com/apache/fineract/pull/6068
FINERACT-2661 : Prevent Duplicate Command Handlers in DefaultCommandHandlerManager by @atharva-kamat in https://github.com/apache/fineract/pull/6063
FINERACT-2421 : Working Capital grace days null value by @alberto-art3ch in https://github.com/apache/fineract/pull/6073
FINERACT-2501 : Add operationIds to Infrastructure, Organisation and User Management modules to harden feign method names by @AshharAhmadKhan in https://github.com/apache/fineract/pull/6043
FINERACT-2421 : Fix compilation issues by @adamsaghy in https://github.com/apache/fineract/pull/6075
FINERACT-2667 : fix buydown fee amortization processing when fee is adjusted after sale to investor by @Cocoa-Puffs in https://github.com/apache/fineract/pull/6067
FINERACT-2455 : transaction allocation processor implementation by @budaidev in https://github.com/apache/fineract/pull/6016
FINERACT-2455 : WC - Breach Reset / Undo Reset by @mariiaKraievska in https://github.com/apache/fineract/pull/6066
FINERACT-2663 : Fix compiler deprecation warnings in core, security, p… by @Abhishek6122008 in #6047
FINERACT-2421 : Bump actions/setup-java from 5.3.0 to 5.4.0 by @dependabot [bot] in https://github.com/apache/fineract/pull/6062
FINERACT-2668 : Stop bulk-import loan-repayment template loading the entire tenant by @oluexpert99 in https://github.com/apache/fineract/pull/6071
FINERACT-2669 : Fix bulk-import template HTTP 500 when a client or office name contains an apostrophe by @oluexpert99 in https://github.com/apache/fineract/pull/6074
FINERACT-2671 : Return 404 instead of 500 when family member or GSIM account is not found by @Abhishek6122008 in https://github.com/apache/fineract/pull/6076
FINERACT-2659 : Adjust Schedule with a CBR results in improper/dropped allocations on account and non interest recalculated enabled products by @somasorosdpc in https://github.com/apache/fineract/pull/6065
FINERACT-2674 : Add AGENTS.md with security-model link for agent discoverability by @potiuk in #6089
FINERACT-2165 : Migrate HookHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/6086
FINERACT-2165 : Migrate WorkingDaysHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/6093
FINERACT-2045 : add unit test to verify gl account deletion when gl ac… by @mm-saiful6854 in #6088
FINERACT-2455 : repayment undo base by @budaidev in https://github.com/apache/fineract/pull/6064
FINERACT-2455 : Align WC loan details API general fields with Term loan by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/6039
FINERACT-2455 : Add effective end date calculation for delinquency actions in WC by @Cocoa-Puffs in https://github.com/apache/fineract/pull/6094
FINERACT-2455 : Fix compilation - read submittedOnDate from loan timeline by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/6099
FINERACT-2501 : Add operationIds to Savings and Loans modules to harden feign method names by @AshharAhmadKhan in https://github.com/apache/fineract/pull/6042
FINERACT-2455 : WC -Delinquency Reschedule - Multi Reschedule and Reprocess Support by @mariiaKraievska in https://github.com/apache/fineract/pull/6082
FINERACT-2455 : Implement WC Breach Disable/Enable by @oleksii-novikov-onix in https://github.com/apache/fineract/pull/6070
FINERACT-2165 : Migrate HolidayHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/6107
FINERACT-2165 : Migrate IdempotencyHelper to fineract-client-feign by @elnafateh in https://github.com/apache/fineract/pull/6108
FINERACT-2679 : Ensure backward compatible fineract-client method names by @adamsaghy in https://github.com/apache/fineract/pull/6101
FINERACT-2455 : Simplify reset logic by @adamsaghy in https://github.com/apache/fineract/pull/6109
FINERACT-2455 : Fix loan transaction command processing result, add testing for overpaid loan repayment accounting by @Cocoa-Puffs in https://github.com/apache/fineract/pull/6112
FINERACT-2673 : Return 404 instead of 500 when audit entry is not found by @Abhishek6122008 in https://github.com/apache/fineract/pull/6080
FINERACT-2165 : Migrate Rates helpers to Feign client by @elnafateh in https://github.com/apache/fineract/pull/6091
FINERACT-2676 : Fix named PPI survey score overview by @jmtdev0 in #6102
FINERACT-2675 : Fix template endpoint by @AnvayKharb in #6092
FINERACT-2676 : Escape survey table name instead of binding it as a JDBC parameter by @Abhishek6122008 in https://github.com/apache/fineract/pull/6114
FINERACT-2685 : fix rules and re-branch for 1.15.0 by @meonkeys in https://github.com/apache/fineract/pull/6121
You can’t perform that action at this time.