What's Changed
- Rebase version-1-hotfix to develop by @the-bokya in #335
- feat: add to app in app page by @Nihantra-Patel in #336
- fix: Maturity date set error by @deepeshgarg007 in #339
- Validation for repayment for waiver account by @the-bokya in #338
- fix: Loan Demand for unbooked principal by @deepeshgarg007 in #342
- fix: recalculate DPD on Loan Repayment Repost if Loan is Closed by @Nihantra-Patel in #347
- fix: Update values on repost (backport #281) by @mergify[bot] in #344
- fix: Missing penal interest accrual by @deepeshgarg007 in #354
- fix: Unbooked interest on repost by @deepeshgarg007 in #358
- fix: Precision on demand allocation by @deepeshgarg007 in #361
- fix: Paid principal amount on LOC repost by @deepeshgarg007 in #365
- fix: Bulk due details API by @deepeshgarg007 in #368
- fix: more human naming for the repost tool (timestamp+name of the loan) by @the-bokya in #364
- fix: cancel linked waivers by @the-bokya in #346
- feat: True backdated payments by @the-bokya in #352
- fix: Add Batch Processing to Process Loan Demand by @Nihantra-Patel in #353
- fix: Subsequent loans not being marked as NPA by @deepeshgarg007 in #382
- fix: posting_date for interest accruals should be t-1 by @the-bokya in #387
- fix: moratorium during restructure by @the-bokya in #384
- fix: Close scheudle on full principal payment by @deepeshgarg007 in #406
- fix: correct start date for penal interest by @the-bokya in #419
- fix: daily penal interest by @the-bokya in #421
- fix: adjust daterange by @the-bokya in #423
- fix: Misc NPA related issues by @deepeshgarg007 in #409
- perf: Loan Transfer GL Entries moved to the background by @the-bokya in #408
- fix: Write off date on auto closure by @deepeshgarg007 in #431
- fix: correct number of tenures after reschedule (temporary fix) by @the-bokya in #417
- fix: get_bulk_due_details == get_due_details by @the-bokya in #447
- fix: Interest Accrual by @deepeshgarg007 in #449
- fix: don't filter payment entries for bank clearance based on Bank Account by @vishakhdesai in #415
- fix: Auto write off demand within limit by @deepeshgarg007 in #439
- fix: Pending principal amount for LOC loans by @deepeshgarg007 in #459
- fix: don't delete GL Entries on repost during backdated payments by @the-bokya in #460
- fix: Pending principal amount for LOC loans by @deepeshgarg007 in #465
- fix: Add loan disbursement link in loan adjustment by @deepeshgarg007 in #468
- fix: Add waiver handling to repost by @deepeshgarg007 in #472
- fix: Interest amount in one time schedule by @deepeshgarg007 in #475
- Filters for fields in some places (mostly for loan fields) by @the-bokya in #377
- fix: Penal accrual reversals on normal repayments by @the-bokya in #478
- fix: NPA marking via daily job by @deepeshgarg007 in #481
- fix: Loan Demand reversal on closure and settlement cancellation by @deepeshgarg007 in #482
- fix: Move classification process to background by @deepeshgarg007 in #487
- fix: invalid query generation by @ankush in #492
- fix: test foreclosure loan process by @Nihantra-Patel in #402
- fix: accruals counted till the posting_date of Process Loan Interest Accrual by @the-bokya in #491
- fix: Customer not getting unmarked as NPA by @deepeshgarg007 in #502
- fix: Interest accrual reversal by @deepeshgarg007 in #508
- fix: add process_loan_classification ID in dpd when backdated by @Nihantra-Patel in #495
- fix: Remove Loan Create (+) button by @Nihantra-Patel in #507
- fix: demand generation upon prepayment by @the-bokya in #513
- fix: excess amount for penal and interest waiver by @Nihantra-Patel in #519
- fix: penal demands and additional interest posting_date offset by @the-bokya in #518
- Penal demand fix by @the-bokya in #524
- fix: loan interest accruals should not happen before last_accrual_date by @the-bokya in #490
- fix: Unaccrued intrest for closed and settled accounts by @deepeshgarg007 in #532
- fix: Reversal of penal demands on LOC payments by @deepeshgarg007 in #535
- fix: Reverse demands by @deepeshgarg007 in #538
- fix: loan status update when cancelled the interest or penalty waiver by @Nihantra-Patel in #542
- fix: Interest Accrual stop after freeze loan by @Nihantra-Patel in #545
- fix: Loan disbursement tag in penal demand by @deepeshgarg007 in #544
- fix: Settlement write off repost by @deepeshgarg007 in #541
- fix: loan accrual overlap validation last_accrual_date by @the-bokya in #557
- fix: get_bulk_due_details pending_principal_amounts fixed by @the-bokya in #560
- fix: remove unnecessary group by on PK by @the-bokya in #566
- fix: Skip repayment start date recalculation for migrated or customized schedules by @Nihantra-Patel in #585
- fix: don't do validations for penal accruals by @the-bokya in #589
- fix: interest accruals till maturity date by @the-bokya in #592
- fix: adapt reversals of accruals and demands to date to datetime change by @the-bokya in #595
- fix: Updates to the repost tool by @deepeshgarg007 in #598
- fix: recalculate repost demand amounts by @the-bokya in #553
- feat: add value date in loan repayment by @deepeshgarg007 in #573
- feat: Pending value date changes by @deepeshgarg007 in #604
- fix: more explicit allocation loop for reposts by @the-bokya in #605
- fix: recalculate only charges by @the-bokya in #606
- fix: Backdate repayment cancellation and repost conflict by @deepeshgarg007 in #607
- fix: auto waiver after auto close loan for penal, interest and principal by @Nihantra-Patel in #597
- fix: Interest accrual repost for LOC loans by @deepeshgarg007 in #611
- feat: clear all demands during repost by @the-bokya in #612
- fix: remove allocations for all EMIs by @the-bokya in #614
- fix: get_last_accrual_date remove one day added by @the-bokya in #617
- fix: remove repayment schedule filter from get_last_accrual_date by @the-bokya in #621
- fix: Unbooked interest for LOC loan by @deepeshgarg007 in #620
- fix: Unbooked interest for loc loans by @deepeshgarg007 in #624
- fix: Accruals during repost by @deepeshgarg007 in #628
- Revert "fix: recalculate only charges" by @the-bokya in #613
- Revert "fix: more explicit allocation loop for reposts" by @the-bokya in #631
- fix: Enqueue on cancellation processes by @deepeshgarg007 in #632
- fix: Correct BPI adjustment handling in loan restructuring by @Nihantra-Patel in #627
- Revert "Merge pull request #553 from the-bokya/repost-tool-allocations" by @the-bokya in #636
- feat: add value date in loan repayment js by @Nihantra-Patel in #638
- feat: bulk payments by @the-bokya in #619
- fix: whitelist bulk payment method POST by @the-bokya in #640
- fix: Reduce accrual batch size by @deepeshgarg007 in #643
- fix: auto waiver after auto close loan for charges by @Nihantra-Patel in #641
- fix: Schedule status update on repost by @deepeshgarg007 in #648
- fix: Repayment schedule status on cancel by @deepeshgarg007 in #651
- fix: Interest accrual via loan demand by @deepeshgarg007 in #655
- feat: Add mode of payment to loan disbursement by @deepeshgarg007 in #654
- refactor: auto waiver after auto close loan for penal, interest, charges and principal by @Nihantra-Patel in #656
- fix: Loan status update in repost tool by @deepeshgarg007 in #661
- fix: Batch Interest accrual not working by @deepeshgarg007 in #665
- fix: Unbooked interest value in bulk API by @deepeshgarg007 in #664
- fix: Demand and accrual posting always on now date by @deepeshgarg007 in #668
- fix: trace and job ids for bulk repayment log by @the-bokya in #669
- fix: naming format by @the-bokya in #670
- feat: Update value date in GL Entry by @deepeshgarg007 in #672
- fix: Close loan on security amount refund by @deepeshgarg007 in #671
- fix: Reposting written of account by @deepeshgarg007 in #674
- fix: Reposting written off accounts by @deepeshgarg007 in #675
- fix: Repost tool fixes for written off accounts by @deepeshgarg007 in #677
- fix: Value date for loan adjustments by @deepeshgarg007 in #680
- fix: Don't merge waiver gl entries by @deepeshgarg007 in #679
- fix: Advance payment before first EMI by @deepeshgarg007 in #687
- fix: repayment periods for co-lender_schedule by @Nihantra-Patel in #694
- fix: Paid and raised EMI counts by @deepeshgarg007 in #696
- fix: Interest accrual overlap by @deepeshgarg007 in #698
- fix: generate interest accrual GL entries before loan write-off date by @Nihantra-Patel in #701
- fix: use getdate loan interest accrual GL entry date check by @Nihantra-Patel in #710
- fix: unhashable type error in suspense journal entry for NPA loans by @Nihantra-Patel in #712
- fix: Penal demand creation date by @deepeshgarg007 in #715
- fix: validate company for employee and loan product by @Nihantra-Patel in #718
- fix: Interest accrual overlap validation by @the-bokya in #721
- fix: Add value date for missing doctypes by @deepeshgarg007 in #722
- fix: Write Off Recover cancel by @deepeshgarg007 in #725
- fix: update sql function usage syntax by @Nihantra-Patel in #728
- fix: sales invoice created on loan disbursement with charges by @Nihantra-Patel in #727
- fix: Duplicate demand creation via concurrent payment cancellation requests by @deepeshgarg007 in #734
- fix: Empty accrual frequency break handling by @deepeshgarg007 in #735
- fix: incorrect gl entry on loan repayment when Process Payroll Accounting Based on Employee is enabled via hrms by @AyshaHakeem in #740
- fix: Demand and rescheduling with partial unbooked interest by @deepeshgarg007 in #738
- fix: default to 'Customer' as applicant_type in create_loan test helper only when argument not provided by @AyshaHakeem in #743
- fix: Loan Closure demand reversal by @deepeshgarg007 in #746
- fix: Update principal paid amount after repost by @deepeshgarg007 in #747
- fix: Prevent Schedule Payment Date Change on Multiple Same-Day Prepayments by @Nihantra-Patel in #760
- fix: when uninstall lending app then remove the loan related field by @Nihantra-Patel in #757
- fix: correct invalid Loan Product values during v15 to develop/v1 migration by @Nihantra-Patel in #754
- fix: Write Off Amount validation by @deepeshgarg007 in #758
- fix: TypeError in get_matching_queries by adding missing common_filters argument by @Nihantra-Patel in #763
- fix: Mismatch in npa check update by @deepeshgarg007 in #769
- fix: Advance payment for daily schedule by @deepeshgarg007 in #774
- fix: pre and advance payment interest accrual breaks by @the-bokya in #772
- fix: Cast numeric fields as CHAR to avoid MySQL coercion errors in patch by @Nihantra-Patel in #773
- fix: Allow charge waivers against closed loans by @deepeshgarg007 in #781
- fix: Security deposit adjustment excess gl entry by @deepeshgarg007 in #785
- fix: update patch for rename_is_accrued_to_demand_generated by @Nihantra-Patel in #791
- fix: Value date updation for loan demand by @deepeshgarg007 in #795
- fix: Write Off entry cancel on full settlement cancel by @deepeshgarg007 in #798
- fix: Loan Adjustment closure with security deposit wthin write off limit by @deepeshgarg007 in #796
- fix: Reposting write off recovery payments by @deepeshgarg007 in #800
- fix: Missing loan interest accrual for LOC loans by @deepeshgarg007 in #793
- fix: add Link Query according to the loan by @Nihantra-Patel in #768
- fix: Value date for credit notes by @deepeshgarg007 in #808
- fix: Do not reverse accruals for write off recovery by @deepeshgarg007 in #807
- fix: Add value date to suspense JVs by @deepeshgarg007 in #812
- fix: Old security deposit adjustment handling using repost tool by @deepeshgarg007 in #810
- fix: Demand reversal on closure repayment cancel by @deepeshgarg007 in #814
- feat: Interest accrual repost tool by @deepeshgarg007 in #817
- fix: Accrual repost tool fixes by @deepeshgarg007 in #822
- fix: Interest Accrual after maturity by @deepeshgarg007 in #831
- fix: commit bulk repayment per loan completion by @the-bokya in #834
- fix: Auto closure loan scenario by @deepeshgarg007 in #838
- fix: Do not clear demand allocaiton on repost by @deepeshgarg007 in #841
- fix: Unaccrued future interest for closure by @deepeshgarg007 in #843
- fix: Same day cancellation reposting by @deepeshgarg007 in #847
- feat: Loan Outstanding Report by @Nihantra-Patel in #820
- feat: per repayment tracking of failing repayments by @the-bokya in #837
- fix: if the loan does not exist, just fail the bulk repayments early by @the-bokya in #855
- fix: Loan cancellation timeout by @deepeshgarg007 in #859
- feat: Past Cashflow Report by @Nihantra-Patel in #828
- feat: disbursement wise loan grouping by @the-bokya in #864
- fix: variable naming in bulk_repost() by @the-bokya in #866
- fix: flag nonsubmitted disbursements in post_bulk_payments by @the-bokya in #869
- fix: Loan repayment timeout by @deepeshgarg007 in #871
- fix: repayment start date jumping for moratorium v3 by @the-bokya in #803
- fix: Value date in Sales Invoice by @deepeshgarg007 in #877
- fix: Write Off Recovery cancel status update by @deepeshgarg007 in #879
- fix: back-dated repayment allocation by clearing demands on repost by @Nihantra-Patel in #878
- feat: Future cashflow report by @Nihantra-Patel in #854
- fix: interest calculation only till freeze date by @the-bokya in #876
- feat: Loan Origination System by @the-bokya in #756
- fix: add missing value_date param in loan write off journal entry by @Nihantra-Patel in #888
- Don't book unbooked interest for charge and penalty waivers by @the-bokya in #895
- Revert "Don't book unbooked interest for charge and penalty waivers" by @the-bokya in #897
- fix: don't book unbooked interest for charges and penalty waivers by @the-bokya in #898
- fix: Remove write off logic on cancel by @deepeshgarg007 in #891
- perf: ignore loan repayment on cancel by @the-bokya in #902
- fix: Sales Invoice cancel timeout by @deepeshgarg007 in #908
- fix: Interest Accrual repost tool by @deepeshgarg007 in #906
- fix: DPD calculation for non-LOC loan when some disbursement is not linked with loan repayment by @Nihantra-Patel in #910
- fix: Repost with charges by @deepeshgarg007 in #914
- fix: write off recovery excess amount allocation by @the-bokya in #919
- fix: use equal instead of "in" by @the-bokya in #923
- fix: get waiver details based on value date by @deepeshgarg007 in #925
- fix: Timeout on loan disbursement cancel by @deepeshgarg007 in #926
- refactor: queries to use Query Builder for v15 compatibility - v1 by @Nihantra-Patel in #934
- fix: waiver allocation for settled loans by @Nihantra-Patel in #936
- fix: Next EMI date after advance payment by @deepeshgarg007 in #937
- fix(Number Card): use get_list in whitelisted method by @barredterra in #920
- fix: Miscellaneous fixes by @deepeshgarg007 in #941
- fix: charge payment visibility and set validation by @Nihantra-Patel in #916
- fix: Add missing WHERE clause in SQL query by @IridescentGil in #946
- perf: get unbooked interest using a single query by @the-bokya in #872
- fix: use is None for loan_accrual_frequency check by @rehanrehman389 in #952
- fix: optimize duplicate checking with sets by @rehanrehman389 in #953
- feat: Broken Period Interest (BPI) handling with various method by @Nihantra-Patel in #378
- fix: Issues while posting credit note for charge waiver by @deepeshgarg007 in #954
- fix: Credit note round off issues by @deepeshgarg007 in #956
- perf: Add index on accrual date by @deepeshgarg007 in #959
- fix: Regenerate missing demands and allocated payments by @deepeshgarg007 in #958
- fix: Allow liability account for disbursement by @deepeshgarg007 in #963
- fix: get existing lsa only if loan exists by @sumitbhanushali in #968
- fix: Cancellation entry for transactions by @deepeshgarg007 in #971
- fix: Pre payment charge allocation by @deepeshgarg007 in #982
- fix: Unbooked interest value after partial payment by @deepeshgarg007 in #986
- fix: Interest accrued demanded value by @deepeshgarg007 in #988
- refactor: switch queries to qb for compatibility with the framework changes by @Nihantra-Patel in #992
- fix: Partial unbooked interest payment by @deepeshgarg007 in #993
- fix: backdated entry for suspense by @deepeshgarg007 in #991
- fix: wrong interest calculation during loan write-off submit, fixed by using for_update=True by @Nihantra-Patel in #997
- fix: incorrect security deposit allocation during repayment repost or cancelled by @Nihantra-Patel in #1004
- fix: Add doctype for loan document type by @deepeshgarg007 in #1013
- fix: Revert earlier changes by @deepeshgarg007 in #1014
- fix: Handle precision loss during waiver by @deepeshgarg007 in #1018
- feat: Flat interest rate method by @deepeshgarg007 in #975
- fix: BPI field visibility only for cyclic schedules by @deepeshgarg007 in #1035
- fix: Capitalization entries in loan restructure by @deepeshgarg007 in #1042
- feat: make loan accounting optional by @Nihantra-Patel in #907
- refactor: workspace and workspace sidebar by @Nihantra-Patel in #1041
- fix: Error while fetching due details by @deepeshgarg007 in #1045
- fix: Branch accounting dimension validation for loan transfers by @deepeshgarg007 in #1046
- fix: Improvements to loan repayment and closure report by @deepeshgarg007 in #1051
- fix: General UX related issues by @deepeshgarg007 in #1044
- perf: Speed up doc cancellation linked to loan demands by @deepeshgarg007 in #1063
- fix: clear overdue principal demands during normal restructure by @Nihantra-Patel in #1060
- fix: correct GL entries for unaccrued interest capitalization by @Nihantra-Patel in #1064
- fix: Interest Capitalization allocation to interest paid by @Nihantra-Patel in #1073
- fix: Capture job names for full settlment jobs in loan repayment by @deepeshgarg007 in #1077
- fix: correct waiver and capitalization order in loan restructure by @Nihantra-Patel in #1078
- fix: first EMI interest day calculation after normal restructure by @Nihantra-Patel in #1081
- fix: All loan doctypes import by default by @deepeshgarg007 in #1082
- fix: Apply loan security validations for Line of credit loans by @deepeshgarg007 in #1085
- fix: Apply loan security validations for Line of credit loans (backport #1085) by @mergify[bot] in #1087
- fix: All loan doctypes import by default (backport #1082) by @mergify[bot] in #1086
- fix: Add Principal Capitalization repayment type for restructure cases by @Nihantra-Patel in #1084
- fix: Maximum loan value calculation using haircut by @deepeshgarg007 in #1089
- fix: Maximum loan value calculation using haircut (backport #1089) by @mergify[bot] in #1090
- fix: Remove multiple security validation by @deepeshgarg007 in #1092
- fix: Remove multiple security validation (backport #1092) by @mergify[bot] in #1093
- fix: pickup haircut from the table by @deepeshgarg007 in #1094
- fix: pickup haircut from the table (backport #1094) by @mergify[bot] in #1095
- fix: Remove bpi_difference_date argument from add_gl_entry call by @Nihantra-Patel in #1096
- fix: use for_update for existing dpd log by @Nihantra-Patel in #1099
- fix: NPA and non-NPA loan restructure watch period and classification handling by @Nihantra-Patel in #1102
- feat: Loan security ledger by @deepeshgarg007 in #1106
- feat: Loan security ledger (backport #1106) by @mergify[bot] in #1107
- fix: Partial unbooked interest calculation post pre payment by @deepeshgarg007 in #1109
- fix: Tenure change in loan repayment scheduleon advance payment by @deepeshgarg007 in #1108
- fix: watch period handling for non-NPA restructure and later NPA transition by @Nihantra-Patel in #1114
- fix: Loan Classification status update suring watch period by @deepeshgarg007 in #1115
- fix: switch to Query Builder in get_partial_pre_paid_interest by @Nihantra-Patel in #1118
- perf: reduce repeated DB lookups in calculate_penal_interest_for_loans by @Nihantra-Patel in #1121
- fix: Skip interest accrual during Loan Restructure by @Nihantra-Patel in #1124
- feat: Loan Import Tool by @Nihantra-Patel in #1016
- feat: API for proposed repayment schedule by @deepeshgarg007 in #1130
- feat: API for proposed repayment schedule (backport #1130) by @mergify[bot] in #1131
- fix: flat rate interest method by @deepeshgarg007 in #1132
- fix: flat rate interest method (backport #1132) by @mergify[bot] in #1133
- fix: Future penal interest calculation by @deepeshgarg007 in #1134
- Bulk update loan security price by @deepeshgarg007 in #1138
- Bulk update loan security price (backport #1138) by @mergify[bot] in #1139
- fix: correct BPI repayment schedule generation for pre-payment with loan partner by @Nihantra-Patel in #1129
- feat: Due details API by @deepeshgarg007 in #1141
- feat: Due details API (backport #1141) by @mergify[bot] in #1143
- fix: validate foreclosure adjustment amount against total net payable by @Nihantra-Patel in #1142
- perf: move loan write-off waivers, suspense cancellation and classification to background job by @Nihantra-Patel in #1146
- feat: Sanctioned amount loan limit based on secured loans by @deepeshgarg007 in #1147
- feat: Sanctioned amount loan limit based on secured loans (backport #1147) by @mergify[bot] in #1148
- feat: Apply charge api by @deepeshgarg007 in #1151
- fix: recalculate penal interest during loan repayment repost by @Nihantra-Patel in #1150
- feat: Treatment of BPI charges in first repayment by @deepeshgarg007 in #1156
- feat: Apply charge api (backport #1151) by @mergify[bot] in #1154
- feat: Treatment of BPI charges in first repayment (backport #1156) by @mergify[bot] in #1157
- fix: Type checking and permisson checks by @deepeshgarg007 in #1152
- fix: Type checking and permisson checks (backport #1152) by @mergify[bot] in #1158
- feat: Add Loan doctypes to ignore list during Journal Entry cancellation by @Nihantra-Patel in #1159
- fix: validate foreclosure adjustment amount with auto write off limit by @Nihantra-Patel in #1161
- fix: General UX related issues (backport #1044) by @mergify[bot] in #1052
- feat: Loan Origination Updates by @deepeshgarg007 in #1062
- fix: correct interest calculation for Full Settlement and Write Off Settlement to exclude unbooked interest by @Nihantra-Patel in #1163
- fix: Demand cancel on pre payment by @deepeshgarg007 in #1166
- fix: Field ordering in company doctype by @deepeshgarg007 in #1170
- fix: resolve lock timeout by moving credit note creation to background job by @Nihantra-Patel in #1169
- fix: add Journal Entry to ignore list during Journal Entry cancellation by @Nihantra-Patel in #1172
- fix: initialize value_date before calculate_amounts call in loan repayment by @Nihantra-Patel in #1174
- fix: Add row-level locking to prevent timestamp mismatch in reverse_demands by @Nihantra-Patel in #1177
- feat: Shortfall tracking at the customer level by @deepeshgarg007 in #1179
- feat: Shortfall tracking at the customer level (backport #1179) by @mergify[bot] in #1180
- fix: update GL Entry posting date during Loan Repayment Repost by @Nihantra-Patel in #1184
- fix: Remove forced loan status update for Write Off Recovery/Settlement in Loan Repayment Repost by @Nihantra-Patel in #1186
- fix: set hourly_long background job for process_pending_credit_notes by @Nihantra-Patel in #1188
- fix: add commit in background jobs of process_pending_credit_notes by @Nihantra-Patel in #1191
- feat: Add loan restructure charges table for individual charge handling by @Nihantra-Patel in #1182
- Loan Application fixes by @sumitbhanushali in #1193
- fix: Add validations for Full Settlement backdating and post-settlement repayments by @Nihantra-Patel in #1196
- fix: Update sanctioned limit on shortfall by @deepeshgarg007 in #1203
- fix: Update sanctioned limit on shortfall (backport #1203) by @mergify[bot] in #1204
- fix: Update lending patches for v16 migration compatibility by @Nihantra-Patel in #1209
- fix: Update lending patches for v16 migration compatibility (backport #1209) by @mergify[bot] in #1210
- feat: Loan statement of accounts by @deepeshgarg007 in #1207
- feat: Customer-level loan security ledger by @deepeshgarg007 in #1205
- feat: Customer-level loan security ledger (backport #1205) by @mergify[bot] in #1213
- feat: Loan statement of accounts (backport #1207) by @mergify[bot] in #1212
- fix: remove unknown letterhead from the ALM Audit Report by @Nihantra-Patel in #1216
- fix: set party details for payroll payable entries in Loan Repayment by @Nihantra-Patel in #1208
- fix: update bulk repayment log status by @Nihantra-Patel in #1219
- Revert "fix: set party details for payroll payable entries in Loan Repayment" by @deepeshgarg007 in #1220
- fix: sanctioned limit updates on price change and security release by @Nihantra-Patel in #1218
- fix: sanctioned limit updates on price change and security release (backport #1218) by @mergify[bot] in #1222
- fix: Correct partial pre-paid interest calculation for same-day pre-payments by @Nihantra-Patel in #1224
- feat: add tranche number support for sequential loan disbursements by @Nihantra-Patel in #1211
- fix: Correct loan status update when cancelling loan write-offs by @Nihantra-Patel in #1226
- feat: add post restructure charge support without existing demand by @Nihantra-Patel in #1228
- fix: repayment periods with zero interest by @Nihantra-Patel in #1231
- fix: repayment periods with zero interest (backport #1231) by @mergify[bot] in #1232
- fix: Use get_datetime for waiver date comparison in loan write off cancellation by @Nihantra-Patel in #1233
- feat: Month end based interest accruals by @deepeshgarg007 in #1217
- feat: Month end based interest accruals (backport #1217) by @mergify[bot] in #1244
- fix: post restructure charges capitalization by @Nihantra-Patel in #1239
- refactor(test): make tests deterministic by @Nihantra-Patel in #1242
- fix: remove duplicate method from disbursement by @Nihantra-Patel in #1250
- fix: Handle None values in loan repayment restructure condition by @Nihantra-Patel in #1252
- fix: set party details for payroll payable entries in Loan Repayment by @Nihantra-Patel in #1254
- Revert "fix: set party details for payroll payable entries in Loan Repayment" by @Nihantra-Patel in #1255
- Periodic beta release by @Nihantra-Patel in #1249
- fix: Round amount comparisons in loan repayment to avoid floating point errors by @Nihantra-Patel in #1256
- fix: pass salary period end date as value_date in create_repayment_entry by @Nihantra-Patel in #1259
- fix: increase DB write limit before Loan Repayment Repost submission by @Nihantra-Patel in #1260
- feat: Disbursement Analysis Report by @Nihantra-Patel in #1263
- fix: resolve semgrep findings, add type hints to whitelisted, and remove f-string (backport #1264) by @mergify[bot] in #1267
- fix: frappe and erpnext dependencies to version 16 by @Nihantra-Patel in #1268
- fix: use Charges Capitalization for post-restructure charges (backport #1274) by @mergify[bot] in #1276
New Contributors
- @vishakhdesai made their first contribution in #415
- @ankush made their first contribution in #492
- @ccrims0n made their first contribution in #744
- @barredterra made their first contribution in #920
- @IridescentGil made their first contribution in #946
- @rehanrehman389 made their first contribution in #952
- @sumitbhanushali made their first contribution in #968
- @frappe-pr-bot made their first contribution in #974
- @earona made their first contribution in #1056
Full Changelog: v1.0.0...v16.0.0