diff --git a/btm-dist/.gitignore b/btm-dist/.gitignore
new file mode 100644
index 00000000..d98238c0
--- /dev/null
+++ b/btm-dist/.gitignore
@@ -0,0 +1,4 @@
+*.iml
+*.ipr
+*.iws
+target/
diff --git a/btm-dist/pom.xml b/btm-dist/pom.xml
new file mode 100644
index 00000000..ba80d983
--- /dev/null
+++ b/btm-dist/pom.xml
@@ -0,0 +1,108 @@
+
+
+ 4.0.0
+
+ org.codehaus.btm
+ btm-parent
+ 3.0.0-SNAPSHOT
+
+
+ btm-dist
+ pom
+ Bitronix Transaction Manager :: Distribution
+
+
+
+ org.codehaus.btm
+ btm
+ runtime
+
+
+ org.codehaus.btm
+ btm
+ runtime
+ test-sources
+
+
+ org.codehaus.btm
+ btm
+ runtime
+ sources
+
+
+ org.codehaus.btm
+ btm
+ runtime
+ javadoc
+
+
+
+ org.codehaus.btm
+ btm-jetty6-lifecycle
+ runtime
+
+
+ org.codehaus.btm
+ btm-jetty7-lifecycle
+ runtime
+
+
+ org.codehaus.btm
+ btm-tomcat55-lifecycle
+ runtime
+
+
+
+ org.slf4j
+ slf4j-api
+ runtime
+
+
+ javax.transaction
+ jta
+ runtime
+
+
+ org.apache.geronimo.specs
+ geronimo-jms_1.1_spec
+ runtime
+
+
+
+ org.mockito
+ mockito-all
+ test
+
+
+ junit
+ junit
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+
+ package
+
+ single
+
+
+
+
+
+ ${basedir}/src/main/assembly/distribution.xml
+
+ gnu
+ btm-dist-${project.version}
+ false
+
+
+
+
+
+
diff --git a/btm-dist/src/main/assembly/distribution.xml b/btm-dist/src/main/assembly/distribution.xml
new file mode 100644
index 00000000..ba4f815b
--- /dev/null
+++ b/btm-dist/src/main/assembly/distribution.xml
@@ -0,0 +1,134 @@
+
+
+
+ dist
+
+ zip
+
+
+
+
+
+
+
+ org.codehaus.btm:btm:jar
+
+
+ org.codehaus.btm:btm:jar:sources
+ org.codehaus.btm:btm:jar:test-sources
+ org.codehaus.btm:btm:jar:javadoc
+
+ false
+
+
+
+ integration
+
+ org.codehaus.btm:btm-jetty6-lifecycle:jar
+ org.codehaus.btm:btm-jetty7-lifecycle:jar
+ org.codehaus.btm:btm-tomcat55-lifecycle:jar
+
+ false
+
+
+
+ src
+ true
+
+
+ META-INF/**
+
+
+
+ org.codehaus.btm:btm:jar:sources
+
+ false
+
+
+
+ test
+ true
+
+
+ META-INF/**
+
+
+
+ org.codehaus.btm:btm:jar:test-sources
+
+ false
+
+
+
+ doc/api
+ true
+
+
+ META-INF/**
+
+
+
+ org.codehaus.btm:btm:jar:javadoc
+
+ false
+
+
+
+ /lib
+ runtime
+
+ javax.transaction:*
+ org.codehaus.btm:*
+
+ false
+
+
+
+ /test-lib
+ test
+
+ junit:*
+ org.mockito:*
+
+ false
+
+
+
+
+
+ ${basedir}/src/main/dist
+
+ license.txt
+ build.xml
+ doc/**/*
+
+ false
+
+
+
+ ${basedir}/src/main/dist
+
+ build.properties
+
+ true
+
+
+
+ ${basedir}/src/main/dist/release-notes
+
+ release-notes-${project.version}.txt
+
+
+
+
+ ${basedir}/src/main/dist/3rdparty-licenses
+
+ *
+
+ lib
+
+
+
+
diff --git a/btm-dist/src/main/dist/3rdparty-licenses/APACHE-LICENSE-2.0.txt b/btm-dist/src/main/dist/3rdparty-licenses/APACHE-LICENSE-2.0.txt
new file mode 100644
index 00000000..d6456956
--- /dev/null
+++ b/btm-dist/src/main/dist/3rdparty-licenses/APACHE-LICENSE-2.0.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/btm-dist/src/main/dist/3rdparty-licenses/SLF4J-LICENSE.txt b/btm-dist/src/main/dist/3rdparty-licenses/SLF4J-LICENSE.txt
new file mode 100644
index 00000000..f5ecafa0
--- /dev/null
+++ b/btm-dist/src/main/dist/3rdparty-licenses/SLF4J-LICENSE.txt
@@ -0,0 +1,21 @@
+Copyright (c) 2004-2008 QOS.ch
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/btm-dist/src/main/dist/build.properties b/btm-dist/src/main/dist/build.properties
new file mode 100644
index 00000000..867a02a2
--- /dev/null
+++ b/btm-dist/src/main/dist/build.properties
@@ -0,0 +1,4 @@
+#
+# The BTM version.
+#
+btm.version=${project.version}
diff --git a/btm-dist/src/main/dist/build.xml b/btm-dist/src/main/dist/build.xml
new file mode 100644
index 00000000..f7afdcd0
--- /dev/null
+++ b/btm-dist/src/main/dist/build.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ package bitronix.tm;
+
+ public final class Version {
+ public static String getVersion() {
+ return "${jar.version}";
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/btm-dist/src/main/dist/doc/bitronix.html b/btm-dist/src/main/dist/doc/bitronix.html
new file mode 100644
index 00000000..aeda1d17
--- /dev/null
+++ b/btm-dist/src/main/dist/doc/bitronix.html
@@ -0,0 +1,8 @@
+
+
+
+
+
+ redirecting to API javadoc ...
+
+
diff --git a/btm-dist/src/main/dist/license.txt b/btm-dist/src/main/dist/license.txt
new file mode 100644
index 00000000..d6456956
--- /dev/null
+++ b/btm-dist/src/main/dist/license.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta2.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta2.txt
new file mode 100644
index 00000000..5dbc31a2
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta2.txt
@@ -0,0 +1,2 @@
+* Refactored enlistment algorithm so that XAResource's can now be manually enlisted.
+* Implemented Last Resource Commit to allow non-XA resources to participate in XA transactions.
\ No newline at end of file
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta3.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta3.txt
new file mode 100644
index 00000000..7447565c
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta3.txt
@@ -0,0 +1,4 @@
+* Refactored configuration to allow properties changes at runtime.
+* Improved TMJOIN support of Last Resource Commit wrapper.
+* Streamlined JMS and JDBC resources wrappers to share most of the infrastructure.
+* Refactored shutdown code to allow application code to call it manually.
\ No newline at end of file
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta4.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta4.txt
new file mode 100644
index 00000000..e4f0c3f4
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.0-beta4.txt
@@ -0,0 +1,7 @@
+* Fixed race condition in JMS resource wrapper.
+* Changed JTA and JMS 1.1 spec files from Sun for the ones coming from Apache as the license is more permissive.
+* Refactored 2PC logic to make it possible to use any kind of execution mechanism (synchronous, JDK 1.5+ concurrent package, ...).
+* Hardened transaction log files integrity checks and added bitronix.tm.journal.disk.skipCorruptedLogs configuration property to allow the recovery process to skip corrupted log entries.
+* Transaction log files are now locked to avoid unexpected collisions.
+* JndiXAConnectionFactory now allows security Principal and Credentials to be provided.
+* Added resource parameter allowLocalTransactions to disallow non-explicit mixing of xa and non-xa transactions.
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.0.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.0.txt
new file mode 100644
index 00000000..21aa8026
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.0.txt
@@ -0,0 +1,29 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.0, August 4, 2007
+
+ * Moved to Codehaus.
+ * Pending JMS sessions are now closed when a JMS connection goes back into the pool.
+ * GUI: implemented filtering by GTRID.
+ * Made pooling objects directly instanciatable. No need to create another object on
+ which createResource() has to be called.
+ * Allowed restarting the TM after it has shutdown.
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software
+Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.1.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.1.txt
new file mode 100644
index 00000000..a607a8b9
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.1.txt
@@ -0,0 +1,27 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.1, October 5, 2007
+
+ * Made pooled objects unwrappable.
+ * Implemented dynamic pool size. Pools (both JDBC and JMS) can now grow and shrink.
+ * Fixed bug BTM-1 (error delisting resource error with Oracle 9).
+ * Implemented keepConnectionOpenUntilAfter2Pc in PoolingDataSource (required to support IBM DB2).
+ * Added resource password encryption capability.
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.2.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.2.txt
new file mode 100644
index 00000000..84811456
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.2.txt
@@ -0,0 +1,26 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.2, January 27, 2008
+
+ * BTM-6 Support for JMS credentials
+ * BTM-5 pooling of prepared statements / statement cache
+ * BTM-3 Upgrade to latest version of SLF4J
+ * BTM-2 error not reported when XAResource.recover() call fails
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3-RC1.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3-RC1.txt
new file mode 100644
index 00000000..ab7e1b05
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3-RC1.txt
@@ -0,0 +1,53 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3-RC1, June 17, 2008
+
+ * BTM-4 Implement incremental recovery
+ * BTM-7 Resource password is not decrypted when using the API
+ * BTM-8 Durable subscribers cannot participate in XA
+ * BTM-9 BitronixTransactionManager JNDI reference throws NPE on toString()
+ * BTM-10 Race condition in connection pools when lazily initialized
+ * BTM-11 Implement an embedded JNDI provider that allows to retrieve the TM and configured resources in a more standard way
+ * BTM-12 add maven support
+ * BTM-13 Implement ordering of XAResource during 2PC execution
+ * BTM-14 Need the ability to have BTM invoke specific methods on JDBC connection upon return to the pool
+ * BTM-17 Set tx status to marked_rollback on timeout
+ * BTM-18 Invoke XAResource.setTransactionTimeout() when a resource is enlisted
+ * BTM-19 No effect by setting auto-commit to false on LrcConnectionHandle
+ * BTM-20 XAResourceManager incorrectly checking resource joinability
+ * BTM-21 Differing journal-file lengths cause BTM to fail to start even if skipCorrectedLogs is true
+ * Dropped all deprecated classes and methods.
+ * Shutdown hook is not registered anymore when the TM starts up. It is now mandatory to shut it down manually.
+ * Fixed incorrect transaction manager startup while using pools when BTM is not started.
+ * Moved CryptoEngine to bitronix.tm.utils, kept bitronix.tm.internal.CryptoEngine but deprecated it.
+ * Resource Loader cannot bind to JNDI anymore (no more needed, see: BTM-11), this obsoletes bitronix.tm.resource.bind property.
+ * Transaction timeout logic has been rationalized, this obsoletes bitronix.tm.timer.transactionRetryInterval property.
+ * Lowered statement cache overhead when it is disabled.
+ * Fixed bug in the double LRC enlistment check that prevented safe cases from working.
+ * Upgraded JTA and JMS jars to the latest 1.4-compiled version.
+ * Added new configuration property 'journal' that allows to switch between the classic 'disk' journal and a new non-logging 'null' journal.
+ * Fixed lots of misc bugs.
+
+Important note
+--------------
+ Incremental recovery required a change in the Disk Journal's log format. Compatibility with older format (1.2 and below)
+ has been maintained but journals created by BTM 1.3 cannot be used by older versions.
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3-RC2.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3-RC2.txt
new file mode 100644
index 00000000..9123bb10
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3-RC2.txt
@@ -0,0 +1,54 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3-RC2, July 30, 2008
+
+ * BTM-4 Implement incremental recovery
+ * BTM-7 Resource password is not decrypted when using the API
+ * BTM-8 Durable subscribers cannot participate in XA
+ * BTM-9 BitronixTransactionManager JNDI reference throws NPE on toString()
+ * BTM-10 Race condition in connection pools when lazily initialized
+ * BTM-11 Implement an embedded JNDI provider that allows to retrieve the TM and configured resources in a more standard way
+ * BTM-12 add maven support
+ * BTM-13 Implement ordering of XAResource during 2PC execution
+ * BTM-14 Need the ability to have BTM invoke specific methods on JDBC connection upon return to the pool
+ * BTM-17 Set tx status to marked_rollback on timeout
+ * BTM-18 Invoke XAResource.setTransactionTimeout() when a resource is enlisted
+ * BTM-19 No effect by setting auto-commit to false on LrcConnectionHandle
+ * BTM-20 XAResourceManager incorrectly checking resource joinability
+ * BTM-21 Differing journal-file lengths cause BTM to fail to start even if skipCorrectedLogs is true
+ * BTM-22 Resource rollback not handled properly
+ * Dropped all deprecated classes and methods.
+ * Shutdown hook is not registered anymore when the TM starts up. It is now mandatory to shut it down manually.
+ * Fixed incorrect transaction manager startup while using pools when BTM is not started.
+ * Moved CryptoEngine to bitronix.tm.utils, kept bitronix.tm.internal.CryptoEngine but deprecated it.
+ * Resource Loader cannot bind to JNDI anymore (no more needed, see: BTM-11), this obsoletes bitronix.tm.resource.bind property.
+ * Transaction timeout logic has been rationalized, this obsoletes bitronix.tm.timer.transactionRetryInterval property.
+ * Lowered statement cache overhead when it is disabled.
+ * Fixed bug in the double LRC enlistment check that prevented safe cases from working.
+ * Upgraded JTA and JMS jars to the latest 1.4-compiled version.
+ * Added new configuration property 'journal' that allows to switch between the classic 'disk' journal and a new non-logging 'null' journal.
+ * Fixed lots of misc bugs.
+
+Important note
+--------------
+ Incremental recovery required a change in the Disk Journal's log format. Compatibility with older format (1.2 and below)
+ has been maintained but journals created by BTM 1.3 cannot be used by older versions.
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3-beta1.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3-beta1.txt
new file mode 100644
index 00000000..eb733ad7
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3-beta1.txt
@@ -0,0 +1,41 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3-beta1, April 5, 2008
+
+ * BTM-4 Implement incremental recovery
+ * BTM-7 Resource password is not decrypted when using the API
+ * BTM-8 Durable subscribers cannot participate in XA
+ * BTM-9 BitronixTransactionManager JNDI reference throws NPE on toString()
+ * BTM-10 Race condition in connection pools when lazily initialized
+ * BTM-11 Implement an embedded JNDI provider that allows to retrieve the TM and configured resources in a more standard way
+ * BTM-12 add maven support
+ * BTM-13 Implement ordering of XAResource during 2PC execution
+ * Shutdown hook is not registered anymore when the TM starts up. It is now mandatory to shut it down manually.
+ * Dropped all deprecated classes and methods.
+ * Fixed incorrect transaction manager startup while using pools when BTM is not started.
+ * Moved CryptoEngine to bitronix.tm.utils, kept bitronix.tm.internal.CryptoEngine but deprecated it.
+ * Resource Loader cannot bind to JNDI anymore (no more needed, see: BTM-11), this obsoletes bitronix.tm.resource.bind property.
+ * Transaction timeout logic has been rationalized, this obsoletes bitronix.tm.timer.transactionRetryInterval property.
+
+Important notes
+---------------
+ Incremental recovery required a change in the Disk Journal's log format. Compatibility with older format (1.2 and below)
+ has been maintained but journals created by BTM 1.3 cannot be read by older versions.
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3-beta2.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3-beta2.txt
new file mode 100644
index 00000000..9937f335
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3-beta2.txt
@@ -0,0 +1,49 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3-beta2, May 17, 2008
+
+ * BTM-4 Implement incremental recovery
+ * BTM-7 Resource password is not decrypted when using the API
+ * BTM-8 Durable subscribers cannot participate in XA
+ * BTM-9 BitronixTransactionManager JNDI reference throws NPE on toString()
+ * BTM-10 Race condition in connection pools when lazily initialized
+ * BTM-11 Implement an embedded JNDI provider that allows to retrieve the TM and configured resources in a more standard way
+ * BTM-12 add maven support
+ * BTM-13 Implement ordering of XAResource during 2PC execution
+ * BTM-14 Need the ability to have BTM invoke specific methods on JDBC connection upon return to the pool
+ * BTM-17 Set tx status to marked_rollback on timeout
+ * Dropped all deprecated classes and methods.
+ * Shutdown hook is not registered anymore when the TM starts up. It is now mandatory to shut it down manually.
+ * Fixed incorrect transaction manager startup while using pools when BTM is not started.
+ * Moved CryptoEngine to bitronix.tm.utils, kept bitronix.tm.internal.CryptoEngine but deprecated it.
+ * Resource Loader cannot bind to JNDI anymore (no more needed, see: BTM-11), this obsoletes bitronix.tm.resource.bind property.
+ * Transaction timeout logic has been rationalized, this obsoletes bitronix.tm.timer.transactionRetryInterval property.
+ * Lowered statement cache overhead when it is disabled.
+ * Fixed bug in the double LRC enlistment check that prevented safe cases from working.
+ * Upgraded JTA and JMS jars to the latest 1.4-compiled version.
+
+Important note
+--------------
+ Incremental recovery required a change in the Disk Journal's log format. Compatibility with older format (1.2 and below)
+ has been maintained but journals created by BTM 1.3 cannot be used by older versions.
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
+
+
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3.1-beta1.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3.1-beta1.txt
new file mode 100644
index 00000000..a7eeab74
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3.1-beta1.txt
@@ -0,0 +1,30 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3.1, September 10, 2008
+
+ * BTM-23 Add the ability to set guarantee the isolation level of resource
+ * BTM-24 recovery engine does not fully supports clustering
+ * BTM-25 add shutdown support for app servers
+ * BTM-26 JMX must be disabled if a resource's uniqueName contains a ':' character
+ * BTM-28 Race condition when mixing global and local transactions
+ * BTM-29 Random CorruptedTransactionLogException thrown during swapJournalFiles under JDK 1.6
+ * BTM-30 Resource creation cannot map long primitives to vendor's XADataSource
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3.1.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3.1.txt
new file mode 100644
index 00000000..7b000a70
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3.1.txt
@@ -0,0 +1,31 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3.1, September 28, 2008
+
+ * BTM-23 Add the ability to set guarantee the isolation level of resource
+ * BTM-24 recovery engine does not fully supports clustering
+ * BTM-25 add shutdown support for app servers
+ * BTM-26 JMX must be disabled if a resource's uniqueName contains a ':' character
+ * BTM-28 Race condition when mixing global and local transactions
+ * BTM-29 Random CorruptedTransactionLogException thrown during swapJournalFiles under JDK 1.6
+ * BTM-30 Resource creation cannot map long primitives to vendor's XADataSource
+ * Removed deprecated poolsize property of ResourceBean
+ * Enforced mandatory parameters when LrcXADataSource is used
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3.2.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3.2.txt
new file mode 100644
index 00000000..aeeaa6b9
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3.2.txt
@@ -0,0 +1,24 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3.2, October 17, 2008
+
+ * BTM-31 Synchronization registering another Synchronization with a different position aborts transaction
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3.3-RC1.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3.3-RC1.txt
new file mode 100644
index 00000000..2db9f7c6
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3.3-RC1.txt
@@ -0,0 +1,55 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3.3-RC1, August 11, 2009
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/1.3.3-RC1/
+
+ Changes
+ -------
+* Refactored the recoverer to implement a much safer algorithm.
+* Background recoverer is now enabled by default and configured with the new property Configuration.backgroundRecoveryIntervalSeconds.
+ The backgroundRecoveryInterval property has been depecated.
+* Resources which cannot be recoverer during startup now don't prevent the transaction manager from starting up but are simply marked
+ as 'failed'. Failed resources cannot be used and are automatically retried by the background recoverer.
+ This supercedes the 'retryUnrecoverableResourcesRegistrationInterval' configuration property which has been removed.
+* 'currentNodeOnlyRecovery' is now enabled by default (see http://docs.codehaus.org/display/BTM/ImplementationDetails#ImplementationDetails-currentNodeOnlyRecovery).
+ The recoverer now logs some INFO message when some XIDs have been skipped because this feature is enabled.
+* Fixed race conditions in the asynchronous 2PC engine.
+
+ Bugs fixed
+ ----------
+* BTM-33 race condition: potential connection leak when closing connection after transaction terminated
+* BTM-34 IllegalArgumentException and MBean exceptions on constraint violation
+* BTM-37 Tomcat LifecycleListener shutting down TM too early
+* BTM-38 NPE in IncrementalRecoverer
+* BTM-39 Improper HeuristicMixedException
+* BTM-41 JNDI Context (BitronixContext) returns null rather than NameNotFoundException
+* BTM-42 bitronix-scheduler is recreated/restart
+* BTM-43 Fix for BTM-33 leads to another problem
+* BTM-44 TransactionLogRecord does not get updated when modified, leading to transaction log corruption
+* BTM-45 potential NPE in Recoverer.run
+* BTM-46 Fall back to current class loader when thread context loader fails (support OSGi)
+* BTM-47 improve unrecoverable resource registration retrial and recoverer implementation
+* BTM-48 change currentNodeOnlyRecovery default value to true
+* BTM-49 Suspend/resume not working as expected
+* BTM-50 Improve JndiXAConnectionFactory in order to be able to use SonicMQ
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3.3-RC2.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3.3-RC2.txt
new file mode 100644
index 00000000..61e5fc4a
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3.3-RC2.txt
@@ -0,0 +1,61 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3.3-RC2, August 29, 2009
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/1.3.3-RC2/
+
+ Changes in RC2
+ --------------
+* improved JndiXAConnectionFactory to allow setting urlPkgPrefixes property (required for HortnetQ support)
+* fixed leftover bug from BTM-44
+* more tests have been added
+
+ Changes in RC1
+ --------------
+* Refactored the recoverer to implement a much safer algorithm.
+* Background recoverer is now enabled by default and configured with the new property Configuration.backgroundRecoveryIntervalSeconds.
+ The backgroundRecoveryInterval property has been depecated.
+* Resources which cannot be recoverer during startup now don't prevent the transaction manager from starting up but are simply marked
+ as 'failed'. Failed resources cannot be used and are automatically retried by the background recoverer.
+ This supercedes the 'retryUnrecoverableResourcesRegistrationInterval' configuration property which has been removed.
+* 'currentNodeOnlyRecovery' is now enabled by default (see http://docs.codehaus.org/display/BTM/ImplementationDetails#ImplementationDetails-currentNodeOnlyRecovery).
+ The recoverer now logs some INFO message when some XIDs have been skipped because this feature is enabled.
+* Fixed race conditions in the asynchronous 2PC engine.
+
+ Bugs fixed in RC1
+ -----------------
+* BTM-33 race condition: potential connection leak when closing connection after transaction terminated
+* BTM-34 IllegalArgumentException and MBean exceptions on constraint violation
+* BTM-37 Tomcat LifecycleListener shutting down TM too early
+* BTM-38 NPE in IncrementalRecoverer
+* BTM-39 Improper HeuristicMixedException
+* BTM-41 JNDI Context (BitronixContext) returns null rather than NameNotFoundException
+* BTM-42 bitronix-scheduler is recreated/restart
+* BTM-43 Fix for BTM-33 leads to another problem
+* BTM-44 TransactionLogRecord does not get updated when modified, leading to transaction log corruption
+* BTM-45 potential NPE in Recoverer.run
+* BTM-46 Fall back to current class loader when thread context loader fails (support OSGi)
+* BTM-47 improve unrecoverable resource registration retrial and recoverer implementation
+* BTM-48 change currentNodeOnlyRecovery default value to true
+* BTM-49 Suspend/resume not working as expected
+* BTM-50 Improve JndiXAConnectionFactory in order to be able to use SonicMQ
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3.3.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3.3.txt
new file mode 100644
index 00000000..6543e8b7
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3.3.txt
@@ -0,0 +1,71 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3.3, Oct 25, 2009
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/1.3.3/
+
+ Bugs fixed in final release
+ ---------------------------
+* BTM-55 NPE in PoolingConnectionFactory.java:137 after a createRecoveryXaResourceHolder() did fail on a JmsConnection
+
+ Changes in final release
+ ------------------------
+* Fixed race condition in JMS pool
+* Upgraded SLF4J to version 1.5.8
+* BTM now maps the transaction's GTRID to the logger's MDC when available
+
+ Changes in RC2
+ --------------
+* improved JndiXAConnectionFactory to allow setting urlPkgPrefixes property (required for HortnetQ support)
+* fixed leftover bug from BTM-44
+* more tests have been added
+
+ Changes in RC1
+ --------------
+* Refactored the recoverer to implement a much safer algorithm.
+* Background recoverer is now enabled by default and configured with the new property Configuration.backgroundRecoveryIntervalSeconds.
+ The backgroundRecoveryInterval property has been depecated.
+* Resources which cannot be recoverer during startup now don't prevent the transaction manager from starting up but are simply marked
+ as 'failed'. Failed resources cannot be used and are automatically retried by the background recoverer.
+ This supercedes the 'retryUnrecoverableResourcesRegistrationInterval' configuration property which has been removed.
+* 'currentNodeOnlyRecovery' is now enabled by default (see http://docs.codehaus.org/display/BTM/ImplementationDetails#ImplementationDetails-currentNodeOnlyRecovery).
+ The recoverer now logs some INFO message when some XIDs have been skipped because this feature is enabled.
+* Fixed race conditions in the asynchronous 2PC engine.
+
+ Bugs fixed in RC1
+ -----------------
+* BTM-33 race condition: potential connection leak when closing connection after transaction terminated
+* BTM-34 IllegalArgumentException and MBean exceptions on constraint violation
+* BTM-37 Tomcat LifecycleListener shutting down TM too early
+* BTM-38 NPE in IncrementalRecoverer
+* BTM-39 Improper HeuristicMixedException
+* BTM-41 JNDI Context (BitronixContext) returns null rather than NameNotFoundException
+* BTM-42 bitronix-scheduler is recreated/restart
+* BTM-43 Fix for BTM-33 leads to another problem
+* BTM-44 TransactionLogRecord does not get updated when modified, leading to transaction log corruption
+* BTM-45 potential NPE in Recoverer.run
+* BTM-46 Fall back to current class loader when thread context loader fails (support OSGi)
+* BTM-47 improve unrecoverable resource registration retrial and recoverer implementation
+* BTM-48 change currentNodeOnlyRecovery default value to true
+* BTM-49 Suspend/resume not working as expected
+* BTM-50 Improve JndiXAConnectionFactory in order to be able to use SonicMQ
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-1.3.txt b/btm-dist/src/main/dist/release-notes/release-notes-1.3.txt
new file mode 100644
index 00000000..dd7f7f10
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-1.3.txt
@@ -0,0 +1,55 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 1.3, August 18, 2008
+
+ * BTM-4 Implement incremental recovery
+ * BTM-7 Resource password is not decrypted when using the API
+ * BTM-8 Durable subscribers cannot participate in XA
+ * BTM-9 BitronixTransactionManager JNDI reference throws NPE on toString()
+ * BTM-10 Race condition in connection pools when lazily initialized
+ * BTM-11 Implement an embedded JNDI provider that allows to retrieve the TM and configured resources in a more standard way
+ * BTM-12 add maven support
+ * BTM-13 Implement ordering of XAResource during 2PC execution
+ * BTM-14 Need the ability to have BTM invoke specific methods on JDBC connection upon return to the pool
+ * BTM-17 Set tx status to marked_rollback on timeout
+ * BTM-18 Invoke XAResource.setTransactionTimeout() when a resource is enlisted
+ * BTM-19 No effect by setting auto-commit to false on LrcConnectionHandle
+ * BTM-20 XAResourceManager incorrectly checking resource joinability
+ * BTM-21 Differing journal-file lengths cause BTM to fail to start even if skipCorrectedLogs is true
+ * BTM-22 Resource rollback not handled properly
+ * Dropped all deprecated classes and methods.
+ * Shutdown hook is not registered anymore when the TM starts up. It is now mandatory to shut it down manually.
+ * Fixed incorrect transaction manager startup while using pools when BTM is not started.
+ * Moved CryptoEngine to bitronix.tm.utils, kept bitronix.tm.internal.CryptoEngine but deprecated it.
+ * Resource Loader cannot bind to JNDI anymore (no more needed, see: BTM-11), this obsoletes bitronix.tm.resource.bind property.
+ * Transaction timeout logic has been rationalized, this obsoletes bitronix.tm.timer.transactionRetryInterval property.
+ * Lowered statement cache overhead when it is disabled.
+ * Fixed bug in the double LRC enlistment check that prevented safe cases from working.
+ * Upgraded JTA and JMS jars to the latest 1.4-compiled version.
+ * Added new configuration property 'journal' that allows to switch between the classic 'disk' journal and a new non-logging 'null' journal.
+ * Upgraded SLF4J to version 1.5.2.
+ * Fixed lots of misc bugs.
+
+Important note
+--------------
+ Incremental recovery required a change in the Disk Journal's log format. Compatibility with older format (1.2 and below)
+ has been maintained but journals created by BTM 1.3 cannot be used by older versions.
+
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.0.0-beta1.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.0.0-beta1.txt
new file mode 100644
index 00000000..4083cf54
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.0.0-beta1.txt
@@ -0,0 +1,47 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 2.0.0-beta1, May 9, 2010
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.0.0-beta1/
+
+ New features and bugs fixed
+ ---------------------------
+* BTM-55 NPE in PoolingConnectionFactory.java:137 after a createRecoveryXaResourceHolder() did fail on a JmsConnection
+* BTM-32 Extend connection pool manageability through JMX
+* BTM-35 Support per connection transaction affinity
+* BTM-56 BTM is not compatible with JDBC 4 API
+* BTM-57 BTM incompatible with Spring's JmsTemplate due to too generic Exceptions
+* BTM-58 Performance optimizations
+* BTM-59 Bitronix evicting/closing an in-use PreparedStatement from cache, causing a downstream failure
+* BTM-60 NullPointerException in XAPool.containsXAResourceHolderMatchingGtrid()
+* BTM-61 BTM should close statements as soon as the user closes the connection
+* BTM-62 Allow setting other connection defaults besides isolation level
+* BTM-63 ACCESSIBLE connection closed due to Recoverer failure (nothing prevents recoverer from running twice in parallel)
+* BTM-64 If an exception in BTM.begin() occurs, the transaction context is incorrect
+* BTM-65 Add JTA 1.1 support
+* BTM-66 Memory retention problem due JdbcPooledConnection uncachedStatements list
+* BTM-67 Transaction interleaving support broken
+* BTM-68 BitronixTransactionManager.resume() gradually slower when called very often
+* BTM-69 Prepare LRCXaResource although one of other resource prepare have failed
+* BTM-70 Tomcat/Jetty lifecycle jars not in Maven repo
+* BTM-71 DualSessionWrapper.createBrowser() does not perform automatic enlistment
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.0.0-beta2.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.0.0-beta2.txt
new file mode 100644
index 00000000..b43d3d0d
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.0.0-beta2.txt
@@ -0,0 +1,56 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 2.0.0-beta2, June 12, 2010
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.0.0-beta2/
+
+ New features and bugs fixed in beta2
+ ------------------------------------
+* BTM-72 Add support for EHCache
+* BTM-76 Multiple threads hang waiting on DiskForceWaitQueue
+* BTM-79 BitronixTransaction swallows any runtime exception thrown during beforeCompletion
+* BTM-80 Report transaction timeout as Warning
+* BTM-81 detectJdbcVersion may lead to "java.lang.AbstractMethodError"
+* BTM-82 Deploy source and javadoc to Maven Central along with build artifacts for releases and snapshots
+
+ New features and bugs fixed in beta1
+ ------------------------------------
+* BTM-55 NPE in PoolingConnectionFactory.java:137 after a createRecoveryXaResourceHolder() did fail on a JmsConnection
+* BTM-32 Extend connection pool manageability through JMX
+* BTM-35 Support per connection transaction affinity
+* BTM-56 BTM is not compatible with JDBC 4 API
+* BTM-57 BTM incompatible with Spring's JmsTemplate due to too generic Exceptions
+* BTM-58 Performance optimizations
+* BTM-59 Bitronix evicting/closing an in-use PreparedStatement from cache, causing a downstream failure
+* BTM-60 NullPointerException in XAPool.containsXAResourceHolderMatchingGtrid()
+* BTM-61 BTM should close statements as soon as the user closes the connection
+* BTM-62 Allow setting other connection defaults besides isolation level
+* BTM-63 ACCESSIBLE connection closed due to Recoverer failure (nothing prevents recoverer from running twice in parallel)
+* BTM-64 If an exception in BTM.begin() occurs, the transaction context is incorrect
+* BTM-65 Add JTA 1.1 support
+* BTM-66 Memory retention problem due JdbcPooledConnection uncachedStatements list
+* BTM-67 Transaction interleaving support broken
+* BTM-68 BitronixTransactionManager.resume() gradually slower when called very often
+* BTM-69 Prepare LRCXaResource although one of other resource prepare have failed
+* BTM-70 Tomcat/Jetty lifecycle jars not in Maven repo
+* BTM-71 DualSessionWrapper.createBrowser() does not perform automatic enlistment
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.0.0.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.0.0.txt
new file mode 100644
index 00000000..d0fae605
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.0.0.txt
@@ -0,0 +1,64 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 2.0.0, July 2, 2010
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.0.0/
+
+ New features and bugs fixed in final release
+ --------------------------------------------
+* Cleaned up some tests
+* Fixed some potential race conditions which can happen during shutdown
+* Upgraded SLF4J to version 1.6.0
+* Changed dependencies in pom.xml to SUN's JTA 1.1 jar
+* Other minor cleanups and fixes
+
+ New features and bugs fixed in beta2
+ ------------------------------------
+* BTM-72 Add support for EHCache
+* BTM-76 Multiple threads hang waiting on DiskForceWaitQueue
+* BTM-79 BitronixTransaction swallows any runtime exception thrown during beforeCompletion
+* BTM-80 Report transaction timeout as Warning
+* BTM-81 detectJdbcVersion may lead to "java.lang.AbstractMethodError"
+* BTM-82 Deploy source and javadoc to Maven Central along with build artifacts for releases and snapshots
+
+ New features and bugs fixed in beta1
+ ------------------------------------
+* BTM-55 NPE in PoolingConnectionFactory.java:137 after a createRecoveryXaResourceHolder() did fail on a JmsConnection
+* BTM-32 Extend connection pool manageability through JMX
+* BTM-35 Support per connection transaction affinity
+* BTM-56 BTM is not compatible with JDBC 4 API
+* BTM-57 BTM incompatible with Spring's JmsTemplate due to too generic Exceptions
+* BTM-58 Performance optimizations
+* BTM-59 Bitronix evicting/closing an in-use PreparedStatement from cache, causing a downstream failure
+* BTM-60 NullPointerException in XAPool.containsXAResourceHolderMatchingGtrid()
+* BTM-61 BTM should close statements as soon as the user closes the connection
+* BTM-62 Allow setting other connection defaults besides isolation level
+* BTM-63 ACCESSIBLE connection closed due to Recoverer failure (nothing prevents recoverer from running twice in parallel)
+* BTM-64 If an exception in BTM.begin() occurs, the transaction context is incorrect
+* BTM-65 Add JTA 1.1 support
+* BTM-66 Memory retention problem due JdbcPooledConnection uncachedStatements list
+* BTM-67 Transaction interleaving support broken
+* BTM-68 BitronixTransactionManager.resume() gradually slower when called very often
+* BTM-69 Prepare LRCXaResource although one of other resource prepare have failed
+* BTM-70 Tomcat/Jetty lifecycle jars not in Maven repo
+* BTM-71 DualSessionWrapper.createBrowser() does not perform automatic enlistment
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.0.1.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.0.1.txt
new file mode 100644
index 00000000..ea9b5c60
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.0.1.txt
@@ -0,0 +1,31 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 2.0.1, July 31, 2010
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.0.1/
+
+ New features and bugs fixed in this release
+ --------------------------------------------
+* BTM-84 Cannot recover lost JMS Connection
+* BTM-85 NullPointerException in BitronixTransactionSynchronizationRegistry
+* BTM-86 deadlock in JMS connection pool
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.1.0.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.1.0.txt
new file mode 100644
index 00000000..fa6efdc1
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.1.0.txt
@@ -0,0 +1,35 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 2.1.0, October 31, 2010
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.1.0/
+
+ New features and bugs fixed in this release
+ --------------------------------------------
+Important note: starting with version 2.1.0, BTM does not support JDK 1.4
+anymore. You have to use at least JDK 1.5.
+
+* BTM-88 Rollback makes LrcXAResource unusable
+* BTM-89 BTM errors occur after using resource.ds.minPoolSize>0 and waiting for 10 hours
+* BTM-91 Migrate build to maven 2
+* BTM-93 Detect dead JMS connections with a javax.jms.ExceptionListener
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.1.1.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.1.1.txt
new file mode 100644
index 00000000..a5f9fdd8
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.1.1.txt
@@ -0,0 +1,40 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 2.1.1, April 2, 2011
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.1.1/
+
+ New features and bugs fixed in this release
+ --------------------------------------------
+Important note: starting with version 2.1.0, BTM does not support JDK 1.4
+anymore. You have to use at least JDK 1.5.
+
+* BTM-73 Connection Pool monitoring and management
+* BTM-94 Provide ability to eject connections on rollback failure
+* BTM-97 Changes to make BTM friendlier for non-production environments
+* BTM-99 NPE in JMS pool when enlisting session after creating it outside of global transaction context
+* BTM-100 Add Jetty 7 lifecycle
+* BTM-101 Resource pools which fail initialization b/c of incremental recovery cannot be reinitialized
+* BTM-102 race condition in disk force batching causing deadlocks
+* BTM-104 JMX registration of Recoverer fails when multiple serverIds are used
+* BTM-105 SchedulerNaturalOrderIterator causes infinite loop
+
+Using BTM
+---------
+Required jars are distributed in the lib subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.1.2.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.1.2.txt
new file mode 100644
index 00000000..323c8056
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.1.2.txt
@@ -0,0 +1,34 @@
+BTM - Bitronix's JTA transaction manager
+========================================
+version 2.1.2, Oct 24, 2011
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.1.2/
+
+ New features and bugs fixed in this release
+ --------------------------------------------
+Important note: starting with version 2.1.0, BTM does not support JDK 1.4
+anymore. You have to use at least JDK 1.5.
+
+* BTM-110 OperationNotSupportedException for Hibernate 4.x datasource lookup
+* BTM-111 Connection Customization Required
+* BTM-112 EhCacheXAResourceProducer does not cleanup after last XAResource has been unregistered
+
+Using BTM
+---------
+Required jars are distributed in the lib/ subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.1.3.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.1.3.txt
new file mode 100644
index 00000000..a877daf4
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.1.3.txt
@@ -0,0 +1,41 @@
+BTM - Bitronix' JTA transaction manager
+=======================================
+version 2.1.3, May 21, 2012
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.1.3/
+
+ New features and bugs fixed in this release
+ --------------------------------------------
+Important note: starting with version 2.1.0, BTM does not support JDK 1.4
+anymore. You have to use at least JDK 1.5.
+
+* General concurrency fixes and improvements. BTM is now much more concurrent than before and should be
+ much faster than before when used in a heavily multi-threaded environment.
+* BTM-98 Getting details on Oracle XA Exception
+* BTM-103 Ability to debug 'executing transaction with 0 enlisted resource' error message
+* BTM-108 Exception not handled properly in beforeCompletion event during commit()
+* BTM-109 Enable bitronix.tm.resource.common.XAPool to accept a properties object as driverproperties value
+ instead of only strings, so oracle's connectionproperties can be set;
+* BTM-114 erroneous java.sql.Wrapper implementation
+* BTM-117 XAException.XAER_RMERR should be treated as an error
+* BTM-119 BTM unable to provide a valid connection when a firewall drops idle connections
+
+Using BTM
+---------
+Required jars are distributed in the lib/ subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-2.1.4.txt b/btm-dist/src/main/dist/release-notes/release-notes-2.1.4.txt
new file mode 100644
index 00000000..da4fc7c1
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-2.1.4.txt
@@ -0,0 +1,33 @@
+BTM - Bitronix' JTA transaction manager
+=======================================
+version 2.1.4, September 15, 2013
+
+Getting started guide: http://docs.codehaus.org/display/BTM/NewUserGuide
+Best practices: http://docs.codehaus.org/display/BTM/JtaBestPractices
+API javadoc: http://btm.codehaus.org/api/2.1.4/
+
+ New features and bugs fixed in this release
+ --------------------------------------------
+Important note: starting with version 2.1.0, BTM does not support JDK 1.4
+anymore. You have to use at least JDK 1.5.
+
+* BTM-126 Equality/wrapping of PreparedStatement
+* BTM-129 Crypting resource password with triple-DES (DES-EDE) does not work
+
+Using BTM
+---------
+Required jars are distributed in the lib/ subdirectory.
+
+Latest Documentation:
+ http://docs.codehaus.org/display/BTM/
+
+Bug Reports:
+ BTM JIRA (http://jira.codehaus.org/browse/BTM/)
+ or BTM mailing list (http://www.nabble.com/Bitronix-Transaction-Manager-f25701.html)
+
+
+License
+-------
+This software is distributed under the terms of the GNU Lesser General Public License (see license.txt).
+
+This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-alpha3.txt b/btm-dist/src/main/dist/release-notes/release-notes-alpha3.txt
new file mode 100644
index 00000000..8e9b6810
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-alpha3.txt
@@ -0,0 +1,5 @@
+* Fixed and tested local/global transactions incoherences.
+* Fixed JMS wrapper as it was broken in alpha 2.
+* Dropped Jakarta commons logging in favor of SLF4J (thanks to Jan Bartel).
+* Improved javadoc.
+* Many other small improvements or fixes.
\ No newline at end of file
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-alpha4.txt b/btm-dist/src/main/dist/release-notes/release-notes-alpha4.txt
new file mode 100644
index 00000000..a5401a5f
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-alpha4.txt
@@ -0,0 +1,10 @@
+* Fixed a bug that corrupted JDBC pool when closing multiple times a pooled connection.
+* Fixed a bug that delisted a JMS resource multiple times when closing multiple times a session.
+* Fixed a bug that allowed JDBC connections to be closed when participating in a suspended transaction.
+* Refactored ThreadContext handling of BitronixTransactionManager.
+* Dropped XAConnectionFactoryException and DataSourceException.
+* Fixed bug #3: transaction interleaving is not broken anymore because of ManagedXAResource's state.
+* ResourceLoader: 'entry' renamed to 'resource'.
+* Removed obsolete bitronix.tm.recovery.csvResourcesJndiName configuration property.
+* Fixed a bug that improperly disallowed a transaction to be suspend after a connection is closed.
+* JMS pooling implementation available but not tested.
\ No newline at end of file
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-alpha5.txt b/btm-dist/src/main/dist/release-notes/release-notes-alpha5.txt
new file mode 100644
index 00000000..fdf37972
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-alpha5.txt
@@ -0,0 +1,9 @@
+* Fixed a bug that BitronixTransactionManager was too restrictive about when timeout can be set.
+* Fixed a bug in the JDBC pool's local/global context detection during automatic delistment.
+* Fixed duplicate name registration in the transaction log.
+* Shortened generated GTRID and BQUAL to the minimal possible size.
+* Exceptions thrown in Synchronization.beforeCompletion() now properly abort the transaction.
+* Fixed resource joining algorithm.
+* Changed default configured value for resource bean's useTmJoin property to true.
+* Dropped bitronix.tm.journal.JournalException.
+* Reinforced integrity by disallowing the TM to startup when initial recovery failed.
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-alpha6.txt b/btm-dist/src/main/dist/release-notes/release-notes-alpha6.txt
new file mode 100644
index 00000000..d30d932f
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-alpha6.txt
@@ -0,0 +1,7 @@
+* Fixed transaction joining to make it compliant with the XA spec.
+* Changed enlistment algorithm so that connections can freely be shared between transactions.
+ Fixes bug #8 (cannot enlist a connection in more than on transaction at a time).
+* Fixed transaction timeout mechanism so that timeout exceptions are now thrown at appropriate time.
+* Improved timeout detection so that processing is aborted as soon as possible when a transaction timed out.
+* Dropped avoidRecoveryLoop property of DataSourceBean, setting is now autodetected.
+* Fixed bug that made recovery fail when two or more XIDs with the same GTRID were recovered from the same resource.
\ No newline at end of file
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-alpha7.txt b/btm-dist/src/main/dist/release-notes/release-notes-alpha7.txt
new file mode 100644
index 00000000..84e5a076
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-alpha7.txt
@@ -0,0 +1,5 @@
+* Fixed graceful shutdown so it now properly waits until pending transactions ended.
+* Added bitronix.tm.2pc.warnAboutZeroResourceTransactions config property to control if zero-resource transactions should result in a warning or not.
+* Added support for bitronix.tm.noShutdownHook system property. When set to true, no shutdown hook is registered and you have to manually call TransactionManagerServices.shutdown() to shutdown BTM.
+* Implement TM suspend/resume without using suspend/resume on resources (http://bugs.bitronix.be/task/11)
+* Implemented proper JMS XA connections pool, synchronous inbound and outbound should be quite stable but asynchonous inbound is still experimental.
\ No newline at end of file
diff --git a/btm-dist/src/main/dist/release-notes/release-notes-beta1.txt b/btm-dist/src/main/dist/release-notes/release-notes-beta1.txt
new file mode 100644
index 00000000..d813b3ed
--- /dev/null
+++ b/btm-dist/src/main/dist/release-notes/release-notes-beta1.txt
@@ -0,0 +1,4 @@
+* Fixed JMS conection pool so that when a thread waits for a connection to be released to the pool when the latter is depleted it is now awoken and does not get a time out exception.
+* Introduced cacheProducersConsumers ConnectionFactoryBean property to control if producers and consumers should be cached or not by the JMS session.
+* Async inbound via ASF refactored to improve quality up to a usable level.
+* Resources created after TM startup will now cause recovery to run again.
\ No newline at end of file