Some code and template cleanup were done. The user interface has been updated in many places; various pages have been enhanced with the help of jQuery UI. PDF generation has been completely rewritten and is now based on TCPDF. Billing plugins are now classes. The upgrade documentation contains information on how to migrate existing billing plugins.
This is a bugfix release that fixes a few issues, mainly one with finance calculations when the fiscal year does not start in January. An issue with unpaid invoice calculations when partial payments have been registered was fixed. A layout problem in the finances report was corrected.
A number of minor and not-so-minor issues have been fixed, and the following new features have been added: charts generation via JavaScript by using the jqPlot library; payments and late fees management, and notes for invoices and payments; and slightly improved expenses billing.
PHP 5.2 or greater is required. UTF-8 is used from
the user interface to the database, so existing
databases need to be converted. JpGraph has been
replaced by ez Components' Graph. Charts are
displayed as SVG. All dependencies on any PEAR
package have been removed. phpaga's own database
abstraction class is based on PDO and uses
prepared statements for all parameters. Code and
templates have been cleaned up. Simple recurring
invoices have been added. Filed expenses can be
added to an invoice.
A permission system was introduced. Default hourly rates per task type, per task type per project, per task type, project, and project member can be assigned. Simple product management was added. Material can now be tracked per project and files can be associated to projects. A first time "wizard" helps to create the database structure and import core data. Invoice and quotation handling were improved. Project deadlines and priority were added along with new billing method plugins and translations. Bugfixes and code cleanups were made, including in the HTML code.