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