Moneylender Professional - Loan Servicing Software

Moneylender Professional 3

This Page Last Updated: 2017-10-17

Moneylender 3 Beta Release News

Anyone who preorders Moneylender 3 will be able to download and run the Beta testing version of the software.

Moneylender 3 Beta is available for use. There are still some features being completed, and the reports and statements are still being finalized, but the program overall works very well. During testing, nearly everyone's portfolios had issues moving over from Moneylender 2, and the reasons were typically the same - Moneylender 2 doesn't handle late fees well and Moneylender 2 is especially bad at addressing closed loans. Moneylender 3 excells at both of these, and the difference moving from 2 to 3 is usually caused by the inadequacy of Moneylender 2's calculation engine. Please call our support number (+1-585-454-9128) anytime for assistance with discrepancies between version 2 and 3. It is possible to add adjustments to the loan to cause Moneylender 3 to reflect the same balance shown in 2 - which may be necessary in some cases.

Development Notes:
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-2017 Whitman Technological Corporation - All Rights Reserved - This site subject to change without notice.
Loan Servicing Software / Manage Your Loans with Moneylender Professional