release notes: https://cwiki.apache.org/confluence/display/FINERACT/1.11.0+-Apache+Fineract
What's Changed
- FINERACT-1958: Fix repayment schedule generation by @adamsaghy in #3878
- Rollback debug by @IOhacker in #3880
- FINERACT-1971: Down payment (auto) transaction using installment mult… by @alberto-art3ch in #3873
- FINERACT-2070: Remove TestRailId annotations by @adamsaghy in #3883
- FINERACT-1971: Disable delinquency calculation for non active loans by @ruchiD in #3885
- FINERACT-2070: Use generic product names by @adamsaghy in #3884
- FINERACT-1971: Override enableInstallmentLevelDelinquency loan application by @ruchiD in #3886
- FINERACT-1971: Enhancing re-Amortization validation by @ruchiD in #3888
- FINERACT-1971: Enhance validation for installment level delinquency for loan product by @ruchiD in #3889
- Bump actions/upload-artifact from 4.3.1 to 4.3.3 by @dependabot in #3874
- Bump gradle/wrapper-validation-action from 2.1.2 to 3.3.2 by @dependabot in #3877
- Bump actions/checkout from 4.1.2 to 4.1.5 by @dependabot in #3882
- FINERACT-1971: Installment level delinquency for loan modification by @ruchiD in #3890
- FINERACT-1932: Fineract modularization - fineract-rates by @alberto-art3ch in #3893
- FINERACT-2078: Remove hardcoded use of RoundingMode outside of MoneyH… by @borikas in #3891
- FINERACT-2082: Progressive loan schedule type should only support Adv… by @alberto-art3ch in #3892
- FINERACT-2085: Implementation for decrypting database passwords with CLI tooling by @galovics in #3898
- FINERACT-2073: Client search v2 using Client Identifiers by @alberto-art3ch in #3829
- FINERACT-1932: Fineract modularization - fineract-charge by @alberto-art3ch in #3897
- FINERACT-2081: Remove Disable Schedule Extension For DownPayment unus… by @alberto-art3ch in #3899
- FINERACT-2075: Introduce lombok to LoanProduct file by @Zeyad2003 in #3867
- FINERACT-1932: Fineract modularization Fineract progressive loan module by @ruchiD in #3900
- FINERACT-1981: Rate factor using simple interest for EMI calculation by @alberto-art3ch in #3902
- Github Action for DockerHub Publishing by @IOhacker in #3887
- FINERACT-2081: Chargeback reverse replay fails fix by @ruchiD in #3903
- FINERACT-1981: Function Value using simple interest for EMI calculation by @alberto-art3ch in #3904
- Fineract-2081: Add integration test for chargeback on progressive loan by @somasorosdpc in #3907
- FINERACT-2081: Publish docker image only for develop branch and versioned tags by @adamsaghy in #3908
- FINERACT-2089 Upgrade java dependencies/libraries by @IOhacker in #3906
- FINERACT-1971: Accrual for interest bearing loan with charge accrual based on submitted On Date fix by @ruchiD in #3913
- FINERACT-2090: Restructure Loan creation and modification by @adamsaghy in #3909
- FINERACT-1932: Fineract modularization - custom modules by @marta-jankovics in #3921
- FINERACT-1932: Fineract modularization - fineract-loan by @alberto-art3ch in #3914
- FINERACT-2081: Fix linked account validation by @adamsaghy in #3923
- FINERACT-2081: Integration test configuration by @adamsaghy in #3916
- FINERACT-1981: EMI Calculation by @janez89 in #3919
- FINERACT-1971: Wrong GL entries on refund with reverse replay and charge off by @ruchiD in #3925
- FINERACT-2090: Refactor and cleanup Loan entity by @kjozsa in #3924
- FINERACT-2081: Update README.md by @adamsaghy in #3927
- FINERACT-2081: Fix linked account validation by @adamsaghy in #3928
- Fineract-2091: Support for string type primary keys - part 1 - generic Auditable interface by @marta-jankovics in #3922
- Bump actions/checkout from 4.1.2 to 4.1.7 by @dependabot in #3931
- FINERACT-1932: Fineract modularization - fineract-report by @alberto-art3ch in #3930
- FINERACT-2096: Fix duplicate key value exception by @alberto-art3ch in #3933
- FINERACT-2090: Improve Loan Application Reject logic by @ruchiD in #3936
- FINERACT-1932: Fineract modularization - fineract-tax by @alberto-art3ch in #3934
- FINERACT-2090: Restructure Withdraw Loan Application Logic by @ruchiD in #3943
- FINERACT-2092: New transaction type interest payment waiver by @somasorosdpc in #3932
- FINERACT-2090: restructure loan approvals by @kjozsa in #3929
- FINERACT-2081: Upgrade Spring Batch to 5.1.2 version by @alberto-art3ch in #3945
- FINERACT-2081: Fix wrong type in Swagger getLoanIdResponse type by @janez89 in #3949
- FINERACT-1981: EMI Calculation, Daily, Weekly, Monthly support plug to Repayment Schedule by @janez89 in #3946
- FINERACT-2092: Fix adjust transactions handling by @adamsaghy in #3948
- FINERACT-2095: Support for string type primary keys - part 2 - Use String based identifiers for enums by @marta-jankovics in #3937
- FINERACT-2081: Support for string type primary keys - refactor existi… by @marta-jankovics in #3950
- FINERACT-2098: Currency data needed in loan transaction for UI by @alberto-art3ch in #3939
- FINERACT-2099: Initial Liquibase got executed every execution by @marta-jankovics in #3956
- FINERACT-1981: Fix EMI Calculation some special cases by @janez89 in #3954
- FINERACT-2103: refactor the boilerplate code for
ChargeData
class and its affiliate code by @Zeyad2003 in #3955 - FINERACT-2103: refactor boilerplate code under
portfolio
package using Lombok annotations. by @Zeyad2003 in #3953 - FINERACT-2102: Loan Product enableDownPayment overrided in the Loan a… by @alberto-art3ch in #3952
- FINERACT-1981: Adjust EMI if needed by @adamsaghy in #3959
- FINERACT-2104: Accrual Activity Posting for Loans by @somasorosdpc in #3961
- FINERACT-2090: Accruals rework by @ruchiD in #3965
- Bump actions/setup-node from 4.0.2 to 4.0.3 by @dependabot in #3966
- Bump actions/upload-artifact from 4.3.3 to 4.3.4 by @dependabot in #3962
- Bump gradle/wrapper-validation-action from 3.3.2 to 3.4.2 by @dependabot in #3940
- FINERACT-2088: Broken links in README file on Github by @HarimbolaSantatra in #3905
- FINERACT-2081: Loan account data additional fields for summary and de… by @alberto-art3ch in #3957
- FINERACT-2090: restructure loan disbursement by @kjozsa in #3964
- FINERACT-1981: Provide more general EMI calculator interface by @janez89 in #3967
- FINERACT-2104: Accrual Activity Reverse Replay Transaction by @somasorosdpc in #3963
- FINERACT-2102: Loan Product DownPayment attributes overrided in the Loan by @alberto-art3ch in #3968
- FINERACT-2081: Make sure charge paid by association is updated by @adamsaghy in #3971
- FINERACT-2081: fix caching keys at codes cache eviction by @kjozsa in #3972
- FINERACT-2081: Fix delinquent data swagger type by @alberto-art3ch in #3974
- FINERACT-2081: Update Loan data avro schemas with new delinquent fields by @alberto-art3ch in #3975
- FINERACT-1717: Eliminate boilerpalate getter methods within
JsonCommand
class by @Zeyad2003 in #3978 - FINERACT-2104: Accrual Activity Posting Job by @somasorosdpc in #3977
- FINERACT-2081: Add missing fields to Loan product swagger by @adamsaghy in #3981
- FINERACT-2081: Loan account data additional fields for summary by @alberto-art3ch in #3982
- FINERACT-2081: Fix delinquency test by @adamsaghy in #3988
- FINERACT-1716: remove redundant boilerplate code within
CommandSource
class by @Zeyad2003 in #3984 - FINERACT-2107: Interest refund configuration by @adamsaghy in #3987
- FINERACT-2081: Loan account data additional fields for summary, fix negative amount by @alberto-art3ch in #3990
- FINERACT-2081: Transaction summary report fix by @adamsaghy in #3989
- FINERACT-2109: Lib dependencies and versions between modules by @alberto-art3ch in #3985
- FINERACT-2104: Accrual Activity Posting for Closing Events by @somasorosdpc in #3983
- FINERACT-2081: Loan account summary interest refund field by @alberto-art3ch in #3992
- FINERACT-2081: Fix date handling of refund tests cases by @adamsaghy in #3996
- FINERACT-2081: Loan account summary with Unpaid Payable Interest by @alberto-art3ch in #3998
- Revert "FINERACT-2081: Loan account summary with Unpaid Payable Interest" by @adamsaghy in #3999
- FINERACT-2081: Loan account summary with Unpaid Payable Interest by @adamsaghy in #4000
- FINERACT-1694: Upgrade External Business Event Handling by @somasorosdpc in #4001
- FINERACT-2111: Performance issue on Retrieve Loan API - Transactions by @alberto-art3ch in #3997
- FINERACT-2081: fix disburse error scenario by @kjozsa in #4005
- FINERACT-2081: Loan Unpaid Payable Interest fix to include amount paid by @alberto-art3ch in #4006
- FINERACT-2081: fix loan creation validations by @kjozsa in #4013
- FINERACT-1694: Improve Testing of External Business Events by @somasorosdpc in #4012
- FINERACT-2081: loan validation code improvements by @kjozsa in #4014
- FINERACT-1981: Repayment Schedule Interest Model with multi disbursement support by @janez89 in #3991
- FINERACT-2081: clear closed_on date on repayment reversal by @kjozsa in #4018
- FINERACT-2081: fix loan status on CBR reverse by @kjozsa in #4019
- FINERACT-2081: Rework Loan Account data by @adamsaghy in #4023
- FINERACT-2114: Interest Rate Modification - adjust reschedule validation by @janez89 in #4021
- FINERACT-2117: Early and late payment - In advance payment strategy: … by @alberto-art3ch in #4025
- FINERACT-2081: Fix missing application.properties during build issue by @adamsaghy in #4027
- FINERACT-1981: pay-off transaction for progressive loans - Calculate pay-off amount by @kjozsa in #4024
- FINERACT-2107: Loan transaction Interest Refund GL Entries by @alberto-art3ch in #4022
- FINERACT-1981: pay-off transaction for progressive loans by @kjozsa in #4031
- FINERACT-2114 Interest Rate Modification by @janez89 in #4030
- FINERACT-2114: Reschedule validations enhancement by @adamsaghy in #4029
- FINERACT-2081: Loan account approval and disburse validation error co… by @alberto-art3ch in #4028
- FINERACT-2115: Create account transfers validation tests by @dhruvsonagara in #4011
- FINERACT-2114: Reschedule validations enhancement by @adamsaghy in #4033
- FINERACT-2081: fix NPE Loan product creation with null values in Inte… by @alberto-art3ch in #4035
- FINERACT-2081: Make Accrual posting business step optional by @adamsaghy in #4036
- FINERACT-2119: Address jobs by name by @marta-jankovics in #4037
- FINERACT-2081: fix Loan product validation error messages with an ext… by @alberto-art3ch in #4038
- FINERACT-1981: Recalculate Interest For Loan - Business step for COB by @somasorosdpc in #4032
- FINERACT-2119: Address jobs by name - fix liquibase order for custom modules by @marta-jankovics in #4041
- FINERACT-2120: Add new global configuration - enable payment hub integration. by @kaibalya-fynarfin in #4043
- FINERACT-2114: EMI Calculator outstanding balance correction by @janez89 in #4047
- FINERACT-2081: org.eclipse.persistence version 4.0.2 by @marta-jankovics in #4045
- FINERACT-2112: Migrate to the Develocity Gradle Plugin by @clayburn in #4003
- FINERACT-2113: Introduce
setup-gradle
action to GitHub Actions builds by @clayburn in #4004 - FINERACT-2106: fix the misuse of
ToApiJsonSerializer
by @Zeyad2003 in #3970 - Bump actions/upload-artifact from 4.3.4 to 4.4.0 by @dependabot in #4044
- Bump gradle/actions from 3.5.0 to 4.0.1 by @dependabot in #4049
- Bump actions/setup-java from 4.2.1 to 4.2.2 by @dependabot in #4009
- FINERACT-2081: Fix update client identifier by @Jaswanth-Sriram-Veturi in #4008
- Update gradle/wrapper-validation-action digest to f9c9c57 by @renovate-bot in #3995
- Bump actions/setup-java from 4.2.2 to 4.3.0 by @dependabot in #4052
- FINERACT-2114: fix EMI calc get payment details by @janez89 in #4050
- Update plugin com.github.spotbugs to v6 by @renovate-bot in #3790
- Update non-major by @renovate-bot in #3845
- FINERACT-2081: Fix backdated multi disbursement on Progressive Loan by @janez89 in #4048
- Update all non-major dependencies by @renovate-bot in #3741
- FINERACT-2081: Payments after loan charge - COB accrual issue by @marta-jankovics in #4054
- FINERACT-1981: pay off schedule handling by @kjozsa in #4053
- Bump gradle/actions from 4.0.1 to 4.1.0 by @dependabot in #4055
- Update dependency com.google.errorprone:error_prone_core to v2.32.0 by @renovate-bot in #4059
- FINERACT-2114: show interest rate change in business events by @magyari-adam in #4062
- Update all non-major dependencies by @renovate-bot in #4058
- FINERACT-1981: fix pay-off for TILL_REST_FREQUENCY_DATE by @kjozsa in #4063
- FINERACT-2067: NPE business date partition step COB by @kulminsky in #4056
- FINERACT-1981: Interest recalculation progressive loan by @somasorosdpc in #4051
- FINERACT-2081: fix last installment marking on pay-off by @kjozsa in #4064
- Bump actions/setup-node from 4.0.3 to 4.0.4 by @dependabot in #4068
- FINERACT-2081: Payments after loan charge - payment allocation by @marta-jankovics in #4067
- FINERACT-2081: Validation error in mandatory loan account parameters by @alberto-art3ch in #4042
- FINERACT-2081: Improve transaction summary with asset owner report by @oleksii-novikov-onix in #4065
- FINERACT-1968: Remove WIP tags from advanced-payment-allocation.adoc by @adamsaghy in #4073
- FINERACT-2081: Skip loan processing if no overdue by @kulminsky in #4066
- FINERACT-2081: downgrade Develocity for ge.apache.org compatibility by @kjozsa in #4074
- FINERACT-1981: Interest recalculation - Progressive Loan Late Repayment Test Cases by @somasorosdpc in #4082
- Fineract 2081: Enhance technical documentation by @Napho in #4077
- FINERACT-1981: interest recalculation fix for overdue cases by @kjozsa in #4084
- FINERACT-2081: Fix progressive loan schedule for non-yearly interest rates by @magyari-adam in #4085
- FINERACT-2081: Fetch configurations by name by @adamsaghy in #4057
- FINERACT-2134: Missing charge paid by references and journal entries for disbursement occuring accruals by @galovics in #4086
- Bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #4076
- Bump actions/setup-java from 4.3.0 to 4.4.0 by @dependabot in #4072
- FINERACT-1981: Fix loan transaction relationship by @adamsaghy in #4089
- Update dependency org.eclipse.jgit:org.eclipse.jgit.ssh.apache to v7 by @renovate-bot in #4080
- Bump actions/checkout from 4.2.0 to 4.2.1 by @dependabot in #4092
- Bump actions/upload-artifact from 4.4.0 to 4.4.1 by @dependabot in #4091
- FINERACT-1981: Fix progressive loan undo previous repayment by @magyari-adam in #4090
- Update all non-major dependencies by @renovate-bot in #4069
- Bump actions/upload-artifact from 4.4.1 to 4.4.2 by @dependabot in #4093
- Update non-major by @renovate-bot in #4070
- Bump actions/upload-artifact from 4.4.2 to 4.4.3 by @dependabot in #4094
- FINERACT-2081: Add all loan term validations to loan details by @oleksii-novikov-onix in #4088
- FINERACT-1221 Fix Client SDK Broken Methods by @henriquepaes1 in #4078
- Update non-major by @renovate-bot in #4097
- Update all non-major dependencies by @renovate-bot in #4096
- FINERACT-1981: Separate library to generate loan schedule by @kulminsky in #4087
- FINERACT-1981: Interest Bearing loan - EMI calculation rework by @janez89 in #4099
- FINERACT-2081: Include Interest waiver and Interest refund transaction in Transaction summary with asset owner report by @adamsaghy in #4101
- FINERACT-1981: EMI Calculator - performance optimization by @janez89 in #4103
- FINERACT-1981: Progressive loan enable backdated transactions by @kjozsa in #4106
- FINERACT-2142: Journal entries are created for accrual disbursement fees by @galovics in #4104
- FINERACT-1981: Fix Better EMI check in EMI Calculator by @janez89 in #4108
- FINERACT-2107: Interest Refund - Allocation, Business Event & Full Refund cases by @somasorosdpc in #4098
- Update dependency org.jetbrains.kotlin:kotlin-bom to v2 by @renovate-bot in #4113
- FINERACT-2081: fix incorrect exception type by @marta-jankovics in #4114
- FINERACT-1981: Remove hardcoded MoneyHelper dependency during progressive loan by @kulminsky in #4109
- FINERACT-2081: fix integrationtest init by @marta-jankovics in #4115
- Bump actions/checkout from 4.2.1 to 4.2.2 by @dependabot in #4120
- FINERACT-1876: Add missing fields into the LoanAccountDataV1 avro schema by @magyari-adam in #4118
- FINERACT-1981: Enable backdated Interest Payment Waiver on progressive loans by @magyari-adam in #4119
- FINERACT-1981: Fix 2nd disburse on repayment due date results wrong EMI by @janez89 in #4117
- FINERACT-2107: Extract Merchant issued refund and Payout refund handling by @adamsaghy in #4121
- FINERACT-1981: skip interest when activities are on same day by @oleksii-novikov-onix in #4107
- FINERACT-1981: loan pay off test on disbursement date by @magyari-adam in #4123
- FINERACT-1981: Generate loan schedule as dto by @adamsaghy in #4126
- Bump actions/setup-node from 4.0.4 to 4.1.0 by @dependabot in #4124
- Bump actions/setup-java from 4.4.0 to 4.5.0 by @dependabot in #4125
- FINERACT-2081: Handle unauthenticated requests in LoanCOBApiFilter by @leksinomi in #4122
- FINERACT-2081: Fix reversal of loan accruals when loan repayment got reversed by @alberto-art3ch in #4100
- FINERACT-2107: Fix incorrect refund transaction reverse-replay by @adamsaghy in #4129
- FINERACT-2114: Interest rate modification - Advanced payment allocation processor support by @janez89 in #4130
- FINERACT-1981: Pay-off does not consider the overdue installments by @kulminsky in #4132
- FINERACT-2081: Update mariaDB version by @meonkeys in #4131
- FINERACT-2107: Merchant issued refund linked to related interest refund by @magyari-adam in #4133
- FINERACT-2107: Interest Refund - Partial Refund cases by @somasorosdpc in #4116
- FINERACT-2081: Code quality, eliminate duplicated methods, use utility by @marta-jankovics in #4137
- FINERACT-1981: revise last installment payment strategy by @kjozsa in #4136
- FINERACT-2079: Rectify query for cashier transactions by @wkigenyi in #3881
- FINERACT-1981: When paying down payment, that should not be reflected on the InterestModel by @kulminsky in #4139
- FINERACT-2107: Interest Refund - Multiple partial cases by @somasorosdpc in #4135
- FINERACT-2144: Fix DepositApiConstant names by @wkigenyi in #4138
- FINERACT-1981: Enhance EMI Calculator Daily Interest calculation by @janez89 in #4140
- FINERACT-2081: Fix WholeTerm loan frequency saved on account level by @alberto-art3ch in #4142
- FINERACT-1981: Prepayment calculation by @adamsaghy in #4143
- FINERACT-2070: E2E testcase migration by @peter-kovacs-dpc in #4146
- FINERACT-2107: Allow interest rate change on fully paid installment for Progressive loans by @leksinomi in #4147
- FINERACT-2070: E2E testcase migration - feature files - pt2 by @peter-kovacs-dpc in #4149
- FINERACT-2070: E2E testcase migration - feature files - pt4 by @peter-kovacs-dpc in #4151
- FINERACT-2107: update related relationship for interest refund transaction by @oleksii-novikov-onix in #4145
- FINERACT-2114: Align recalculated EMI after Interest Rate change by @janez89 in #4153
- FINERACT-2070: Update configuration: enable business event validations by @adamsaghy in #4156
- FINERACT-2070: E2E testcase migration - feature files - pt1 by @peter-kovacs-dpc in #4148
- FINERACT-2070: E2E testcase migration - feature files - pt3 by @peter-kovacs-dpc in #4150
- FINERACT-2070: E2E testcase migration - feature files - pt5 by @peter-kovacs-dpc in #4152
- FINERACT-2081: Update password policy by @leksinomi in #4141
- FINERACT-2081: Fix inconsistent transaction processing order by @adamsaghy in #4157
- Update all non-major dependencies by @renovate-bot in #4110
- Update non-major by @renovate-bot in #4111
- Bump gradle/actions from 4.1.0 to 4.2.0 by @dependabot in #4161
- FINERACT-2107: Adjust event trigger on refund reversion by @leksinomi in #4162
- FINERACT-2070: E2E testcase migration - feature files - pt6 by @peter-kovacs-dpc in #4163
- FINERACT-2107: Interest Refund - Transaction Amount Recalculation by @somasorosdpc in #4154
- FINERACT-1806: Add charge-off reasons to loan product response by @oleksii-novikov-onix in #4159
- FINERACT-2081: External event sending enhance findBy query by @magyari-adam in #4165
- FINERACT-1981: Fix Charge Creation After Maturity Date on Interest Bearing Progressive Loan by @somasorosdpc in #4166
- Update non-major by @renovate-bot in #4167
- Update dependency ubuntu to v24 by @renovate-bot in #4169
- Update mysql Docker tag to v9 by @renovate-bot in #4170
- Bump gradle/actions from 4.2.0 to 4.2.1 by @dependabot in #4174
- FINERACT-2147: fix extra swagger UI endpoint paths by @meonkeys in #4173
- FINERACT-2081: External event sending make mark as sent async by @magyari-adam in #4164
- FINERACT-2114: Fix EMI adjustment when Interest Rate change has with Early Repayment Adjust Last case by @janez89 in #4175
- FINERACT-1806: Charge-off Expense Accounting entries based on charge-off reason instead of fraud flag by @kulminsky in #4144
- FINERACT-2081: Remove duplicate LoanTestLifecycleExtension annotations by @adamsaghy in #4179
- FINERACT-2070: E2E test synchronization 2024-11-22 by @peter-kovacs-dpc in #4181
- FINERACT-1981: Fix interest refund transaction with zero amount by @janez89 in #4182
- FINERACT-2070: COB business step order by @adamsaghy in #4183
- FINERACT-2150: disbursement not allowed on charged-off loan by @magyari-adam in #4180
- FINERACT-2081: async liquibase by @magyari-adam in #4178
- Update plugin net.ltgt.errorprone to v4 by @renovate-bot in #4185
- FINERACT-2081: Add "Interest Refund" transaction into r_enum_value table by @adamsaghy in #4186
- FINERACT-2081: Refactor GL account balance calculation by @adamsaghy in #4189
- FINERACT-2081: Enable inline COB execution for locked loans by @alberto-art3ch in #4171
- FINERACT-2148: loan charge off behaviour configuration by @magyari-adam in #4192
- FINERACT-1806: fetch loan product details must return the chargeoffreason mapping by @kulminsky in #4187
- FINERACT-2149: disable liquibase phone home by @meonkeys in #4177
- FINERACT-1981: Reverse Interest Refund transaction not allowed directly by @alberto-art3ch in #4193
- FINERACT-2153: Enable immediate charge accrual creation post maturity by @leksinomi in #4188
- FINERACT-1981: Update Payable Interest Calculation For LoanSummaryData by @somasorosdpc in #4176
- FINERACT-2081: Update logger level for E2E tests by @adamsaghy in #4194
- FINERACT-1981: Introduce Interest should not be calculated on past due principal amount by @janez89 in #4191
- FINERACT-2148: return loan charge off behaviour with loan details by @magyari-adam in #4197
- FINERACT-1981: Reverse Interest Refund transaction not allowed direct… by @alberto-art3ch in #4199
- FINERACT-2060: Accrual reverse replay logic and Handling by @marta-jankovics in #4158
- FINERACT-2081: Retrieving Loan Product details with invalid external-… by @alberto-art3ch in #4198
- FINERACT-2154: Store "Pre-close interest calculation strategy" on loan level by @adamsaghy in #4196
- FINERACT-1981: COB/Inline COB fails while creating accruals for a ove… by @marta-jankovics in #4200
- Update plugin org.sonarqube to v6 by @renovate-bot in #4203
- Update postgres Docker tag to v17 by @renovate-bot in #4204
- FINERACT-1926: Additional indices to investor tables by @magyari-adam in #4205
- FINERACT-1806: Advanced Charge-off Expense Accounting - "Advanced Accounting Rule" takes priority (if configured) by @kulminsky in #4190
- FINERACT-2080: move validations from loan entity to own validator classes by @oleksii-novikov-onix in #4172
- FINERACT-2148: Backdated Charge-off with interest recalculation by @adamsaghy in #4208
- FINERACT-2081: Remove skip tag E2E test case C2501 by @alberto-art3ch in #4210
- FINERACT-1981: fix post maturity charge removed by cob on progressive loan by @magyari-adam in #4209
- FINERACT-2148: Add test for charge-off accruals by @magyari-adam in #4206
- FINERACT-1971: update installment accrued portions on charge accrual by @magyari-adam in #4213
- FINERACT-1981: Embeddable Progressive Loan Schedule generator by @janez89 in #4212
- FINERACT-2081: Avoid creating unnecessary connection pools by @galovics in #4216
- FINERACT-2081: Refactor - Simplify
LoanSchedulePeriodData.java
class by @adamsaghy in #4214 - FINERACT-2081: Consider read-only all the transactions when the connection is read-only by @adamsaghy in #4217
- FINERACT-2159: Revert "Update plugin org.sonarqube to v6" by @vorburger in #4219
- Fix broken "Badges" on README by @vorburger in #4218
- FINERACT-2060: Progressive loan - final accrual calculation on closed… by @marta-jankovics in #4220
- FINERACT-2148: update instalments interest with zero after charge off with interest recalculation enabled by @oleksii-novikov-onix in #4207
- FINERACT-2081: Update Trial Balance Summary Report with Year end retaining by @adamsaghy in #4224
- FINERACT-2081: Refactor LoanSummaryWrapper by @leksinomi in #4225
- FINERACT-1971: Fix boolean values used in Loan product charge-off rea… by @alberto-art3ch in #4221
- FINERACT-2081: Support read-only transactions via Batch API by @adamsaghy in #4226
- Bump gradle/actions from 4.2.1 to 4.2.2 by @dependabot in #4229
- Bump actions/upload-artifact from 4.4.3 to 4.5.0 by @dependabot in #4230
- Bump actions/setup-java from 4.5.0 to 4.6.0 by @dependabot in #4231
- FINERACT-1806: Rework Product to GL account mapping and fix charge-off reason typos by @adamsaghy in #4228
- FINERACT-1806: Unify Charge-off reason mapping fields by @adamsaghy in #4232
- FINERACT-2152: API Create and retrieve interest pause by @kulminsky in #4222
- FINERACT-2081: Fix "Connection is not available, request timed out after 30000ms" issue of "read-only" check by @adamsaghy in #4233
- FINERACT-2148: Process monetary transaction after zero interest charge off by @mariiaKraievska in #4236
- FINERACT-2148: Zero interest charge off, interestRecalculation = false and fix installment`s update after zero interest charge-off transaction by @mariiaKraievska in #4237
- FINERACT-2148: Add 'Accelerate maturity' charge-off behaviour option by @leksinomi in #4195
- FINERACT-2148: Resolve rounding issue in interest period calculation by @oleksii-novikov-onix in #4239
- FINERACT-1806: Advanced accounting - Charge-off reason by @adamsaghy in #4241
- FINERACT-2148: Stop recalculating interest if the loan is charged-off by @alberto-art3ch in #4234
- FINERACT-1971: Fix Accrual Activity reversal on Progressive interest … by @somasorosdpc in #4242
- FINERACT-1806: Fix mapping to handle multiple loan product configuration by @adamsaghy in #4243
- FINERACT-2152: API update and delete interest pause by @kulminsky in #4235
- FINERACT-2081: Transaction Summary Report with aggregated accrual & accrual adjustment by @adamsaghy in #4249
- FINERACT-2152: Loan term variations audit fields by @adamsaghy in #4252
- FINERACT-2081: Add missing index on GL annual summary table and table for MySql/Mariadb by @adamsaghy in #4250
- FINERACT-2166: Expose tenant connection pool metrics by @galovics in #4256
- Bump actions/upload-artifact from 4.5.0 to 4.6.0 by @dependabot in #4257
- FINERACT-1971: Fix EMI Calculator: Last Unpaid Repayment Period Handling by @somasorosdpc in #4251
- FINERACT-2081: Make MeterRegistry optional by @adamsaghy in #4258
- FINERACT-2081: Make MeterRegistry optional by @adamsaghy in #4259
- FINERACT-2081: Ability to assign settlement information to loan product when asset is externally owned by @galovics in #4253
- FINERACT-1971: Fix EMI Calculator - Reamortization by @somasorosdpc in #4262
- FINERACT-1971: Event sequence id int overflow by @kulminsky in #4263
- FINERACT-2060: Negative amount for Accrual Activity by @marta-jankovics in #4264
- FINERACT-1981: Enhance EMI Adjustment by @janez89 in #4254
- FINERACT-2081: Fix date bug in saving account test by @janez89 in #4267
- FINERACT-1971: external_id column of accrual activity transaction gets updated to null when an accrual activity is reversed by @kulminsky in #4246
- FINERACT-1971: update and delete interest pause by external id by @kulminsky in #4266
- FINERACT-1971: Verify Loan Charge Adjustment Business event's content by @somasorosdpc in #4268
- FINERACT-1981: fix interest multi disbursement by @janez89 in #4260
- FINERACT-2148: Accelerate maturity to charge-off date when a regular/backdated repayment or other monetary activity occurs before/after the charge-off date by @mariiaKraievska in #4269
- FINERACT-2152: Fix Invalid Loan term variation type on Interest Pause… by @alberto-art3ch in #4276
- FINERACT-1981: fix progressive installment reschedule by @magyari-adam in #4275
- FINERACT-2152: fix overlapping for update interest pause by @kulminsky in #4278
- FINERACT-2235: Accelerate maturity to charge-off date when interest recalculation is disabled. by @mariiaKraievska in #4274
- Bump actions/stale from 9.0.0 to 9.1.0 by @dependabot in #4277
- FINERACT-2168: Publish build scans to develocity.apache.org by @clayburn in #4265
- FINERACT-2122: Optimize build caching, add devRun gradle task by @kjozsa in #4272
- FINERACT-2081: Fix "resolve dependent variable" logic of Batch request resolver by @adamsaghy in #4255
- FINERACT-2165: Mark all the RestAssured solutions as deprecated in the integration tests module by @adamsaghy in #4247
- FINERACT-2152: Calculate interest pause on repayment schedule by @oleksii-novikov-onix in #4244
- FINERACT-2152: Backdated and multiple interest pauses by @oleksii-novikov-onix in #4285
- Bump actions/setup-node from 4.1.0 to 4.2.0 by @dependabot in #4287
- FINERACT-2205: Handling charges which belong to installments that got removed by @mariiaKraievska in #4283
- FINERACT-1981: Consolidated accrual activity created instead of individual ones by @kulminsky in #4273
- FINERACT-1971: Loan totalUnpaidPayableNotDueInterest field has wrong … by @alberto-art3ch in #4286
- FINERACT-1981: fix progressive accruals on early repayment by @magyari-adam in #4282
- FINERACT-2081: Fix Interest Payment Waiver reverse-replay transaction. by @somasorosdpc in #4284
- FINERACT-2170: improve asciidoc: clean URIs, more by @meonkeys in #4271
- FINERACT-2081: Fix Accrual Activity Reversal on Installment Due Date. by @somasorosdpc in #4280
- FINERACT-2081: Update transaction summary report - Handling Accrual a… by @adamsaghy in #4290
- Bump gradle/actions from 4.2.2 to 4.3.0 by @dependabot in #4295
- Bump actions/setup-java from 4.6.0 to 4.7.0 by @dependabot in #4289
- Update plugin org.sonarqube to v6 by @renovate-bot in #4223
- FINERACT-2152: Fix interest period for interest pause between two repayment periods by @oleksii-novikov-onix in #4288
- FINERACT-2081: Integration test clean up - Remove Google truth dependency and Extract Fineract client out from IntegrationTest class by @adamsaghy in #4291
- FINERACT-2081: Added loan accrual activity test to check the case whe… by @tamasszabo-dpc in #4296
- FINERACT-2205: Add tests when charge is added after the charge off date and behavior is zero-interest by @mariiaKraievska in #4292
- FINERACT-2081: Fix end of month and partial interest calculation for 360/30 by @adamsaghy in #4297
- FINERACT-1981: fix progressive accruals on late repayment by @magyari-adam in #4301
- FINERACT-2162: Added use cases for chargeback in case no chargeback r… by @tamasszabo-dpc in #4302
- FINERACT-2162: Support chargeback for progressive loans with disabled interest recalculation and payment allocation by @oleksii-novikov-onix in #4303
- FINERACT-2174: Allow for recognition of Interest on first day end of day - Introducing the flag by @alberto-art3ch in #4300
- FINERACT-2174: Enhance Apply periodic accrual job to take into consideration the
interestRecognitionOnDisbursementDate
field by @magyari-adam in #4308 - FINERACT-2081: Interest recalculation only for interest bearing loans by @adamsaghy in #4309
- FINERACT-2081: Update "Transaction summary report": Fix incorrect fees portion in case of repayment reversal by @adamsaghy in #4310
- FINERACT-2081: Fix "group" for ACME Fineract Event External Event by @adamsaghy in #4311
- FINERACT-2081: EmbeddableProgressiveLoanScheduleGenerator add totalOutstandingLoanBalance field by @magyari-adam in #4313
- FINERACT-2081: Update fineract.yml docker image ref by @DavidLemayian in #4305
- FINERACT-2081: Fix sonar analysis by @adamsaghy in #4312
- FINERACT-2081: Github Actions workflow cleanup by @adamsaghy in #4315
- FINERACT-2081: Github Actions workflow cleanup by @adamsaghy in #4316
- FINERACT-2081: Remove unnecessary toString method calls and fix typo by @a7med3del1973 in #4317
- FINERACT-2081: Accrual not created for closed or overpaid loans by @kulminsky in #4299
- FINERACT-2081: Adding additional E2E tests to improve test coverage-1 by @peter-kovacs-dpc in #4320
- Fineract 2081: Optimize docker image usage by @adamsaghy in #4326
- FINERACT-2081: Allow loan charge-off via batch api by @magyari-adam in #4325
- FINERACT-2290: Handling accelerate maturity date charge-off in case LAST_INSTALLMENT strategy by @mariiaKraievska in #4318
- FINERACT-2081: Adding additional E2E tests to improve test coverage -2 by @peter-kovacs-dpc in #4328
- FINERACT-2162: Progressive loan chargeback accrual handling by @magyari-adam in #4330
- FINERACT-1971 Repayment schedule period - Incorrect values after charge with large amount by @alberto-art3ch in #4314
- FINERACT-2162: Chargeback Support for Progressive Interest Recalculating Loan When no Payment Allocation Set. by @somasorosdpc in #4294
- FINERACT-2174: Calculate fraction period from disbursement day by @somasorosdpc in #4329
- FINERACT-2310: added test scenarios for backdated loan with zero interest rate by @MarianaDmytrivBinariks in #4333
- FINERACT-2286: Added tests for validation of interestRecognitionFromDisbursementDate setting to be taking into account by periodic accrual job by @ruzeynalov in #4339
- FINERACT-2178: Ability to retrieve a loan's balance at a certain point in time in the past by @galovics in #4335
- FINERACT-2327: Forbid accrual and accrual activity creation for closed, overpaid and cancelled loans by @mariiaKraievska in #4331
- Fineract 2081: Refactoring reprocess transactions by @oleksii-novikov-onix in #4321
- FINERACT-2081: Fix failing test by @adamsaghy in #4343
- FINERACT-2269: added tests for accruals for closed or overpaid loans by @MarianaDmytrivBinariks in #4349
- FINERACT-2183: Expose Tomcat thread metrics via actuator by @soticsenge in #4351
- FINERACT-2169: Replace String json to DTO in TellerApiResource and add validation by @VictorPavfurious in #4327
- FINERACT-1981: EMI calculation rework and interest calculation issues in case of multi disbursement and early repayments by @adamsaghy in #4359
- FINERACT-2081: Charge-off optimalization by @adamsaghy in #4363
- FINERACT-2081: Fix Fineract writer hung infinte loop after merchant issued refund by @adamsaghy in #4366
- FINERACT-2169: Refactor cashier and teller journal controller and clean up; by @VictorPavfurious in #4337
- FINERACT-2169: Accrual account api refactor; by @VictorPavfurious in #4344
- FINERACT-2081: Refactor constructor injection by @a7med3del1973 in #4322
- FINERACT-2081: throw an UnsupportedOperationException for uncomplete implementaion by @a7med3del1973 in #4358
- FINERACT-2081: Define a constant instead of duplicating. by @a7med3del1973 in #4360
- FINERACT-2081: fixed ProvisioningEntriesApiResource by replace string concatenation and remove 'ApiResponses' wrapper by @a7med3del1973 in #4361
- FINERACT-2081: fixed GLAccountsApiResource by replace string concatenation and remove 'ApiResponses' wrapper by @7ossam7atem1 in #4362
- FINERACT-2081: Fixed GLAccountReadPlatformServiceImpl code quality issues by @7ossam7atem1 in #4367
- FINERACT-2081: Remove toString and change replaceAll method calls by @a7med3del1973 in #4368
- FINERACT-2081: Remove redundant toString() calls by @7ossam7atem1 in #4371
- FINERACT-2081: Replace String concatenation with Text block and remove ApiResponses wrapper by @7ossam7atem1 in #4372
- FINERACT-2081: Adding TestrailIds, removing Skip tags by @peter-kovacs-dpc in #4373
- Bump actions/upload-artifact from 4.6.0 to 4.6.1 by @dependabot in #4370
- Update actions/upload-artifact digest to 4cec3d8 by @renovate-bot in #4369
- FINERACT-2081: Rename constants to follow naming convention by @a7med3del1973 in #4336
- FINERACT-2081: fix tests event check to use latest relevant event by @magyari-adam in #4340
- FINERACT-2181: make 'BusinessEventNotifierServiceImpl#isExternalEventConfiguredForPosting` overridable by @magyari-adam in #4352
- FINERACT-2174: Added tests for validation of calculation of fraction period in case if interestRecognitionFromDisbursementDate is set to true by @ruzeynalov in #4375
- FINERACT-2187: Fix totalUnpaidPayableNotDueInterest not correct, when there is early payment on the loan by @somasorosdpc in #4380
- FINERACT-2081: Fix Progressive EMI Calculator caused infinite loop on Advanced Payment Schedule Transaction Processor by @somasorosdpc in #4378
- FINERACT-2176: fix Interest portion is missing from Charge-off transaction by @magyari-adam in #4338
- FINERACT-2169: SMS API refactoring and clean up; by @VictorPavfurious in #4353
- Update README.md to fix type in the header for Governance by @edcable in #4379
- FINERACT-2181: Introduce customData field for Loan and LoanTransaction business events by @oleksii-novikov-onix in #4364
- FINERACT-2081: fix sonar issues in EntityTables enum by @7ossam7atem1 in #4357
- FINERACT-2081: Added tests for validation of batch api call with steps to charge off a loan by @ruzeynalov in #4381
- FINERACT-2181: Update Test annotation import by @adamsaghy in #4383
- FINERACT-2081: Fix Accrual activity - reverse and replayed couple of … by @alberto-art3ch in #4334
- FINERACT-2169: Replace String json to DTO - for FloatingRatesApiResource by @oleksma in #4347
- FINERACT-2081: Fix code quality issues in Cashier domain class by @7ossam7atem1 in #4382
- FINERACT-2081: Added some tests for LogParameterEscapeUtil by @a7med3del1973 in #4385
- FINERACT-2148: Accrual handling in case of backdated Charged-off transaction by @oleksii-novikov-onix in #4345
- FINERACT-2194: Batch jobs are failing in a multitenant environment by @galovics in #4386
- FINERACT-1971: added test scenarios to cover repayment schedule with large charge amounts by @ruzeynalov in #4384
- FINERACT-2081: Add assertions to BulkBusinessEventTest by @7ossam7atem1 in #4389
- FINERACT-2081: Add index on calendar instance table by @adamsaghy in #4390
- FINERACT-1981: Charge-off on progressive loan when accounting is none by @oleksii-novikov-onix in #4377
- FINERACT-2081: Replace switch statements with if statements for better readability by @7ossam7atem1 in #4387
New Contributors
- @borikas made their first contribution in #3891
- @janez89 made their first contribution in #3919
- @HarimbolaSantatra made their first contribution in #3905
- @dhruvsonagara made their first contribution in #4011
- @kaibalya-fynarfin made their first contribution in #4043
- @Jaswanth-Sriram-Veturi made their first contribution in #4008
- @magyari-adam made their first contribution in #4062
- @kulminsky made their first contribution in #4056
- @oleksii-novikov-onix made their first contribution in #4065
- @Napho made their first contribution in #4077
- @henriquepaes1 made their first contribution in #4078
- @leksinomi made their first contribution in #4122
- @meonkeys made their first contribution in #4131
- @tamasszabo-dpc made their first contribution in #4296
- @DavidLemayian made their first contribution in #4305
- @MarianaDmytrivBinariks made their first contribution in #4333
- @soticsenge made their first contribution in #4351
- @edcable made their first contribution in #4379
Full Changelog: 1.10.0...1.11.0