nBill version 1.2.6 is now available. This version fixes a number of bugs, and contains a few enhancements, especially for those who have a large number of client records. The easiest way to upgrade is to use the one-click upgrade process. If you have automatic version checking switched on (which is the default), you should be prompted to upgrade by clicking a link next time you go to the nBill administrator home page. If you have turned off automatic version checking, you can upgrade using the button provided on the global configuration page. If you cannot or do not wish to use the one-click upgrade, you can uninstall and reinstall, or apply the appropriate upgrade patch manually. For more information about upgrading, see
http://www.nbill.co.uk/documentation/index.php?page=upgrade-from-a-previous-version.html.
Main changes in this version: You can now create new orders and invoices from the client list, thus enabling you to find the client you want much more easily. There are also performance improvements as a result of limiting the number of records that are populated in lists on the order, invoice, income, and expenditure editors. Note: if you want to change the number of records that are loaded into such lists (default is 500), you can modify the value of the $record_limit variable at the start of the common.functions.php file. If you do that though, be aware that you might have to re-apply your modification after upgrading nBill in future. The full changelog is pasted below.
Important Note: This release includes modifications to both the default invoice template and the number_format.php file. If you have customised the default invoice template, you might need to re-apply your customisation after upgrading. Likewise, if you have modified the number_format.php file (to set a specific locale), you will need to re-apply your modification after upgrading.
Here is the complete list of changes since version 1.2.5:
- Fixed problem with extra backslash characters being added to code snippets on order forms
- Suppress reporting of call stack if an error occurs whilst generating a PDF (used up too much memory, and caused secondary errors)
- Added UTF-8 character encoding to Paypal URL if using Joomla 1.5 or Mambo 4.6
- Added column to client list to allow creation of order, invoice, and credit note records from there (in case there are lots of client records in the system)
- Added facility to view all invoices for a client from the client list
- Corrected tax amount calculation on both income and expenditure where a partial payment has been made
- Updated Javascript rounding function to support negative numbers
- Fixed problem with date resetting to today on postback (for both income and expenditure)
- Introduced a limit to the number of records that are loaded into lists on editors (unpaid invoices on the income editor, clients on the order editor, clients on the invoice editor) - the number allowed can be adjusted using the new $record_limit global variable in common.functions.php.
- Fixed a problem with the date range not being preserved on reports when drilling down and back up again
- Fixed problem with selected vendor not being preserved across pages where multiple vendors are present
- Amended client filter on invoice list to support full company name and client name, as displayed (rather than just one or the other)
- Fixed problem with deleting numerical values from invoice line items (zero length strings are now converted to zeros instead of ignored)
- Payment frequencies and field types are now displayed in a logical order on the order form editor
- Fixed problem with setup fees not being taken into account when calculating discounts
- Added support for multiple discount voucher codes
- Suppressed errors when attempting to locate temp directory
- Added new email_pre_send event, allowing customisation of all emails before they are sent
- Fixed bug with reminder interval calculation when using months as interval units
- Uninstaller now deletes all nBill related cookies during final cleanup
- Captcha image made clearer
- Fixed bug with invalid HTML output when date range is suppressed on My Invoices page
- Added support for password field type
- Fixed bug with display of pending order payment link (was checking order status display option instead of pay link display option)
- Added error message instead of blank page where an attempt is made to pay an invoice that could not be found
- Fixed bug in checking whether to allow client to opt-out of reminders
- Setup fee tax amount added to total tax on order record
- Setup fees removed from orders for recurring payments (ie. after the first payment has been processed)
- Improved error reporting where a gateway transaction record cannot be tied up with an order or a pending order
- Fixed problem with early payment of recurring invoices where previous unpaid or written off invoices exist for a different amount for the same client
- Fixed problem with locale-specific settings not showing up on invoices
- Edit field popup now preserves order value selection on postback