v4.1.0 Release Notes
Database
- Migrated the application database from MySQL to Microsoft SQL Server.
Added
- Support replicating payments across multiple selected dates.
- Added balance mutation toggle for payments.
- Enhanced draft payment reminders with scheduled notifications at 12:00 and 18:00.
- Added Remaining Ending Balance to the payment PDF footer.
- Implemented Flat and Annuity debt management.
- Added partial payment support with payment progress tracking.
- Added debt detail view (Infolist) and related actions.
- Added Close Period action for payment accounts.
Improved
- Enhanced debt navigation, forms, tables, and overall user experience.
- Refactored debt installment management and payment workflow.
- Improved test coverage and test safety.
Fixed
- Fixed debt installment due dates and paid dates.
- Fixed installment generation logic.
- Fixed debt installment edit form and action visibility.
Maintenance
- Updated Rollup to the latest version.
What's Changed
- chore(deps): bump rollup from 4.55.2 to 4.59.0 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #27
- feat(payments): support replicating payments for multiple selected dates by @novaardiansyah in #38
- feat(payment): enhance draft payment reminder job by @novaardiansyah in #39
- feat(payment): add Sisa Saldo Akhir row to PDF footer by @novaardiansyah in #40
- feat(debt): implement flat and annuity debt management system by @novaardiansyah in #42
- feat(debt): update resource navigation and table layout by @novaardiansyah in #43
- feat(debt): adjust debt resource form fields by @novaardiansyah in #44
- feat(debt): create infolist schema and view actions by @novaardiansyah in #45
- refactor(debt): refactor debt installments relation manager by @novaardiansyah in #46
- feat(debt): implement partial payment status and payment progress by @novaardiansyah in #47
- refactor(debt-installments): tidy up DebtInstallmentResource module by @novaardiansyah in #48
- fix(debt-installments): refine edit form and action visibility for de… by @novaardiansyah in #49
- refactor(debt-installments): refactor pay action and enhance modal UI by @novaardiansyah in #50
- feat(payment-accounts): implement close period action by @novaardiansyah in #51
- feat(Debts): Misc Improvement by @novaardiansyah in #52
- fix(debt): correct installment due dates, paid_at dates, and generate… by @novaardiansyah in #53
- chore(debt): update debt resource test configuration by @novaardiansyah in #54
- feat(testing): improve test suite safety and coverage by @novaardiansyah in #55
- feat(payments): add balance mutation toggle by @novaardiansyah in #56
- feat(schedule): add draft payment reminder at 12:00 and 18:00 by @novaardiansyah in #57
- feat(script): add MySQL to SQL Server migration converter by @novaardiansyah in #58
New Contributors
- @dependabot[bot] made their first contribution in #27
- @novaardiansyah made their first contribution in #38
Full Changelog: v4.0.0...v4.1.0