Author Topic: nBill 2.4.0 Released  (Read 1605 times)

Offline netshine

  • Administrator
  • Hero Member
  • *****
  • Posts: 4,952
    • View Profile
nBill 2.4.0 Released
« on: 24/July/2012, 03:02:06 PM »
nBill 2.4.0 is now available. There are some new features in this release as well as quite a few bug fixes and one security enhancement. See the documentation for instructions on how to upgrade: http://www.nbill.co.uk/help/index.php?page=upgrade-from-a-previous-version.html

New Features:
  • New autosuggest feature when typing a product sku or product name on a document line item (invoice, quote, credit note)
  • New feature to change the order of line items on a document (invoice, quote, credit note) - you have to save or apply the document before the re-ordering arrows become available.
  • Discounts can now be applied to invoice and quote payments, including support for voucher codes (there is a new option on discount records to allow the discount to be used on quotes or invoices)
  • Added support for specifying a nominal ledger code on discounts and fees (if none specified, it auto-selects based on the items being paid for, as before)
  • Products in sku lookup window are now ordered by sku by default, but there is a new link at the top right to allow you to switch back to ordering by name
  • Invoice, Quote, and Credit Note templates re-vamped - allowing for larger logos, sections in documents, improved look, and better PDF conversion
  • Ledger entires on income and expenditure now automatically calculate tax amount and either the net or gross (depending on which values are keyed in)
  • Printer friendly payment slip is now available on expenditure records (similar to previously available printer friendly receipt slip on income records)
  • New option on order forms and quote request forms to allow for the client to be redirected if they choose to pay offline (so that you can tell them how to pay you)
  • New translation feature added to allow for admin-supplied content to be translated into different languages in the website front end (no longer relies on any 3rd party component for translations) - older sites using Joom!Fish on Joomla 1.0 or 1.5 should still work exactly the same as before, but if you have Joomla 1.6 or above, you can use the new translation feature instead (there is currently no Joom!Fish for Joomla 2.5)
  • Added support for Joomla 3.0 onwards (some deprecated features that allowed backward compatability will be removed in Joomla 3.0 - note: Joomla 3.0 has not yet been released as a stable version, so this has only been tested with the first alpha release. Also, the user subscription plugin and nCart will both need updating before they can be used with Joomla 3.0 - I intend to update these items shortly)



Full Change log:
  • Fixed problem with wrong tax rate being selected when creating an ad-hoc invoice if client has a tax zone and the matching tax rate appears after the rate for the client's country
  • Where a client has outstanding invoices present for more than one vendor, the correct vendor is now selected on the income record when an invoice is marked as paid from the invoice list
  • Updated AJAX client side functions to create a new request object for each process as Firefox no longer supports re-using the same object
  • Credit notes are now included in data uploaded to a master database
  • Where an existing client who has no tax exemption code applies a new tax exemption code whilst placing a new order, the code is now taken into account for that order
  • When updating nBill version number, REPLACE INTO has been replaced with DELETE FROM followed by INSERT INTO, as one user has reported problems with the original row not being updated, thus preventing nBill from recognising what version it was running
  • When invoice date range is suppressed (using display options), the full list of invoices is now shown (was reverting to default date range with no way of changing it)
  • Fixed problem with near-infinite loop when re-ordering items with records per page set to show all
  • New autosuggest feature when typing a product sku or product name on a document line item (invoice, quote, credit note)
  • New feature to change the order of line items on a document (invoice, quote, credit note)
  • Amended each email template to remove deprecated use of Itemid 99999999 when referencing logo icon - replaced with a public Itemid (either the one in current use, default Itemid, or if that isn't public, the first public Itemid in the database - typically home)
  • Fixed reference to $this in constructor of order summary control
  • Fixed problem with a blank page appearing after saving or cancelling from the contact editor in Joomla 2.5
  • Fixed problem with unsigned int out of range error when checking for date anomalies on the anomaly report
  • Form editor no longer prompts for product ordering on category xref selection if the form type does not support ordering products
  • Fixed a problem with downloadable products being unavailable where the product record is marked as free of charge
  • Fixed an issue with admin via front end on Joomla 1.0 where full screen display would revert to website template on login
  • Windows style line breaks are now taken into account with vendor addresses on invoice/quote/credit note templates (thus avoiding unwanted extra white space)
  • Fixed a problem with quantity multiplication on order form summary calculations
  • When a client updates their tax exemption code it now updates their orders accordingly
  • Where one or more items on a quote have already been accepted (and paid for, if required), if further items are awaiting payment and the user decides to reject them instead, it now only rejects the items that have not already been accepted
  • Fixed problem with invoice refund icon being obscured by the income icon where no order record is involved
  • Added a default value to the schema file for the new default itemid column in global configuration to avoid problems when installing on a server which runs MySQL in strict mode
  • Standardised calculation method for gateway fees so that total transaction percentage is always calculated consistently (there were occasional inconsistencies due to rounding anomalies which could result in invoices appearing to be partially paid or overpaid)
  • Fixed a problem with calculating minimum order threshold for discounts and fees where the shipping ID is -1 (not applicable)
  • Discounts can now be applied to invoice and quote payments, including support for voucher codes
  • Added support for specifying a nominal ledger code on discounts and fees (if none specified, it auto-selects based on the items being paid for, as before)
  • Increased size of lookup sku popup window on quote/invoice editor
  • Products in sku lookup window are now ordered by sku by default, but there is a new link at the top right to allow you to switch back to ordering by name
  • Fixed typo in Paypal gateway for semi-annual payment frequency
  • Added support for splitting a quote or invoice into sections, also allowing for a percentage discount to be applied to a section
  • Invoice, Quote, and Credit Note templates re-vamped - allowing for larger logos, sections in documents, improved look, and better PDF conversion
  • Fixed problem with new item line on quotes/invoices being forgotten when switching to a different client
  • Corrected invalid HTML markup on email preview screen on email log report
  • Re-instated display of full version number on main page and license key entry page
  • Choice of document templates and e-mail templates (on the vendor record) is now narrowed down to those applicable to the record type
  • Payment link can now be shown on an invoice even if no default gateway is specified on the vendor record (this was a relic from the times when there was no option for clients to select a gateway at the time of payment)
  • Fixed problem with selecting a public Itemid (was still sometimes using a restricted ID)
  • Greater than and less than html entities replaced with angle quotes in language files to try and avoid triggering mod_security rules
  • Ledger entires on income and expenditure now automatically calculate tax amount and either the net or gross (depending on which values are keyed in)
  • Printer friendly payment slip is now available on expenditure records (similar to previously available printer friendly receipt slip on income records)
  • Backup of database tables now restricts the backup to tables with the same prefix (so if multiple websites run off the same database with different prefixes, only the current website's tables will be included in the backup)
  • Fixed problem with character encoding when restoring a backup onto Joomla 1.5 and above that was taken from a Joomla 1.0 site
  • Parameters on order form editor (details tab) have been re-arranged slightly to keep related settings near each other
  • New option on order forms and quote request forms to allow for the client to be redirected if they choose to pay offline (so that you can tell them how to pay you)
  • When adding new ad-hoc invoices, a warning is now shown that ad-hoc invoices can only be used for one-off payments, with a link to the order list for recurring payments
  • Order summary control now calculates values based on fields that appear on the same page as the summary control, not just earlier pages (still does not include items from later pages though)
  • Fixed problem with quote status reverting to previous value unnecessarily when selecting a product from the sku lookup dialog
  • Fixed a bug with checking for a value when determining whether or not to order a product on an order form
  • In some cases, during database connection, PHP was failing to ignore errors as instructed, so some code re-worked to stop the errors from occurring in the first place
  • When checking for prerequisite products for an order form, the next due date can now be up to 24 hours earlier than the current timestamp and still count (because dates are rounded down to 12am so orders placed on the expiry/renewal date were failing to recognise prerequisites)
  • Language selected in CMS now takes precedence over language set in client profile
  • New translation feature added to allow for admin-supplied content to be translated into different languages in the website front end (no longer relies on any 3rd party component for translations)
  • Posted values for pending orders are now encrypted before being stored in the database for improved security
  • Added support for Joomla 3.0 onwards (some deprecated features that allowed backward compatability have been removed in Joomla 3.0)