camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Camel > Camel 2.9.0 Release
Date Fri, 19 Aug 2011 17:16:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/1/_/styles/combined.css?spaceKey=CAMEL&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.9.0+Release">Camel
2.9.0 Release</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~davsclaus">Claus
Ibsen</a>
    </h4>
        <br/>
                         <h4>Changes (1)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* Switched to a better performing
non locking endpoint cache based on Google&#39;s ConcurrentLinkedHashMap. <br>*
Added {{isUseAdviceWith}} to [Camel Test] which allows end users to tell Camel that the unit
tests uses [AdviceWith] which allows you to defer starting [CamelContext] until after the
adviceWith has been executed.  <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">*
Fixed issue with {{ExchangeSentEvent}} being fired to early when being sent to [asynchronously|Asynchronous
Routing Engine] endpoint. Now its being fired when sent is done. <br></td></tr>
            <tr><td class="diff-unchanged" > <br>h3. New [Enterprise Integration
Patterns] <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <h1><a name="Camel2.9.0Release-Camel2.9.0release%28currentlyinprogress%29"></a>Camel
2.9.0 release (currently in progress)</h1>

<div style="padding-right:20px;float:left;margin-left:-20px;"><p><span class="image-wrap"
style=""><img src="http://camel.apache.org/download.data/camel-box-v1.0-150x200.png"
style="border: 0px solid black" /></span></p></div>
<div style="min-height:200px"></div>

<h2><a name="Camel2.9.0Release-NewandNoteworthy"></a>New and Noteworthy</h2>

<p>Welcome to the 2.9.0 release which approx XXX issues resolved (new features, improvements
and bug fixes such as...)</p>

<ul>
	<li>Introduced <tt>ThreadPoolFactory</tt> with a simpler API for 3rd party
SPI. See <a href="/confluence/display/CAMEL/Threading+Model" title="Threading Model">Threading
Model</a> for more details.</li>
	<li>Fixed issue with <a href="/confluence/display/CAMEL/Properties" title="Properties">Properties</a>
component may cache duplicates and thus take up unnecessary memory in the cache</li>
	<li>Fixed issue with <a href="/confluence/display/CAMEL/Tracer" title="Tracer">Tracer</a>
out exchanges when using <a href="/confluence/display/CAMEL/Asynchronous+Processing" title="Asynchronous
Processing">Asynchronous Processing</a> by the <a href="/confluence/display/CAMEL/Asynchronous+Routing+Engine"
title="Asynchronous Routing Engine">Asynchronous Routing Engine</a></li>
	<li>Fixed issue with <a href="/confluence/display/CAMEL/Component" title="Component">Component</a>s
or <a href="/confluence/display/CAMEL/Endpoint" title="Endpoint">Endpoint</a>s
not being registered in <a href="/confluence/display/CAMEL/Camel+JMX" title="Camel JMX">JMX</a>
when using <a href="/confluence/display/CAMEL/POJO+Producing" title="POJO Producing">POJO
Producing</a>, <a href="/confluence/display/CAMEL/POJO+Consuming" title="POJO Consuming">POJO
Consuming</a> or other Camel bean annotations.</li>
	<li>The <a href="/confluence/display/CAMEL/SOAP" title="SOAP">SOAP</a>
data format now supports using multiple parameters on the JAXB objects.</li>
	<li>The <a href="/confluence/display/CAMEL/Bean" title="Bean">Bean</a>
component now supports specifying parameter values to use directly in the method syntax. See
more details at <a href="/confluence/display/CAMEL/Bean+Binding" title="Bean Binding">Bean
Binding</a>. For example to invoke a bean with body as first parameter, and a boolean
true as second you can now do: <tt>.to("bean:myBean?method=myMethod(body, true)")</tt></li>
	<li>Fixed issue which could cause <tt>DefaultUnitOfWork</tt> to throw a
<tt>java.util.EmptyStackException</tt> under heavy load</li>
	<li>Improved labels of all model definitions which appear in <a href="/confluence/display/CAMEL/Tracer"
title="Tracer">Tracer</a> output</li>
	<li>Fixed issue with <a href="/confluence/display/CAMEL/MDC+logging" title="MDC
logging">MDC logging</a> not remembering old values, for example when using a <tt>ProducerTemplate</tt>
from within routes to send new messages.</li>
	<li>Reduced dependency for <tt>camel-core</tt> to not require <tt>commons-management</tt>
JAR anymore</li>
	<li>Added blueprint support of cxfrs endpoint.</li>
	<li>Camel no longer depend on using Spring JARs for having Camel enlisted in <a
href="/confluence/display/CAMEL/Camel+JMX" title="Camel JMX">JMX</a>.</li>
	<li>Introduced a set of Camel JMX annotations in <tt>org.apache.camel.management</tt>
that can be used to easily instrument Camel <a href="/confluence/display/CAMEL/Components"
title="Components">Components</a>, <a href="/confluence/display/CAMEL/EIP" title="EIP">EIP</a>s,
custom <a href="/confluence/display/CAMEL/Processor" title="Processor">Processor</a>s,
<a href="/confluence/display/CAMEL/Bean" title="Bean">Bean</a>s etc. for being
managed in <a href="/confluence/display/CAMEL/Camel+JMX" title="Camel JMX">JMX</a>.
Using the Spring JMX annotations is still supported (you would need <tt>camel-spring</tt>
on the classpath).</li>
	<li>Fixed issue when invoking a <a href="/confluence/display/CAMEL/Bean" title="Bean">Bean</a>
and that bean is using a <tt>@Bean</tt> in its method signature, causing the <tt>@Bean</tt>
to not invoke its intended method</li>
	<li>Updated the <a href="/confluence/display/CAMEL/Aggregator2" title="Aggregator2">Aggregator2</a>
to allow for manually completing all exchange groups by sending a message containing the header
<tt>Exchange.AGGREGATION_COMPLETE_ALL_GROUPS</tt> set to true.</li>
	<li>Fixed issue with <a href="/confluence/display/CAMEL/Bindy" title="Bindy">Bindy</a>
unmarshalling in key value mode when using @OneToMany bindings, may cause inconsistency for
multiple threaded unmarshalling</li>
	<li>Removed dependency on Spring JARs in the following components: <a href="/confluence/display/CAMEL/Validation"
title="Validation">Validation</a>, <a href="/confluence/display/CAMEL/XSLT" title="XSLT">XSLT</a>,
<a href="/confluence/display/CAMEL/Velocity" title="Velocity">Velocity</a>, <a
href="/confluence/display/CAMEL/FreeMarker" title="FreeMarker">FreeMarker</a>, <a
href="/confluence/display/CAMEL/Flatpack" title="Flatpack">Flatpack</a>, <a href="/confluence/display/CAMEL/StringTemplate"
title="StringTemplate">StringTemplate</a>, <a href="/confluence/display/CAMEL/iBATIS"
title="iBATIS">iBATIS</a>, <a href="/confluence/display/CAMEL/Jing" title="Jing">Jing</a>,
<a href="/confluence/display/CAMEL/MSV" title="MSV">MSV</a>, <a href="/confluence/display/CAMEL/XQuery"
title="XQuery">XQuery</a>, and <a href="/confluence/display/CAMEL/Test" title="Test">Test</a></li>
	<li>Using <a href="/confluence/display/CAMEL/Content+Enricher" title="Content Enricher">pollEnrich</a>
with a file/ftp endpoint will now only poll on demand, beforehand the polling could be started
when the route started.</li>
	<li>Added option <tt>ReplyToType</tt> on <a href="/confluence/display/CAMEL/JMS"
title="JMS">JMS</a> to allow people to control which kind of reply queue they are
using (temporary, shared, exclusive). Added support for exclusive reply queues. Mind they
have some limitations, by which the shared dont have. So use exclusive with a bit caution.</li>
	<li>Added <tt>wereSentTo</tt> to <a href="/confluence/display/CAMEL/NotifyBuilder"
title="NotifyBuilder">NotifyBuilder</a> allowing to set expectation that <a href="/confluence/display/CAMEL/Exchange"
title="Exchange">Exchange</a>s was sent to the given endpoint uri.</li>
	<li><a href="/confluence/display/CAMEL/Bindy" title="Bindy">Bindy</a> in
CSV format now uses trim, clip, and length attributes on @DataField when marshalling.</li>
	<li>Improved managed browsable endpoints (JMX) so you can browse all/range messages
and whether to include message body or not.</li>
	<li><a href="/confluence/display/CAMEL/File2" title="File2">File</a> and
<a href="/confluence/display/CAMEL/FTP2" title="FTP2">FTP</a> endpoints is now
browsable endpoints. For example using JMX people can browse the endpoint listing available
files. The returned data does <b>not</b> contain the actual file body to avoid
loading big data into memory.</li>
	<li>Added <tt>replaceFromWith</tt> to <a href="/confluence/display/CAMEL/AdviceWith"
title="AdviceWith">AdviceWith</a> making it easy to swap a route input endpoint with
something else, for easier unit testing.</li>
	<li>Added Java DSL support for route autoStartup(String) and autoStartup(boolean)</li>
	<li>Switched to a better performing non locking endpoint cache based on Google's ConcurrentLinkedHashMap.</li>
	<li>Added <tt>isUseAdviceWith</tt> to <a href="/confluence/display/CAMEL/Camel+Test"
title="Camel Test">Camel Test</a> which allows end users to tell Camel that the unit
tests uses <a href="/confluence/display/CAMEL/AdviceWith" title="AdviceWith">AdviceWith</a>
which allows you to defer starting <a href="/confluence/display/CAMEL/CamelContext" title="CamelContext">CamelContext</a>
until after the adviceWith has been executed.</li>
	<li>Fixed issue with <tt>ExchangeSentEvent</tt> being fired to early when
being sent to <a href="/confluence/display/CAMEL/Asynchronous+Routing+Engine" title="Asynchronous
Routing Engine">asynchronously</a> endpoint. Now its being fired when sent is done.</li>
</ul>


<h3><a name="Camel2.9.0Release-NewEnterpriseIntegrationPatterns"></a>New
<a href="/confluence/display/CAMEL/Enterprise+Integration+Patterns" title="Enterprise Integration
Patterns">Enterprise Integration Patterns</a></h3>

<h3><a name="Camel2.9.0Release-NewComponents"></a>New <a href="/confluence/display/CAMEL/Components"
title="Components">Components</a></h3>

<h3><a name="Camel2.9.0Release-DSLChanges"></a>DSL Changes</h3>

<h3><a name="Camel2.9.0Release-NewAnnotations"></a>New Annotations</h3>

<h3><a name="Camel2.9.0Release-NewDataFormatsDataFormat"></a>New <a href="/confluence/display/CAMEL/Data+Format"
title="Data Format">Data Formats</a></h3>

<h3><a name="Camel2.9.0Release-NewLanguages"></a>New <a href="/confluence/display/CAMEL/Languages"
title="Languages">Languages</a></h3>

<h3><a name="Camel2.9.0Release-NewExamples"></a>New <a href="/confluence/display/CAMEL/Examples"
title="Examples">Examples</a></h3>

<h3><a name="Camel2.9.0Release-NewTutorials"></a>New <a href="/confluence/display/CAMEL/Tutorials"
title="Tutorials">Tutorials</a></h3>

<h2><a name="Camel2.9.0Release-APIbreaking"></a>API breaking</h2>

<ul>
	<li>The class <tt>ExecutorServiceStrategy</tt> is <b>@deprecated</b>
in favor of a new <tt>ExecutorServiceManager</tt> class, which have a slightly
reduced and improved API. See <a href="/confluence/display/CAMEL/Threading+Model" title="Threading
Model">Threading Model</a> for more details.</li>
	<li>The <tt>org.apache.camel.component.ResourceBasedComponent</tt> class
from <tt>camel-spring</tt> has been deleted. Use <tt>DefaultComponent</tt>
instead.</li>
	<li>The <tt>org.apache.camel.component.ResourceBasedEndpoint</tt> class
from <tt>camel-spring</tt> has been moved to <tt>camel-core</tt>,
and its dependency on Spring JARs has been removed. Use the new APIs on <tt>ResourceBasedEndpoint</tt>
to load resources.</li>
	<li>Changed the method <tt>beforePoll</tt> slightly in the <tt>org.apache.camel.PollingConsumerPollingStrategy</tt>
class.</li>
</ul>


<h2><a name="Camel2.9.0Release-KnownIssues"></a>Known Issues</h2>

<ul>
	<li>The <a href="/confluence/display/CAMEL/Tracer" title="Tracer">Tracer</a>
may not output all details for some situations such as when using <tt>onCompletion</tt>
or <tt>intercept</tt> etc.</li>
	<li>The project cannot fully build the site using Maven (eg running <tt>"mvn
site"</tt>. There is no plan to make this work as the project do not use the maven site.</li>
	<li>The source code cannot fully build with JDK 7</li>
</ul>


<h2><a name="Camel2.9.0Release-DependencyUpgrades"></a>Dependency Upgrades</h2>

<ul>
	<li>Apache CXF 2.4.1 to 2.4.2</li>
	<li>Jackrabbit 1.5.5 to 1.6.4</li>
	<li>Groovy 1.8.0 to 1.8.1</li>
	<li>Scalate 1.5.0 to 1.5.1</li>
	<li>Smack 3.1.0 to 3.2.0</li>
	<li>XStream 1.3.1 to 1.4</li>
</ul>


<h2><a name="Camel2.9.0Release-Importantchangestoconsiderwhenupgrading"></a>Important
changes to consider when upgrading</h2>

<ul>
	<li>Removed ANT support for the <a href="/confluence/display/CAMEL/Examples" title="Examples">Examples</a></li>
	<li>The <a href="/confluence/display/CAMEL/XSLT" title="XSLT">XSLT</a>,
and <a href="/confluence/display/CAMEL/Validation" title="Validation">Validation</a>
components has been moved from <tt>camel-spring</tt> to <tt>camel-core</tt>
as they no longer depend upon Spring JARs</li>
	<li>Building the source with Apache Maven 2.x is <b>deprecated</b> and
support for that is to be removed in the next release.</li>
</ul>


<h2><a name="Camel2.9.0Release-Notice"></a>Notice</h2>

<ul>
	<li>The <tt>camel-example-axis</tt> has been removed</li>
	<li>The <tt>commons-management</tt> JAR is no longer required as dependency.</li>
	<li>Camel no longer depend on using Spring JARs for having Camel enlisted in <a
href="/confluence/display/CAMEL/Camel+JMX" title="Camel JMX">JMX</a>.</li>
	<li>Building the source with Apache Maven 2.x is <b>deprecated</b> and
support for that is to be removed in the next release.</li>
</ul>


<h2><a name="Camel2.9.0Release-GettingtheDistributions"></a>Getting the
Distributions</h2>

<h3><a name="Camel2.9.0Release-BinaryDistributions"></a>Binary Distributions</h3>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Description </th>
<th class='confluenceTh'> Download Link </th>
<th class='confluenceTh'> PGP Signature file of download </th>
</tr>
<tr>
<td class='confluenceTd'> Windows Distribution </td>
<td class='confluenceTd'> <a href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.9.0/apache-camel-2.9.0.zip"
class="external-link" rel="nofollow">apache-camel-2.9.0.zip</a> </td>
<td class='confluenceTd'> <a href="http://www.apache.org/dist/camel/apache-camel/2.9.0/apache-camel-2.9.0.zip.asc"
class="external-link" rel="nofollow">apache-camel-2.9.0.zip.asc</a> </td>
</tr>
<tr>
<td class='confluenceTd'> Unix/Linux/Cygwin Distribution </td>
<td class='confluenceTd'> <a href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.9.0/apache-camel-2.9.0.tar.gz"
class="external-link" rel="nofollow">apache-camel-2.9.0.tar.gz</a> </td>
<td class='confluenceTd'> <a href="http://www.apache.org/dist/camel/apache-camel/2.9.0/apache-camel-2.9.0.tar.gz.asc"
class="external-link" rel="nofollow">apache-camel-2.9.0.tar.gz.asc</a> </td>
</tr>
</tbody></table>
</div>

<div class='panelMacro'><table class='infoMacro'><colgroup><col width='24'><col></colgroup><tr><td
valign='top'><img src="/confluence/images/icons/emoticons/information.gif" width="16"
height="16" align="absmiddle" alt="" border="0"></td><td><b>The above
URLs use redirection</b><br />The above URLs use the Apache Mirror system to redirect
you to a suitable mirror for your download. Some users have experienced issues with some versions
of browsers (e.g. some Safari browsers). If the download doesn't seem to work for you from
the above URL then try using <a href="http://www.mozilla.com/en-US/firefox/" class="external-link"
rel="nofollow">FireFox</a></td></tr></table></div>

<h3><a name="Camel2.9.0Release-SourceDistributions"></a>Source Distributions</h3>

<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<th class='confluenceTh'> Description </th>
<th class='confluenceTh'> Download Link </th>
<th class='confluenceTh'> PGP Signature file of download </th>
</tr>
<tr>
<td class='confluenceTd'> Source for Windows </td>
<td class='confluenceTd'> <a href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.9.0/apache-camel-2.9.0-src.zip"
class="external-link" rel="nofollow">apache-camel-2.9.0-src.zip</a> </td>
<td class='confluenceTd'> <a href="http://www.apache.org/dist/camel/apache-camel/2.9.0/apache-camel-2.9.0-src.zip.asc"
class="external-link" rel="nofollow">apache-camel-2.9.0-src.zip.asc</a> </td>
</tr>
</tbody></table>
</div>


<div class='table-wrap'>
<table class='confluenceTable'><tbody>
<tr>
<td class='confluenceTd'> Source for Unix/Linux/Cygwin </td>
<td class='confluenceTd'> <a href="http://www.apache.org/dyn/closer.cgi/camel/apache-camel/2.9.0/apache-camel-2.9.0-src.tar.gz"
class="external-link" rel="nofollow">apache-camel-2.9.0-src.tar.gz</a> </td>
<td class='confluenceTd'> <a href="http://www.apache.org/dist/camel/apache-camel/2.9.0/apache-camel-2.9.0-src.tar.gz.asc"
class="external-link" rel="nofollow">apache-camel-2.9.0-src.tar.gz.asc</a> </td>
</tr>
</tbody></table>
</div>


<h3><a name="Camel2.9.0Release-GettingtheBinariesusingMaven2"></a>Getting
the Binaries using Maven 2</h3>

<p>To use this release in your maven project, the proper dependency configuration that
you should use in your <a href="http://maven.apache.org/guides/introduction/introduction-to-the-pom.html"
class="external-link" rel="nofollow">Maven POM</a> is:</p>
<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-xml">
<span class="code-tag">&lt;dependency&gt;</span>
  <span class="code-tag">&lt;groupId&gt;</span>org.apache.camel<span
class="code-tag">&lt;/groupId&gt;</span>
  <span class="code-tag">&lt;artifactId&gt;</span>camel-core<span class="code-tag">&lt;/artifactId&gt;</span>
  <span class="code-tag">&lt;version&gt;</span>2.9.0<span class="code-tag">&lt;/version&gt;</span>
<span class="code-tag">&lt;/dependency&gt;</span>
</pre>
</div></div>

<h3><a name="Camel2.9.0Release-SVNTagCheckout"></a>SVN Tag Checkout</h3>

<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
<pre class="code-java">
svn co http:<span class="code-comment">//svn.apache.org/repos/asf/camel/tags/camel-2.9.0</span>
</pre>
</div></div>

<h2><a name="Camel2.9.0Release-Changelog"></a>Changelog</h2>

<p>For a more detailed view of new features and bug fixes, see the:<br/>
TODO: Update link</p>
<ul>
	<li><a href="http://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311211&amp;styleName=Html"
class="external-link" rel="nofollow">release notes for 2.9.0</a></li>
</ul>

    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.9.0+Release">View
Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=27821724&revisedVersion=40&originalVersion=39">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.9.0+Release?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message