Release notes will be appended here. The details are available in the tickets and commits. https://github.com/apache/fineract/releases/tag/1.11.0
Note: We need to improve the process whereby the release can be sensibly done without a lot of manual diving into the code and commits to understand what has been changed. Epics - containing stories of what is being proposed - will be added so that this can be done more smoothly. Tickets and commits should line up better and should be closed at the time of a new release.
- For now, the summary is that a lot of change has occurred, primarily in the Progressive Loan module over the the past nine months since the last tagged release point of 1.10.1. (~April 29th 2024) .
- This includes over 350 commits.
- Many commits since the last release relate to EMI (equal monthly installments) and Chargeback logic which is now fundamentally different from Reversal of transactions. EMI calculations were in the Cumulative loan repayment calculations (pre 1.6 releases), however, they had low fidelity with respect to days in a month.
- The progressive loan module is now becoming much more capable than the previously built (legacy) code base for the progressive loans.
- The other major area of improvement was the adoption of Cucumber tests (Gherkin language) that allow for English language tests written in a way that allows for more maintainability. Previously the e2e integration tests had gotten out of hand with thousand added such that built times were extending to several hours. The test framework still needs work and writing more tests should be within the kills of jr devs and contributors.
- Documentation of the backend logic and functional depth of Fineract is also quite lacking in this release, which we hope to resolve shortly with some more work on the ASCII docs - in progress.
Summary of changes that are NOTED as for release 1.11.0
" project = FINERACT AND fixVersion = 1.11.0 AND status not in (Open) " updated to "project = FINERACT AND fixVersion = 1.11.0 AND status not in (Open) OR project = FINERACT AND fixVersion =1.11 AND status not in (Open)"
nb: should be a better JSQL available.
Please make sure your tickets that were closed between May 1st, 2024 and Jan 1st, 2025 are tagged with 1.11.0.
Quality check... SEARCH for tickets closed between those dates and not tagged 1.11.0
project = FINERACT AND fixVersion != 1.11.0 AND status not in (Open) AND RESOLVED < "2025/02/22" and RESOLVED > "2024/05/01"