Release Note: https://cwiki.apache.org/confluence/display/FINERACT/1.14.0+-+Apache+Fineract
Full Changelog: 1.13.0...1.14.0
New Contributors
- @nick9822 made their first contribution in #5094
- @andreasrosdal made their first contribution in #5128
- @LeonMendiolaYV made their first contribution in #5120
- @cucusenok made their first contribution in #5141
- @rhopman made their first contribution in #5174
- @sidshas03 made their first contribution in #5038
- @Satvik01000 made their first contribution in #5213
What's Changed
- FINERACT-2181: Update actions/checkout action to v5 by @renovate-bot in #5018
- FINERACT-2326: Loan point in time API now properly handles future dates by @galovics in #5089
- FINERACT-2326: Fix
Trial Balance Summary with asset ownerreport by @adamsaghy in #5090 - FINERACT-2326: Do not remove external id if transaction got not replayed by @adamsaghy in #5092
- FINERACT-2389: Update
Transaction Summary with Asset Ownerreport by @adamsaghy in #5095 - FINERACT-2326: added e2e auto tests for accrual reversal logic issue by @MarianaDmytrivBinariks in #5093
- FINERACT-2181: Update actions/setup-node digest to 49933ea by @renovate-bot in #5097
- FINERACT-2181: Update actions/setup-java action to v5 by @renovate-bot in #5098
- FINERACT-2326: Minor fix to generate IDs for saved interest transaction for loans by @galovics in #5103
- Bump gradle/actions from 4 to 5 by @dependabot[bot] in #5074
- FINERACT-2383: Modernize and correct README page by @steinwinde in #5076
- Bump actions/setup-node from 5.0.0 to 6.0.0 by @dependabot[bot] in #5101
- FINERACT-2358: Advanced accounting rules based on write-off reason by @alberto-art3ch in #5072
- FINERACT-2358: Advanced-accounting-rules-based-on-write-off-reason E2E tests by @peter-kovacs-dpc in #5075
- FINERACT-2346: Minor SonarQube fixes by @Aman-Mittal in #4979
- FINERACT-2354: Re-aging: Interest handling configuration by @alberto-art3ch in #5046
- FINERACT-2391: check for AppUser type before casting Authentication Principal in getCurrentAuditor by @nick9822 in #5094
- FINERACT-2380: create feign client by @budaidev in #5082
- FINERACT-2389: Fix related installment query by @adamsaghy in #5107
- FINERACT-2396: Fix retry issue during persisting CommandSource by @adamsaghy in #5114
- FINERACT-2380: feign related test fixes by @budaidev in #5113
- FINERACT-2326: fix delinquency date calculation after pause by @budaidev in #5100
- FINERACT-2397: update release manager docs post-1.13.0 release by @meonkeys in #5116
- FINERACT-2389: Automatically close loans at the end of test executions by @adamsaghy in #5119
- FINERACT-2389: Improve E2E test data initialization resilience by @adamsaghy in #5121
- FINERACT-2382: Repayment schedule for Flat-Cumulative-Multi Disbursement by @alberto-art3ch in #5070
- FINERACT-2385: Zero amount reage transaction should not be allowed by @oleksii-novikov-onix in #5104
- FINERACT-2354: First step - basic implementation of re-aging for Interest bearing loans - Default Behavior, interestRecalculation = true, without dueDate change (without edge cases) by @ruzeynalov in #5053
- Bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in #5125
- FINERACT-2390: Fix
infinite loopissue by @adamsaghy in #5108 - FINERACT-2389: Fix the handling of nullable field overrides by @oleksii-novikov-onix in #5115
- FINERACT-2398: Re-amortization Interest Handling configuration by @alberto-art3ch in #5117
- FINERACT-2389: Upgrade OpenPDF to v3 by @andreasrosdal in #5128
- FINERACT-2354: Second step - charge-off edge case of re-aging for Interest bearing loans - Default Behavior, interestRecalculation = true, without dueDate change by @mariiaKraievska in #5111
- FINERACT-2402: Replace the legacy Bitnami Kafka Docker image with the official Apache Kafka image. by @Aman-Mittal in #5131
- FINERACT-2401: Add business events for interest pause actions by @oleksii-novikov-onix in #5130
- FINERACT-2389: Update
Transaction Summary Report with Asset Ownerreport by @adamsaghy in #5129 - FINERACT-2402: Replace delimiter
:with=in kafka-server.env by @Aman-Mittal in #5134 - FINERACT-2394:Fixed Deposits is creating double Interest Postings by @LeonMendiolaYV in #5120
- FINERACT-2403: Fix incorrect EMI calculation of last installment by @adamsaghy in #5132
- FINERACT-2389: Fix for rounding mode not being initialized whenever a new tenant is added to the system without a restart by @galovics in #5144
- FINERACT-2406: Transaction reprocessing fix by @adamsaghy in #5143
- FINERACT-2404: Improved extensibility and cleanup by @cucusenok in #5141
- FINERACT-2354: Re-aging: DEFAULT BEHAVIOUR - Reversal of Re-aging transaction by @peter-kovacs-dpc in #5147
- FINERACT-2181: Add e2e test to verify repayment reversal after adding a fee charge with transaction reprocessing by @oleksii-novikov-onix in #5145
- FINERACT-2389: Fix for starting up in Liquibase only mode and pipeline to verify this to prevent breaking by @galovics in #5148
- FINERACT-2181: Update dependency io.github.bonigarcia:webdrivermanager to v6 by @renovate-bot in #5137
- FINERACT-2181: Update dependency org.liquibase:liquibase-core to v5 by @renovate-bot in #5149
- FINERACT-2181: Update dependency org.liquibase.ext:liquibase-postgresql to v5 by @renovate-bot in #5150
- FINERACT-2354: Introduce reaging preview API by @oleksii-novikov-onix in #5063
- FINERACT-2354: Reaging with default behaviour for interest bearing products backdated reage edge case by @adamsaghy in #5156
- FINERACT-2354: Re-aging: DEFAULT BEHAVIOUR - Reverse Replay handling by @mariiaKraievska in #5146
- FINERACT-2354: Fourth step - Chargeback before re-age edge case for Interest bearing loans - Default Behavior, interestRecalculation = true, without dueDate change by @mariiaKraievska in #5118
- FINERACT-2326: Loan contract termination same disbursement date by @alberto-art3ch in #5078
- FINERACT-2326: Fix duplicate reverse replay of ‘Accrual Activity’ during reprocessing by @adamsaghy in #5157
- FINERACT-1724: [doc] Downpayment user documentation by @peter-kovacs-dpc in #5160
- FINERACT-2181: Update dependency org.yaml:snakeyaml to v2 by @renovate-bot in #5161
- FINERACT-2181: Update ghcr.io/navikt/mock-oauth2-server Docker tag to v3 by @renovate-bot in #5162
- FINERACT-2181: Update actions/stale action to v10 by @renovate-bot in #5123
- FINERACT-2407: add permission READ_FAMILYMEMBERS by @Akshat-Soni02 in #5151
- FINERACT-2389: Negative amount is shown on repayment schedule by @alberto-art3ch in #5159
- FINERACT-2389: Pay-Off amount incorrectly calculated when downpayment by @alberto-art3ch in #5165
- FINERACT-2405: totalUnpaidPayableNotDueInterest resets to 0 on Charge-Off by @alberto-art3ch in #5153
- FINERACT-2354: Re-aging Interest Handling Option: Equal Amortization by @somasorosdpc in #5102
- FINERACT-2326: Update Transaction Summary report with txn classification details by @adamsaghy in #5172
- FINERACT-2354: Re-aging/reversal - EQUAL AMORTIZATION BEHAVIOUR by @peter-kovacs-dpc in #5176
- FINERACT-2181: Update dependency org.jruby:jruby-complete to v10 by @renovate-bot in #5138
- Bump actions/checkout from 5.0.0 to 6.0.0 by @dependabot[bot] in #5168
- FINERACT-2380: move retrofit client based test to feign by @budaidev in #5164
- FINERACT-2354: Re-aging: EQUAL AMORTIZATION BEHAVIOUR - Reversal of Re-aging transaction - extra E2E tests by @ruzeynalov in #5177
- FINERACT-2181: Update groovy monorepo to v5 (major) by @renovate-bot in #5170
- FINERACT-2411: Allow empty columns to be deleted from datatables by @rhopman in #5174
- FINERACT-2354: re-aging reverse-replay with equal amortization by @MarianaDmytrivBinariks in #5178
- FINERACT-2354: Re-age - Excess payment handling - Default Behavior, interestRecalculation = true by @mariiaKraievska in #5122
- FINERACT-2354: add reaging interest template data by @budaidev in #5180
- FINERACT-2346: Refractor, Minor Sonar fixes and remove some deprecated code by @Aman-Mittal in #5184
- FINERACT-2389: Pay-Off amount calculated after Contract Termination by @alberto-art3ch in #5181
- FINERACT-2181: Update actions/checkout digest to 93cb6ef by @renovate-bot in #5186
- FINERACT-2181: Update actions/setup-node digest to 49933ea by @renovate-bot in #5187
- FINERACT-2326: Downgrade liquibase due to licensing concerns by @adamsaghy in #5190
- FINERACT-2316: localize interest rate chart validation by @sidshas03 in #5038
- FINERACT-2354: schedule handling with CI and multidisbursement after reaging for interest bearing loans by @MarianaDmytrivBinariks in #5182
- FINERACT-1981: Fix reschedule installment for progressive loans by @oleksii-novikov-onix in #5167
- FINERACT-2326: Not implemented exception handling by @adamsaghy in #5189
- Bump actions/checkout from 5.0.1 to 6.0.1 by @dependabot[bot] in #5191
- Bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in #5192
- Bump actions/setup-node from 4.4.0 to 6.1.0 by @dependabot[bot] in #5193
- FINERACT-2326: Add extra valid checksum since Liquibase changed on how checksums calculated by @adamsaghy in #5196
- FINERACT-2326: Force single-threaded execution of tenant database upgrades by @adamsaghy in #5194
- FINERACT-2354: Validation of Re-age amount during submission by @alberto-art3ch in #5183
- FINERACT-2354: [doc] Re-aging functional description by @somasorosdpc in #5188
- Bump actions/setup-java from 5.0.0 to 5.1.0 by @dependabot[bot] in #5200
- FINERACT-2326: Add configuration options for CORS handling by @adamsaghy in #5203
- FINERACT-2398: Re-amortization:- Interest handling-Default behavior by @mariiaKraievska in #5195
- FINERACT-2354: added e2e tests verifying re-aging which changes the due dates and frequencies - Default Behavior, interestRecalculation=true by @ruzeynalov in #5197
- FINERACT-2326: Refractor redundant and some deprecated code as per new Java 21 style by @Aman-Mittal in #5205
- FINERACT-2354: Schedule handling after re-age - points 4-5-6 by @peter-kovacs-dpc in #5201
- FINERACT-2398: Re-amortization:- Preview Schedule API during re-amortization by @mariiaKraievska in #5202
- FINERACT-2312: full term configuration added by @budaidev in #5199
- FINERACT-2326: Fix configuration options for CORS by @mariiaKraievska in #5210
- FINERACT-2354: Validation of Re-age amount during submission by @adamsaghy in #5211
- FINERACT-2354: [BE] chargeback handling with re age for equal amortization re aging behaviour by @somasorosdpc in #5173
- FINERACT-2326: Fix external id generation during reinvest by @adamsaghy in #5216
- FINERACT-2389: EMI rounding handling by @adamsaghy in #5214
- FINERACT-2354: e2e test scenario for re-age with equal amortization with interest pause by @MarianaDmytrivBinariks in #5212
- FINERACT-2416: improve PR template by @meonkeys in #5217
- Bump actions/cache from 4.3.0 to 5.0.0 by @dependabot[bot] in #5222
- FINERACT-2354: [BE] re-aging preview page outcomes with incorrect calculation for diff scenarios with interest bearing loans by @somasorosdpc in #5215
- FINERACT-2398: Add handling for equal overdue interest split re-amortization by @oleksii-novikov-onix in #5221
- FINERACT-2415: Refactor InlineLoanCOBExecutorServiceImpl to reduce duplication by @Satvik01000 in #5213
- FINERACT-2181: Update actions/checkout digest to 93cb6ef by @renovate-bot in #5207
- FINERACT-2354: e2e tests with equal amortization moved into separate feature file by @MarianaDmytrivBinariks in #5225
- Bump actions/cache from 5.0.0 to 5.0.1 by @dependabot[bot] in #5229
- Bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #5230
- Bump actions/checkout from 5.0.1 to 6.0.1 by @dependabot[bot] in #5231
- FINERACT-2181: Update actions/setup-node digest to 49933ea by @renovate-bot in #5228
- FINERACT-2181: Update actions/cache digest to 0057852 by @renovate-bot in #5227
- Bump actions/setup-node from 4.4.0 to 6.1.0 by @dependabot[bot] in #5234
- FINERACT-2326: Refactor trial balance processing to reduce cognitive complexity by @a7med3del1973 in #5179
- FINERACT-2354: Chargeback handling with backdated re-age - with default re-aging behaviour by @mariiaKraievska in #5220
- FINERACT-2354: Re-aging: Repayment schedule handling in case of overlapping Interest pause by @mariiaKraievska in #5223