Skip to content

TrueLicense 4.0.3

Latest
Compare
Choose a tag to compare
@christian-schlichtherle christian-schlichtherle released this 09 Feb 21:29
· 25 commits to develop since this release

This release fixes a critical bug - updating is highly recommended.

Version 4.0.0 and 4.0.1 are broken - do not use!

Some releases of TrueLicense, specifically version 4.0.0 and 4.0.1 with all their milestones and release candidates, are now considered broken and should not be used anymore. The reason is that they fail to install or verify license keys which have been generated by previous versions and vice versa, therefore making it impossible to change your dependency from any previous version to one of these broken versions or vice versa without effectively invalidating all existing license keys of your customers!

Also, the broken versions should not be used anymore to generate new license keys because they are larger than they really need to be. The root cause of these issues is that the compression filter and the encryption filter were accidentally swapped in the broken versions. This was not detected by the round-trip integration tests.

In TrueLicense 4.0.3, the root cause has been fixed and binary compatibility with license keys generated by all versions has been fully restored: Customers can continue to use their existing license keys, no matter which version of TrueLicense has been used to generate them! Also, the test suite has been amended to protect the code base against this regression in the future.

Note that the version number 4.0.2 has been skipped in order to restore consistent version numbering between TrueLicense and the TrueLicense Maven Archetype: The TrueLicense Maven Archetype 4.0.3 corresponds to TrueLicense 4.0.3.