Quite a number of issues have been addressed in this new release which is available now from the downloads area:
http://www.nbill.co.uk/component/option,com_docman/Itemid,10/task,cat_view/gid,11/. The full change log is shown below.
Most of the issues were bug fixes but there have been one or two enhancements, notably: you can now search for a client based on a username or email address, and there is a new option for cron jobs to only send you a confirmation e-mail if any records were actually processed (ie. if any invoices were generated or reminders sent). If you want to take advantage of the new option for cron jobs, you will need to download the new cron job scripts from here:
http://www.nbill.co.uk/component/option,com_docman/Itemid,10/task,cat_view/gid,15/ and change your cron job URL to use the new file name (starting with nbill_ instead of inv_). The old scripts will continue to work, so you don't have to do anything if you are happy with things as they are.
To upgrade, just re-install (if you use Joomla 1.0 you will need to uninstall first, but that is not necessary with Joomla 1.5). If you have customised any files, use the manual upgrade patch. For more information on upgrading, see
http://www.nbill.co.uk/help/index.php?page=upgrade-from-a-previous-version.html or if you want to upgrade from nBill 1, see
http://www.nbill.co.uk/help/index.php?page=upgrading-from-nbill-1.html.
Here is the complete list of changes since version 2.0.8:
- Corrected support for passing client phone number to Paypal if applicable
- Allow empty values in dropdown lists
- Fixed problem with product prices being stored twice if the vendor of a product is changed
- Fixed display of vendor logo in emails in Joomla 1.0
- Use Joomla's own email mechanism if available
- Added workaround for Joomla's URL rewriting which was messing up links on the breadcrumb trail
- Fixed minor bug with custom fields on client profile (generated an error message but did not affect behaviour)
- Fixed display of client credit currency
- Changed the way the field options popup loads its content (was not loading the options under some circumstances)
- Fixed problem with options on a core profile field not being added automatically to new order forms
- Added missing language constants for published/not published on core profile fields
- Fixed problem loading contact data when user not logged in
- Stripped duplicate entries from 'other data' section when viewing a pending order in the back end
- Fixed adding a new contact to a client so that it picks up the default email invoice option from the default vendor
- Fixed problem with tax exemption not being applied to setup fees during invoice generation
- Fixed problem with some versions of MySQL not picking up all applicable orders for invoice generation
- Fixed problem with some browsers where additional empty contact records were being saved when editing a client or supplier
- Fixed problem with license checker when dealing with website addresses that include upper case letters
- Amended invoice editor to respect tax rules re exemption codes when a client is selected
- Amended invoice list to check for a different file when testing whether PDF generator exists or not
- Corrected display where a confirm value does not match the main value on form postback (now re-populates as submitted and highlights fields correctly)
- Amended form submission to check for login details supplied in login box even if login button not clicked (in case enter clicked, and whole form therefore submitted)
- Fixed problem with info icons not showing up in Joomla 1.0 sites (added Itemid)
- Fixed messages to show info icon
- Amended page submit routine to allow $error_message and $fields_in_error to be populated
- Added filter controls for username and email address on contact, client, and supplier lists
- Added alert if payment frequency changed on a quote to warn that the price will not be updated automatically
- Now allows full control over reminder email subject
- Reminder emails are now added to the email log
- Auto-renewing orders now cannot be renewed manually more than 1 payment cycle in advance
- Income records are now generated for payment notifications received even if no invoice was generated
- Corrected typo which caused a constant to be displayed instead of a readable message when someone tries to renew too far in advance
- Removed excess white space under forms
- Fixed a problem where order form values were not being included in confirmation e-mails when order summary not shown on form
- Fixed a display problem with forms in IE7
- Fixed bug calculating installment values for payment plans involving deposit plus installments
- Added support for a field to contain both options loaded from the database AND manually added options
- Fixed problem with manual field options not being copied when a form is copied
- Added support for updating order values with corresponding field ID when a form is copied
- Added support for updating related product quantities with corresponding field ID when form is saved or copied
- Fixed problem creating user record where client name contains an apostrophe
- Fixed problem with nicEdit in IE8
- Added support for options on hidden fields (so that multiple products can be associated)
- Fixed unimportant error message that may occur when a cron script tries to generate invoices but none are due
- Amended cron job scripts to allow you to specify whether or not to send a confirmation email if no invoices were generated or reminders sent
- Amended cron job processing to output the result to the browser rather than just showing a blank screen