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
            
            
        
                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
            
            
        
                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
            
            
        
                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
            
            
        
                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
            
            
        
                v1.4.2 released 2015-06-14
            
            
        
                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
                v1.3.3 released 2015-05-06
            
            
        
                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