Releases: apache/fineract
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
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 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.