Changelog

Click on an older version to show the detailed changelog.
v1.5.3 released 2017-06-11

Improvements

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

Fixed Bugs

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

Improvements

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

Fixed Bugs

  • IP-506 - Solves 404 errors for online payments
  • IP-515 - SMTP Setup with SSL no longer fails
  • IP-519 - Users couldn't search for quotes, invoices or payments
  • IP-524 - Recurring invoices: error in interval dropdown
  • IP-525 - Solved: Undefined property: CI::$mdl_settings in Setup
  • IP-526 - 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-511 - Let the user disable the setup from the ipconfig.php file
  • IP-514 - Add a password strength meter

Fixed Bugs

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

New Features

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

Improvement

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

Fixed Bugs

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

Fixed Bugs

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

New Features

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

Improvement

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

Fixed Bugs

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

Improvement

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

Fixed Bugs

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

New Features

  • IP-412 - Implementation ZUGFeRD XML for PDFs

Improvement

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

Fixed Bugs

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

Improvement

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

Fixed Bugs

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

Improvement

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

Fixed Bugs

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

Improvement

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

Fixed Bugs

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

Fixed Bugs

  • IP-304 - Fixed bug where password fields were empty on settings pages
  • IP-303 - 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-302 - Increased the loading overlay timeout

Fixed Bugs

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

Fixed Bugs

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

New Features

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

Improvements

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

Fixed Bugs

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

Fixed Bugs

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

Improvements

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

Fixed Bugs

  • IP-239 - Payment method was not inserted
  • IP-241 - Invoices were not set to Paid after adding a payment
  • IP-245 - Inputfield for product prices were not formatted correctly
  • IP-248 - Clients could be added twice
  • IP-249 - Very slow PDF generation and site loading
  • IP-258 - VAT ID was displayed in the Custom Fields section
  • IP-260 - Email Templates: HTML editor did not work correctly
  • IP-261 - Email Templates: Template tags were not inserted
  • IP-262 - Resolved MySQL issues in v1.2.0 update script
  • IP-263 - Resolved error with missing country language files
  • IP-273 - 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