<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
    <body>
         <release version="1.1" date="2007-06-8" desc="1.1 maintenance release">

            <action dev="Greg Luck" issue="1381572" type="update">
                JVM crash when the user account is expired.
                This issue was produced by the fact that the conversational function
                "pam_conv" from Pam.c was not aware of message style. In fact, if
                PAM_ERROR_MSG or other was sent, a free() on an invalid pointer would be
                produced, leading to Java threads going nuts and therefore the Java
                program hanging or 'segfaulting'.
                See also https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=219916

                This issue has been reopened.
            </action>
            <action dev="Greg Luck" type="fix" issue="1707044">
                The fix for 1381572 seems to make JPAM crash immediately on lots of systems.
                Fix this issue by reverting 1381572. A new fix to 1381572 will be put out
                as a beta. In the meantime a release note around not allowing passwords to expire
                when using JPAM will be created.
            </action>
        </release>

        <release version="1.0" date="2007-04-16" desc="1.0 release">
            <!-- Feature Changes  -->
            <action dev="Greg Luck" type="add">
                Added support for HP-UX.
            </action>
            <action dev="Greg Luck" type="add">
                Added support for Mac OS X_i386 (32 bit Intel Macs)
            </action>
            <action dev="Greg Luck" type="update">
                Changed Sourceforge status to mature
            </action>
            <action dev="Greg Luck" type="update">
                New documentation and website
            </action>
            <action dev="Greg Luck" issue="1440799" type="fix">
                The jaas implementation always uses the default service name. It should use the specified name.
            </action>
            <action dev="Greg Luck" issue="1381572" type="fix">
                JVM crash when the user account is expired.
                This issue was produced by the fact that the conversational function
                "pam_conv" from Pam.c was not aware of message style. In fact, if
                PAM_ERROR_MSG or other was sent, a free() on an invalid pointer would be
                produced, leading to Java threads going nuts and therefore the Java
                program hanging or 'segfaulting'.
                See also https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=219916
            </action>
            <action dev="Greg Luck" type="update">
                Rather than coding for the different types of password prompts, we now check for the PAM_PROMPT. This
                should make JPam deal with many more situations without modification.
            </action>
        </release>

        <release version="0.5" date="2004-12-31" desc="release">
            <!-- Feature Changes  -->
            <action dev="Greg Luck" type="add">
                Tests now pass on Novell Linux Desktop 9. Change the passwd line in /etc/nsswitch.conf to "passwd: files
                compat"
                from "passwd: compat"
            </action>
            <action dev="Ken Huffman" type="add">
                Applied a patch from Ken Huffman. JPam service names are now configurable in the JAAS configuration
                files, if you
                using JAAS. If using the Pam class directly, you as always add the serviceName as an argument.
            </action>
            <action dev="Ken Huffman" type="add">
                Added support for Solaris Sparc thanks to Seth Theriault.
            </action>

        </release>

        <release version="0.4" date="2004-12-31" desc="release">
            <!-- Feature Changes  -->
            <action dev="Greg Luck" type="update">
                Removed dependency on selinux on Linux systems.
            </action>
            <action dev="Greg Luck" type="add">
                Added SecurId support.
            </action>
            <action dev="Greg Luck" type="add">
                Added support for dynamic linking to shared libraries. The makefile is now very simple. Additional PAM
                modules
                can be used at runtime simply by changing config files. No need to link them in.

            </action>
            <action dev="Greg Luck" type="add">
                Concurrency test now passes with 0 errors. JPam's authenticate method is now threadsafe even though PAM
                is not.

            </action>
            <action dev="Greg Luck" type="add">
                Changed SourceForge status to beta.
            </action>


            <action dev="Greg Luck" type="add">
                Testing and improvements by David Lutterkort of RedHat.
            </action>

        </release>


        <release version="0.3" date="2004-12-31" desc="Initial public release">
            <!-- Feature Changes  -->
            <action dev="Greg Luck" type="add">
                Added support for Mac OS X_ppc
            </action>
            <action dev="Greg Luck" type="add">
                Added PAM Radius support using the Free Radius PAM module.
            </action>
        </release>

        <release version="0.2" date="2004-12-31" desc="release">
            <!-- Feature Changes  -->
            <action dev="Greg Luck" type="add">
                Added support for Linux x86_64.
            </action>
            <action dev="Greg Luck" type="add">
                Added SecurId support.
            </action>
        </release>

        <release version="0.1" date="2004-12-31" desc="Initial release">
            <!-- Feature Changes  -->
            <action dev="Greg Luck" type="add">
                Initial version for Linux x86.
            </action>

        </release>


    </body>
</document>
