Moneylender Professional - Loan Servicing Software

Moneylender Professional 3

This Page Last Updated: 2017-08-11

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 now available! There is still much to do, but the basics of managing loans are set up and moderately tested. The calculations line up with test cases correctly. Those brave enough to step in early are welcome to try to use Moneylender 3 to service their loans.

Development Notes:
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 beeter 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 acutally 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 desigining 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 beinf 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 tempaltes 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. Creat 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 chages 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 assiciation 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 interst 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 caluclator, 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