[SASL-30] This mechanism is no more plain than the Digest mechanism, i.e. the mechanism is only replying to a challenge there is no replay potential from the text exchanged.
[SASL-33] Use File.createTempFile instead or trying to generate a file name ourselves.
[SASL-34] Allow a choice of Random.
[SASL-29] Relax individual length checks for Plain mechanism but still enforce an upper limit for total message length.
[SASL-32] Set version to 1.0.1.CR1
Next is 1.0.1.CR2
Bring version inline with AS7
[SASL-31] Se version to 1.0.1.Final
Next is 1.0.2
Bring versions in-line with AS 7.1.x branch.
[SASL-35] Implement the dispose method to delete the challenge file if it exists.

Also on garbage collection if the file still exists delete it - this should not be relied on as the GC is not related to file system resources, however in the case of forgotted dispose calls it does bridge a gap between deleting at the right time and waiting until the JVM terminates.
[SASL-36] Set version to 1.0.2.Final
Next is 1.0.3
Clear error reported by m2e
[SASL-37] Don't use deleteOnExit, this leads to build up of files scheduled for deletion even if they have already been removed.
[SASL-38] Set version to 1.0.3.Final
Next is 1.0.4
[SASL-42] Allow the server side to be configured to support alternative protocols.
[SASL-43] Set version to 1.0.4.CR1
Next is 1.0.4.CR2