Release Notes (JIRA Link)
Sub-task
- [FINERACT-887] - FLAKY org.apache.fineract.integrationtests.FixedDepositTest > testMaturityAmountForDailyCompoundingAndMonthlyPosting_With_365_Days FAILED
- [FINERACT-1110] - Token Module
- [FINERACT-1111] - Fetch Credit Report from ThitsaWorks CB
- [FINERACT-1188] - README and other files are not covered by Spotless
- [FINERACT-1189] - Swagger fineract-client as separate module
- [FINERACT-1191] - fineract-doc
- [FINERACT-1194] - Move Gradle wrapper to root folder
- [FINERACT-1226] - Travis CI does not actually build new multi module project structure
Bug
- [FINERACT-826] - Migrate to java.time from Joda API
- [FINERACT-898] - Test failures due to XmlBeanDefinitionStoreException Caused by: org.xml.sax.SAXParseException
- [FINERACT-1036] - NullPointerException at DocumentManagementApiResource.createDocument()
- [FINERACT-1070] - Email Service Configurations defaults to port 25 irrespective of Port number specified
- [FINERACT-1088] - ResourceAccessException at SmsCampaignDropdownReadPlatformServiceImpl
- [FINERACT-1100] - Swagger CodeGen WARN i.s.c.v.g.java.AbstractJavaCodegen - New (reserved word) cannot be used as model name. Renamed to ModelNew
- [FINERACT-1138] - Swagger UI should run "try it out" queries against the server where it is hosted
- [FINERACT-1145] - OAuth Support documentation is missing
- [FINERACT-1149] - IllegalArgumentException at SQLBuilder.addCriteria() at StaffReadPlatformServiceImpl.retrieveAllLoanOfficersInOfficeById()
- [FINERACT-1154] - Git branch strategy is wrong, use tags instead
- [FINERACT-1156] - SQL injection error with Run Reports
- [FINERACT-1158] - NPE at InteropTransferActionType
- [FINERACT-1161] - Update & delete of notes not working
- [FINERACT-1166] - gradle build fails if source not a git repository
- [FINERACT-1169] - fix for broken credit bureau loan-product mapping module
- [FINERACT-1172] - Upgrade Flyway from 6.5.7 -> 7.0.0 (latest)
- [FINERACT-1173] - Error Message in case of missing reporting implementation is confusing
- [FINERACT-1175] - Fix spm.repository / spm.domain JPA bug (?), and simplify appContext.xml
- [FINERACT-1179] - Docker build broken
- [FINERACT-1180] - Failing to load securityContext.xml, prevents starting
- [FINERACT-1181] - Fineract does not start unless machine is connected to internet
- [FINERACT-1187] - WAR should have fixed file name
- [FINERACT-1192] - Renovate does not update spring-framework-bom dependencyManagement
- [FINERACT-1195] - podman build is broken
- [FINERACT-1199] - Jersey (JAX RS implementation) & Tomcat logging needs to be configured to use slf4j instead of JUL
- [FINERACT-1200] - OpenJPA logging to slf4j
- [FINERACT-1207] - Clean up fineract-provider/config/swagger following introduction of fineract-client/
- [FINERACT-1208] - -Werror javac compilerArg lost during move to multi modules
- [FINERACT-1211] - ProcessorHelper error handling can lead to NullPointerException
- [FINERACT-1214] - SDK Swagger Client Java API methods returning Rx Observable are not intuitive for Java developers
- [FINERACT-1220] - Client Java SDK must configure GSON to deserialize [yyyy,mm,dd] date format returned by Fineract API
- [FINERACT-1231] - SDK Swagger Java Client generated utilities are broken and should be removed from JAR
- [FINERACT-1234] - Client Java SDK must configure GSON to serialize yyyy-mm-dd date format
- [FINERACT-1236] - Travis failures due to ZipException: zip END header not found for gradle-6.7-bin.zip
- [FINERACT-1242] - OfficeTest fails with java.time.format.DateTimeParseException: Text '2020-10-25' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {DayOfMonth=25, Year=2020},ISO resolved to 00:10 of type java.time.format.Parsed
- [FINERACT-1247] - ImageTest failures
- [FINERACT-1250] - AuditIntegrationTest > auditShouldbeCreated() FAILED org.opentest4j.AssertionFailedError: More than one audit created ==> expected: <1> but was: <2>
- [FINERACT-1255] - Staff Swagger declaration is wrong
- [FINERACT-1256] - Bulk Import Template generation should not fail for (office) names containing hyphens and other characters invalid as Sheet Range Names
- [FINERACT-1258] - NPE at LoanAccountDomainServiceJpa.recalculateAccruals()
- [FINERACT-1262] - Document production deployment SSL certificate configuration
- [FINERACT-1265] - ImageTest > getOriginalSize() FAILED expected: text/plain but was : image/jpeg
- [FINERACT-1281] - No "releaseInteropTransferHandler" command handler
- [FINERACT-1286] - NullPointerException on calc schedule for floating rate loans
- [FINERACT-1290] - Unnecessary/wrong accrual posting during loan disbursement
- [FINERACT-1294] - Error in volume mounting in mysql 5.7 container
- [FINERACT-1306] - Reporting meta-data entry not found - All reports modules
- [FINERACT-1311] - SavingsAccount getClosedOnDate nullpointer
- [FINERACT-1327] - Report Names with trailing and leading spaces
New Feature
- [FINERACT-1177] - Alt. distro? Spring Boot JAR is not great for "dropping in" Plugins
- [FINERACT-1209] - Integration Tests using new Swagger Client API ("Fineract SDK")
- [FINERACT-1285] - Upload Credit Report to ThitsaWorks CB
- [FINERACT-1354] - Release Apache Fineract 1.5.0
Improvement
- [FINERACT-27] - Rescheduling Repayments that fall On Holidays, to a period of 30 days
- [FINERACT-734] - Credit Bureau Integration Phase 3
- [FINERACT-834] - documenting Swagger use on README
- [FINERACT-1075] - Error Prone: Enable JdkObsolete Check
- [FINERACT-1078] - Make spring logs colorful
- [FINERACT-1112] - Replace ZoneId.systemDefault() with tenant's timezone
- [FINERACT-1113] - Request: Add new parameter to loans
- [FINERACT-1165] - Savings Account Scalability Improvement
- [FINERACT-1171] - Multi-module configuration for Gradle
- [FINERACT-1178] - Allow usage of SQL connection parameters
- [FINERACT-1193] - activeMq error log at startup, while not a strict requirement ?
- [FINERACT-1202] - S3ContentRepository exception handling and error logging improvements
- [FINERACT-1203] - Make WAR non-executable to avoid confusion (because it's broken anyway)
- [FINERACT-1216] - docs/developers/swagger/client.md should explain how to authenticate and pass tenant to Fineract
- [FINERACT-1218] - Missing Integration Test coverage for Document Management functionality
- [FINERACT-1219] - Fineract Client Java SDK API must support "insecure" mode (optionally)
- [FINERACT-1241] - Elastic web hook
- [FINERACT-1252] - Bump ancient OkHTTP v2.7.5 to current 4.x and Retrofit 1.9.0 to current 2.9.0
- [FINERACT-1295] - Log only WARN & ERR but not INFO anymore
- [FINERACT-1296] - Needs to add Liveness & Readiness Probes for fineract server deployment
- [FINERACT-1297] - Upgrade Google ErrorProne code quality scanner tool from 2.4.0 to 2.5.1
- [FINERACT-1300] - Needs to add init-container to check MYSQL server is up and running for Fineract server
- [FINERACT-1301] - Need to add resource limitations to fineract & mysql deployments
- [FINERACT-1302] - Add days in year at loan level
- [FINERACT-1324] - Add Kubernetes resource limits to FINERACT server
- [FINERACT-1340] - Add client IDs for self-service user in auth credentials
Task
- [FINERACT-1288] - Commands for creating & resetting kubernetes cluster needs to be corrected
- [FINERACT-1292] - Needs to add ReadinessProbe for MySql pod
Timing
...
Scope
There are main goals of this release
- Share the pull requests and features that have been contributed by several partner organizations
- Share the APIs built for external contributors that haven't been shipped yet
- Share the features from 1.4 that didn't ship in 1.4.
- Share any critical bug fixes and minor enhancements.
Possible Features/Tasks to Ship
- Changes contributed by Partners including:
- Enhancements led by Mifos, developed by DPC with support from DIAL
- GSOC Hardening
- Partner Contributions
Release Artifacts
Jira | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Release Notes (JIRA Link: )
Task
List out...
Wish
...