From 1072c3042c8b65ecf17ded88115631e061f23333 Mon Sep 17 00:00:00 2001 From: Brett Wooldridge Date: Wed, 25 Feb 2015 22:30:46 +0900 Subject: [PATCH] Restore the btm-dist project to make publication easier. --- btm-dist/.gitignore | 4 + btm-dist/pom.xml | 108 ++++++++++ btm-dist/src/main/assembly/distribution.xml | 134 ++++++++++++ .../3rdparty-licenses/APACHE-LICENSE-2.0.txt | 202 ++++++++++++++++++ .../dist/3rdparty-licenses/SLF4J-LICENSE.txt | 21 ++ btm-dist/src/main/dist/build.properties | 4 + btm-dist/src/main/dist/build.xml | 98 +++++++++ btm-dist/src/main/dist/doc/bitronix.html | 8 + btm-dist/src/main/dist/license.txt | 202 ++++++++++++++++++ .../release-notes/release-notes-1.0-beta2.txt | 2 + .../release-notes/release-notes-1.0-beta3.txt | 4 + .../release-notes/release-notes-1.0-beta4.txt | 7 + .../dist/release-notes/release-notes-1.0.txt | 29 +++ .../dist/release-notes/release-notes-1.1.txt | 27 +++ .../dist/release-notes/release-notes-1.2.txt | 26 +++ .../release-notes/release-notes-1.3-RC1.txt | 53 +++++ .../release-notes/release-notes-1.3-RC2.txt | 54 +++++ .../release-notes/release-notes-1.3-beta1.txt | 41 ++++ .../release-notes/release-notes-1.3-beta2.txt | 49 +++++ .../release-notes-1.3.1-beta1.txt | 30 +++ .../release-notes/release-notes-1.3.1.txt | 31 +++ .../release-notes/release-notes-1.3.2.txt | 24 +++ .../release-notes/release-notes-1.3.3-RC1.txt | 55 +++++ .../release-notes/release-notes-1.3.3-RC2.txt | 61 ++++++ .../release-notes/release-notes-1.3.3.txt | 71 ++++++ .../dist/release-notes/release-notes-1.3.txt | 55 +++++ .../release-notes-2.0.0-beta1.txt | 47 ++++ .../release-notes-2.0.0-beta2.txt | 56 +++++ .../release-notes/release-notes-2.0.0.txt | 64 ++++++ .../release-notes/release-notes-2.0.1.txt | 31 +++ .../release-notes/release-notes-2.1.0.txt | 35 +++ .../release-notes/release-notes-2.1.1.txt | 40 ++++ .../release-notes/release-notes-2.1.2.txt | 34 +++ .../release-notes/release-notes-2.1.3.txt | 41 ++++ .../release-notes/release-notes-2.1.4.txt | 33 +++ .../release-notes/release-notes-alpha3.txt | 5 + .../release-notes/release-notes-alpha4.txt | 10 + .../release-notes/release-notes-alpha5.txt | 9 + .../release-notes/release-notes-alpha6.txt | 7 + .../release-notes/release-notes-alpha7.txt | 5 + .../release-notes/release-notes-beta1.txt | 4 + 41 files changed, 1821 insertions(+) create mode 100644 btm-dist/.gitignore create mode 100644 btm-dist/pom.xml create mode 100644 btm-dist/src/main/assembly/distribution.xml create mode 100644 btm-dist/src/main/dist/3rdparty-licenses/APACHE-LICENSE-2.0.txt create mode 100644 btm-dist/src/main/dist/3rdparty-licenses/SLF4J-LICENSE.txt create mode 100644 btm-dist/src/main/dist/build.properties create mode 100644 btm-dist/src/main/dist/build.xml create mode 100644 btm-dist/src/main/dist/doc/bitronix.html create mode 100644 btm-dist/src/main/dist/license.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.0-beta2.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.0-beta3.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.0-beta4.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.0.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.2.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3-RC1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3-RC2.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3-beta1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3-beta2.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3.1-beta1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3.1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3.2.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3.3-RC1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3.3-RC2.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3.3.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-1.3.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.0.0-beta1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.0.0-beta2.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.0.0.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.0.1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.1.0.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.1.1.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.1.2.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.1.3.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-2.1.4.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-alpha3.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-alpha4.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-alpha5.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-alpha6.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-alpha7.txt create mode 100644 btm-dist/src/main/dist/release-notes/release-notes-beta1.txt 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