Changelog
Click on an older version to show the detailed changelog.
v1.5.11 released 2020-04-17
Improvements
- Added PHP 7.4 support
- Performance improvements
- Fixed a few security issues
Updated Libraries
- mPDF (v7.1.9 => v8.0.5)
v1.5.10 released 2020-01-19
Improvements
- IP-766 - Bootstrap Update to close XSS vulnerability
- Improved Docker support
- Improved Version comparisson and fixed it for 4 digits releases (eg. 1.5.10)
- Added PHP 7.3 support
- Added invoiceplane.org as failover for invoiceplane.com for all critical operations
- Check Updates on invoiceplane.org (failover) if .com fails
- Check News on invoiceplane.org (failover) if .com fails
Updated Libraries
- Codeigniter Framework (v3.1.8 => v3.1.11)
- PHPMailer (v6.0.5 => v6.1.4)
- setasign/fpdi (v1.6.2 => v2.2.0)
- omnipay/authorizenet (v2.5.1 => v2.6.0)
- omnipay/dummy (v2.1.2 => v2.2.0)
- omnipay/firstdata (v2.4.0 => v2.4.1)
- omnipay/netaxept (v2.3.0 => v2.4.0)
- omnipay/payflow (v2.3.0 => v2.3.1)
- omnipay/paymentexpress (v2.2.1 => v2.2.2)
- omnipay/securepay (v2.1.1 => v2.2.0)
- paragonie/random_compat (v2.0.12 => v2.0.18)
- psr/log (v1.0.2 => v1.1.2)
- symfony/event-dispatcher (v2.8.38 => v2.8.52)
- symfony/http-foundation (v2.8.38 => v2.8.52)
- symfony/polyfill-mbstring (v1.7.0 => v1.13.1)
- symfony/polyfill-php54 (v1.7.0 => v1.13.1)
- symfony/polyfill-php55 (v1.7.0 => v1.13.1)
- vlucas/phpdotenv (v2.4.0 => v2.6.1)
Updated Dependencies
- ansi-styles (v3.2.0 => v3.2.1)
- are-we-there-yet (v1.1.4 => v1.1.5)
- array-differ (v1.0.0 => v3.0.0)
- array-union (v1.0.2 => v2.1.0)
- arrify (v1.0.1 => v2.0.1)
- asn1 (v0.2.3 => v0.2.4)
- assert-plus (v0.2.0 => v1.0.0)
- autoprefixer (v7.2.6 => v9.7.3)
- aws-sign2 (v0.6.0 => v0.7.0)
- aws4 (v1.6.0 => v1.9.0)
- bcrypt-pbkdf (v1.0.1 => v1.0.2)
- bootstrap-datepicker (v1.8.0 => v1.9.0)
- bootstrap-sass (v3.3.7 => v3.4.1)
- brace-expansion (v1.1.8 => v1.1.11)
- browserslist (v2.11.3 => v4.8.2)
- bytes (v2.2.0 => v1.0.0)
- caniuse-lite (v1.0.30000808 => v1.0.30001017)
- caseless (v0.11.0 => v0.12.0)
- chalk (v2.3.0 => v2.4.2)
- clipboard (v1.7.1 => v2.0.4)
- color-convert (v1.9.1 => v1.9.3)
- combined-stream (v1.0.6 => v1.0.8)
- commander (v2.13.0 => v2.20.3)
- debug (v2.2.0 => v3.2.6)
- diff (v3.4.0 => v3.5.0)
- dropzone (v5.4.0 => v5.5.1)
- ecc-jsbn (v0.1.1 => v0.1.2)
- error-ex (v1.3.1 => v1.3.2)
- esprima (v2.7.3 => v4.0.1)
- extend (v3.0.1 => v3.0.2)
- form-data (v2.1.4 => v2.3.3)
- fstream (v1.0.11 => v1.0.12)
- gaze (v1.1.2 => v1.1.3)
- get-caller-file (v1.0.2 => v1.0.3)
- globule (v1.2.0 => v1.3.0)
- graceful-fs (v4.1.11 => v4.2.3)
- grunt (v1.0.2 => v1.0.4)
- grunt-contrib-clean (v1.1.0 => v2.0.0)
- grunt-contrib-uglify (v3.3.0 => v4.0.1)
- grunt-known-options (v1.1.0 => v1.1.1)
- grunt-legacy-log (v1.0.0 => v2.0.0)
- grunt-legacy-log-utils (v1.0.0 => v2.0.1)
- grunt-legacy-util (v1.0.0 => v1.1.1)
- gzip-size (v1.0.0 => v3.0.0)
- har-validator (v2.0.6 => v5.1.3)
- has-flag (v2.0.0 => v3.0.0)
- hosted-git-info (v2.5.0 => v2.8.5)
- http-parser-js (v0.4.9 => v0.4.10)
- http-signature (v1.1.1 => v1.2.0)
- iconv-lite (v0.4.19 => v0.4.24)
- inherits (v2.0.3 => v2.0.4)
- jquery (v3.3.1 => v3.4.1)
- js-base64 (v2.4.3 => v2.5.1)
- js-cookie (v2.2.0 => v2.2.1)
- js-yaml (v3.5.5 => v3.13.1)
- livereload-js" (v2.3.0 => v2.4.0)
- load-grunt-tasks (v3.5.2 => v5.1.0)
- lru-cache (v4.1.1 => v4.1.5)
- maxmin (v1.1.0 => v2.1.0)
- mime-db (v1.30.0 => v1.42.0)
- mime-types (v2.1.17 => v2.1.25)
- ms (v0.7.1 => v2.1.2)
- multimatch (v2.1.0 => v4.0.0)
- nan (v2.8.0 => v2.14.0)
- node-gyp (v3.6.2 => v3.8.0)
- node-sass (v4.7.2 => v4.13.0)
- normalize-package-data (v2.4.0 => v2.5.0)
- oauth-sign (v0.8.2 => v0.9.0)
- pkg-up (v1.0.0 => v3.1.0)
- postcss (v6.0.21 => v7.0.26)
- postcss-value-parser (v3.3.0 => v4.0.2)
- pretty-bytes (v1.0.4 => v3.0.1)
- process-nextick-args (v1.0.7 => v2.0.1)
- punycode (v1.4.1 => v2.1.1)
- qs (v5.1.0 => v6.9.1)
- raw-body (v2.1.7 => v1.1.7)
- readable-stream (v2.3.3 => v2.3.6)
- request (v2.79.0 => v2.88.0)
- resolve (v1.1.7 => v1.14.1)
- resolve-from (v2.0.0 => v5.0.0)
- resolve-pkg (v0.1.0 => v2.0.0)
- rimraf (v2.2.8 => v2.6.3)
- safe-buffer (v5.1.1 => v5.2.0)
- select2 (v4.0.5 => v4.0.12)
- semver (v5.5.0 => v6.3.0)
- spdx-correct (v1.0.2 => v3.1.0)
- spdx-expression-parse (v1.0.4 => v3.0.0)
- spdx-license-ids (v1.2.2 => v3.0.5)
- sprintf-js (v1.0.3 => v1.1.2)
- sshpk (v1.13.1 => v1.16.1)
- stdout-stream (v1.4.0 => v1.4.1)
- string_decoder (v1.0.3 => v0.10.31)
- supports-color (v5.3.0 => v5.5.0)
- tar (v2.2.1 => v2.2.2)
- tiny-emitter (v2.0.2 => v2.1.0)
- tiny-lr (v0.2.1 => v1.1.1)
- tough-cookie (v2.3.3 => v2.4.3)
- true-case-path (v1.0.2 => v1.0.3)
- tunnel-agent (v0.4.3 => v0.6.0)
- uglify-js (v3.3.9 => v3.7.3)
- underscore.string (v3.2.3 => v3.3.5)
- uuid (v3.2.1 => v3.3.3)
- validate-npm-package-license (v3.0.1 => v3.0.4)
- websocket-driver (v0.7.0 => v0.7.3)
- which (v1.2.14 => v1.3.1)
- wide-align (v1.1.2 => v1.1.3)
v1.5.9 released 2018-04-08
Improvements
- IP-681 - Added more schedules for recurring invoices
- IP-688 - Made the list item count setting customizable
Fixed Bugs
- IP-679 - Fixes duplicate invoice number generation
- IP-680 - Recurring invoices can be deleted again
- IP-686 - Fixed issue with Select2 locale file
- IP-687 - 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-641 - Browsers will use correct CSS and JavaScript files which prevents cache issues
- IP-643 - InvoicePlane is now compatible with PHP 7.2
- IP-650 - Logs for online payments are now viewable from the frontend
Fixed Bugs
- IP-596 - Password Reset now honours IP mail settings, the user can set a specific sender address in the settings
- IP-647 - Quote / invoice creation does not fail due to client select anymore
- IP-648 - Credit invoices work again correctly
- IP-649 - Quote / Invoice and item deletion is working again
- IP-652 - Testmode for online payments is working again
v1.5.6 released 2018-02-04
Improvements
- IP-623 - User can now specify different invoice and quote PDF footers
- IP-608 - Email validation is now handled by the core framework
- IP-608 - The client select now accepts 1 character and selects the latest client by default
Fixed Bugs
- IP-510 - Fixes the import to work properly
- IP-533 - Fixes the invoice logo URL
- IP-543 - Fixes the HTML email tempalte handling
- IP-602 - IP now sets the correct invoice ID if sending invoices per mail
- IP-603 - IP now sets the correct quote ID if sending quotes per mail
- IP-609 - Fixes a problem with the ZUGFerd implementation
- IP-610 - Resolves a problem with the client database table
- IP-611 - Fixes the "Undefined property: CI::$mdl_invoice_amounts" error for recurring invoices
- IP-613 - Fixes an issues the prevents client selection for projects
- IP-617 - Multiple email addresses now work for sending invoices and quotes
- IP-620 - Invoice name with space can now be downloaded in the archive page
- IP-621 - 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-608] - Dropdown fields are now translated
Fixed Bugs
- IP-571 - Resolves the unlink(/uploads/temp/mpdf): Is a directory error
- IP-574 - Resolves the Cannot use [ ] for reading in Mdl_custom_fields.php on line 257 error
- IP-577 - Resolves the Undefined property: CI::$mdl_invoice_tax_rates error
- IP-579 - Further client details are now escaped properly
- IP-587 - Product units are now preserved when copying invoices / quotes
- IP-588 - The payment method is set correctly when copying invoices
- IP-589 - The correct default tax rate is set for products
- IP-590 - Searching for products can now be triggered with the return key
- IP-605 - Custom fields are now available in web templates again
- IP-606 - 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-544] - Improved client search
- IP-549] - HTML Emails now contain a plaintext body to reduce spam score
- IP-560] - Items in recurring invoices can now b toggled
- IP-573] - Multiple Choice custom fields are now available in templates
Fixed Bugs
- IP-527 - Fixes a dashboard problem
- IP-529 - Fixes the Zugferd implementation
- IP-547 - Clients can now approve/reject quotes without logging in again
- IP-551 - Custom Fields (ip_cf_x) are available in email templates
- IP-552 - Worldpay is now fully supported
- IP-555 - Recurring invoices do work again
- IP-556 - Recurring invoices now keep item_discount
- IP-572 - 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-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
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
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
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
v1.4.2 released 2015-06-14
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
v1.3.3 released 2015-05-06
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