Changelog

Click on an older version to show the detailed changelog.
v1.5.9 released 2018-04-08

Improvements

  • IP-681 - Added more schedules for recurring invoices
  • IP-681 - Made the list item count setting customizable

Fixed Bugs

  • IP-681 - Fixes duplicate invoice number generation
  • IP-681 - Recurring invoices can be deleted again
  • IP-681 - Fixed issue with Select2 locale file
  • IP-681 - Users can remove clients from user accounts again

Updated Libraries

  • Codeigniter Framework (v3.1.6 => v3.1.8)
  • PHPMailer (v6.0.3 => v6.0.5)
  • paragonie/random_compat (v2.0.11 => v2.0.12)
  • symfony/http-foundation (v2.8.35 => v2.8.38)
  • symfony/event-dispatcher (v2.8.35 => v2.8.38)
  • DropZone (v5.3.0 => v5.4.0)
  • Bootstrap Datepicker (v1.7.1 => v1.8.0)
  • PostCSS (v6.0.18 => v6.0.21)
v1.5.8 released 2018-03-04

Fixed Bugs

  • IP-681 - Some custom fields displayed wrong values in PDFs
  • IP-681 - Deleting tax rates working again
  • IP-681 - Update check is working correctly again
  • Smaller code corrections

Updated Libraries

  • eWay Payment Provider (v2.2.1 => v2.2.2)
  • Payfast Payment Provider (v2.1.3 => v2.2.0)
v1.5.7 released 2018-02-18

Improvements

  • IP-681 - Browsers will use correct CSS and JavaScript files which prevents cache issues
  • IP-681 - InvoicePlane is now compatible with PHP 7.2
  • IP-681 - Logs for online payments are now viewable from the frontend

Fixed Bugs

  • IP-681 - Password Reset now honours IP mail settings, the user can set a specific sender address in the settings
  • IP-681 - Quote / invoice creation does not fail due to client select anymore
  • IP-681 - Credit invoices work again correctly
  • IP-681 - Quote / Invoice and item deletion is working again
  • IP-681 - Testmode for online payments is working again
v1.5.6 released 2018-02-04

Improvements

  • IP-681 - User can now specify different invoice and quote PDF footers
  • IP-681 - Email validation is now handled by the core framework
  • IP-681 - The client select now accepts 1 character and selects the latest client by default

Fixed Bugs

  • IP-681 - Fixes the import to work properly
  • IP-681 - Fixes the invoice logo URL
  • IP-681 - Fixes the HTML email tempalte handling
  • IP-681 - IP now sets the correct invoice ID if sending invoices per mail
  • IP-681 - IP now sets the correct quote ID if sending quotes per mail
  • IP-681 - Fixes a problem with the ZUGFerd implementation
  • IP-681 - Resolves a problem with the client database table
  • IP-681 - Fixes the "Undefined property: CI::$mdl_invoice_amounts" error for recurring invoices
  • IP-681 - Fixes an issues the prevents client selection for projects
  • IP-681 - Multiple email addresses now work for sending invoices and quotes
  • IP-681 - Invoice name with space can now be downloaded in the archive page
  • IP-681 - PDF template now changes when changing email templates

Updated Libraries

  • PHPMailer (v5.2.26 => v6.0.3)
  • mPDF (v6 => v7.0.3)
  • Authorizenet Payment Provider (v2.5.0 => v2.5.1)
  • Firstdata Payment Provider (v2.3.0 => V2.4.0)
  • Payflow Payment Provider (v2.2.2 => V2.3.0)
  • PayPal Payment Provider (v2.6.3 => V2.6.4)
v1.5.5 released 2017-10-29

Improvements

  • IP-681 - Dropdown fields are now translated

Fixed Bugs

  • IP-681 - Resolves the unlink(/uploads/temp/mpdf): Is a directory error
  • IP-681 - Resolves the Cannot use [ ] for reading in Mdl_custom_fields.php on line 257 error
  • IP-681 - Resolves the Undefined property: CI::$mdl_invoice_tax_rates error
  • IP-681 - Further client details are now escaped properly
  • IP-681 - Product units are now preserved when copying invoices / quotes
  • IP-681 - The payment method is set correctly when copying invoices
  • IP-681 - The correct default tax rate is set for products
  • IP-681 - Searching for products can now be triggered with the return key
  • IP-681 - Custom fields are now available in web templates again
  • IP-681 - Create quote / invoice modal does now escape usernames correctly

Updated Libraries

  • Codeigniter Framework (v3.1.5 => v3.1.6)
  • Sagepay Payment Provider (v2.4.0 => v2.4.1)
  • Worldpay Payment Provider (v2.2.1 => V2.2.2)
v1.5.4 released 2017-09-03

Improvements

  • IP-681 - Improved client search
  • IP-681 - HTML Emails now contain a plaintext body to reduce spam score
  • IP-681 - Items in recurring invoices can now b toggled
  • IP-681 - Multiple Choice custom fields are now available in templates

Fixed Bugs

  • IP-681 - Fixes a dashboard problem
  • IP-681 - Fixes the Zugferd implementation
  • IP-681 - Clients can now approve/reject quotes without logging in again
  • IP-681 - Custom Fields (ip_cf_x) are available in email templates
  • IP-681 - Worldpay is now fully supported
  • IP-681 - Recurring invoices do work again
  • IP-681 - Recurring invoices now keep item_discount
  • IP-681 - Recurring invoices are now computed correctly

Updated Libraries

  • PhpMailer (v5.2.23 => v5.2.25)
  • Payfast Payment Provider (v2.1.2 => v2.1.3)
  • Stripe Payment Provider (v2.4.6 => V2.4.7)
v1.5.3 released 2017-06-11

Improvements

  • IP-681 - Clients do not have to login to pay an invoice

Fixed Bugs

  • IP-681 - Email template is now loaded for quote emails again
  • IP-681 - Passwordreset is working again
  • IP-681 - Fix for some online payment providers which required a description for the payment
  • IP-681 - The SMTP password is now saved permanently
  • IP-681 - Copying quotes and invoices is working again
  • IP-681 - Fix for the public quote / invoice views, not showing a 404 page instead of errors
v1.5.2 released 2017-05-07

Improvements

  • IP-681 - New setting: verify SMTP certificates
  • IP-681 - New setting: open reports in a new tab
  • IP-681 - Guest can now pay online without having to login

Fixed Bugs

  • IP-681 - Solves 404 errors for online payments
  • IP-681 - SMTP Setup with SSL no longer fails
  • IP-681 - Users couldn't search for quotes, invoices or payments
  • IP-681 - Recurring invoices: error in interval dropdown
  • IP-681 - Solved: Undefined property: CI::$mdl_settings in Setup
  • IP-681 - Solved: Can't use function return value in write context in Setup.php on line 338
v1.5.1 released 2017-04-30

Improvements

  • IP-681 - Let the user disable the setup from the ipconfig.php file
  • IP-681 - Add a password strength meter

Fixed Bugs

  • IP-681 - Copy Quote not working correctly
  • IP-681 - Password can't be changed for user accounts
  • IP-681 - Custom fields are not processed for email templates
  • IP-681 - Newline to <br> in product descriptions
  • IP-681 - Fix for the ipconfig.php access blocking
  • IP-681 - MySQL: Headers and client library minor version mismatch
v1.5.0 released 2017-04-23

New Features

  • IP-681 - Add more custom field types
  • IP-681 - Support for Tasks and Projects
  • IP-681 - Add option to filter products by family while adding to invoice
  • IP-681 - Support for more than 25 payment gateways using the Omnipay library
  • IP-681 - InvoicePlane now supports themes
  • IP-681 - Users can now select units to choose from when adding items / products
  • IP-681 - Implement CSRF protection
  • IP-681 - Users can now set a language per client and user
  • IP-681 - Support for Sumex (Swiss Medical Invoices)

Improvement

  • IP-681 - Include the from/to dates in the report PDFs
  • IP-681 - Support non-standard MySQL ports
  • IP-681 - Make all quote data available to an invoice if available
  • IP-681 - Add default_item_tax_rate setting to output
  • IP-681 - Implement an .env file to store per-setup configuration
  • IP-681 - Allow to use two digit year number in quote and invoice numbers
  • IP-681 - Restructure assets to be compatible with theme support
  • IP-681 - Update mPDF source to a IP fork, update the pdf helper
  • IP-681 - Make email addresses mandatory for clients
  • IP-681 - Add email address to client selects to differ in case of duplicate names
  • IP-681 - Make attachments available in web templates for quotes and invoices
  • IP-681 - Extend the sidebar with new modules
  • IP-681 - Dynamically load clients for client select forms
  • IP-681 - Unify the interface

Fixed Bugs

  • IP-681 - The system now supports all new domain names
  • IP-681 - Special characters no longer break the interface
  • IP-681 - Multiple recurring invoices get computed correctly if on same month
  • IP-681 - Missing echo in quotes_view.php (guest) was added
  • IP-681 - Fixes a security problem with user-uploaded files
  • IP-681 - Fixes a security problem with cross-user inputs
  • IP-681 - Fixes a bug where user couldn't login
  • IP-681 - Remove logo link not translated in settings
  • IP-681 - Invoice no longer shown as paid despite client didn't paid complete amount
  • IP-681 - Nonstandard address format in templates
  • IP-681 - Small code fixes
  • IP-681 - Fixes bug where credit invoices couldn't be paid because "Payment amount cannot exceed invoice balance"
  • IP-681 - Invoices are now set to read-only after adding complete payment
  • IP-681 - Public quotes now have a approve / reject functionality
  • IP-681 - Fixes bug where client custom fields are not saved to the database
v1.4.10 released 2016-11-12

Fixed Bugs

  • IP-681 - Fixes the ZUGFeRD implementation for PDF files
  • IP-681 - Patch for security vulnerability
v1.4.9 released 2016-10-30

New Features

  • IP-681 - InvoicePlane now ships with a config file for Docker

Improvement

  • IP-681 - New optiosn for recurring invoices
  • IP-681 - Improved security for sessions
  • IP-681 - mPDF updated to version 6.1
  • IP-681 - Problems with URLs solved
  • IP-681 - Updated default data and settings

Fixed Bugs

  • IP-681 - Fix for layout issues
  • IP-681 - Smaller fixes for the guest view
  • IP-681 - Fixed displaying of amounts for taxes
  • IP-681 - Fix for payments for recurring invoices
  • IP-681 - Emails can now be sent with an empty body
  • IP-681 - Clients can now be added to user accounts again
  • IP-681 - Guest views are now more secure
  • IP-681 - Fixed alert messages for user password reset
  • IP-681 - Fixed the 'Today' button of the datepicker
  • IP-681 - Fixed issue with mPDf and the translation function
  • IP-681 - Updated logging and updated debug mode
v1.4.8 released 2016-07-31

Improvement

  • IP-681 - Do not generate invoice number for draft invoices
  • IP-681 - Improve language handling and displaying for empty translations

Fixed Bugs

  • IP-681 - item_subtotal in default template
  • IP-681 - Subfolder detection not working on Windows
  • IP-681 - Hide inactive clients in client list
  • IP-681 - SQL field types lead to problems with some MySQL versions
v1.4.7 released 2016-07-02

New Features

  • IP-681 - Implementation ZUGFeRD XML for PDFs

Improvement

  • IP-681 - Custom fields are not copied when Invoice is duplicated
  • IP-681 - Do not generate invoice number for draft invoices
  • IP-681 - Invoice item_name database field should be larger
  • IP-681 - mPDF does not show image errors
  • IP-681 - Update the web preview for invoices and quotes
  • IP-681 - Add attachments to the web views for invoices and quotes
  • IP-681 - Add reference to products to items
  • IP-681 - Improve product database handling
  • IP-681 - Allow items to have empty description, quantity and price
  • IP-681 - Improve session security

Fixed Bugs

  • IP-681 - Special characters in Client Name breaks invoice/quote creation
  • IP-681 - Incorrect decimal value: '' for column 'item_discount_amount'
  • IP-681 - Quotes still use the "Quote Number" translation string
  • IP-681 - Discounts are lost when converting quote to invoice
  • IP-681 - Description of Paypal appear "0"
  • IP-681 - PDF Report has unwanted file security Password
  • IP-681 - Forgot Password does not honor System Mail Settings
  • IP-681 - Tax does not get copied on recurring invoices
  • IP-681 - Don’t mark drafts with invoice_total == 0 as paid
v1.4.6 released 2016-02-07

Improvement

  • IP-681 - Update lib_mysql to use mysqli
  • IP-681 - Add a debug mode to make error reporting easier
  • IP-681 - Optimize the login and password reset handling

Fixed Bugs

  • IP-681 - Taxes and products do not respect separator and decimal
  • IP-681 - Quotes / invoices sums are not calculated
  • IP-681 - Assets were not updated in the setup layout
  • IP-681 - Datepicker not working in some modals
v1.4.5 released 2016-01-31

Improvement

  • IP-681 - Hide discount columns on PDF templates if no item has a discount
  • IP-681 - Disable URL rewriting by default to prevent problems with .htaccess
  • IP-681 - Optimize the PDF templates
  • IP-681 - Update all assets

Fixed Bugs

  • IP-681 - Fix for incorrect integer value: '' for column 'payment_method'
  • IP-681 - htmlspecialchars() missing on client edit screen
  • IP-681 - Custom title still missing for the login page
  • IP-681 - Templates displays wrong zips from user / client
  • IP-681 - Model declarations are not compatible with Response_Model
  • IP-681 - Dashboard calculates only the last 10 overdue invoices
  • IP-681 - Remove deprecated / unnecessary code from the layout
v1.4.4 released 2015-12-13

Improvement

  • IP-681 - Custom title for public view of quotes / invoices
  • IP-681 - Current logged in user now displayed
  • IP-681 - Overhaul the PDF templates
  • IP-681 - Upgrade of the PHPMailer library
  • Various other code improvements and smaller corrections

Fixed Bugs

  • IP-681 - Let CodeIgniter also accept new domain names
  • IP-681 - PDF: invoice details not properly aligned
  • IP-681 - Invoice in archive was empty (zero bytes)
  • IP-681 - Taxes and products didn't respect separator and decimal
  • IP-681 - Array definitions were incompatible with PHP < 5.4
  • IP-681 - Fixed Problems with functions in number_helper.php
  • IP-681 - Emails for recurring invoices didn't process CSS styles
  • IP-681 - Missing lang file when you have set other language
  • IP-681 - Editing a product caused the price to change
  • IP-681 - Create payment - Payment method will not be saved
  • IP-681 - Custom field input length increased
v1.4.3 released 2015-06-21

Fixed Bugs

  • IP-681 - Fixed bug where password fields were empty on settings pages
  • IP-681 - Fixed bug where quotes or invoices couldn't be saved because of an 'Incorrect decimal value'
v1.4.2 released 2015-06-14

Improvements

  • IP-681 - Increased the loading overlay timeout

Fixed Bugs

  • IP-681 - Fixed bug where invoices no longer accepted item prices between 0 and 1 (e.g. 0,75)
  • IP-681 - Fixed bug with BCC for emails
  • IP-681 - Fixed bug where special characters in client names broke invoice/quote creation
v1.4.1 released 2015-06-07

Fixed Bugs

  • IP-681 - Discount input fields are now disabled on read-only invoices
  • IP-681 - “Create product” without a valid “Family” should not throw a SQL/PHP error
  • IP-681 - Fix for wrong discount calculations, now working without invoice taxes
  • IP-681 - Fix where the payment method couldn't be changed if empty
  • IP-681 - New guest users can now be added without required country field
  • IP-681 - Invoices can't be saved now with completely empty items
  • IP-681 - Fix where items can be deleted even if in read-only
  • IP-681 - Fix for errors because of missing language strings
  • IP-681 - Fix for errors because of undefined variables
  • IP-681 - Loading screen was optimized
v1.4.0 released 2015-05-20

New Features

  • IP-681 - Option to enter discounts on quotes / invoices
  • IP-681 - Invoice PDFs will now be archived
  • IP-681 - Option to send all outgoing emailt as BCC to the admin
  • IP-681 - Option to set pre-set payment method
  • IP-681 - Attachments for emails
  • IP-681 - Option to hcange the client on draft invoices / quotes
  • IP-681 - Option to add custom language strings
  • IP-681 - Duplicate "Add new Row / Product" buttons on bottom of item table

Improvements

  • IP-681 - Show sum of payments in payment report
  • IP-681 - Completely overhaul of the quote / invoice edit screens
  • IP-681 - Product descriptions are now available as a textarea
  • IP-681 - The client name is now displayed above the detail pages
  • IP-681 - The client select was improved
  • IP-681 - The app now indicates loading
  • IP-681 - Item amounts can now be larger (up to 20 numbers)
  • IP-681 - The client select was improved
  • IP-681 - The setup process was optimized
  • Various other smaller improvements

Fixed Bugs

  • IP-681 - Some pages of the guest login were not displayed correctly
  • IP-681 - Improved support for non-latin characters on PDF files
  • IP-681 - Fix where clients couldn't be added in the new select form
v1.3.3 released 2015-05-06

Fixed Bugs

  • IP-681 - Payment methods can't be modified after saving
  • IP-681 - Product families can't be modified after saving
  • IP-681 - Email Templates can't be modified after saving
  • IP-681 - Clients can't be modified after saving
v1.3.2 released 2015-05-03

Improvements

  • IP-681 - Improved filter form handling
  • IP-681 - Improved language support
  • IP-681 - Error logging is now disabled by default
  • IP-681 - Some fields now have to be unique

Fixed Bugs

  • IP-681 - Payment method was not inserted
  • IP-681 - Invoices were not set to Paid after adding a payment
  • IP-681 - Inputfield for product prices were not formatted correctly
  • IP-681 - Clients could be added twice
  • IP-681 - Very slow PDF generation and site loading
  • IP-681 - VAT ID was displayed in the Custom Fields section
  • IP-681 - Email Templates: HTML editor did not work correctly
  • IP-681 - Email Templates: Template tags were not inserted
  • IP-681 - Resolved MySQL issues in v1.2.0 update script
  • IP-681 - Resolved error with missing country language files
  • IP-681 - Link on dashboard now works with installs on sub-directory
v1.3.1 released 2015-04-14

Bugs

  • Product names are now properly escaped
  • PDF password issues have been resolved
v1.3.0 released 2015-04-12

New Features

  • Support for HTML and CSS in Email templates
  • Complete redesign of the Dashboard
  • Ability to add notes to quotes
  • Ability to pre-set a payment method for an invoice
  • Ability to add passwords to PDF files for invoices and quotes
  • Ability to set the number of items in lists

Improvements

  • "Move" icons added to quote item tables
  • Time of the invoice creation is now stored in the database
  • Optimization of the application assets
  • Optimization of the application layout files and structure
  • InvoicePlane now uses the Source Pro font family (Source Sans Pro and Source Code Pro)
  • Invoice Groups can now contain up to 100 characters
  • Several other smaller improvements

Fixed Bugs

  • Menu bar fixed for mobile devices
  • Recurring invoices now can be created from read-only invoices
  • Fix of the import form
  • Remove of debug functions from the updatecheck
  • Fix of the datepicker language loading
  • Fix of several report problems
  • Several other smaller fixes
v1.2.1 released 2015-03-08

Improvements

  • InvoicePlane now ships with some languages by default
  • Quarter is now available as Dashboard period
  • User can choose when invoice should be set to read-only
  • Copying invoices now uses the current date
  • Read-only can be disabled in the config
  • Client details page were updated
  • mPDF updated to the latest version
  • Codeigniter updated to 2.2.1
  • Invoices now open in a new tab
  • PDF templates updated, custom.css can now be used for templates
  • InvoicePlane now supports svg images as a logo
  • Navbar is not longer fixed to top which solves mobile device issues

Bugs

  • Dashboard period calculations fixed
  • Bug with special characters in PDFs fixed
  • Bug where empty invoices were set to read-only fixed
  • App uses MySQLi be default now
  • Smaller UI fixes
  • Bug with timezone handling fixed
  • Bug with datepicker language file fixed
v1.2.0 released 2015-02-22

New Features

  • Items are replaced by products with full category (family) and purchase price support
  • Support for credit invoices added
  • Invoices can now only be deleted under certain circumstances
  • Ability to set a period for quote / invoice overviews on dashboard
  • Ability to choose a default country for clients
  • Sidebar is now disabled by default, you can enable it in the settings
  • Ability to choose an own title for the browser window
  • InvoicePlane sends a mail to the administrator if a quote was rejected / approved
  • Client payments are now shown in the client details
  • Amounts can now be displayed in a monospace font
  • The update check was improved and InvoicePlane news will be displayed on the settings page
  • Ability to set a custom footer for invoice pdf files with support for HTML and CSS

Improvements

  • Invoices are sorted by their ID
  • InvoicePlane now uses the Noto font
  • Assets were updated
  • URL keys are now 15 characters long (before: 32)

Bugs

  • Sidebar width and height fixed
  • Fixed responsive tables on mobile devices
  • Fix for wrong working cancel button
  • Various language fixes
  • Various other small UI and design fixes
v1.1.2 released 2015-01-27

Improvements

  • jQuery, Bootstrap, Modernizer were updated
  • Invoices are now sorted by their ID
  • Settings page tabs are now displayed on top of the page
  • UI improvements for invoice and quote tables
  • Updatechecks will now use https
  • Empty custom fields are now removed from the client details
  • Sidebar with fixed height and UI
  • Favicon added
  • Amounts are now displayed correctly
  • Other various smaller UI improvements

Bugs

  • Fixed cancel send email button
  • Fixed timezone errors
v1.1.1 released 2014-12-21

Improvements

  • Some smaller UI changes
  • Set default value for type of template

Bugs

  • Fixed wrong VAT and tax ID in quote templates
  • Fixed problems with PHP short tags
v1.1.0 released 2014-11-09

New Features

  • Check for new updates added to the system settings
  • You can set a default subject for email templates now
  • VAT ID / tax code functionality added
  • Password reset from login screen
  • IP will remember your login for a longer time now
  • Custom.css added for your own styles

Improvements

  • Invoice / quote amounts can now be higher (eg. 1.000.000.000)
  • .gitignore for better development added
  • Dashboard invoice / quote overview layout changed
  • PDF engine updated to latest version
  • Some smaller UI changes

Bugs

  • Alert messages on login screen fixed
  • Layout issues on pdf templates fixed
  • Invoice save bug fixed
  • Add quote tax button fixed
v1.0.2 released 2014-08-28

Bugs

  • Hotfix release for issues with tax rates and sum in quotes and invoices.
v1.0.1 released 2014-08-23

General

  • Ping question after the setup removed

Improvements

  • Adjust the alert box margins
  • Padding of panels with tables should be removed
  • Guest link shows blank page
  • Show date picker on Invoice/Quotes page
  • Padding of panels with tables should be removed
  • Incorrect table row alignment
  • Datepicker icon is misaligned
  • Fix Datepicker dropdown padding
  • Some smaller UI improvements

Bugs

  • Table on the Clients page is not responsive + 'Options' menu is cut off
  • Make 'Login Logo' responsive when img is wider than panel
  • Function json_errors() from Quotes
  • Form error handling not working properly
  • SQL errors while adding custom fields
v1.0.0 released 2014-07-12

Initial version