Release links
- Binary: apache-fineract-1.10.1-binary.tar.gz
- Source: apache-fineract-1.10.1src.tar.gz
Summary of changes: (Please update the Jira if you had a ticket fully closed by May 1, 2024 . Please mark the "Fixed Version/s: 1.10.1".
- General bug fixes between January 2024 and April 2024.
- A number of improvements in the Progressive Loan module including Installment level delinquency, chargeback logic, and advanced allocation strategies.
- Fixes to a number of things that were part of the 1.9 release, like overpayment calculation, and credit allocation, making this a likely stable release point.
- New inline COB transaction handling.
- Start of the modularization effort, but no major shifts.
- All told there were about 120 commits during this period.
- *The best source of change is the actual code, the tickets may have some misleading information in them and not all tickets are being shown*. Rather than delay the release further, we are providing both the expected tickets and the change log that we have.
- This release process started in May 2024, but was hung up.
As generated by the Github release Tag tool.
This is a planned release of Fineract(R) with improvements to loan module and sql filters. Several dozen tickets were closed in this release since 1.9.
see also https://github.com/apache/fineract/tree/maintenance/1.10
What's Changed
- FINERACT-1971: Fix for allowing null default values for LoanAccountDeliquencyRangeDataV1 avro schema for installment level delinquency info by @galovics in #3673
- FINERACT-1977: 4-eye-principle, maker-checker permission by @marta-jankovics in #3649
- FINERACT-2039: GET Savings API swagger fix by @marta-jankovics in #3675
- FINERACT-1981: Advanced payment allocation validation between Loan pr… by @josehernandezfintecheandomx in #3663
- FINERACT-1971: Fix next payment due date loan delinquent detail by @ruchiD in #3677
- FINERACT-1971: saving account annual fee test fix by @taskain7 in #3684
- FINERACT-1874: Release Apache Fineract 1.9.0 by @vidakovic in #3688
- FINERACT-1971: Fix for not properly resolving delinquency range data for loan in case there's an installment delinquency by @galovics in #3682
- FINERACT-2040: CBR journal entries when loan is charged off fix by @taskain7 in #3683
- Update all non-major dependencies by @renovate-bot in #3670
- FINERACT-1971: Transaction summary report fix + handling journal entries for chargeback scenarios by @galovics in #3691
- FINERACT-1971: N plus one installment loan reschedule by @ruchiD in #3651
- FINERACT-2041: totalRepaymentAmount includes down payment transactions by @taskain7 in #3692
- FINERACT-1971: Delinquency evaluation should be happen only for Activ… by @alberto-art3ch in #3689
- FINERACT-1968: Fix overpayment calculation by @adamsaghy in #3695
- FINERACT-1971: Error log when exception happened during batch execution by @adamsaghy in #3697
- FINERACT-2042: Chargeback for down payment transaction by @ruchiD in #3696
- Bump actions/upload-artifact from 4.0.0 to 4.2.0 by @dependabot in #3694
- Update all non-major dependencies by @renovate-bot in #3698
- Update non-major by @renovate-bot in #3671
- Update actions/upload-artifact digest to a8a3f3a by @renovate-bot in #3669
- FINERACT-1972 Custom Snapshot Event Triggered by COB by @reluxa in #3693
- Bump actions/upload-artifact from 3.1.3 to 4.2.0 by @dependabot in #3700
- FINERACT-1971: Added installment level delinquency data to LoanAccountDataV1/CollectionDataV1 avro schema by @galovics in #3699
- Bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in #3704
- FINERACT-2044: Fix spring boot loader PropertyLauncher class not found error by @ruchiD in #3705
- FINERACT-1971 Fixing CORS config by @reluxa in #3706
- FINERACT-1971: remove disableScheduleExtensionForDownPayment by @taskain7 in #3701
- FINERACT-2042 Configurable Allocation Rules for Chargeback Transaction [Persistence layer] by @reluxa in #3710
- FINERACT-1971: Auto down payment disbursement to savings not affecting linked account by @ruchiD in #3709
- FINERACT-1971: Fix Delinquency bucket error upon Loan product editing by @alberto-art3ch in #3712
- FINERACT-1932: Fineract modularization - fineract-savings by @alberto-art3ch in #3703
- FINERACT-2042 Configurable CreditAllocations for Loan Product by @reluxa in #3718
- FINERACT-2040: CBR GL accounts match with Chargeoff GL accounts only … by @taskain7 in #3719
- FINERACT-1932: Fineract modularization - fineract-accounting by @alberto-art3ch in #3716
- Bump gradle/wrapper-validation-action from 342dbebe7272035434f9baccc29a816ec6dd2c7b to 83cf5fdbbf627c8da6fec32f28db58967a3136ac by @dependabot in #3721
- Bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #3726
- Update gradle/wrapper-validation-action digest to 83cf5fd by @renovate-bot in #3723
- Update dependency com.puppycrawl.tools:checkstyle to v10.13.0 by @renovate-bot in #3724
- FINERACT-1981: Disbursement on overpaid loan by @adamsaghy in #3725
- FINERACT-1971: Handling inline COB execution before batch API execution outside of the batch transaction by @galovics in #3711
- Update all non-major dependencies by @renovate-bot in #3714
- Update actions/upload-artifact digest to a8a3f3a by @renovate-bot in #3713
- FINERACT-1972: Use default date for snapshot event + measure capability by @adamsaghy in #3734
- FINERACT-2040: CBR GL accounts match with Charge off GL accounts if l… by @taskain7 in #3731
- FINERACT-2042 Credit Allocation for Principal and Interest components by @reluxa in #3732
- FINERACT-2054: BadSqlGrammar Error in Loans Awaiting Disbursal Summary Report by @Mariappan-Sivakumar-ZS0528 in #3736
- FINERACT-2035: Client Trend For Day Scale is not work Due to BadSqlGrammar Error by @Mariappan-Sivakumar-ZS0528 in #3735
- Bump gradle/wrapper-validation-action from 83cf5fdbbf627c8da6fec32f28db58967a3136ac to 63d15e7a1e697b1de6f3ba0507106f89100c8518 by @dependabot in #3742
- Bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in #3730
- FINERACT-1981: Fix principal due during disbursement on overpaid loan by @adamsaghy in #3738
- FINERACT-1971: Add downpayment to transaction summary report by @adamsaghy in #3745
- FINERACT-2042: Reverse Replay Of Credit Allocations by @reluxa in #3743
- FINERACT-1981: Fix principal due during disbursement on overpaid loan by @adamsaghy in #3747
- Update actions/setup-node digest to 60edb5d by @renovate-bot in #3739
- Bump actions/upload-artifact from 3.1.3 to 4.3.1 by @dependabot in #3728
- FINERACT-1971: Internal server error fix for handling batch API hard locked loan by @galovics in #3744
- FINERACT-1971: Include downpayment as last repayment in Collection data by @adamsaghy in #3748
- FINERACT-1971: Enhanced error logging - Attach stacktrace by @adamsaghy in #3760
- FINERACT-1971: Payment type is not mandatory by @adamsaghy in #3759
- Update dependency com.github.librepdf:openpdf to v2 by @renovate-bot in #3756
- FINERACT-1981: Fix principal due during disbursement on overpaid loan by @adamsaghy in #3758
- Update non-major by @renovate-bot in #3754
- Update actions/upload-artifact digest to a8a3f3a by @renovate-bot in #3753
- Update gradle/wrapper-validation-action digest to 63d15e7 by @renovate-bot in #3740
- FINERACT-1971: Loan re-aging foundational implementation by @galovics in #3749
- FINERACT-1477: Change the logging level for InsufficientAccountBalanceException in batch job by @GoyalRocks007 in #3708
- Update actions/upload-artifact action to v4 by @renovate-bot in #3755
- FINERACT-1971: Enhanced error logging: Optimistic lock exception handling + log most specific exception by @adamsaghy in #3761
- FINERACT-1960: GL account mappings to use Savings product with Accrua… by @alberto-art3ch in #3752
- FINERACT-1971: Added reamortization foundational work by @galovics in #3763
- FINERACT-1981: Fix down-payment handling on overpaid loan (Advanced payment allocation loan) by @adamsaghy in #3767
- FINERACT-2042: Handling overpayment of chargeback with credit allocations by @reluxa in #3751
- Bump actions/setup-java from 4.0.0 to 4.1.0 by @dependabot in #3769
- FINERACT-1981: Fix down-payment handling on overpaid loan (Advanced payment allocation loan) by @adamsaghy in #3770
- FINERACT-2042: charge-off journal entries if loan is fraud by @taskain7 in #3768
- FINERACT-1981: Fix status change after Disbursement by @adamsaghy in #3773
- FINERACT-1971: Delinquency evaluation should be happen only for Activ… by @alberto-art3ch in #3771
- FINERACT-2056: Introduce Lombok to savings module: interoperation package. by @Pushkal-9 in #3764
- FINERACT-2058: loan can be marked as fraud in any status by @taskain7 in #3772
- FINERACT-1960: Fix savings product validation by @adamsaghy in #3775
- Fineract-1981: Disbursement on overpaid loan cumulative by @adamsaghy in #3774
- FINERACT-1971: Triggering a loan level event during reamortization and reaging by @galovics in #3779
- FINERACT-2042: Chargeback with credit allocation, accounting by @reluxa in #3776
- FINERACT-2061: Introduce lombok implementation to
ReportParameterJoinData
by @Zeyad2003 in #3781 - FINERACT-2024: Fix Overpayment portion miscalculated in CBR reverse-replay by @adamsaghy in #3783
- FINERACT-1971: Properly calculating past due amounts when raising a d… by @galovics in #3785
- FINERACT-2042: chargeback with chargeoff by @reluxa in #3784
- FINERACT-1971: Credited Principal renamed back to credits amount. by @reluxa in #3786
- FINERACT-1971: Adding missing assertion for overpayment portion by @reluxa in #3782
- FINERACT-2060: Validation rules for loan reamortization by @galovics in #3792
- FINERACT-2060: re-amortization by @taskain7 in #3793
- Bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #3796
- FINERACT-1971: Fix changed report checksum error by @adamsaghy in #3799
- FINERACT-2065: Fixed length loan configuration by @reluxa in #3800
- FINERACT-2066: Send async event job tuning by @taskain7 in #3798
- Bump actions/setup-java from 4.1.0 to 4.2.0 by @dependabot in #3801
- FINERACT-1971: Conditional renaming: Credited Principal renamed back to credits amount by @adamsaghy in #3797
- Bump actions/setup-java from 4.2.0 to 4.2.1 by @dependabot in #3802
- FINERACT-2059: Re-aging repayment schedule handling by @adamsaghy in #3807
- FINERACT-2067: fix some typos in
fineract-doc
module. by @Zeyad2003 in #3804 - chore(deps): update actions/checkout digest to b4ffde6 by @renovate-bot in #3805
- FINERACT-2059: Re-aging repayment schedule handling by @adamsaghy in #3809
- FINERACT-1971: Fix loan balance for additional (N+1) installment by @adamsaghy in #3811
- FINERACT-2059: Loan ReAging validations by @galovics in #3810
- FINERACT-1716: Reduce boilerplate code by using @Getter annotation in
CommandWrapper
class. by @Zeyad2003 in #3812 - FINERACT-2068: Loan Status Change History by @reluxa in #3814
- FINERACT-1971: Fixing Loan COB error on startup when Loan COB is disabled by @reluxa in #3815
- Bump gradle/wrapper-validation-action from 63d15e7a1e697b1de6f3ba0507106f89100c8518 to b231772637bb498f11fdbc86052b6e8a8dc9fc92 by @dependabot in #3817
- Bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #3813
- FINERACT-1971: Fixing AggregateId of LoanOwnershipTransferBusinessEvent by @reluxa in #3818
- FINERACT-2070: Integrate new test framework by @vidakovic in #3821
- FINERACT-1981: Fix multi-disbursements on same day issue by @adamsaghy in #3822
- Bump actions/setup-java from 4.1.0 to 4.2.1 by @dependabot in #3827
- Bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #3828
- FINERACT-1964: Add functionality to calculate maturity amount before creating FD account by @GoyalRocks007 in #3791
- FINERACT-2070: More test cases by @galovics in #3824
- FINERACT-2063: Enable processing of current and past standing instructions on loans by @wkigenyi in #3830
- FINERACT-2070: Further test cases by @galovics in #3831
- FINERACT-1269: (fix) Validate the json we try to deserialize is valid. by @Zeyad2003 in #3803
- FINERACT-2059: Support reverse-replay of Re-age transaction by @adamsaghy in #3832
- FINERACT-2065: Schedule handling for fixed length configuration by @alberto-art3ch in #3808
- FINERACT-1971: Fixing long running COB related tests, improve exec time by 96% by @reluxa in #3835
- FINERACT-2071: Fixing journal entries on buyback by @taskain7 in #3834
- Update actions/checkout digest to b4ffde6 by @renovate-bot in #3820
- fix(deps): update non-major by @renovate-bot in #3780
- FINERACT-2072: Disburse without auto down payment by @taskain7 in #3838
- Bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #3837
- FINERACT-2057: JSON deserialization backward compatibility by @reluxa in #3840
- FINERACT-1971: use KeyHolder instead of LASTVAL/LAST_INSERT_ID by @adamsaghy in #3841
- FINERACT-1971: Fix legacy integration test cases for specific holiday by @alberto-art3ch in #3851
- FINERACT-1926: Enhance performance of "Trial balance with Asset owner" report by @adamsaghy in #3848
- FINERACT-2060: Fix balance of reamortization at the event of reverse-replay by @adamsaghy in #3852
- FINERACT-2020:Added currency field to LoanAccountSummaryData, also ad… by @Aboya1417 in #3842
- FINERACT-1932: Fineract modularization - fineract-branch by @alberto-art3ch in #3847
- FINERACT-2042: Fix chargeback on overpaid loan by @adamsaghy in #3855
- FINERACT-1971: Fix loan cob parameter name by @adamsaghy in #3858
- FINERACT-2056: (chore) make use of builder pattern in saving module. by @Zeyad2003 in #3843
- FINERACT-2065: Fix schedule handling with higher fixed length value t… by @alberto-art3ch in #3836
- FINERACT-1971: RepaymentOverDueBusinessEvent should not be sent when … by @alberto-art3ch in #3856
- FINERACT-1971: Fix final accrual in case of waived charge by @adamsaghy in #3862
- FINERACT-1971: Fix marking external events sent in parallel by @adamsaghy in #3864
- FINERACT-2075: refactor classes under
loanproduct
package. by @Zeyad2003 in #3863 - FINERACT-2066: Remove parallelization of external event status update by @adamsaghy in #3865
- FINERACT-1926: Fix No Such Element exception in Asset buyback by @alberto-art3ch in #3859
- FINERACT-1932: Fineract modularization - fineract-document by @alberto-art3ch in #3866
- FINERACT-1971: Fix wrong due date calculation when loan got submitted by @adamsaghy in #3875
- FINERACT-2076: SQL query optimization by @vidakovic in #3871