New Contributors
- @lugosidomotor made their first contribution in #5238
- @Monica-CodingWorld made their first contribution in #5248
- @airajena made their first contribution in #5268
- @Kengne-yvana made their first contribution in #5284
- @ap200506-sudo made their first contribution in #5293
- @Farhantigadi made their first contribution in #5296
- @Shivd131 made their first contribution in #5291
- @DeathGun44 made their first contribution in #5361
- @oluexpert99 made their first contribution in #5371
- @Dhanno98 made their first contribution in #5381
- @Saifulhuq01 made their first contribution in #5407
- @SamaSVM made their first contribution in #5456
- @nidhiii128 made their first contribution in #5466
- @edk12564 made their first contribution in #5473
- @crambo70 made their first contribution in #5492
- @Abdelrahman-358 made their first contribution in #5503
- @Prakash-M-S made their first contribution in #5508
- @Ambika-Sony made their first contribution in #5404
- @AshharAhmadKhan made their first contribution in #5452
- @Satish11012007 made their first contribution in #5454
- @yuwatidora made their first contribution in #5262
- @nickus made their first contribution in #5439
- @pwargulak made their first contribution in #5549
- @ibhoomi16 made their first contribution in #5532
- @dapzthelegend made their first contribution in #5568
- @avivijay19 made their first contribution in #5609
- @Harshitmehra-270709 made their first contribution in #5596
- @Suthankan1 made their first contribution in #5635
- @awaneetdecoder made their first contribution in #5620
- @devi-pathak2263 made their first contribution in #5624
- @mansi75 made their first contribution in #5632
- @tiagosune made their first contribution in #5694
- @Dpk376 made their first contribution in #5658
- @paultofunmi made their first contribution in #5730
- @hms2186 made their first contribution in #5595
- @debcodes076 made their first contribution in #5636
- @KRYSTALM7 made their first contribution in #5676
- @San-43 made their first contribution in #5677
- @kalisingh2277 made their first contribution in #5724
- @pratikpatel-aurochs made their first contribution in #5729
- @Avtansh88 made their first contribution in #5692
- @leonardoalunno made their first contribution in #5637
- @elicsmit made their first contribution in #5795
- @Harshdhall01 made their first contribution in #5855
- @ahmed4j made their first contribution in #5882
- @udayagiri-sivasai-dev made their first contribution in #5763
- @elnafateh made their first contribution in #5885
- @Hysnijee made their first contribution in #5852
- @Wiki05 made their first contribution in #5592
- @anubhavio made their first contribution in #5917
- @aditinikam made their first contribution in #5918
- @heissenberg06 made their first contribution in #5945
- @EmanuelCR03 made their first contribution in #5981
- @atharva-kamat made their first contribution in #6010
- @Abhishek6122008 made their first contribution in #6047
- @potiuk made their first contribution in #6089
- @mm-saiful6854 made their first contribution in #6088
- @jmtdev0 made their first contribution in #6102
- @AnvayKharb made their first contribution in #6092
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 Compatibilitycheck 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
acountto `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
runnerby @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