Skip to content

Releases: InvoicePlane/InvoicePlane

v1.7.1

16 Feb 12:22
61b57f0

Choose a tag to compare

v1.7.1

InvoicePlane v1.7.1

Hash Format Hash
MD5 987184eeea87ff2fada0abd7af1f5f2b
SHA-256 ca3bb70cd14b33b2891e0616133538dabf88a22d450631dab5bab5905857c471

Many thanks to @IamLeandrooooo, @SonNTB21DCAT164, and @lukasz-rybak for their contributions.


Security Improvements

This release addresses several potential XSS (Cross-Site Scripting) concerns by properly sanitizing and escaping key fields across the application. These changes improve security without affecting user workflow.

Fields now properly sanitized and escaped:

  • Client address fields – safe display ensured
  • Custom field labels – protected in all custom field views
  • Invoice numbers – escaped in all templates and views
  • Payment method names – sanitized on input, escaped on output
  • Quote numbers – escaped in all templates and views
  • Quote passwords – sanitized on input
  • Quote notes – sanitized on input
  • Sumex observations – sanitized on input
  • Tax rate names – sanitized on input, escaped on output

Additional improvements:

  • Email template content – HTML properly escaped
  • Uploaded file names – sanitized to prevent log poisoning

Most XSS vulnerabilities have been mitigated through proper input sanitization and output escaping (htmlsc) on the affected fields.


Bug Fixes and Improvements

  • #1377 – QR code image width reduced to 100px
  • #1375 – Email address verification now supports comma and semicolon separators

Important Security Notice: SVG Logo Files

SVG logo uploads have been disabled due to security risks. SVG files can contain embedded scripts that could be exploited for XSS attacks. Only safe image formats are supported:

  • PNG (supports transparency)
  • JPG/JPEG (photographs)
  • GIF (simple graphics)

Impact on existing SVG logos:

  • Existing SVG logos will be blocked in the application
  • A warning message will appear in the settings page
  • Users can remove them and upload replacements in supported formats

Conversion options:

  1. Online converters:

  2. Desktop software:

    • Inkscape (free, open-source)
    • Adobe Illustrator
    • GIMP
  3. Inkscape conversion steps:

    • Open your SVG file in Inkscape
    • Go to File → Export PNG Image
    • Set your desired resolution (300 DPI recommended)
    • Click Export

Full Changelog: v1.7.0 → v1.7.1

v1.6.5

16 Feb 12:46
af1cfd8

Choose a tag to compare

v1.6.5

InvoicePlane v1.6.5

Hash Format Hash
MD5 67a6901c8101e956b792d9441340c30f
SHA-256 17b29d6c1324a8b7e4988b97564c7709ca270832c28d65455711a54666949014

Release Notes:

See the Release Notes of version 1.7.1

InvoicePlane 1.6.5 is compatible with PHP 8.1.
InvoicePlane 1.7.1 is compatible with PHP 8.1 through 8.4 (for now)

New Contributors

Full Changelog: v1.6.4...v1.6.5

v1.7.0

19 Jan 14:03
6f52c54

Choose a tag to compare

v1.7.0

Hash Format Hash
MD5 3fe691d10254368c031494bfb37af9c7
SHA-256 da85a8c586a2325d48e0edaf8ff4c6a54579c6a0fa1d849a251420701e4dcaff

What's Changed

New Contributors

Full Changelog: v1.6.4...v1.7.0

v1.6.4

19 Jan 11:44
add8bb7

Choose a tag to compare

InvoicePlane v1.6.4

v1.6.4.zip

Hash Format Hash
MD5 6b45992f372ac12835f57721dba62974
SHA-256 b7e1b7bce4b4db2753dd6196e1e3576587ac3a05e600bf619789691bdc616fe2

Thank you

Thank you very much @lukasz-rybak for helping with a security vulnerability.

Huge thanks to @lukasz-rybak @pumpi, @naui95, @mheiduk, @onny, @PatrickGTR @drewangell @xeruf and @xam-ps, @ThierryHFR for helping. Without you guys this release wouldn't have been possible.

New Contributors

Improvements / Changes

Security & Stability

  • IP-1381 Add version checking, logging and log sanitization for client_einvoicing fields
  • IP-1383 Fix file access vulnerabilities across all controllers using reusable helper

Other improvements

  • IP-1302 Update number_helper.php to avoid empty string warning by @ErikKrause
  • IP-1306 composer.json omit version string by @onny
  • IP-1310 Make $show_item_discounts available in InvoicePlane_Web.php
  • IP-1368prevent format_number returning non-numeric values by @naui95
  • IP-1377Reduce QR code image width to 100px
  • IP-1334 Add default_order_by method for recurring invoices
  • IP-1350 Show open invoices on guest index
  • IP-1375 Fix email address verification to allow comma and semicolon separators by @laodc
  • IP-1373 Remove deprecated Docker libraries by @PatrickGTR

Fixed

  • IP-1307 Sending emails to multiple email addresses gives error message
  • IP-1304 index.php causes issues on Alpine Docker images
  • IP-1333 Upload handling fixes
  • IP-1340 Wrong quote/invoice guest download attachment button default template
  • IP-1289 PayPal Advanced Credit Cards & Venmo support by @drewangell
  • IP-1313 New templates with named footers by @naui95

Full Changelog: v1.6.3...v1.6.4

v1.7.0 Beta 1

02 Dec 09:06

Choose a tag to compare

v1.7.0 Beta 1 Pre-release
Pre-release

InvoicePlane v1.7.0-beta-1

v1.7.0-beta-1.zip

Hash Format Hash
MD5 dbbdea359801b4a442fd9db93ffd253e
SHA-256 ae77fd142450a95eae5708847e2aed756b43d6be1d8f496563faead6357fce5c

What’s Changed (since v1.6.4 beta 1)

Features & Improvements

  • PHP 8.2+ compatibility

Full Changelog:
development...prep/v170

v1.6.4 Beta 1

01 Dec 08:54
5ec5e1e

Choose a tag to compare

v1.6.4 Beta 1 Pre-release
Pre-release

InvoicePlane v1.6.4-beta-1

v1.6.4-beta-1.zip

Hash Format Hash
MD5 f25d2ed999dc12fe53d43dcc4295bac6
SHA-256 f96eea4de21c49346a5989a72e15b758e7605f2d860a7ddf1117fad31b0741e2

Thank You

Huge thanks to @onny, @naui95, @drewangell, and @ErikKrause for driving this release forward.
Your contributions made this version possible.


New Contributors


What’s Changed (since v1.6.3)

Features & Improvements


Fixes

  • [IP-1307] Sending emails to multiple addresses triggered an error
  • [IP-1304] Code in index.php caused issues on Alpine-based Docker images
  • [IP-1338] Fix file uploads
  • [IP-1325] Fix “Sales by Year”
  • [IP-1324] Fix guest “Get File”

Full Changelog
v1.6.3...v1.6.4-beta-1

v1.6.3

05 Aug 12:07
e229a9b

Choose a tag to compare

v1.6.3.zip

Hash Format Hash
MD5 8130c1f7885788df91e8fa398c66deb0
SHA-256 4a3d7b9d10a785ccd5add44a230d95aad588848e10eed47969f0008f371b9f24

Thank you

Huge thanks to @sudwebdesign, @pumpi, @mheiduk, @onny, @xeruf and @xam-ps for helping. Without you guys this release wouldn't have been possible

New Contributors

What's Changed (since v1.6.2)

Major Features & E-Invoicing

Changed / Improvements

Fixed

Full Changelog: v1.6.2...v1.6.3

v1.6.3-rc2

23 Jul 06:11
6d7cf33

Choose a tag to compare

v1.6.3-rc2 Pre-release
Pre-release

v1.6.3-rc2.zip

Hash Format Hash
MD5 a946acd6b1cac62a229b82ba11c4e016
SHA-256 b274b61f41480f95eef187786d81b47cd051295b14bddec2eafef7cecffba7c0

Huge thanks to @pumpi, @onny, @sudwebdesign , @xam-ps and @HeapReaper for helping. Without you guys this release wouldn't have been possible

This is the final pre-release before we tag and release 1.6.3

What's Changed

  • [IP-1275]: Replace node-sass with sass by @onny in #1277
  • Development v163rc2 by @sudwebdesign in #1272
  • Fix: little stylish details in einvoice-users-check-lists table
  • Add a system to set the legacy_calculation automatically to false when user use e-Invoice. (PR 1272)
  • [IP-1270]: Fix: VAT is calculated wrong in RC1
  • [IP-1271]: Fix: Payment Method not copied from recurring invoice to generated invoice

Full Changelog: v1.6.3-rc1...v1.6.3-rc2

v1.6.3-rc1

30 May 08:40
1749db3

Choose a tag to compare

v1.6.3-rc1 Pre-release
Pre-release

v1.6.3-rc1.zip

Hash Format Hash
MD5 aa541848c1bfb27d20201e3b1c233f9f
SHA-256 b0d8a012f88ca3be7346fc4fef0b7cf0e934bcb5803141eb682669412c50b903

Huge thanks to @sudwebdesign , @xam-ps and @AeroBytesNL for helping. Without you guys this release wouldn't have been possible

Changelog:

Fixed:

  • Adjust setup logic to add the lower case for all languages
  • pull-1195): Prevent empty rules in Form_validation for products and tasks
  • Uploader (Controller): remove old system and unnecessary checks
  • [script.js] Replace JSON.parse with json_parse, improve frontend error reporting

Refactored:

  • My_Form_validation::run(), tested with CI 3.1.13/3.3 (for PHP 8.2+)
  • Rector: Efficient sets for deadCode, codeQuality, codingStyle
  • Add composer scripts: phpcs, rector, and check for code validation

Changed:

  • Update composer versions, package.json, yarn, and locks
  • Improve GH templates, workflows, and docs (no TRANSLATION.md)
  • pull-1232): Upgrade default and user language handling to lowercase
  • Drop E_STRICT reporting for PHP 8.4, adjust Rector rules
  • Add CI_ENV=production to ipconfig for cleaner error handling
  • Enhance .gitignore and cleanup TODOs
  • README: Restore badges, add floating favicon

Full Changelog: v1.6.3-rc0...v1.6.3-rc1

v1.6.3-rc0

19 May 07:09
9553037

Choose a tag to compare

v1.6.3-rc0 Pre-release
Pre-release

v1.6.3-rc0.zip

Hash Format Hash
MD5 84e11a22b01868bd51e4cb222224d457
SHA-256 77538d333fb081bffbfdbe84f2d96201d5be53de7502dd933b86e3c7ea077964

Huge thanks to @sudwebdesign , @xam-ps and @AeroBytesNL for helping. Without you guys this release wouldn't have been possible

New Contributors

Changelog:

New Features

Changed

Fixed

UI / Styling

Improvements

Full Changelog: v1.6.2-beta-3...v1.6.3-rc0