Moneylender Professional - Loan Servicing Software

Moneylender Professional 3

Moneylender 3 Development News


2018-12-11 Released version 3.0.108:
-fixed: Interest on separate schedule was not using the First Instance date for the interest, instead was using the Open Date on the loan.
-added: Late fee type: Percent of Amount Due. New setting will allow the late fee to be a percent of the current total amount due on the loan as of the payment due date that was not paid timely.

2018-12-07 Released version 3.0.107:
-there was a problem with the new amortized payment calculation that could cause Moneylender to lock up in certain scenarios.

2018-12-07 Released version 3.0.106:
Some polishing up of parts of AutoPay, fixing some of the errors from error reports that came in.

-Fixed: Recalculate leaves the amount due at zero for new loans.
-Fixed: If search was entered in Moneylender, and then cleared, the full list of loans would not become visible again.
-Added "Identifying detail" option to the AutoPay setup to allow inclusion of something recognizable to the borrower in the AutoPay invite emails.
-Fixed: AutoPay last invite sent time is not in the computer's time zone.
-Changed: When 0 invites sent to a borrower to set uo AutoPay, say "Invite will be sent in the next 60 seconds."
-Fixed a crash if there were no transactions on the interest bearing balance on a loan prior to the payoff date. Would happen when a payoff date prior to the start of the loan is chosen.
-Fixed crash if Moneylender Settings were edited prior to a portfolio being opened.
-Add some checking for invalid data when opening an old version of a Moneylender 3 Portfolio file.
-Fixed crash if the column that was currently being used to sort the list of loans was removed in Moneylender settings.
-Fixed crash if sorting a list of loans that is not yet initialized.
-Network connector mechanism will accept null during connection failure and forward the null response to the calling routine.

2018-12-03 Released version 3.0.105:
This was an exciting one. AutoPay was rewritten so borrowers can log in and see their accounts, including balance, amount due and due date, and also set up one-time and recurring payments. AutoPay very quickly became the equivalent of an online portal for borrowers into their loans.

-Revised the <LoanNewFees> tag to pull from the AmountdueDate instead of the current due date
-Per-diem interest in the Payoff Quote for lines of credit with Average Daily Balance now calculated the basis for interest correctly.
-whitman.tech/payments site is now available to allow borrowers to view their account information and set up payments directly.
-Moneylender no longer stores the AutoPay payment details in the portfolio. All payments and recurrences are stored in the cloud.
-Information about whther the borrower has connected to AutoPay and entered their bank info now appears in Moneylender.
-Moneylender shows how many invitations have been sent and when the last invitation was sent in the AutoPay window for borrowers that have not enrolled.
-Refreshing list should honor current search.
-Add ability to invite borrowers to use AutoPay without scheduling a payment or recurring payment.
-Added <LoanAmortizedAPR> tag, which includes scheduled fees on the loan in the APR calculation.
-Increased the length of the borrower's email field from 50 to 80 characters.

2018-11-09 Released version 3.0.104:
-fixed: Default Statements and Reports not copying into new portfolios.
-Hide the Metro2 closure reason box if Metro2 is disabled.
-Fix the status formatting on AutoPay window.
-Consistent Sorting of the lenders and showing the start date on the settings tab's lenders section.
-Show description in Other Fees list of Settings tab.

2018-11-07 Released version 3.0.103:
-Fixed crashing when columns are changed. New columns are now displayed and loans show their values.
-Add handling for report printing if the printer fails to process the print job.
-Fix a crash when changing columns in the main window.
-Fixed crash when loan items are updating.
-Fixed crash when opening a URL from Moneylender on computers where no browser has been set as the default browser.
-Allow saving the index to fail quietly. If something prevents the index from writing to the disk, it'll force Moneylender to build the index at next loan. There's no need to display a crash message at the time of closing.
-Added a friendly message that a user's temp folder might be full and provide the option to view the folder in explorer so the user can easily clear it out.
-Added a step to get the full path of a folder in case a relative path for the default directory is chosen.
-If the main window is closed, don't bother showing a report window that may have been loading.
-Added a friendly error message when a crash occurs because "Not enough quote is available..." to ask the user to close apps or increase Virtual Memory.
-Prevent clicking Connect on network portfolio window without first entering a hostname.
-Failed network portfolio connection attempt leaves the host and port as entered in the connect box.
-Manually controlling the shutdown of the application to properly address errors that may happen after the main window is closed.
-Fixed crash when getting a payoff quote on an ADB line of credit that has no transactions that are interest bearing.
-Prevent the program from crashing when user opens a portfolio and then opens a second copy of Moneylender and tries to replace the existing portfolio file with a new portfolio file while the existing portfolio is open in the first instance of Moneylender.
-Friendly message if Moneylender doesn't have permission to fire off the updater from File > Update to Latest Version
-Fixed error when closing the Import Borrowers wizard that couldn't run because Excel wasn't installed.
-Fixed payoff calculator was using interest bearing balance on or before payoff date to calculate per-diem interest, but should have been using the balance prior to the date of closing.
-Fixed crash on per-payment report generation if max date was entered by hand.
-Help > Moneylender Website goes to the Support page of the website now.
-Make a tag for the printed check which is principal amount minus check amount.
-Rate changes in the Refinance Calculator not reflected in calculated payment amounts.
-Add ability to resend AutoPay invitation email to borrowers.

2018-11-04 Released version 3.0.102:
-Added AutoPay to Moneylender.
-Added PayoffClosingFees tag to payoff quote template.
-Added a step to set the minimum payment amount when using the "interest is amount due" setting to ensure that, at a minimum, the accrued interest since the last due date will be the amount due for the current regular payment.
-Added checkbox to Moneylender Settings to open the last portfolio or not.

2018-09-19 Released version 3.0.100:
-added: Loan Application allows you to set up loans that are marked separately from open loans. Reports can show total for loans, applications or both as desired. Main window can be set to show loans, application or both. Applications can be approved to convert to an open loan, or denied where it'll be like a closed loan but is still considered an application.
-added: Refinance Calculator - refi the selected loan, shows how much cash the borrower will net in a refi and can create an application or close the original loan and open a new loan under the refi terms.
-added: revised the formatting on the payment import message to show numbers in a more meaningful way.
-added: Regular Payment Amount as a column that can be added to Financial Summary reports.
-added: Final Payment Date (maturity date) as a column for Financial Summary reports.
-added: Interest Rate to available columns in Financial Summary reports.
-added: Last Payment Received Date column option for Financial Summary reports.
-added: Template tags for doing finely tuned date values on statements. (MonthNumber, MonthNumberShort, MonthName, YearNumber, YearNumberShort, DayNumber, DayNumberShort)
-fixed: editing the borrower on a loan will refresh the loan details panel.
-added: "Fee must be paid at closing" option for fees that are added but not collected until the loan is paid off.
-added: Rule of 78s payoff adjustment for Precomputed loans.
-added: Uppercase and Lowercase option for template textboxes to force the casing on all text - runs after tag substitution so any values injected by tags will have the desired casing.
-added: Portfolio Setting checkbox to have unpaid fees always trigger late fees - overriding the mechanic that will not charge a late fee for an otherwise current loan that had a fee added possibly after statements mught have been sent.
-added: Checkbox on payoff calculator to add interest for the day of payoff.
-fixed: Prepaid Interet and Fees payments are allowed to affect the amount due to pay the origination fees on the loan appropriately.

2018-09-07 Released version 3.0.99:
-added: Default Payment Type in the Portfolio Settings default tab.
-fixed: principal balance reported on per-lender loans was not reflecting the lender's share of a loan with fractional ownership under some conditions.
-added: payment import from excel now displays a detailed list of payments that were not imported, more specific counts, and the result can be copied to the clipboard for further examination.

2018-09-06 Released version 3.0.98:
-fixed: Import from Excel crashes if Excel is not installed - now it gives a friendly message that Excel is required first.
-improved speed of network computers - revised the data packaging to reduce unneeded bandwidth.
-removed Unknown from the options for Payment schedule when setting up a new loan.
-added a friendly message to warn users that may have saved a loan with Unknown for the payment schedule.
-Removed Escrow Report from the report types.
-Prevent saving the TemplateImage dialog if no image is selected.
-Removed border and fill on Template Image dialog - they didn't do anything.
-Prevent clicking Connect on the Network Portfolio dialog until something has been entered in the hostname box.
-Prevent changing the Report Type if the report being edited has any columns.
-Rewrote the searching routine on the main window and searches are now nearly instantaneous, even in network portfolios.
-Revised the sorting routin for the list in the main window for substantially improved performance as well.
-Fixed a bug in the template designer during load that would rewrite the objects on the template to the file over and over, making load times very slow on network computers.
-Added the ability to filter on ledger transaction reports.
-Fixed a problem where adding a fileter, and not changing the column of the filter first would create an uneditable, nonfunctioning report filter.
-Changed report loan selection option "Overdue and Late Loans" to "Delinquent (30+)" to more accurately reflect the loans that are show with that choice.
-Fixed an error that would happen on network portfolios if the host was recalculating loans while the network computer was connecting. The notice to refresh a loan might be received before the list of loans was initialized.

There has been a ton of work toward implementing AutoPay into Moneylender, allowing lenders to schedule one-time and recurring payments. This exciting feature will be available for some brave alpha testers soon!

2018-07-24 Released version 3.0.97:
-fixed: Setting up a password that had % or maybe & in it wouldn't allow you to activate your license.
-fixed: Collateral wouldn't save sometimes when updating loan setting (and likely other settings wouldn't save either.
-fixed: Crash if Payday Loan engine was chosen from the Loan Settings.
-fixed: Report engine would throw an error if the report font size was set to 0. Now if the font is 0 or less, it'll be size 10.
-fixed: crash if overwriting the currently open portfolio by selecting it from File > New Portfolio. Now it'll close the portfolio before deleting it.
-fixed: crash if hardware manager was blocked by limited user permissions or anti-virus software locking Moneylender when it's trying to create a license. Now you get a friendly message about the problem and suggestions to fix it.

2018-07-04 Released version 3.0.96:
-added: ability to shuffle template pages around, and now there's pretty buttons for moving, appending, inserting, and deleting template pages.

2018-07-03 Released version 3.0.95:
-fixed: amortization would stall if lender settings showed a purchase price on it.
-added: borrower and lender notes fields show up on the Notes tab.
-added: <LoanFutureDueDate1> through <LoanFutureDueDate6> template tags to allow inserting subsequent due dates after the amount due date on the loan.
-added: <LoanDuePaymentNumber> to get the payment number for the payment due on the AmountDueDate.
-fixed: uncovered a bug where amortization template tags would override values on the loan for the remaining tags on a statement.
-fixed: crash if running a metro 2 report for a lender that has no entries to report (no loans, or noy payments on any loans, for example).

2018-06-29 Released version 3.0.94:
-fixed: crash if hostname for network portfio can't be resolved.
-removed Unknown schedule type from payment schedule choices in Cash/Payday/Title loan.
-added further handling of access restrictions to hardware serial numbers when activating software to replace a crash with a friendly message that the system is not identifiable.
-remove future late fees from the amount due columns of reports so receivables doean't reflect late fees that haven't happened yet.
-fixed: the last chunck of daily interest on a loan that was closed was being dropped, causing the final balance to show a small credit balance.

2018-06-20 Released version 3.0.93:
-fixed: Crash if no payment schedule and opening interest period is greater than one payment cycle and interest is on payment schedule.
-fixed: Reintroduced a bug where interest on its own schedule would stop calculating after the initial term of a loan.
-fixed: Can only edit the borrower or lender from the loan settings if there's a borrower or lender selected.
-fixed: Crashed if trying to log in over a network and username and/or password were left blank.
-changed: default date range for date options on template print window is now the upcoming year to make voucher printing more intuitive.
-fixed: if printing a document and there are no pages the user gets a friendly warning instead of a crash.
I really love this error reporting thing. Now I can track down all the little random things that cause people to have a bad experience with Moneylender. Another couple months of this and Moneylender will be absolutely bulletproof.

2018-06-18 Released version 3.0.92:
-fixed: Crash if program can't access it's settings file. Now it waits a bit and tries again. If it can't read/write the file after a few seconds, the user will get a warning note that the file is locked by another program and it was unable to save/load the settings.
-fixed: Moneylender will try to upload an error message a couple times, and then warn the user if it couldn't submit the error details.
-added: sanity checks against the settings in case an invalid value was saved or read for some of the program's settings.

2018-06-16 Released version 3.0.91:
-fixed: Crash when calculating loan with interest set on payment schedule and no payment schedules set on the loan.
-fixed: Crash when creating an adjustment to a lender discount account (user's should not be able to make adjustments to lender discount accounts). These adjustments are now ignored by the calculator.
-removed lender discount account choice from the adjustments dialog, from the ledgers tab, and from the ledgers report.

2018-06-12 Released version 3.0.90:
-added: Automatic crash reporting to help troubleshooting networking problems in the field.
-updated: License agreement to reflect the use of crash related data including privacy, security, and deletion policy for collected data.
-changed: Prepaid interest and fees recorded on a loan are now included on the amortization schedule.

2018-06-07 Released version 3.0.88 and 3.0.89:
-fixed: Exclamation triangels wouldn't show until the first recalculation on the loan.
-fixed: system was crashing if trouble accesing hardward during activation.
-changed: searching loans and borrowers is more limited in scope, but much faster on main window and manage borrowers.
-added: edit button to the borrower settings and lender settings on the Settings tab. You can now edit the borrower from the borrower settings on a loan, rather than having to open the manage borrowers and find the borrower in that list.
-fixed/added: LoanPaymentCount column in main window now shows the number of payments scheduled on the loan.

2018-05-22 Released version 3.0.87:
-fixed: <LoanTodaysOtherFees> and &LoanTodaysFees> were not working.

2018-05-17 Released version 3.0.86:
-fixed: statements attached to emails didn't have the .pdf extension added to the filename.

2018-05-02 Released version 3.0.84:
-fixed: cash/title/payday loan wizard wasn't setting the interest start date correctly.
-added: using interest scheduled Once with any percent type on the same day as the first principal disbursal would give counter-intuitive result of 0 interest added because the interest has to be earned. The program displays a warning when this scenario occurs and recommends changing the interest to occur on the date of the first payment.
-fixed: I broke report headers in v3.0.83, sorry. They should be working again in v3.0.84.

2018-04-27 Released version 3.0.83:
Haven't released an update for a little while because I'm in the middle of adding integration with an automated payments system to the program! There were a couple issues that were affecting calculations though, so I disabled all the auto-pay stuff and pushed out this update.
-removed: the superfluous hyphen from the borrower name on the settings panel and a couple other places.
-changed: the date where the ledgers tab stops showing future transactions.
-fixed: page layout setting on reports wasn't doing anything
-added: A4 to default paper size for reports.
-changed: late fees don't show 1/1/0001 for the start date anymore.
-fixed: late fee as percent of payment shows the percent as a percentage and not currency.
-added: ability to choose the cut-off date when archiving closed loans.
-added: tool to auto-close multiple selected loans.
-fixed: payments will only be suspended if they are greater than the current amount due on a loan.
-fixed: importing payments will recalculate all affected loans properly.
-fixed: amount due on a loan will never exceed the overall balance.
-fixed: rewrote the entire discount earned system so the max discount earned will never exceed the actual discount at tthe time of purchase, even if more principal is added later.
-added: unearned discount and discount already earned column to lender (financial summary) reports.
-changed: editing a lender setting on a loan will recalculate the loan.
-fixed: amortized loans with payment suspension now properly resume calculation and should never have duplicate/missed transactions.
-fixed: column value on the Cash Flow report was based on an older iteration of the report system's math.

2018-03-23 Released version 3.0.82:
-fixed: check when closing a portfolio from File > Close Portfolio.
-added: Template tags for the custom fields in the portfolio.
-added: Delete Page and Insert Page buttons on template designer.
-added: Amortizer can include fees on the amortization report.
-fixed: changing template type will take templates off the menu if the new type isn't allowed on the menu.
-added: can export selected loans to a new portfolio.
-added: can archive loans closed prior to the previous calendar year to another portfolio.
-added: Borrower list report.
-added: LoanAmortizedTotalPI, LoanAmortizedFees, LoanAmortizedInterestAndFees template tags.
-fixed: LoanAmortizedTotal and LoanAmortizedInterest tags weren't getting a proper value.
-added: BorrowerXBirthday template tag.
-fixed: Amortizer would crash if a loan had no interest setting.

2018-03-12 Released version 3.0.79 and 3.0.80:
-fixed: payments that were being suspended past a payoff quote date were omitted from the total shown to pay off a loan.
-changed: when importing payments, if there is more than one loan with the same account number, Moneylender will prefer applying the payment to an open loan before applying to a closed one.
-added: File > Update to Latest Version menu option. When enabled, there is a newer version of Moneylender available. Click to automatically download and run the installer.
-fixed: escrow that should expire on daily interest loans was not expiring.

2018-03-09 Released version 3.0.78:
-fixed: when creating or opening a portfolio, if the current user doesn't have access to the documents folder, the program might crash.
-added: notification at the bottom of the main window for all notes that have reminder set and are now due. When clients are connected by network, all users instantantly see notes go away as soon as one user unchecks the reminder box and saves the note.

2018-03-08 Released version 3.0.76 and 3.0.77:
-added: Option to BCC sender address for all emailed statements added to Portfolio Settings.
-fixed: Overall Balance would be set based on a different date depending on which routine wa setting the balance.
-fixed: Major revision of network system now provides substantially improved stability and slightly better network performance.
-fixed: Interest is amount due will properly handle overpaid loans with a negative amount due balance (as long as the loan is not in "ML2 compatibility mode").
-fixed: Late fees behaved strangely if interest is amount due and late fee was % of regular payment and the loan was alternatingly paid ahead and then late.
-added: option to change the default open folder in Moneylender Settings.

2018-02-27 Released version 3.0.75:
-added: display a suggested Ending Date or Occurrence Count when adding Payment Settings to a loan.

2018-02-26 Released version 3.0.72 and 3.0.73 and 3.0.74:
-fixed: Escrow payments were mistakenly affecting the Escrow Due account.
-fixed: Daily Interest loans with Interest is amount due were not properly triggering the daily interest prior to setting the amount due.
-added: option to set Monthly disbursements from Escrow accounts in addition to yearly disbursements.

2018-02-22 Released version 3.0.71:
-Worked through the escrow section of the program.
-Added pages to the user's guide for all the escrow windows.

2018-02-14 Released version 3.0.70:
-Fixed interest not continuing on loans that are extended past their original maturity.
-Amortization Report now honors the date range selection to show a partial slice of the amortization table.
-Maybe this time for sure the Payment Distribution and Payment History reports will have slightly wider date columns to prevent the dates from getting split across two lines.

2018-02-08 Released version 3.0.68 and 3.0.69:
-<LoanLateFee> now shows the actual dollar amount of the late fee for late fees using the % of regular payment option.
-Deferrals from Moneylender 2 are properly imported into Moneylender 3.
-fixed: Regular Payment settings were not being copied properly from Moneylender 2
-fixed: escrow charges wouldn't stop when their date range expired.
-couple other tweaks to the UI.

2018-02-02 Released version 3.0.66 and 3.0.67:
-When importing from Moneylender 2, escrow that was prorated is set as a charge, and the total prorated amount is recorded as a disbursement. If a non-prorated charge is present, it is disbursed from the escrow account, and also scheduled to deduct from payments immediately.
-<LoanNextPaymentLateDate> now properly populates with a value.
-Added a statement: Closed in Good Standing to give borrowers when they pay their loans in full.
-Added box to the payment dialog to enter the fixed additional amount commonly used with lines of credit.
-Expanded the configuration options for payment schedules to set and end date.
-Fixed a bug where double-interest might be charged when the interest rate changed.
-If a file is being attached and the file can't be accessed, the program displays a message instead of crashing.

2018-01-29 Released version 3.0.64:
-Added option to use # in account auto-numbering options to generate a random number.
-Added a tool to delete all escrow charges. Useful if the import from Moneylender 2 created a big mess in the escrow account.
-Fixed multi-page templates not printing on multiple pages.
-Added warnings to loan calculator to make the ! triangle light up in the main window if an escrow disbursement occurs within 20 days on a loan.

2018-01-19 Released version 3.0.63:
-Added Escrow Analysis template type, the relevant tags for an analysis letter, and a default escrow analysis statement.
-Fixed the "Payments" amount on SummaryOfFinances reports was omitting the amount paid to escrow.
-Added <1098PropertyTax> for lenders that choose to add this information to the Other box on the 1098 forms.
-Added the ability to create prime interest rate indexes, and to set the rate changes over time for an index.
-Added option to bind an interest rate to an index, and thus the rate would be a set amount above the varying index over time.
-Fixed the program crashed when a loan was chosen with a semimonthly payment schedule.
-Fixed a couple other bugs.

2018-01-17 Released version 3.0.62:
-Fixed a crash if closing a loan with no payments.
-Click the (!) triangles that are highlighted in the main window to see the full list of messages on a loan.
-Network edits no longer trigger a full recalc on a loan.
-Metro2 compliance condition 'XR' is reported for one cycle and then blanked out, per the Metro2 spec.
-Added a routine to calculate per-diem late fees.
-Escrow and Daily Interest Loans now detect if a payment arrived early on a paid-current loan and the escrow is deducted properly from the payment.
-Fixed a crash when clearing a field-mapping in the import borrowers from Excel routine.
-Added a tool that will mark the payments on the first day payments were made as prepaid interest and fees for all currently selected loans.
-Added the ability to choose a specific lender when running Summary of Payments reports like the Reconciliation Report.
-Added "Today" and "Yesterday" as date presets on reports.
-Fixed the Last 7 Days date preset (had the start and end dates reversed).

2018-01-12 Released version 3.0.61:
-Fixed Custom Fields not working on some report types.
-Added Auto-Generate Payment History tool
-Added <LoanCreditLimit> and <LoanAvailableCredit> to statement template tags.
-Added AvailableCredit as a column choice for the main window and on reports.
-Added Cash/Payday/Title loan wizard.
-Added option to Portfolio Settings for which loan wizard starts when you click the New Loan button.
-Maybe Fixed? some reports were crashing in a network environment, and don't appear to be crashing with the new version.

2018-01-09 Released version 3.0.58 and 3.0.59:
-Fixed Payment Vouchers crashing for preview or print.
-Added Loan, Borrower, and Lender properties as options for Financial Summary Reports.
-Added Payment Reconciliation report as a default report templates.
-Fixed: Choosing to report on loans that are Open / Closed / Due / Past Due works now.
-Added: Borrower fields to Payment Summary reports.
-Added "Last 7 Days" as default date option for reports.

2018-01-05 Released version 3.0.57:
-Moneylender will expect the total of outstanding principal, interest and fees as the final payment on the loan.
-Amortization system now runs entirely in memory - much faster and can be used easily in various parts of the application without unnecessary disk usage, especially important in a network environment.
-<LoanBalloonDate> and <LoanBalloonAmount> are now populating with the correct values.
-Option to prefer company name in the Portfolio Settings.

2018-01-03 Released version 3.0.56:
-fixed: infinte loop in calculator for precomputed interest if interest is 0.

2018-01-01 Released version 3.0.55:
-Added template tags for 1098 and 1096 forms.
-Added 1098 templates for 2017 and 2018.
-Added Skip Interest on 31st support for daily scheduled interest.
-More compatibility with some of Moenylender 2's more obscure configurations during import into Moneylender 3.
-Miscellaneous bug fixes.

2017-12-14 Released version 3.0.51:
-Loans using the Amortized with Suspense Account engine will now suspend payments received prior to the first due date for longer than a regular payment cycle.
-Double-click a regular payment from the Amount Due account on the Ledgers tab to defer that payment.
-Added custom fields for some records to the choices for columns on reports.
-Populate custom columns with custom data on reports.
-Removed the ReportHeaderPayment template type.
-Created a default Lender report header.
-When importing Reports, they'll choose the first header that matches the report type in the destination portfolio by default.
-When a portfolio is set to auto-open to network, it opens to the network now.
-Fixed a couple typos.

2017-12-08 Released version 3.0.49 and 3.0.50:
-When running a metro2 report, if a loan can't be included, the report is generated without the loan, and a message is displayed to the user with a list of loans that can't be generated.
-More documentation added the the online help.
-v50 changed the way the portfolio is opened so it can pop up the password box if needed.

2017-12-06 Released version 3.0.47 and 3.0.48:
-Fixed crash when printing vouchers because of the <BorrowerAllFormattedName> tag.
-Fixed some issues with metric paper support for template printing.
-Added A4 paper size templates to mirror the letter sized templates, with slight adjustments to the address and positioning of template elements.
-Can now select multiple template items by holding the control key while selecting.
-Fixed crash when closing a loan that had no payments on it.
-Adjust column sizes to print nicely for default reports.
-Math on reports now goes from left to right (instead of right to left).
-Some of the balances on reports now reflect percent ownership when a specific lender is selected. For example, the principal balance might be 100k on a loan, but wenr reporting for a lender that owns 25%, the principal will be shown as 25k to show the lender's stake in the principal balance.

2017-12-04 Released version 3.0.46:
-Added New Loan button on toolbar.
-Closed loans will recalc at least once if they haven't been calculated before.
-Added tool to re-open and then close unsatisfied loans to fix problems from:
-Fixed ChargeOff amount wasn't importing from Moneylender 2.
-Added suggestions for next steps to main window to create a portfolio and then add a loan.
-Deleting Custom fields works now.
-Custom fields input boxes have a smaller max height (about four custom fields' worth) and will then start scrolling.
-If a borrower pays the previous due date ahead of time, a payment any time after that due date will now apply to the subsequent due date.
-Fixed value on the <LoanAmountdueIfLate> tag to queue off the amountduedate instead of the current due date - would have the wrong value if printing statements on loans that were paid ahead.
-<BorrowerAllFormattedName> now populates with the list of names of all borrowers on the loan.
-Points paid is now a number that can be used on lender reports.
-Revert button for Statement templates and Report templates now clears and resets the corresponding templates (after asking if you're sure).

2017-11-28 Released version 3.0.45:
-LoanAmountPastDue tag now shows the latter of the amount due on the previous due date or after the last payment was received.
-LoanNewFees tag now shows the amount fees added to the loan since the latter of the previous due date or the most recent payment.
-Added Origination Date as a box on the Loan Settings dialog.
-Added Payoff Fees as a fillable field in the payoff calculator to add a tentative fee to the payoff quote.
-Added new tags to the payoff quote template to allow for more detailed description of the baances and amount quoted for the payoff: PayoffPrincipalBalance, PayoffInterestBalance, PayoffInterestTotal, PayoffPayoffFee, PayoffFeeBalance, PayoffFeeTotal
-Added keep-alive pinging to network clients so the host computer doesn't close their conections due to inactivity.
-Added Payment Calculator Window - available from Regular Payment dialog.
-Fixed crash when saving reocords with custom field values that are blank.
-Cleaned up parts of the Regular Payment window
-Stop calculator from hanging during calculation when a loan is opened and closed on the same day.
-Compress routine can carefully span gaps between valid records if a previous compress has been aborted. Auto-Repairs corrupt portfolios that were closed in the middle of a compress.
-If you use a corrupted portfolio in spite of the warning, the warning will not reoccur.
-Changed labels of some of the column heading in the main window.
-Revised the options under Loan > New Loan so it's easier to tell which choice to make. A lot of people as trying Manual configuration, which is EXTREMELY difficult to get right without a bunch of work.
-Moved the Add/Edit/Delete buttons on the Manage Borrowers and Manage Lenders dialogs so they're not right next to the X to close the window.
-Added five or six pages to the User's Guide.
-Cleaned up some parts of the Borrower wizard.
-Added Borrower's Notes field to the Contact info page, so it's visible on both the Name and Contact steps of the process.
-Re-enabled the No Portfolio Open panel that covers the main window when there is no portfolio open.
-Took out some menu options that no longer work, or were remnants from initial layouts based on Moneylender 2.
-fixed Charge Off amount wasn't being copied over when importing loans from Moneylender 2.

2017-11-17 Released version 3.0.43:
-Added County to Borrower Physical Address
-Fixed crash in Moneylender settings when no portfolio is loaded.
-Added Discount Earned column option to financial return.
-Added Investor Report to default reports.
-Program automatically calculates the discount ratio for lenders.
-Added default settings for new Amortized loans to Portfolio Settings > Defaults tab.
-Lender reports now allow choosing portfolio total or totals for a specific lender.
-Transactions Ledger Report template working, and a default one now comes with the program.

2017-11-14 Released version 3.0.42 to fix a crash with Bimonthly payments. Added the Intro to Moneylender 3 video to the website.

2017-11-13 Released version 3.0.41 with some fixes and improvements:
-Import from MLP2 prepends the Third Party "Payable To" or "Company" to the "Account number assigned by Third Party" when copying over fees.
-Fixed Sorting on Lender Reports like the Summary of Finances report.
-Added Clean Currency formatting to column formatting options on reports. The first row and the summation row on a report will show the currency symbol, the rest of the rows will not.
-Added "Next 30 Days" and "Next Calendar Month" to date presets for reports.
-Added several fields for initial and final amounts due on reports.
-Added "profit/loss", "gross receipts", "cash flow", "receivables" reports to the program defaults.
-Added "mailing label" and re-added the lost "payoff quote" statement templates.
-Fixed bug in suspended payment code when no payment schedule exists.

2017-11-10 Released version 3.0.40 with some cool updates:
-Added escrow charges to the amount shown on vouchers.
-It is now possible to have multiple concurrent late fees, and to set a trigger amount that will determine if a specific late fee will be added to a loan.
-Fixed a bug that would temporarily apply an extra late fee if a late payment was deleted from a loan.
-Fixed printing vouchers not respecing the selected ending date like the preview does.
-Improved how data is displayed on ledger tabs.
-Removed some of the items from the Loan menu that were copied over from Moneylender 2.
-Partial support for report header templates is working. The default templates have a sample ledger header template and can be used with Ledger Transactions and possibly payment distribution/history reports. Work is still underway to get a full set of header templates for all reports.
-Some work has been done on getting single-lender reports to show fractional ownership on loans.
-Fixes for lots of other little bugs and glitches.

2017-11-03 Worked on various parts of the program for the last few days. Got a couple reports of crashes, and released version 3.0.37 and then version 3.0.38 to address the reported problems. And then 3.0.39. It's nice to have people crawling through the whole thing with their specific loans to help identify trouble areas. Also, added the collateral field to the loan settings window. Lots of other small fixes and adjustments. Getting a lot of really great feedback, to be honest. Several customers are making the switch to version 3 now, so a lot of customer support through the transition.
2017-10-31 Released Moneylender 3 as the first production ready version!! There's still a bunch of great features on the list of things to be added, but the core components are working nicely and have been field-tested by a few dozen lenders. Updates across the moneylenderprofessional.com and store.wtech.us websites to reflect that Moneylender 3 is the current version of the program. Released second production version 3.0.35 and then version 3.0.36 with support for importing payments from Excel.
2017-10-24 Revised a protion of the calculation engine that edjusted the amount due when loans were overpaid and paid in advance. When closing loans, you can explicity set the loan status to be reported to credit bureaus. Changed the date shown in the details panel to the "current due date", which corresponds with the amount shown for "amount due". Published Beta v3.0.33.
2017-10-23 Fixed crash if getting payoff quote before interest starts. Autobackup now removed previous copies when it hits the max copy count. Moneylender 3 now has a demo mode. Add support for "YYYY", "YY", "MM", and "DD" to inject the numeric year, month and day into auto-generated loan numbers - in addition to the default formatting already available. Custom fields for Loan, Borrower, and Loender can now be added as columns in the main window. Ledger tab of the details panel doesn't show future transactions. When switching loans, the ledger panel remembers what account was displayed. Added LoanLastPaymentDate column option for the main window. Loan details panel was reloading twice or more with each click on a loan, fixed so it only does it once. Main Window was loading twice, fixed that. Fixed the password problem when creating a new account on the WTech Store. Added a Change Password option on the WTech Store once logged into an account. Plenty of testing.
2017-10-19 Ok, Metro2 reporting is pretty much fully integrated. There's one or two odds and ends (like when you close a loan it'll ask you to choose one of the closed account settings, but for now users can choose the account status that fits from the Loan's Metro2 settings dialog. That was a tremendous amount of functionality - adding full Metro2 support to Moneylender 3 in six days. Yikes! With that done, and some more eay tasks, there's only 25 items on my list left to do (from a total of 51 so far) and most of the big stuff is finished. It's looking pretty good for the Halloween launch.
2017-10-17 Wow, two weeks to go! Moneylender 3 is very close to actually producing Metro2 file. The base data for the files is coming out - just the header and footer records for the file need to be made, a couple very small report segments (Fannie Mae / Freddie Mac ID numbers and buy/sell reporting), and the account status code and payment history profile in the main base segment.
2017-10-16 OMG!! After working pretty much the whole weekend and today, the "Metro2 Base Segment" is almost entirely populated. There are three fields left to populate which require some careful checking of details. Structurally, Moneylender 3's Metro2 system is superior to Moneylender 2 in that temporary codes that should be reported once and then blanked out or revert to other settings will do so autmatically in Moneylender 3. Some of the Metro2 choices are much more robust than in Moneylender 2 as well, providing details in the program about when and why to use various reporting codes. A monumental task that is very close to completion, soon to be checking off 8 of the 26 unchecked "before Moneylender 3 goes live" boxes! So excited that Metro2 support will be implemented at Moneylender 3's release - albeit still needing some real-world verification.

After emailing the Moneylender 3 Beta users 10 days ago, there's been some very helpful feedback coming in. Many items are quick fixes and needed cleanup, and the program is so much better thanks to the extra sets of eyes on it. A huge thanks to all the Beta users, and please keep the feedback coming in.
2017-10-11 Lots of good stuff added today: auto-backup works now and checks if nothing has been edited since the last auto-backup to avoid overwriting multiple copies with essentially identical backup copies; made an Import Borrowers video on the help documentation; warns the user that the portfolio is corrupt if a portfolio is opened after the program was shut down during the compress process (a backup is always made before starting the compress for exactly this situation); finally have the triangle excalamation notification icons working - lighting up when a loan is approaching maturation; when opening a portfolio, if it has not been backed up for 90 days the program will invite you to make a backup; when changing the columns on the Moneylender Settings, the column choices take effect immediately instead of after the program is restarted.
2017-10-10 Finished up the support of template files, moved the defaults templates from a portfolio file to a template file, adjusted the installer accordingly. Tested a bunch of stuff. Finished up support for printed checks and made a basic printed check template to ship with the program. When using a password to open a portfolio, the user permissions that match the password take effect. Permissions are honored for editing borrowers and lenders. Permissions honored for editing loan settings.
2017-10-09 Set up a Template file structure that can hold templates and reports but not loan data. Reports of trouble when opening Moneylender 2 portfolios came in from a couple people and fixed a few bugs that were preventing direct-upgrade of MLP2 files from completing. Testing network portfolios and troubleshooting a few issues when the host computer is working hard to keep up with a lot of calculations and the client is asking for a lot of stuff. Finally have some idea how to handle bulk changing the interest rates in a portfolio. Import from Excel only works if excel is installed on the computer, so I might piggy-back a second system to read data onto the import routines. Took another step toward generating Metro2 files.
2017-10-06 Testing and packing up the application for a Beta update. Released Beta 3.0.29.
2017-10-04 Fixed an issue with amortization reports. Upgrade routine to convert the "version 0" file system to the new "version 1" files system. A whole bunch of checking the new system's file integrity. Testing the upgrade routine repeatedly to make sure the upgraded file works properly.
2017-10-03 Finished the refactoring of the template printing system, emailing and printing templates works well now, for statements and vouchers. Auto-attaching a copy of printed statements to each loan also works now.
2017-10-02 Added portfolio setting to keep a copy of printed templates in the portfolio. Added routines when printing/email templates to attach a PDF of the template to its loan. A lot of customer emails/calls today :) Work over that printing code and formalize the process and architecture.
2017-09-29 Tons of testing and debugging yesterday and this morning. Worked through all the biggest bugs and finally have the new file structure closing and opening correctly. I hope to have the code that reads the old file structure working properly in the next hour or two and migrate the default templates and reports to the new system. Then I'll be revising how passwords are set on portfolios - the users in the network config will have an extra option to allow them to open the file directly - allowing up to ten different passwords to open the portfolio file - but also allowing the user that opened the file to have limited permissions to the data.

I have a list of 13 items to round off the features in Moneylender 3. None of them are part of the calculation system. The loan balances seem to be really solid - and much more correct than Moneylender 2 (missed late fees, better loan closing numbers, etc.). The interest is accurate in both programs, but unless you're very specific in Moneylender 2, you'll waive late fees that you were entirely entitled to collect. This weekend I'm going to stabilize Moneyelender 3 after the massive restructuring of the file system and release a version of Moneylender 3 that should be just about 100% solid for daily use.

Testing the reindexing routines, structure modification routines, performance on super-large portfolios by attaching gigantic files to the loans.
2017-09-28 Actually testing the new code. Adding the revision to the password entry / login stage of opening a portfolio file. Added the validity test to see if the file began a compress routine and did not complete - orphaning some of the records in the file permanently.
2017-09-27 On Monday I started a massive restructuring in the file system's architecture. I've been working on that ever since. It enables better security for the data in the portfolio file, allows more than one person to have their own passwords to open a file - so if you forget your password, your business partner can get in and change your password for you. It also opens the door for me to store a password for your portfolio on my serever as a subscription service so you can log into your account on my website and unlock your portfolio if you ever lose your password. And it also allows the user who opens the file to have specific permissions to the file, too. Additionally, it makes both dictionary and brute-force attacks ineffective, even if someone had the portfolio on their own computer and had access to Moneylender's source code. Some of the larger businesses that run Moneylender have an employee hosting the portfolio and the employee really shouldn't have admin privileges to the data. This makes that possible now. Also, it formalizes a couple things that really needed to be specifically defined in the file structure. I'm hoping to be testing the new structure today and have the old structure auto-upgrading to the new one by tomorrow.
2017-09-25 Making a big push to get the last chunks of the program in place by the end of the month. There's a fairly short list of items left to do, maybe half a dozen medium/large tasks.
2017-09-22 Wrote a couple more pages for the Moneylender 3 documentation. Worked on "Primary" column for explicit sorting on reports.
2017-09-20 Any custom values that are present, but not listed in the portfolios custom fields list, are visible when editing a record - prevents data from getting orphaned if the custom field label is changed. Allow deleting reports from report manager. Created a New Loans report. Fixed a couple bugs with custom data. Created a Cash Flow report. Fixed a problem with the balance refresh routine not actually saving the loans after updating the balances.
2017-09-19 Roughed in a bunch of Metro2 classes yesterday in preparation for enabling reporting to the credit bureaus in Moneylender 3. Added custom values to Lender and Payment records. Read through some of the documents from Fannie Mae and Freddy Mac to see what kind of out-of-the-box support for those loan programs would be possible.
2017-09-15 Fixed a bug when closing an unsatisfied loan and charging off the balance that the recalculation wouldn't reflect the charge-off until manually recalculated later. Got custom fields working for loan records. Put a few pages into the program's documentation.
2017-09-14 Lots has been worked on in the last two weeks. Default templates are shaping up. Reporting now allows setting up report filters. Tons of bug fixes, cleanup and improvement of all sorts of places in the software. Betting handling for missing borrowers and lenders. Prevent deleting lender if there are loans connected to it. Allow payments to be marked returned, and a new NSF fee to be added when that happens. Tons of testing. Released v3.0.28 beta.
2017-09-01 Reworking the template printing system to allow multiple templates on a page, and multipage templates to print on paper the same way. When creating a template, setting portrait or landscape will cause that option to be automatically selected when printing the template. Printing multiple lemplates to a single page works now (like printing labels, for example).
2017-08-31 Added a routine to copy the default reports from the same source that has the default templates.
2017-08-30 Payments that are suspended to a future due date on amortized loans that are being closed are credited toward the outstanding principal balance at closing. Stopped closed loans from having their balances refreshed when the portfolio is first opened. The "Calculated Through" date on closed loans now accurately reflects that the loan is calculated up to the close date instead of two months before the actual calculation end as is the behavior for open loans. Dealt with many subtle glitches in the loan closing and re-opening processes until my loans are opening and closing multiple times and always zeroing out nicely.
2017-08-29 Added ability to import statement and report templates from other portfolios and to re-import the default statements and reports.
2017-08-16 Released 3.0.26 with support for almost all loan template tags, along with other random fixes and improvements.
2017-08-11 In the last couple weeks I've been testing many customers' portfolios in Moneylender 3, importing from version 2, resolving discrepancies, fixing issues with edge cases and corner cases. Lots of work across the whole program. Released beta version 3.0.25, a major step toward being production ready. Only a few items are left to code into the program - custom fields, Metro2 reports, and some of the statement types need to be finished. The rest is debugging, documenting, and fleshing out the default statements and reports that ship with the program. It's really getting quite close to being production ready.
2017-07-26 A whole lot of testing with people's real world loans. Fixing bugs in the network system. When any user updates a loan, that loan refreshes for all connected users automatically.
2017-07-14 Tested closing in the release version of the program. Published beta version 3.0.24.
2017-07-13 Refined the options at closing for handling escrow and balance adjustments. Extensive testing of various scenarios: escrow account is short; escrow has a surplus; escrow surplus is absorbed into the loan balance; balance overpaid - issue refund to borrower; balance overpaid - increase interest proportionally; balance already comes out perfectly to zero; balance underpaid slightly- decrease the final interest; balance underpaid a lot - charge off principal. The closing wizard only presents the options that are valid for the selected loan, making it very easy to see what's happening at closing. The numbers exactly match the figures generated by the payoff calculator, too. Also made several fixes and tweaks to components on the loan calculator. Fixed the value for the loan's overall balance showing a figure taken from too far in the future. The accounting mechanisms of the program are really coming together. I still need to work on payoff penalties and make sure the handling works for all the different types of loans that Moneylender supports.
2017-07-12 Lots of testing and debugging. Adding routines to the calculator components to zero the balances for due amounts and to stop calculations. Refinement of the order that modules are run in the calculation engine. The calculator is really starting to shape up well. All the account balances zero out properly, with the actual money accounts being zeroed out in an accountable and traceable way.
2017-07-11 Much of the closing wizard is actually operational, and the code to record the necessary adjustments and disbursals is written. Testing continues.
2017-07-10 Worked on the Balance Shortage page of the closing wizard. Started testing the date and balance shortage pages.
2017-07-07 Worked up the Escrow Surplus and Escrow Shortage pages of the closing wizard.
2017-07-06 Worked up the closing date page of the loan closing wizard.
2017-07-05 Tested v3.0.23 and released an update to the beta.
2017-07-03 Testing. Editing an adjustment refreshes the adjustment list properly. Created pages and windows for closing a loan.
2017-06-30 The details panel on the right of the main window will remember its width between sessions now.
2017-06-29 Clicking a column header will sort the list of loans. If already sorted on that column, the sort order is reversed. Changed some of the default dates in the new amortized loan to be today instead of the year 1.
2017-06-28 Worked over the list of loans extensively. Column resizing works well now. Tested the release version of the program and fixed several bugs. Font size in the Moneylender settings is working again. Got the ledgers in the details panel populating (albeit you have to switch the selected ledger first). Searching works, as does showing and hiding closed loans. Can delete multiple loans in a single operation.
2017-06-26 Fixed a crash on the main window when a loan did not have a valid lender set. Created the Precomputed Loan calculation engine. Worked over the settings on the informal loan structure. Fixed some more crashes on the main window and the column settings.
2017-06-22 A bunch of work yesterday and today redesigning the list of loans. A customer reported a crash when creating loans, so I got the list of loans to a point where it functions, but it's ugly. The crash should be fixed and version 3.0.21 is out for people to download.
2017-06-20 Moved the program settings to a new class that saves to a file in the C:\Program Data folder; this allows the installer to run without wiping out the program settings like auto-backup, default folder, columns, SMTP settings, etc. Continued working over the
2017-06-19 Worked over the default regular statement template that comes with Moneylender 3 a little bit. Added some escrow related tags. Started roughing in the new UI for the list of loans.
2017-06-15 Implemented the math for many of the statement template tags that weren't supported in Moneylender 3 yet.
2017-06-14 Couple changes to Moneylender 3 template tags. Revamped the home page of this site, and the colors/theming.
2017-06-13 Released Beta version 3.0.20 with fixes for a couple issues reported by a customer when importing their Moneylender 2 portfolio.
2017-06-12 Released Beta version 3.0.19. Template design system is much improved.
2017-06-08 and 09 Finished item reordering by drag/drop on the template designer. Tested the production template mechanism thoroughly for crashes.
2017-06-07 Work through the template designer to give better visual feedback and add a bunch of handlers for things like pressing "Escape" will cancel a move or resize in progress, switch modes to create template objects shows you you're in a mode. Fixed a bug in the snapping routine. Changed the appearance of the sort order list a lot. Fixed a bug with selecting an item from the tag list and saving wouldn't save the selected tag correctly. Made the sort order list resizable. Partially implemented zooming in and out in the designer.
2017-06-05 Work over the print templates dialog to make it clearer what is being emailed, what was emailed, and what will be printed. Test the changes, and printing and emailing statements.
2017-06-01 Finished up network code and started testing. Ironing out various bugs. It's actually working pretty decently at the moment. Adding code to auto-connect to network portfolios if that was the last portfolio open. Released Beta 3.0.18.
2017-05-31 Still working on the network routines.
2017-05-30 Implemented most of the remaining network portfolio access routines.
2017-05-29 Roughed in a mechanism to convert index-optimized record requests to byte arrays and implemented it on both file and network portfolio types. Some of the coolest code I've written in a while. Been designing it in my head for at least two years. Seeing it in real life is pretty epic. Cuts network bandwidth by anywhere from 90% to 99.9%. Should make network portfolio access feel a lot more like direct file access from the user's perspective.
2017-05-25 Created a "Suspense Account" mechanism that applies to amortized loans (without daily interest). When a payment arrives before it is due, the payment is held until the due date and then applied to the loan. Released Beta 3.0.12.
2017-05-24 Fixed balances to reflect the numbers corresponding with the proper dates.
2017-05-23 Added some routines to check if the portfolio being opened is a v2 portfolio, and to automatically create a new v3 portfolio to import the data into. Released Beta v3.0.11. Working on multi-user code. A good chunk of the communication framework between client and host is done. Working to add an index-optimization layer to the network protocol and complete the "data connector" routines. Reviewed loans with a couple customers and made some quick edits to get correct dates to show up.
2017-05-22 Fixed a bug in the borrower and lender wizards that would crash the program when copying the addresses. Release Beta2 with more Escrow capabilities and several minor bug fixes and improvements.
2017-05-18 Extensive work on the Escrow system this week. RESPA escrow adjustments - normal charge, charge with deposit, charge with deposit prorated. "Renewing" annual disbursements works nicely. Reviewed all the controls on the escrow windows. Added "Copy" to the template manager to make copies of templates within a portfolio.
2017-05-15 Find and fix the cause of the post-obfuscation crash whenever a form that has a schedule picker is loaded. Create a few default templates to ship with the Beta based on the ones that come with version 2. Servicing Menu is now the list of templates marked to show on the menu. Add a bunch of pages to the user's guide. Set up a file with the default templates and copy it to the target computer during installation. Add a routine to copy the default templates into new portfolios that are created. Set the program up as a Beta. Make a file association with the .mlp3 extension. Test the installer. Deploy to the web. Update the website.
2017-05-12 Testing in the obfuscated version of the program to clear out any errors related to problems in the obfuscator in preparation for a Beta release on Monday.
2017-05-08 through 2017-05-11 Participated in NoteVision 2017. Presented version 3 changes and new capabilities. A really amazing opportunity. Everyone who uses Moneylender is going to benefit significantly from what I picked up at that conference.
2017-05-05 Added borrowers to the settings tab, and coded the routines for creating, editing, switching primary. Created a window for editing lender connections to loans. Tested the obfuscation process to see if there would be any trouble prepping the application for presentation at NoteVision 2017. Added code to all adding, editing, deleting and switching primary for the lenders on a loan. Tested along with testing a couple other parts of the program.
2017-05-04 Added routines to test for irregular period at the beginning of scheduled interest loans and add or substitute daily interest accordingly. Revise the Payment details report code since the last round of changes to the reporting system. Testing and reviewing various sample loans for potential problems. Adding code to view and manage the borrowers and lenders associated with a loan.
2017-05-03 Allow dropping files onto the attachments panel to attach them to the loan. Testing and debugging the note editing. Found a dirty bug where text stored in Unicode format with the max number of characters would get abandoned. Most text is ASCII, so this hadn't come up yet. That took a while to figure out! Work over the import template from MLP2 process since the last round of template code changes. Fix the rounded rectangles on PDFs from templates. Found bug where late fees aren't getting picked up if partial calculation starts at some points between cycles, fixed it. Revised all routines in the loan details panel that edit records so the recalculation date is the lesser of the original date of the edited record or the revised date.
2017-05-02 Test the notes and attachments panels. Include late fee settings in the MLP2 import process. Adding and exporting attachments works. Converting stored statement history from MLP2 to PDF attachments in MLP3 is working. Create a quicknote edit page. Add "pop-up reminder" field to record. Notes coming from MLP2 are set with reminders on if they have a future date.
2017-05-01 Update PDFSharp references for generating PDFs from templates. Migrate Moneylender 2's stored template tag settings decompression routines. Add routines to save templates to PDF attachments. Add file attachment record type and code to read/write an arbitrary amount of binary data for the attachment. Test the import from v2 routine for copying in Notes and attaching pdfs for historic templates. Add tabs to the Loan Details Panel for notes and attachments. Add code for managing attachments.
2017-04-28 Added quicknote records to Moneylender 3's file structure. Added import routine to pull notes from Moneylender 2 into Moneylender 3. Started adding routine to convert saved statements to PDF attachments in MLP3.
2017-04-27 Importing payoff penalty settings from MLP2 is written now. Custom fields import from MLP2 is written. Importing third party fees as either fees or escrow settings per user configuration is written (making a couple assumptions about how users have entered their escrow charges in Moneylender 2).
2017-04-26 Testing the Portfolio Settings dialog's custom fields management. Testing the revised import routines. A lot of testing and debugging on the custom field interface on the portfolio settings dialog, and it's working and saving the custom settings nicely. Finished out some of the routines that import from Moneylender 2 that needed to be completed.
2017-04-25 Added routines to the portfolio structure to simplify reading and writing custom values. Added option to set the height of the textbox to create when adding controls for setting custom values on records. Started binding the portfolio settings dialog to the custom settings on the viewmodel. Lots of testing and debugging on a new routine to compress/reindex a portfolio file. Shaves about 40% of the time off the compress and reindex processes. The processes run when the file structure changes or the portfolio isn't properly closed. It happens to me all the time during debugging, and it'll happen occasionally during the normal use of Moneylender 3, and will happen occasionally when updates come out that change the structure of the file. Works pretty nicely now. :)
2017-04-24 Revised the "import from MLP2" routine to supply all upgradeable data for the loan records. Added structure for housing custom information in association with any type of record. Added the custom field lists to the Portfolio Settings object. Added "viewmodel" code for managing the custom fields. Started adding in the UI components to manage the custom fields in the portfolio.
2017-04-21 Rewrite the file structure to separate the records in the database from the assigned record type ids. Rewrite the record upgrade routine to automatically assign a new id to new templates. Rewrite the file maintenance process to upgrade templates in-place and manage indexes simultaneously. All these edits will cut the file management time when opening portfolios after a program update by 80% to 99%.
2017-04-20 Did some work with printing checks for principal disbursals. Created a print button for use around the application. Debugging in various loan calculations.
2017-04-19 Added routine to generate CSV files from reports. Tweaked the auto-selection behavior on large textboxes. Clean up on the edit Loan Dialog and the Interest setting dialog. Testing creating amortized loan with new wizard. Debugging scheduled interest on amortized loans. Started laying the groundwork for calculating the irregular interest at the beginning of a loan with interest on the payment schedule - ADB (Avg Daily Bal), Daily Interest, and interest on its own schedule don't have this requirement.
2017-04-18 Built the first three steps of the new Amortized Loan Wizard. Started testing and debugging the routines on those pages.
2017-04-17 Completed coding and testing of the template designer snapping. Printing using newer WPF is drawing pages. Disabled Print and Copy buttons on the preview window. Successfully test printing a payoff quote template.
2017-04-14 Continue revision of the templating system. Move all the measurements to density-pixels, which conversions to Inches or Millimeters where displayed to the user. Properly initialize the tag list when embedding tags into textboxes. Migrate printing to WPF FixedDocument rendering from GDI+ graphics drawing. Roughed in the template designer snapping code.
2017-04-13 Revise the templating system in conjunction with the payoff quotes. Clean up various parts of the user interface.
2017-04-12 When a portfolio is opened, loans that don't require a balance calculation will run a simpler refresh routine that updates the values that could have changed without the user adding any records to the loan. Added "CurrentDueDate" to loan record to compliment the "PaidThrough" and "NextPaymentDue" values. Improved the system status feedback when a portfolio is undergoing a record format upgrade (usually takes a while if there are lots of loans - knowing it's working and how long it'll take is reassuring). Prevent clicking on New or Open portfolio while a portfolio being opened is performing file maintenance.
2017-04-07 Added tags for Payoff values to the template system along with a Payoff Quote template type. Created a placeholder payoff quote. When a payoff is generated in the payoff calculator, the user can forward that payoff to the template system to send/print the payoff quote to the borrower. Print template system selects the first template by default.
2017-04-06 When closing, the window closes immediately and the portfolio is closed asynchronously so the user does not think the program did not close when the X is clicked. Payoff Calculator can calculate payoff quotes.



©2013-2018 Whitman Technological Corporation - All Rights Reserved - This site subject to change without notice.
Loan Servicing Software / Manage Your Loans with Moneylender Professional