Qi4j versioning tries to stick to;- For changes in the 3rd version digit, for instance from 1.3.1 to 1.3.2, only bug fixes have occurred.
- For changes in the 2nd version digit, for instance from 1.3.1 to 1.4, more features have been added.
- For changes in the 1st version digit, for instance from 1.3.1 to 2.0, incompatibilities have been introduced.
However, this will only be true for the Qi4j API, i.e. the classes found in qi4j-core-api JAR. For SPI and especially the runtime, we reserve the right of incompatible changes between releases in the second digit.
Qi4j also has dependencies on other systems. We reserve the right that these dependencies may change between releases. For instance, an upcoming change between 1.1 and 1.2 will be that CGLib will be dropped and instead ASM will be a new added dependency.
Maven Usage
Maven users can be happy to know that Qi4j makes Maven releases and publishes these before the Qi4j SDK is prepared. At the moment, you need to specify a Maven repository in your POM;
<repositories> <repository> <id>qi4j-official</id> <url>http://repository.ops4j.org/maven2/</url> </repository></repositories>