Releases: apache/fineract
1.13.0
Release Note: https://cwiki.apache.org/confluence/display/FINERACT/1.13.0+-+Apache+Fineract
Full Changelog: 1.12.1...1.13.0
New Contributors
- @JohnAlva made their first contribution in #4825
- @04Gomez made their first contribution in #4876
- @sayhaed made their first contribution in #4885
- @javamak made their first contribution in #4969
- @Akshat-Soni02 made their first contribution in #5021
- @tomasAscencio made their first contribution in #5025
- @kengneruphine made their first contribution in #5051
Pull Requests
- FINERACT-2317: Add support for modifying loan approved amounts with validation and history tracking by @Cocoa-Puffs in #4828
- FINERACT-2181: Moneyhelper multitenant configuration fix by @budaidev in #4861
- FINERACT-2327: Allow to create Interest Refund transaction manually by @mariiaKraievska in #4867
- FINERACT-2311: Buy Down fees Adjustment - Reversal of existing transaction by @mariiaKraievska in #4879
- FINERACT-2118: Use S3 service accounts by @Napho in #4880
- FINERACT-2311: Buy Down Fees template API changes by @alberto-art3ch in #4869
- FINERACT-2326: Fix payment allocation when current period is closed by @Cocoa-Puffs in #4881
- FINERACT-2326: EclipseLink sometimes fails if JPQL cache is not warm up but concurrent queries are executed by @adamsaghy in #4896
- FINERACT-2311: Buy down fee adjustment - portion fix by @magyari-adam in #4895
- FINERACT-2118: Make region as optional and remove hardcoded default value by @adamsaghy in #4898
- FINERACT-2326: Locale Validator shall accept all valid language codes by @adamsaghy in #4899
- FINERACT-2333: Batch API - Support date format: from array to string by @adamsaghy in #4875
- FINERACT-2335: don't rename release tarballs by @meonkeys in #4891
- FINERACT-1932: Fineract modularization - fineract-cob by @alberto-art3ch in #4854
- FINERACT-2315: Fix SMS Status Reports Error by @Pinchez25 in #4786
- FINERACT-2326: Add installment amount in multiples of handling to flat interest emi calculation by @Cocoa-Puffs in #4905
- FINERACT-2326: Set timeout for github actions by @adamsaghy in #4907
- FINERACT-2311: Buy Down fees - Reversal of existing transaction by @alberto-art3ch in #4887
- FINERACT-2326: Capitalized Income transaction template considering over applied amount when enabled by @alberto-art3ch in #4877
- FINERACT-2311: Add GET API for buy down fees related information by @oleksii-novikov-onix in #4882
- FINERACT-2181: Fix the interest calculation for non disbursed loan by @budaidev in #4864
- FINERACT-2326: Set precision of 6 for the audit fields of the datatab… by @alberto-art3ch in #4901
- FINERACT-1968: Progressive Loan schedule handling - interest handling (FLAT interest, Daily, Equal installments) by @somasorosdpc in #4897
- FINERACT-2308: Allow approval / disbursal above loan applied amount for multidisbursal progressive loan that does expect tranches by @mariiaKraievska in #4889
- FINERACT-2232: Add fetching of Capitalized Income details by external id by @oleksii-novikov-onix in #4906
- FINERACT-2326: Add the ability to reschedule non-interest-bearing progressive loans to have interest by @Cocoa-Puffs in #4884
- FINERACT-2124: Fix final income accrual calculation with multiple fee charges by @mariiaKraievska in #4909
- FINERACT-2338: Allow backdated interest rate change on progressive loans by @magyari-adam in #4908
- FINERACT-1968: Progressive Loan schedule handling - interest handling (DECLINING BALANCE interest, Same as repayment period, Equal installments) by @somasorosdpc in #4843
- FINERACT-2317: Include capitalized income in available disbursement calculation by @oleksii-novikov-onix in #4894
- FINERACT-2317: Add new endpoints to indirectly modify loan approved amount by @Cocoa-Puffs in #4903
- FINERACT-2322: Extend loan collection data with next due payment amount field by @somasorosdpc in #4874
- FINERACT-2311: Buy Down Fees - External Business Events by @somasorosdpc in #4893
- FINERACT-2232: Add capitalize income documentation by @oleksii-novikov-onix in #4919
- FINERACT-2339: squelch static weaving log messages by @meonkeys in #4923
- FINERACT-2218: Fix Type Mismatch in Survey Validation Query by @Pinchez25 in #4640
- FINERACT-2311: Add buydown fees documentation by @oleksii-novikov-onix in #4913
- FINERACT-2336: improve asciidoc post-1.12.1 release by @meonkeys in #4915
- FINERACT-2317: Add documentation for loan approved amount endpoints by @Cocoa-Puffs in #4926
- Bump actions/cache from 4.2.3 to 4.2.4 by @dependabot[bot] in #4934
- FINERACT-2314: IP tracking by @JohnAlva in #4825
- FINERACT-2340: remove nonexistant project "fineract-api" by @meonkeys in #4924
- FINERACT-2326: The journal entries should be ordered in explicit order by @budaidev in #4930
- FINERACT-2338: Allow backdated interest change on progressive loans - documentation by @magyari-adam in #4927
- FINERACT-2326: Improve null-safety by @adamsaghy in #4944
- FINERACT-2338: Allow backdated interest change on progressive loans by @magyari-adam in #4922
- FINERACT-2326: Tax component and group issue serialization by @alberto-art3ch in #4928
- FINERACT-2326: Charges with Tax group Id ignored by @alberto-art3ch in #4929
- FINERACT-2323: support the multiple legs for journal entries by @budaidev in #4941
- FINERACT-2326: [DOC] Interest rate change documentation by @somasorosdpc in #4940
- FINERACT-2324: Remove getLoanTransactions from accounting by @oleksii-novikov-onix in #4949
- FINERACT-2326: Fix swagger generation by @adamsaghy in #4951
- FINERACT-2343: Fix update currency and Business date api validation by @oleksii-novikov-onix in #4950
- FINERACT-2326: Improve command query param regexp to allow hyphens by @adamsaghy in #4955
- FINERACT-2326: Fix swagger generation by @adamsaghy in #4956
- FINERACT-2326: Fix swagger generation by @adamsaghy in #4957
- Bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #4946
- FINERACT-2326: Extract out external dependencies from Client and Group entity by @alberto-art3ch in #4952
- FINERACT-2330: Buy-Down fees Accounting for non merchant product by @alberto-art3ch in #4935
- FINERACT-2326: Missing user permission for Capitalized Income and Buydown fee by @somasorosdpc in #4921
- FINERACT-2181: Update dependency node to v22 by @renovate-bot in #4938
- FINERACT-2181: Update dependency com.puppycrawl.tools:checkstyle to v11 - autoclosed by @renovate-bot in #4937
- FINERACT-2326: Merchant buy down fee flag is optional by @mariiaKraievska in #4962
- FINERACT-2326: Use Hibernate Validator by @adamsaghy in #4958
- FINERACT-2232: DeferredIncomeApi as CapitalizedIncomeApi by @alberto-art3ch in #4925
- FINERACT-2326: Introduce FineractProgressiveLoanBeanConfiguration to allow conditionally register beans in
fineract-progressive-loanmodule by @adamsaghy in #4968 - FINERACT-2326: Rework business date validation and dto handling by @adamsaghy in #4963
- FINERACT-2233: Rework journal entry handling logic in Loan module by @mariiaKraievska in https://...
1.12.1
release notes: https://cwiki.apache.org/confluence/display/FINERACT/1.12.1+-+Apache+Fineract
What's Changed
- FINERACT-2148: Accrual handling in case of Charged-off loan by @mariiaKraievska in #4350
- FINERACT-2179: Introduce Next/Last in future allocation rule for progressive loans by @somasorosdpc in #4354
- FINERACT-2200: Add "reversed" flag to LoanTransactionDataV1.avsc by @adamsaghy in #4415
- FINERACT-2148: Accrual handling in case of Charged-off loan and backdated transactions / reversals by @mariiaKraievska in #4392
- FINERACT-2169: Apply DTO instead String json in AdHocApiResource by @oleksma in #4391
- FINERACT-2181: Reduce duplication and use static access for constants by @a7med3del1973 in #4396
- FINERACT-2181: Simplify toString() method in Enum classes by @Harsh-Srivastav123 in #4397
- FINERACT-2181: Refactored LoanStatus.fromInt using switch expression enhancements by @Harsh-Srivastav123 in #4399
- FINERACT-2169: Taxes api refactor; by @VictorPavfurious in #4404
- FINERACT-2181: Improve DateFormat class code quality by @7ossam7atem1 in #4414
- FINERACT-2169: GL account api refactor; by @VictorPavfurious in #4416
- FINERACT-2169: Glclosure account api refactor; by @VictorPavfurious in #4418
- FINERACT-2181: Global configuration queries now return proper http codes by @Cocoa-Puffs in #4405
- FINERACT-2169: Financial activity account api refactor; by @VictorPavfurious in #4417
- FINERACT-2174: add tests for validation of interestRecognitionOnDisbursementDate setting application under certain conditions by @ruzeynalov in #4422
- FINERACT-2169: Provision category definition api refactor; by @VictorPavfurious in #4423
- FINERACT-2181: Liquibase migrations are stuck when multi-threaded migrations are enabled and one tenant migration fails by @galovics in #4426
- FINERACT-2181: Tag published docker images with hash as well when bui… by @galovics in #4429
- FINERACT-2189: Tenant ID is included in the log messages by @galovics in #4428
- FINERACT-2141: Delayed settlement implementation for fineract loan in… by @galovics in #4419
- FINERACT-2181: modified inject-comment sql validation pattern by @Cocoa-Puffs in #4421
- FINERACT-2181: Remove unnecessary long to int conversion by @adamsaghy in #4436
- FINERACT-2204: Fix accrual activity reversal logic: prevent duplicate reverse-replay, copy external ID correctly by @oleksii-novikov-onix in #4430
- FINERACT-2181: Refactor ResultsetColumnHeaderData using Lombok and modern java new features by @a7med3del1973 in #4307
- FINERACT-2169: Batches api refactor; by @VictorPavfurious in #4431
- FINERACT-2169: Apply DTO instead String json in RateApiResource by @oleksma in #4437
- FINERACT-2201: [Bug] - Negative numbers in case of progressive interest bearing loans - Reamortization by @somasorosdpc in #4427
- FINERACT-2211: Fix-Incorrect LoanSchedule after Full Refund with LAST_INSTALLMENT rule on 12m interest bearing Term loan by @adamsaghy in #4451
- FINERACT-2209: Add missing permissions by @marta-jankovics in #4450
- FINERACT-2212: Savings interest was sometimes posted to the wrong GL accounts by @galovics in #4455
- FINERACT-2208: Penalties are not recalculated after backdated transactions by @galovics in #4452
- FINERACT-2180: Trigger (internal) business event when new datatable entry was added by @alberto-art3ch in #4394
- FINERACT-2081: Fix repayment schedule for cumulative loans by @oleksii-novikov-onix in #4459
- FINERACT-2156: Confirm existance of elements before accessing them by @wkigenyi in #4202
- FINERACT-2197: Introduce a new type of ACTUAL during calculation of days in year by @somasorosdpc in #4411
- FINERACT-2181: removing the read_uncommited isolation by @budaidev in #4445
- FINERACT-2181: initial rounding-mode configuration by @Cocoa-Puffs in #4453
- FINERACT-1095: Remove last pieces of sqlSearch by @adamsaghy in #4461
- FINERACT-2169: Audits API recourse refactor and clean up; by @VictorPavfurious in #4388
- FINERACT-2169: Provision entries api refactor; by @VictorPavfurious in #4434
- FINERACT-2169: Account rules api refactor; by @VictorPavfurious in #4435
- FINERACT-2169: Business date api refactor; by @VictorPavfurious in #4438
- FINERACT-2080: Refactor Loan Transaction Checks and Related Methods by @Harsh-Srivastav123 in #4443
- FINERACT-2169: Apply DTO instead String json in NotesApiResource by @oleksma in #4448
- FINERACT-2169: Upgrade charge api to dto; by @VictorPavfurious in #4454
- FINERACT-2169: Apply dto in api and clean up unnecessary swagger; by @VictorPavfurious in #4458
- FINERACT-2169: Apply dto for payment type api and upgrade swagger doc; by @VictorPavfurious in #4462
- FINERACT-2181: Removed API Response annotations from ExternalAssetOwnerLoanProductAttributes API by @galovics in #4463
- Bump actions/setup-node from 4.2.0 to 4.3.0 by @dependabot[bot] in #4467
- FINERACT-2181: Rework "createMissingAccrualTransactionDuringChargeOffIfNeeded" to avoid flushing and triggering business event as part of Transaction processor by @mariiaKraievska in #4446
- FINERACT-2181: Update non-major by @IOhacker in #4466
- FINERACT-2181: Update non-major by @IOhacker in #4471
- FINERACT-2181: Upgrade Spring-boot version by @adamsaghy in #4477
- FINERACT-2181: No subResourceExternalId in fee waiver response after charge-off by @mariiaKraievska in #4408
- FINERACT-2169: Apply DTO instead String json in FundsApiResource by @oleksma in #4412
- FINERACT-2202: Bulk import fix by @carlossortega in #4442
- FINERACT-2181: Refactor UpdateTrialBalanceDetailsConfig injection instead of Autowired. by @a7med3del1973 in #4457
- FINERACT-2169: Apply dto for external event config api; by @VictorPavfurious in #4460
- FINERACT-2216: add github project metadata by @meonkeys in #4464
- FINERACT-2214: Remove pretty print parameter from api and serialization; by @VictorPavfurious in #4468
- FINERACT-2246: New command processing - Document Management (org.apache.fineract.infrastructure.documentmanagement) by @VictorPavfurious in #4472
- FINERACT-2169: Refactor image api resource; by @VictorPavfurious in #4473
- FINERACT-2181: CommandProcessingResult serialization optimisation by @adamsaghy in #4478
- FINERACT-2245: New command processing - Mix Taxonomy (org.apache.fineract.mix) by @oleksma in #4469
- FINERACT-2181: Split Datatable service by @oleksii-novikov-onix in #4480
- FINERACT-2181: Generating the right ChargeData class for ChargesApi by @galovics in #4476
- FINERACT-2203: LoanTransactionsApi add getLoanTransactions with transactionType filtering by @magyari-adam in #4432
- FINERACT-2181: improve-assertj-assertions by @7ossam7atem1 in #4456
- FINERACT-2169: Refactor currencies api resource; by @VictorPavfurious in #4481
- Bump actions/upload-artifact from 4.6.1 to 4.6.2 by @dependabot[bot] in #4488
- FINERACT-2080: use enums instead of integers in Loan, LoanProduct and LoanTransaction by @Cocoa-Puffs in #4475
- FINERACT-2169: Refactor loan account api controller; by @VictorPavfurious in #4484
- FINERACT-2169: Refactor job api controller; by @VictorPavfurious in #4485
- FINERACT-2181: Fix loa...
1.12.0
See 1.12.1 instead. 1.12.0 had build+test issues and was discarded.
release notes: https://cwiki.apache.org/confluence/display/FINERACT/1.12.0+-+Apache+Fineract
Full Changelog: 1.11.0...1.12.0
1.11.0
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
ChargeDataclass and its affiliate code by @Zeyad2003 in #3955 - FINERACT-2103: refactor boilerplate code under
portfoliopackage 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
JsonCommandclass by @Zeyad2003 in #3978 - FINERACT-2104: Accrual Activity Posting Job by @somasorosdpc in https://git...
release 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.