Table 7 lists the enhancements between 7.0.2 and 7.1.
Table 7. ESB Enhancements in 7.1
| Enhancement | Description |
|---|---|
| ENTESB-81 | Should karaf.name maybe be "FuseESB" instead of "root" in etc/system.properties |
| ENTESB-181 | Align username and password |
| ENTESB-186 | Apache CXF 2.6.x is needed to fully support SAML with JAX-RS |
| ENTESB-220 | cxf:list-endpoints - Add option to list the full url of the service |
| ENTESB-264 | Upgrade to include Blueprint 1.0 |
| ENTESB-271 | NormalizedMessageImpl constructor creates a new SourceTransformer each time |
| ENTESB-279 | AsyncBaseLifeCycle.pollDeliveryChannel() invokes processExchangeInTx when exchange is not in transaction |
| ENTESB-290 | Add support for plugging in 3rd party AbstractMessageListenerContainer to be used by camel-jms |
| ENTESB-300 | Ship standalone releases in extras |
| ENTESB-304 | Add JMS example to demos |
| ENTESB-369 | The assembly should reuse the system.properties of the fabric distribution |
| ENTESB-386 | Avoid duplicate feature and bundle resolution when installing cascading features in Karaf |
| ENTESB-407 | Request to deploy bundle org.apache.geronimo.specs/geronimo-j2ee-connector_1.5_spec/2.0.0 out of the box in 7.0.2 |
| ENTESB-411 | Add info about adding initial user account to readme |
| ENTESB-416 | Fix warn log from MavenRepositoryURL like "This is deprecated & discouraged & just evil." |
| ENTESB-425 | Ensure fab MavenResolverImpl can honor new @id postfix |
| ENTESB-437 | readme.txt file has vague information about what needs to be done before you can use the product |
| ENTESB-445 | Consider remove client.html files from soap soap-secure examples as modern browser don't allow using them anymore |
| ENTESB-446 | soap secure example - Should probably say "Hello World" or something as response instead of ffang |
| ENTESB-481 | servicemix-wsn2005 should be able to configure username/password when connect to a secure jms broker |
| ENTESB-173 | Please create a demo showing how to set up transactions in an OSGi environment |
| ENTESB-127 | Add info to readme on how to start Fuse ESB Enterprise in the background |
| ENTESB-428 | examples/README.txt - Should contain information about the new JMS example |
| ENTESB-444 | Default ESB user should be same as fabric |
| FAB-40 | Automatically add required imports for using Spring and CXF together |
| FAB-41 | Standard Maven dependencies should default to provided scope |
| FAB-49 | Add a fab:info command to describe the FAB in human-readable format |
Table 8 lists the enhancements between 7.0.2 and 7.1.
Table 8. Messaging Enhancements in 7.1
| Enhancement | Description |
|---|---|
| MB-1024 | Revert the Oracle jdbc adapter to a variant of the default jdbc adapter in place of the one supporting blobs |
| AMQ-1191 | JDBC based Master/Slave not supported for TransactSQL based databases (SQL Server and Sybase) |
| AMQ-1492 | SET AUTOCOMMIT TO OFF is no longer supported Postgre8.1 Error |
| AMQ-1514 | Patch HTTP connector to support proxy authentication if proxyUsername and proxyPassword provided |
| AMQ-1540 | Patch to trim spaces from entry fields in web console app |
| AMQ-1905 | Method required: ObjectName[] ConnectionViewMBean.getConsumers() |
| AMQ-1907 | Method required: ObjectName SubscriptionViewMBean.getConnection() |
| AMQ-2229 | Remove warnings from CSS file |
| AMQ-2535 | Jetty SSL configuration |
| AMQ-2741 | Provide visibility onto destination SlowConsumerStrategy via JMX |
| AMQ-2845 | log4j conf reload via JMX ignores log4j.configuration setting |
| AMQ-2911 | Option to make all consumers retroactive |
| AMQ-2961 | Audit, test and update libraries in latest Apache ActiveMQ distribution |
| AMQ-3074 | Expose TransportConnection.stopping |
| AMQ-3116 | Unicode characters are not shown correctly in message body |
| AMQ-3135 | ActiveMQ.Advisory.Connection messages should contain client ip/host |
| AMQ-3137 | Outbound bridges should handle remote connectivity problems at startup |
| AMQ-3173 | Better representation of ActiveMQMessage messages on server page message.jsp |
| AMQ-3224 | Redelivery per destination |
| AMQ-3227 | Support synchronous sending in ActiveMQ streams |
| AMQ-3322 | Minor code improvements in security module |
| AMQ-3326 | Synchronization point in RegionBroker adding and removing producers and consumers |
| AMQ-3339 | Allow for an option to bound the number of GC'd Destinations when using gcInactiveDestinations=true |
| AMQ-3383 | Add a string property (token) to ConnectionControl so the broker could potentially communicate a security token to a client after it authenticates |
| AMQ-3406 | Enable BrokerServiceAware support for DiscoveryAgent |
| AMQ-3410 | AbstractAmqCommand should allow the connection factory to be changed |
| AMQ-3412 | activemq-camel bundle dosen't need to export the package of META-INF.services.org.apache.camel |
| AMQ-3415 | Show message timestamp in the RSS pubDate field in Web console |
| AMQ-3436 | Support prioritization of messages pending dispatch |
| AMQ-3439 | NetworkConnectorViewMBean doesn't expose
suppressDuplicateQueueSubscriptions and suppressDuplicateTopicSubscriptions |
| AMQ-3449 | Add Stomp v1.1 support |
| AMQ-3464 | XML view for subscribers in admin console |
| AMQ-3474 | Investigate further onUsageChange flushing for FilePendingMessageCursor |
| AMQ-3482 | Make PooledConnectionFactory's sessionPool non-blocking in case its full |
| AMQ-3483 | Cleanup TODOs "Auto-generated catch block" to improve the quality of Tag List Report |
| AMQ-3486 | Add check to prevent Durable Subscriptions on Session that are in Individual Ack mode |
| AMQ-3500 | Setting destination options should validate against typos |
| AMQ-3508 | SSL and TLS - Support list of included and excluded protocols |
| AMQ-3512 | Using browse command fails when a message with an array of bytes is encountered |
| AMQ-3533 | mKahaDB, allow the directory of a filtered destination to be specified, such that destination journals can be split across disks |
| AMQ-3554 | activemq:create should use name as argument in place of option |
| AMQ-3558 | Allow the base network consumer priority to be configured on a networkConnector |
| AMQ-3573 | Hardcoded defaults for systemUsage not suitable for out of the box |
| AMQ-3574 | Enable systemUsage configuration in activemq.xml out of the box |
| AMQ-3609 | Turn inactivity monitor thread off by default |
| AMQ-3615 | Advisory broker replay of destination advisories needs to distinguish temp destination from regular destination |
| AMQ-3638 | Add LFU page cache as an option for kahaDB |
| AMQ-3639 | Modify MKahaDB To support using one adapter per destination without explicitly listing every destination in the configuration |
| AMQ-3646 | Allow KahaDB to run without disk syncs, higher throughput without the JMS persistence guarantee |
| AMQ-3667 | Use 1G heap by default and UseDedicatedTaskRunner=false |
| AMQ-3682 | Karaf commands should try using --jmxlocal by default |
| AMQ-3683 | Enhance the InactivityMonitor shutdown logic |
| AMQ-3696 | Slave broker cannot be stopped in a JDBC Master/Slave configuration within OSGi |
| AMQ-3703 | Replace use of class Valve with standard JDK ReentrantReadWriteLock in class Topic |
| AMQ-3705 | When a destination is removed all the advisory topics for that destination should also be removed |
| AMQ-3714 | getScheduler():Scheduler of class org.apache.activemq.ActiveMQConnection should use lazy initialisation |
| AMQ-3718 | Thread pool turnover is to heavy due to Executor configuration |
| AMQ-3750 | Add a hint when storing a message so a message store can optimise message storage if the message is likely to be consumed quickly |
| AMQ-3770 | Generalize LDAP group processing / LDAP group expansion |
| AMQ-3772 | Add levelDB store support to Fuse MQ Enterprise |
| AMQ-3786 | Add support for MQTT |
| AMQ-3788 | getStatus on ActiveMQConnectionFactory is not implemented |
| AMQ-3813 | Limit the number of producers and consumers created by a Connection |
| AMQ-3847 | Optional import for org.apache.activemq.pool in activemq-camel should be required |
| AMQ-3859 | Too tight version range in activemq features file |
| AMQ-3861 | Offer a way to not set a transaction manager in activemq-camel |
| AMQ-3878 | Reset stats automatically without dependency on JMX / Java APIs |
| AMQ-3893 | Adjust topic policy entry in default configuration |
| AMQ-3913 | Stomp Spec allows for stomp headers to have spaces in key or value we currently trim |
| AMQ-3914 | Add support for MS SQL JDBC driver 4.0 |
| AMQ-3971 | Remove System.out.println from ActiveMQConnection |
| AMQ-3972 | Add an isDisposed check before calling propagateFailureToExceptionListener in FailoverTransport |
| AMQ-3983 | Fix OSGi dependency |
| AMQ-3986 | Allow optimizeDurableTopicPrefetch to be set using resource adapter properties |
| AMQ-3991 | Output version number in started log line to be consistent |
| AMQ-4003 | Add option to PooledConnectionFactory to control if connection should be created on start-up or not |
| AMQ-4004 | activemq-pool - Rename maximumActive option maximumActiveSessionPerConnection |
| AMQ-4008 | Tomcat WARN on shutdown about ThreadLocal not cleared from log4j |
| AMQ-4011 | Refactor IntrospectionSupport to avoid using Java bean property editors |
| AMQ-4012 | Use english locale for introspection support when discovering setter/getter method names |
| AMQ-4015 | Add uptime to broker mbean and when stopping broker to report its uptime |
| AMQ-4016 | Seems like static thread pool is not used in org.apache.activemq.ActiveMQConnectionFactory |
| AMQ-4019 | Make better use of commons-pool in activemq-pool |
| AMQ-4026 | Refactor logic to shutdown thread pools using a single API to ensure better shutdown and offer logging et all |
| AMQ-4027 | Add support for Java 7 in AbstractJmxCommand |
| AMQ-4029 | Unregistering mbean should handle null mbean names |
| AMQ-4049 | Polish the start|stop logging |
| AMQ-4063 | Trim RAR to not included Derby JAR |
| AMQ-4067 | Prefix Thread names with ActiveMQ |
| AMQ-4177 | browseMessages() fails when using Jolokia to browse JMX |
| AMQ-1928 | Limit the maximum number of connections to a broker |
| AMQ-2455 | Need a facility to retry JMS connections to a foreign provider by the ActiveMQ JMS bridge |
| AMQ-2570 | Apache Karaf support |
| AMQ-3236 | In the case of DLQ processing due to an exception from onMessage, provide the exception string as a message property |
| AMQ-3298 | Cannot create bridge to WebSphere queue using default messaging provider |
| AMQ-3623 | Add DefaultTestAppender utility abstract class |
| AMQ-3632 | Allow easy creation of purely static bridges |
| AMQ-3769 | Support doing non-blocking sends that uses an async callback that gets notified when the send has been received by the broker |
| AMQ-3917 | Apache ActiveMQ should support multiple durable subscriptions per Stomp client |
| AMQ-4005 | Implement pluggable broker lockers |
| AMQ-4162 | Provide JMX visibility into options applied via destination name query parameters |
| MB-1031 | Contention on a mutex during a stress when using SimpleAuthenticationPlugin |
| MB-1077 | Improve failover clustering so we can better support active-active setups |
| MB-1092 | Add troubleshooting,diagnostic script to capture commonly needed broker runtime environment data |
| MB-1094 | Add authenticated username info in ConnectionViewMBean and SubscriptionViewMBean |
| MB-1103 | activemq feature.xml use old org.apache.aries.transaction.manager bundle cause intermittent hang on some platform |
| MB-1128 | ActiveMQ dynamic failover randomizes client connect string causing imbalance |
| MB-1145 | Incorrect paths used in wrapper.conf |
| MB-1150 | Create a wrapper for use in a 64bit environment |
| MB-1155 | The broker's message group feature should rebalance the message distribution when new consumers added |
| MB-1156 | Add support for lease based lock to jdbc persistent adapter |
| MB-1157 | Support for more sophisticated redelivery semantics |
| MB-1158 | Support for secure websockets transport connector |
| MB-1187 | Allow REST API to connect to the secured broker |
| MB-1188 | REST API support for application/json as content type |
| MB-1193 | Allow compression of messages across network of brokers |
| MB-1195 | Reduce maxRows default value from 10,000 to a lower value like 200 in JDBC persistence adapter |
| MB-1210 | Websocket transport: support increasing the max size of websocket messages |
| MB-1219 | Enable IndividualDeadLetterStrategy to be able to use a suffix option |
| MB-707 | Distribute a 64-bit version of Java Service Wrapper |
| MB-844 | Please add the user name in the "User name or password is invalid" error line |
| MB-848 | Please enhance STOMP message logging so that only STOMP Frames may be redirected to another file |
| MB-887 | Implement nio+ssl transport |
| MB-896 | Pooled connections causes Temporary Destination leaks since connections don't get closed |
| MB-902 | Broker does not check for expired persistent topic messages |
| MB-911 | Exposing subscription statistics through Statistics plug-in |
| MB-930 | Guard debug logging in message expiry task in AcitveMQ to avoid unnecessary loading the messages into memory |
| MB-942 | Update activemq-admin usage to include info on how to change JMX access |
| MB-943 | Confusion around discoveryAgent - Rendez-Vous |
| MB-952 | Fuse MQ Enterprise cannot determine between Queue and Topic for Weblogic destination |
| MB-969 | Change prefetch size limit for topics from 32766 to 32767 |
| MB-973 | The rar distribution is missing the slf4j-log4j jar file |
| MB-975 | Upgrade our http transport implementation from using HttpCommon v3.1 to HttpCore/HttpClient v4.x |
| MB-984 | Improve ActiveMQ's XSD to allow elements to appear in any order |
| MB-986 | Add IP address of clients to ERROR messages created within transport layer |
| MB-988 | Enhance HTTP transport connector to support message compression |
| MB-994 | Exclude network connectors from sendFailIfNoSpace on producer flow control |
| MB-995 | Added masterslave configuration for networkConnectors to simplify master/slave pair configuration |
| MB-1022 | Please create an inactivity monitor on STOMP 1.0 |
| MB-1076 | Add ability to do priority failover and fallback, using the backup facility in the Failover transport |
| MB-859 | Add support for wildcards for LDAP authorization map |
| MB-905 | Durable subscribers that are disconnected and haven't tried connecting for some time could get unsubscribed automatically |
| MB-920 | Add ability for KahaDB log files to be created on a per-destination basis |
| MB-962 | Please add support for JMS option consumer.exclusive |
| MB-967 | Broker to persist JMSRedelivered flag |
| MB-990 | Allow virtual topic interceptor to ignore messages that are received over network connector |
Table 9 lists the enhancements between 7.0.2 and 7.1.
Table 9. Routing Enhancements in 7.1
| Enhancement | Description |
|---|---|
| CAMEL-1260 | should we use endpoints for errors thrown by things like ScheduledPollConsumer - so folks can choose to log them, route them, or just ignore them |
| CAMEL-3211 | Enrich and PollEnrich - Option to let it poll multiple messages |
| CAMEL-3496 | camel-bindy - Make it easier to use by getting rid of List<Map> structure and other improvements |
| CAMEL-4014 | cxf:rsServer requires class instead of interface in the serviceClass attribute |
| CAMEL-4152 | jdbc idempotent repository - table creation |
| CAMEL-4230 | BeanProcessor - Improved exception message if failed to invoke method |
| CAMEL-4279 | Add support for the new TLS for spring-ws if possible |
| CAMEL-4297 | Add errorHandler option for DMLC to camel-jms |
| CAMEL-4300 | camel-cache - Make it possible to specify cache operation / key in endpoint uri |
| CAMEL-4303 | Add camel-netty option to configure whether the server needs client auth when using SSL |
| CAMEL-4577 | Create a scheduled batch polling consumer |
| CAMEL-4602 | file/ftp consumer - The filter option should be able to work on directories as well |
| CAMEL-4603 | Messages after a split() should not keep attachments |
| CAMEL-4641 | CxfEndpoint didn't support some kind of feature when dataFormat=MESSAGE |
| CAMEL-4665 | Add support for Camel JSSE Configuration Util to Mail component |
| CAMEL-4680 | Check for clash with multiple consumers when starting a new route manually using startRoute |
| CAMEL-4693 | http4 Component not exposing HttpContext |
| CAMEL-4770 | Add startAsync option to JMS consumer endpoint to allow route to be started, but the connection to the remote broker occurs async |
| CAMEL-4779 | Make Ant path matching in file / FTP component easier to use |
| CAMEL-4782 | Add ManagedIdempotentConsumerBean with additional details such as duplicate detected |
| CAMEL-4799 | Umbrella ticket for XPath improvements |
| CAMEL-4804 | Add replyTo option to camel mail component |
| CAMEL-4809 | interceptSendToEndpoint with predicate and skip |
| CAMEL-4849 | Properties component - Add option to ignore non existing resources |
| CAMEL-4853 | camel-mina - Make it easier to use a custom thread pool for the consumer |
| CAMEL-4865 | Camel archetypes - Add camel-test at test scope in generated pom.xml |
| CAMEL-4868 | Add feature for camel-context component |
| CAMEL-4873 | camel-twitter: Twitter4J response objects as Exchange body |
| CAMEL-4874 | camel archetypes - The Java and Scala archetypes should not have Spring included |
| CAMEL-4875 | The package scan for RouteBuilder classes should not include anonymous inner classes |
| CAMEL-4880 | Add streaming update support to Camel-Solr |
| CAMEL-4881 | Add support to camel-solr for SolrInputDocument objects in the message body |
| CAMEL-4884 | Make velocity logging configurable |
| CAMEL-4889 | KratiProducer should not assume key to be of String type |
| CAMEL-4890 | camel-solr - Should use dynamic assigned port numbers for testing |
| CAMEL-4914 | camel-test-blueprint - Make it possible for end users to easier specify the blueprint XML file to use for testing |
| CAMEL-4919 | Testing headers in multiple messages |
| CAMEL-4931 | Improve column display in camel:route-list and similar Karaf commands |
| CAMEL-4932 | Twitter component improvements |
| CAMEL-4933 | camel-test - CamelTestSupport should not have any Spring dependency |
| CAMEL-4934 | CamelBeanPostProcessor - Move from camel-spring to camel-core to make it reuseable by others such as camel-blueprint and camel-test |
| CAMEL-4936 | camel-test-blueprint - Add support for using @EndpointInject et all in the unit test class |
| CAMEL-4937 | camel-maven-archetypes - The maven archetypes should not WARN about platform depend encoding |
| CAMEL-4939 | camel-test - Move CamelSpringTestSupport to a new camel-test-spring component |
| CAMEL-4940 | camel archetypes - Add camel-test, camel-test-spring, camel-test-blueprint as test scoped to the generated pom.xml |
| CAMEL-4944 | Add support of marshal/unmarshal JSON with Google Gson library |
| CAMEL-4946 | Management - Get performance statistics as XML per CamelContext or per Route |
| CAMEL-4952 | Main class in camel-core, should be easier to configure a custom Registry, or add beans to the registry |
| CAMEL-4953 | Add interface to allow processors in routes to be notified that a shutdown is in progress |
| CAMEL-4955 | Camel should run in a Java 7 environment |
| CAMEL-4957 | camel-archetype-java - Should setup a pure Java based project |
| CAMEL-4962 | Add messageId as key for MDC logging |
| CAMEL-4965 | Allow to configure rollback logging level on TX error handler |
| CAMEL-4968 | Expose Transacted Redeliveries statistic in JMX |
| CAMEL-4971 | Add camelId as function to simple language |
| CAMEL-4990 | SimpleExpression should trim the string before parsing |
| CAMEL-4993 | Add session information from cometd to camel message headers |
| CAMEL-4994 | UnsupportedOperationException thrown if @Consume method is not public |
| CAMEL-4997 | Method call expression with bean type uses the toString to lookup a bean instead |
| CAMEL-5001 | Remove shareUnitOfWork from recipient list EIP |
| CAMEL-5002 | BaseTypeConverter blocks when getting type converter |
| CAMEL-5003 | Add support of generated keys retrieval in JDBC component |
| CAMEL-5007 | PropertiesComponent on errorHandler properties |
| CAMEL-5010 | Remove OSGi environment detection logging from camel-spring |
| CAMEL-5011 | Deprecate the lazyLoadingTypeConverter option as loading TC is now fast |
| CAMEL-5012 | Starting and stopping Camel should be less verbose |
| CAMEL-5016 | Support the Jetty8 API of ServletContextHandler.addFilter |
| CAMEL-5017 | Let user choice how to group the lines in the StreamConsumer |
| CAMEL-5018 | Support unmarshall of CSV files that does not contain all fields described in the annotated POJO |
| CAMEL-5019 | Create a camel-mongodb Karaf feature |
| CAMEL-5028 | Using adviceWith in CamelSpringTestSupport |
| CAMEL-5029 | Allow customizing list of bundles for camel-test-blueprint |
| CAMEL-5030 | Allow smpp connection to be tunnelled through HTTP proxy |
| CAMEL-5032 | Java RouteBuilder configuring context scoped error handler should not be a fluent builder |
| CAMEL-5037 | Add support for the JSSE Configuration Utility to the Mina 2 component |
| CAMEL-5039 | Make WeightedRandomLoadBalancer really random |
| CAMEL-5042 | Shutting down a thread pool should remove the thread pool from JMX if it was enlisted |
| CAMEL-5044 | Use the openjpa-maven-plugin instead of maven-antrun-plugin to enhance the JPA entities for OpenJPA |
| CAMEL-5047 | Clean up MDC property names |
| CAMEL-5050 | Create LevelDB Aggregator Component |
| CAMEL-5052 | DefaultUnitOfWork should copy headers from the original message if it's a JmsMessage |
| CAMEL-5055 | Offer a way to not set a transaction manager in camel-jms |
| CAMEL-5056 | Remove fluent builders on BeanDefinition as they are not used |
| CAMEL-5059 | Advice with - mock endpoints - should allow to skip send to original endpoint |
| CAMEL-5068 | Allow to configure cache option on propertiesPlaceholder in XML DSL |
| CAMEL-5072 | Shutting down scheduled poll consumer should shutdown self managed thread pool, as its no longer needed |
| CAMEL-5073 | Add camel-jt400 to features |
| CAMEL-5074 | Add option to newSingleThreadExecutor to allow thread pool to shrink to 0 in case task is not needed to run all the time |
| CAMEL-5079 | Thread pools configured on EIPs should be shutdown and removed if possible when the route is removed |
| CAMEL-5081 | org.apache.camel.component.mybatis.MyBatisBatchConsumerTest.testBatchConsumer() fails unpredictable |
| CAMEL-5082 | camel-printer: more than one lpr + JobName + mockito |
| CAMEL-5090 | WireTap EIP - Sending to destination should support error handler |
| CAMEL-5091 | Do not register ProducerCache in JMX as they don't bring much value |
| CAMEL-5099 | Timer component - Should use thread name pattern so the thread name is aligned with the Camel threads |
| CAMEL-5100 | Add option autogenColumns to csv data format in XML DSL |
| CAMEL-5101 | Add some of the performance stats to the CamelContextMBean |
| CAMEL-5105 | Add the options configRef and strategyRef to csv data format in XML DSL |
| CAMEL-5117 | camel-twitter - Allow to configure twitter connection on component level |
| CAMEL-5121 | Add LifecycleSupport class for end users to use as base class |
| CAMEL-5124 | Use the forkedProcessTimeoutInSeconds option in maven-surefire-plugin to prevent hanging processes on Windows |
| CAMEL-5126 | Improve the exception message if the throttlers header key/value is null |
| CAMEL-5128 | Using custom NodeIfFactory should be auto discovered with XML DSL |
| CAMEL-5134 | Add support for referring to headers using square brackets to Simple language |
| CAMEL-5135 | Support excluding POJO fields during JSON marshalling |
| CAMEL-5136 | File producer should support a flush attribute |
| CAMEL-5143 | Add a new camel-mybatis statementType of InsertList to allow for mybatis foreach driven batch insert statements |
| CAMEL-5146 | Let ValueBuilder be a predicate to make it easier to use predicates in the Java DSL |
| CAMEL-5147 | In the Java DSL method call expressions should be consistent and use method, and not bean as done in some places |
| CAMEL-5149 | The default injector should perform bean post processing to setup @Produce and the likes on the bean |
| CAMEL-5150 | In camel-netty remove options for pool size as Netty and rely on default implementation |
| CAMEL-5166 | In camel-csv add an option to skip first line when unmarshalling |
| CAMEL-5167 | onException policy within global context lost when error handler redefined within route context |
| CAMEL-5170 | Add support for delete event in camel-zookeeper |
| CAMEL-5171 | Favor static methods for type converters provided by Apache Camel components |
| CAMEL-5173 | In camel-cxf remove convert from String -> List that assume its classes |
| CAMEL-5174 | Avoid using org.apache.activemq.util.ListEditor with Apache Camel type converters |
| CAMEL-5175 | Add utilization statistic to base type converter to gain better insight |
| CAMEL-5176 | CxfProducer should not always leverage toList type converter to find out the parameters for invocation |
| CAMEL-5177 | Avoid parsing URI each time when getting uri from endpoint |
| CAMEL-5178 | IOException: No space left on device exception swallowed by camel |
| CAMEL-5184 | Faster testing with seda endpoints by shutting down seda endpoints faster |
| CAMEL-5185 | Disable the update checker of hazelcast |
| CAMEL-5188 | Ensure all EIPs out of the box is enlisted in JMX and they expose performance stats |
| CAMEL-5189 | The Bean component should preserve properties from exchange to allow to transfer state |
| CAMEL-5198 | Implement connection pooling in jt400 component |
| CAMEL-5202 | Add option eagerLimitMaxMessagesPerPoll |
| CAMEL-5208 | Optimize type converters for primitive types |
| CAMEL-5211 | The netty consumer should use the non blocking routing engine |
| CAMEL-5216 | ConvertBodyTo should reset message type like transform EIP does |
| CAMEL-5217 | Bundle filter configuration in CamelBlueprintTestSupport |
| CAMEL-5220 | Using JdbcDataSourceName with Quickfix component |
| CAMEL-5230 | In camel-test-blueprint add support for using blueprint property placeholders |
| CAMEL-5232 | In xslt component, if using http scheme for XSLT schema, then add support for query parameters in the http url |
| CAMEL-5241 | Sanitize URI in debug messages |
| CAMEL-5242 | In camel-jsch (a.k.a camel-scp) component doesn't support public-private key based authentication |
| CAMEL-5243 | jt400: program call should support binary format |
| CAMEL-5245 | Expose ManagementName in JMX API of ManagedCamelContextMBean |
| CAMEL-5247 | Allow to send sync with quickfix, and detect send failures which should be marked as exceptions |
| CAMEL-5249 | Include camel-blueprint in the camel feature |
| CAMEL-5252 | Improved OGNL invocation with simple expression as functions for parameters |
| CAMEL-5254 | Apache Camel Commands for the Apache Karaf shell should work with Apache Karaf 3 |
| CAMEL-5255 | Add all SNMPv1 TRAP PDU information to message body for camel-snmp component |
| CAMEL-5262 | Relax simple language checking for function start/end tokens, to only validate start tokens has appropriate end token |
| CAMEL-5264 | SNMP-Component doesn't response to INFORM-Traps |
| CAMEL-5267 | Improve camel-jaxb to be able to set a custom NameSpacePrefixMapper |
| CAMEL-5270 | Add community and peer address of SNMP TRAP PDUs to camel-snmp header |
| CAMEL-5275 | Dependencies with inconsistent paths in repository |
| CAMEL-5287 | Add ExchangeSendingEvent to event notifier |
| CAMEL-5289 | ExchangeSentEvent should emit only trigger when callback done, to cater for late async replies |
| CAMEL-5291 | Sanitize endpoint uri being logged in toString |
| CAMEL-5294 | DSL expressions should auto trim |
| CAMEL-5295 | Add support for escaping values to simple language |
| CAMEL-5297 | Create a new component via Scala-Component-Archetype |
| CAMEL-5308 | Main is bound to DefaultCamelContext |
| CAMEL-5310 | Add more logging when using SSLContextConfiguration |
| CAMEL-5314 | camel jclouds blobstore streaming support |
| CAMEL-5324 | File consumer - Always include markerFile as readlock |
| CAMEL-5326 | camel-bindy - Do not use locale if not explicit configured |
| CAMEL-5330 | Support Camel-CXFs Provider's null response handling |
| CAMEL-5340 | Add support for cross-origin filtering |
| CAMEL-5343 | Improve Camel AWS-S3 to be able to only pick up specific files |
| CAMEL-5347 | Add a component to support MQTT |
| CAMEL-5351 | Support for tweeting with a StatusUpdate object |
| CAMEL-5365 | SOAPMessage to InputStream conversion needed for some CXF SOAPMessage Provider scenarios |
| CAMEL-5371 | We should create a new context per server |
| CAMEL-5380 | CamelBlueprintHelper should provide a method for adding a customized TinyBundle |
| CAMEL-5386 | Allow to create scheduled thread pool in threadPool and ThreadPoolBuilder |
| CAMEL-5390 | Option to assign unique correlation ID to JMS messages |
| CAMEL-5392 | Optimize bean expression with local introspection cache to avoid re introspection when not needed |
| CAMEL-5395 | camel-stream - Should ignore null bodies |
| CAMEL-5407 | Better error message when trying to write a null body as file |
| CAMEL-5430 | Remove un-necessary connections to the Twitter API |
| CAMEL-5436 | Cache expects string in CacheKey header |
| CAMEL-5444 | In camel-jms, log at INFO level if shared replyTo queues are in use, as they are not as fast as temporary or exclusive queues |
| CAMEL-5450 | XSLT calls newTransformer per request |
| CAMEL-5460 | MockEndpoint.expectedBodiesReceivedInAnyOrder() should allow asserting on the multiple arrival for the SAME body |
| CAMEL-5480 | QuickFix session logs in before Camel routes are started |
| CAMEL-5508 | Optimize property placeholder resolution at runtime to lookup configured properties component once |
| CAMEL-5513 | Add option to changed readLock to denote whether a zero file size is accepted or not |
| CAMEL-5528 | Improve how the AWS-SQS component create a new queue with additional attributes |
| CAMEL-5529 | Shutdown Twitter instance if endpoint is shutdown |
| CAMEL-5530 | Suggestion to replace HBaseContants class with HBaseConstants interface and other minor changes |
| CAMEL-5531 | Adding new eventNotifiers to a CamelContext from a separate thread while a CamelContext is starting (e.g. in OSGi) can lead to ConcurrentModificationException |
| CAMEL-5533 | Add loggingErrorHandler support to Scala DSL |
| CAMEL-5545 | Support key password for private key access in XMLSecurity |
| CAMEL-5561 | Allow camel:run to auto detect OSGI-INF/*.xml for blueprint XML files or META-INF/beans.xml for CDI to avoid users having to customize camel-maven-plugin configuration on a per project basis |
| CAMEL-5563 | ExecutorServiceManager should shutdown thread pools less aggressively |
| CAMEL-5573 | RedeliverErrorHandler only needs thread pool if redelivery has been enabled in any way |
| CAMEL-5577 | In camel-quartz support the URL option startDelayedSeconds |
| CAMEL-5588 | Camel CXF bundle should be able to work with Aries 1.0 in OSGI |
| CAMEL-5596 | Using http and https to set the scheme of http4 client proxy |
| CAMEL-5607 | pax-logging should use the API from Camel to manage thread pool |
| CAMEL-5623 | Cache-Component doesn't work with decorated Caches |
| CAMEL-5624 | An exception when constructing JT400 endpoints should not leak the password |
| CAMEL-5633 | Camel bean method should be able to take out the annotation from interface |
| CAMEL-5638 | If consumer.bridgeErrorHandler is enabled then let leverage it if poll strategy does a rollback |
| CAMEL-5656 | JMXConnector is started async, should terminate thread after started to avoid keeping around |
| CAMEL-5676 | Allow custom listener container in camel-jms |
| CAMEL-5678 | It should be possible to clear the cached script in LanguageEndpoint via JMX |
| CAMEL-5688 | LRUCache should stop service on eviction of eldest entry |
| CAMEL-5689 | Netty should use ordered thread pool |
| CAMEL-5691 | In camel-smpp a possible NullPointerException causes inflight count to not deregister |
| CAMEL-5697 | camel-mongodb operations don't transfer header values from IN to OUT |
| CAMEL-5702 | In camel-netty the ordered thread pool should be shared |
| CAMEL-5703 | Pool Channels instead of producers to make producer singleton |
| CAMEL-5711 | Expose more elements of DeliverSM message to Consumer |
| CAMEL-5714 | Throw a meaningful exception when the conetxt component cannot create a right endpoint |
| CAMEL-5736 | Unary operators should be more lenient and only be applicable if previous node is a function expression |
| CAMEL-5739 | Camel should validate on adding routes that if id is set then it must be unique |
| CAMEL-5744 | Placeholders usage for QName types CXF endpoint attributes (BP version of CAMEL-4351) |
| CAMEL-5755 | CXF endpoint's parameter exceptionMessageCauseEnabled not working for Camel CXF endpoints |
| CAMEL-5763 | Enrich Camel message with JMSMessageID for InOnly messages sent to JMS destination |
| CAMEL-5767 | Camel Splitter eat up exceptions recorded by the underlying Scanner |
| CAMEL-5770 | RoutePolicySupport should provide some easy to use utility methods to suspend/resume routes as we have it already to start/stop routes |
| CAMEL-5781 | Limitaions on s3 component. no means to specify acl on created object. objects do not inherit acl from the bucket they belong to. |
| CAMEL-5783 | Option to add bundle directives in the generated test bundles by camel-test-blueprint |
| CAMEL-5784 | Preparing loaded properties should only trim whitespace |
| CAMEL-5785 | Add support for handling long/short lines in Fixed Width Files in the Flatpack DataFormat |
| CAMEL-5789 | AbstractJdbcMessageIdRepository should use the @ManagedResource and @ManagedOperation from Camel |
| CAMEL-5808 | Add option to set buffer size |
| CAMEL-5813 | Add support to convert from a Flatpack Dataset to an XML Document |
| CAMEL-5824 | HBase data access performance improvement |
| CAMEL-5838 | Erroneous option name in camel zookeeper component documentation: awaitCreation should be awaitExistence |
| CAMEL-5847 | Add converters for files or inputstreams |
| CAMEL-5108 | Need to be able to configure thread properties in camel-restlet in ESB |
| CAMEL-3547 | Custom "absorbing" PropertyPlaceholderConfigurer |
| CAMEL-3551 | camel-fop component |
| CAMEL-3776 | Improve the performance for JAXB data format |
| CAMEL-3924 | Add support for CDI |
| CAMEL-4017 | Continue development of camel-twitter |
| CAMEL-4093 | pop3 component parameter deliverRawMailMessage |
| CAMEL-4160 | MockEndpoint - Add options to only keep X first / last messages |
| CAMEL-4309 | Add option to destroy the message listener in an async thread |
| CAMEL-4498 | camel websocket component |
| CAMEL-4713 | Create a component for SSH |
| CAMEL-4743 | Create a component for Hbase |
| CAMEL-4859 | Create a component for Apache Avro |
| CAMEL-4878 | Create a component for MongoDB |
| CAMEL-4923 | Support Amazon DynamoDB in our camel-aws component |
| CAMEL-4930 | Provide a Data Format to convert XML <-> JSON directly (json-lib) |
| CAMEL-4964 | BeanIO dataformat |
| CAMEL-4987 | Provide first-class support for end-users using Spring Test based unit tests |
| CAMEL-4998 | Provide the timeout option for the SpringWebserviceProducer |
| CAMEL-5015 | Add support for keyed data queues |
| CAMEL-5020 | Add support for scp |
| CAMEL-5043 | Provision for setting a custom SessionStateListener |
| CAMEL-5057 | A new stub component for easily unit testing with sending messages to/from an in-memory message queued endpoint |
| CAMEL-5071 | Add SolrJ DirectXmlRequest support to camel-solr |
| CAMEL-5145 | Support cdi annotations in beans / camel-cdi refactor |
| CAMEL-5155 | Support JCR Component as Consumer |
| CAMEL-5168 | Should support OSGi blueprint to run that easily out of container, using the pojosr framework |
| CAMEL-5226 | Ability to set an Element's ttl and perhaps other properties when performing an add would be nice |
| CAMEL-5266 | Add a camel karaf command to list camel endpoints |
| CAMEL-5280 | Add option isSecure to allow to support wss protocol of WebSocket |
| CAMEL-5298 | Support for delaySeconds property on SQS producer endpoints |
| CAMEL-5306 | Support for sending ChangeMessageVisibility calls while processing SQS messages |
| CAMEL-5311 | Spring Batch component |
| CAMEL-5341 | Guava event bus integration |
| CAMEL-5349 | Make it easy to provider override properties from unit tests |
| CAMEL-5369 | Add wildcard support for karaf camel commands |
| CAMEL-5370 | New simple component for synchronous, cross-context messaging |
| CAMEL-5373 | Add statistics to Karaf CamelContext info command |
| CAMEL-5374 | Support searches on Twitter Search consumer endpoint based on Produced Exchange |
| CAMEL-5385 | Allow developers to configure shared thread pool for scheduled consumers |
| CAMEL-5403 | Type converter for NodeList with size 1 to Node |
| CAMEL-5521 | Add option to file/ftp producer to move any existing file before writing |
| CAMEL-5575 | Add new HttpEndpoint Option httpHeaderFilterStrategy on Http4 component |
| CAMEL-5583 | Add ning-compress as data format |
| CAMEL-5696 | camel-mongodb write operations should have configurable option to put WriteResult in header |
| CAMEL-5812 | Add getContext() method to ProducerTemplate interface |
| CAMEL-4470 | Expose load statistics in Camel Karaf command |
| CAMEL-4471 | Expose load statistics in Camel Web console |
| CAMEL-4867 | Create camel-twitter feature |
| CAMEL-5061 | Cleanup camel-websocket code a bit and ensure resources are deallocated when stopping |
| CAMEL-5062 | Refer the Java Collection API classes by their interfaces and not through a specific given implementation |
| CAMEL-5339 | camel-mail should exclude activation from dependency as its part of JDK now |
| CAMEL-5384 | WireTap EIP is not backwards compatible with older releases |
| CAMEL-5534 | OSGi split package org.apache.camel.component, both camel-core and camel-spring export |
| CAMEL-5600 | RestletEndpoint updates it's URI with a list of a comma seperated values of the restlet Methods which ends with a comma character |
| CAMEL-5276 | Wish ObjectHelper wouldn't return false for a node without children |
| MR-536 | Camel error handler logging - Should include MessageId as it can help end users to detect redelivery of JMS messages etc. |
| MR-566 | Unmarshal data format should allow to return Message or Exchange |
| MR-574 | Allow to explicitly configure management name pattern for Apache Camel in JMX |
| MR-578 | SedaConsumer should not poll if CamelContext is starting |
| MR-584 | JmsConsumer make it less verbose logging in case of an exception or TX rollback |
| MR-585 | Remove format option on c24 data format as its not in use |
| MR-602 | Allow to configure frequency of timeout checker when doing request/reply over JMS |
| MR-604 | Aggregate EIP - Add support for TimeoutAwareAggregationStrategy |
| MR-606 | Improve Type Converter |
| MR-610 | Make it easy to use the splitter to split files by a number of lines into groups |
| MR-611 | Misleading error message was thrown by camel-quartz component if camelContext ID was not unique |
| MR-612 | Add the ability to determine if a Synchronization instance is part of a given Exchange instance |
| MR-613 | Add a new interface CompletionAwareAggregationStrategy to allow invoker to be notified about the completion of an aggregation sequence |
| MR-620 | Backport CAMEL-4950 to Fuse Camel 2.9 branch |
| MR-621 | Failover EIP should detect graceful shutdown and prevent further failover attempts, to break out |
| MR-623 | camel-restlet should preserve headers |
| MR-637 | Camel Maven Archetype should generate source code without any license headers |
| MR-638 | camel-hdfs component should have some way of specifying number of retries or a timeout when HDFS file system is not available |
| MR-639 | Backport support for soapjaxb dataformat to Fuse MR 2.9.0 & if possible 2.8.0 as well |
| MR-657 | CxfConsumer should avoid using the async invocation with the decouple endpoints transport |
| MR-659 | Make the Output stream size configurable in org.apache.camel.converter.stream.CachedOutputStream |
| MR-674 | Improve router ftp poll speed for case when directory contains many files and readLock=changed |
| MR-676 | Fuse MR Scala DSL splitter doesn't provide tokenizeXML |
| MR-677 | Allow concurrentConsumers on listener on request/reply over JMS |
Table 10 lists the enhancements between 7.0.2 and 7.1.
Table 10. Web services Enhancements in 7.1
| Enhancement | Description |
|---|---|
| CXF-1636 | Have WSS4J in/out interceptors require nonces and timestamps when using UsernameTokens? |
| CXF-3141 | Move FIQL parser out to separate module |
| CXF-3352 | Move org.apache.cxf.clustering out of cxf-core and into a separate project |
| CXF-3380 | JAX-RS: Support writing to DataSources |
| CXF-3520 | CXF support for cross domain SSO based on SAML token |
| CXF-3596 | Update FailoverTargetSelector to do optional time delays between retries and retrying the same address for a number of times |
| CXF-3813 | Possibiblity to only validate requests and/or responses |
| CXF-3983 | OSGi configs for WorkQueues should use the ManagedServiceFactory pattern |
| CXF-3985 | Support for attributes with multiple values in LdapClaimsHandler |
| CXF-4010 | Add ability to specific EncryptionProperties per STS instance |
| CXF-4014 | Refactor OSGi classes for better readability |
| CXF-4030 | externalize configuration of org.apache.cxf.io.CachedOutputStream.Threshold |
| CXF-4032 | Optimize imports of cxf bundles and feature file for individual bundles |
| CXF-4033 | Interceptor and Features annotations require context classloader |
| CXF-4038 | Support XML Signatures on the server to the client path |
| CXF-4039 | If the wsdlLocation is not a valid URL, you class.getResource(...) |
| CXF-4047 | OAuthContext should provide an access to OAuthPermissions |
| CXF-4048 | Make cxf-rt-indings-soap independent of cxf-tools-common |
| CXF-4049 | Check external CryptoProvider from message context properties in Wss4jInInterceptor |
| CXF-4059 | OAuth 2-leg flows can not be supported properly |
| CXF-4062 | Enabling custom claim parser |
| CXF-4065 | The CXF-API should not depend on other cxf modules |
| CXF-4069 | JAXB DataTypeAdapter should be in its own project |
| CXF-4073 | Support multiple policy interceptor providers per policy assertion |
| CXF-4081 | Move transports common (GZIP feature) into core |
| CXF-4092 | Confusing error message "No initiator token id" in AssymetricBindingHandler |
| CXF-4100 | OAuthDataProvider is too limited with respect to dealing with the final authorization approval |
| CXF-4101 | Minimize use of dynamic import |
| CXF-4102 | Logging interceptors should show the binary content only when requested |
| CXF-4107 | JsonpInIinterceptor should set a default callback value if no callback query parameter is available |
| CXF-4116 | Equal URI templates should use a string comparison as the last step |
| CXF-4119 | support Certificates revocation check before encrypt when use CXF WS-SecurityPolicy |
| CXF-4120 | JMS Transport content-type should be consistent with the HTTP transport |
| CXF-4134 | GZIPOutInterceptor compiles Patterns constantly; they should be compiled once and reused |
| CXF-4138 | Fix the build hung of samples/jax_rs/minimal_osgi |
| CXF-4143 | Make class name of PolicyBasedWSS4JOutInterceptorInternal externally available |
| CXF-4145 | Add the ability to restrict what algorithms were used for encryption/signature |
| CXF-4146 | Add the ability to use the same Encryption/Signature algorithms as was received |
| CXF-4152 | Make cxf-codegen-plugin m2e compatible |
| CXF-4156 | Support SymmetricKeys for Entropy/BinarySecret Elements |
| CXF-4157 | Support batch processing via RequestSecurityTokenCollection. |
| CXF-4158 | Support the renewal binding in the STS |
| CXF-4160 | Support signing a SAML token using the requested signature and canonicalization algorithm |
| CXF-4161 | Support processing a UseKey Element that uses a SecurityTokenReference to another token |
| CXF-4167 | Configure CORS allowOrigins addresses in XML |
| CXF-4168 | Support processing a KeyInfo/KeyValue child of UseKey in a RequestSecurityToken |
| CXF-4169 | make nested exception causes available at the client |
| CXF-4176 | preserve namespace prefixes in Transform Feature to support QName resolution for content |
| CXF-4180 | LogUtils should default to CXF's Slf4jLogger if it can't find Log4J or JCL driver |
| CXF-4182 | Make jaxws.provider.interpretNullAsOneway property configurable using a string value |
| CXF-4184 | JMS transport w/ Text messages could stay as text |
| CXF-4189 | Exception by None address in ReplyTo header for request-response MEP |
| CXF-4210 | WS-Notification cannot send custom types |
| CXF-4215 | Move Claim annotations from rt-rs-security-xml to the api module |
| CXF-4217 | Introduce Nullable annotations to override the default handling of empty payloads by JAXB providers |
| CXF-4218 | Change RMEndpoint and RMStore so that the sequences are recovered with the correct protocol versions and monitored under their endpoint |
| CXF-4219 | Switch to using EhCache for the SecurityToken caching solution in the cxf-rt-ws-security module |
| CXF-4221 | Support FIQL JPA Visitors |
| CXF-4223 | Extend fault policy interceptors with POLICY_OVERRIDE |
| CXF-4225 | Update JAXB providers to support Listener properties |
| CXF-4229 | Make upgrading the WS-RM's RMTxStore's tables definitions easier |
| CXF-4230 | Update Javadoc of GZIPFeature |
| CXF-4236 | Changing Maven Name for CXF-Services from CXF Runtime to CXF Services |
| CXF-4246 | replace asm:asm by a shaded jar |
| CXF-4248 | DocLiteralInInterceptor throws NPE if oneWay operation sends non-empty response |
| CXF-4249 | Add to RMTxStore configuration options for schema name and datasource |
| CXF-4252 | cxf:list-endpoints karaf command should also have a busid column |
| CXF-4256 | Improve the optional generation of enum classes by WADL generator |
| CXF-4257 | Should catch RejectedExecutionException in WS-Addr's rebaseReponse as done in OneWayProcessorInterceptor |
| CXF-4261 | Add maxRetries option to WS-RM's retry logic |
| CXF-4270 | Store bus-id with the endpoint name in WS-RM's RMTxStore to correctly recover two endpoints with the same endpoint name |
| CXF-4274 | Support useReqSigCert for encrypting the responses from JAX-RS endpoints |
| CXF-4276 | Make WS-RM's default store instance RMTxStore to be shareable |
| CXF-4282 | Make additional properties of WS-RM's RMTxStore configurable using spring and blueprint namespace handlers |
| CXF-4287 | Modify -validate flag of wsdl2java to allow turning off all validation |
| CXF-4290 | Allow user-specified classloader for JAXRSClientFactory |
| CXF-4304 | Complete WSA support for STS client configuration via EPR |
| CXF-4308 | Add option for disabling STS client WS-MEX invocation using WSA EPR address |
| CXF-4311 | WADL to Java generator should try to create unique method names when no method ids are available |
| CXF-4314 | Introduce a search bean which can hold properties with different names |
| CXF-4320 | Add the ClaimsAttributeStatementProvider by default to the SAMLTokenProvider |
| CXF-4322 | Update RequestDispatcherProvider to do the basic discovery of view handlers based on the current class name |
| CXF-4323 | Should use documented Jetty continuation API |
| CXF-4326 | Remove the XPathFactory.newInstance from XPathUtils' constructor to improve the performance a bit |
| CXF-4327 | Add blueprint support on the cxf-clustering |
| CXF-4330 | Enforce that received IssuedTokens contain the required claims |
| CXF-4332 | Add an option to validate access tokens against remote OAuth2 AccessTokenServices |
| CXF-4338 | config option to allow suppression of server version display in http response headers |
| CXF-4343 | Remove static maps in AbstractResourceInfo |
| CXF-4344 | Provide simplifications and shortcuts in CXF STS configuration |
| CXF-4345 | Allow user-specified feature for JAXRSClientFactory |
| CXF-4350 | CXF JMS transport should support to JAXRS fontend client out of box |
| CXF-4358 | Support KeyValueTokens via the Transport binding |
| CXF-4361 | Add support for processing EncryptWith and SignWith parameters in a RST to the STS |
| CXF-4362 | Add a reconnect option in WS-RM RMTxStore |
| CXF-4363 | JMS transport uses the "clientReceiveTimeout" on server side |
| CXF-4370 | Support the ability to decrypt encrypted Assertions for SAML Web SSO |
| CXF-4377 | Allow CXF "servlets" to be used as Filters |
| CXF-4390 | JAXRS Client runtime should be able to work with Local transport |
| CXF-4392 | Easier customization of log messages in Logging[In|Out]Interceptor |
| CXF-4394 | should add dependency='true' for spec bundles in cxf features.xml |
| CXF-4395 | ClaimsAttributeStatementProvider add claims for subject of onbehalf/actas |
| CXF-4398 | Handling of 303 redirections |
| CXF-4399 | Adding the instance.id to the ObjectName |
| CXF-4400 | AbstractHTTPServlet should be able to set custom redirect attributes and read specific static files |
| CXF-4413 | CXFNonSpringJAXRSServlet needs to support out fault interceptors and custom invokers |
| CXF-4415 | Update SearchContext to make it easy for users to do basic hierarchical queries |
| CXF-4419 | Add support for OAuth2 Resource owner password credentials Grant type |
| CXF-4423 | more flexibility in configuring httpconduit's tlsClientParameters in spring and blueprint |
| CXF-4431 | Add support for OAuth2 'mac' token type |
| CXF-4438 | more flexibility in configuring tlsServerParameters in spring and blueprint |
| CXF-4453 | Make the CryptoCoverageChecker easier to use for common signature verification and decryption use-cases |
| CXF-4479 | Improve "No namespace on "{0}" element" error message. |
| CXF-4485 | Provide optional support for inheriting WADL resource parameters |
| CXF-4488 | Making importing com.sun.tools* packages by cxf-rf-databinding-jaxb optional in CXF 2.6 |
| CXF-4490 | cxf-codegen-plugin does not detect changes in WSDL loaded from classpath |
| CXF-4495 | Extend SimpleAuthorizingInterceptor to check only configured roles |
| CXF-4497 | Configure WSDL generation to ignore jaxb.index and ObjectFactory |
| CXF-4501 | AtomPojoProvider should be able to get the entry content directly from POJO |
| CXF-4515 | maven java2ws plugin address configuration |
| CXF-4519 | Make it possible to specify schemas specific to individual types |
| CXF-4521 | Optimization for other stax implementations |
| CXF-4532 | Java First @Policy support bean references |
| CXF-4619 | cxf:list-endpoints - Duplicate headers if multiple endpoints installed |
| CXF-4622 | cxf:list-endpoints - Add option to list the full url of the service |
| SF-397 | JMX support of the CXF WS-Notification service |
| SF-422 | CXF JAXWS MTOM should be able to extract Content-Disposition and setName accordingly for AttachmentDataSource |
| CXF-2864 | Support UsernameToken derived keys |
| CXF-3635 | WS-Trust SPNego (WCF message level spnego) |
| CXF-3743 | register extensions with CXFNonSpringJaxrsServlet |
| CXF-3882 | Support for Claims transformation in validate or issue RST |
| CXF-4021 | Claims element support in RST for validate binding |
| CXF-4083 | Blueprint http-jetty |
| CXF-4084 | Blueprint http |
| CXF-4091 | add a robust in-only processing option for oneway call |
| CXF-4093 | NameIDFormat of SAML Subject configurable |
| CXF-4096 | add a robust in-only processing option for oneway call with WS-Addressing |
| CXF-4112 | Support for OAuth 2.0 Authorization Code Grant |
| CXF-4151 | Support for OAuth 2.0 Client Credentials |
| CXF-4173 | Support for ClaimValue element of federation claims dialect added |
| CXF-4179 | Introduce ContextProvider extension |
| CXF-4209 | Server side message redelivery support for WS-RM |
| CXF-4212 | Support RBAC in JAX-WS WebServiceContext based on received SAML token |
| CXF-4359 | ParameterizedType#getActualTypeArguments() classes not added to the JAXBContext for JAX-RS providers |
| CXF-4460 | Support static claims globally and per endpoint |
| CXF-3589 | Support SAML Web SSO profile |
| CXF-3562 | Remove HttpURLConnection references from CXF JAX-RS client code |
| CXF-4076 | Remove the cxf-rt-bindings-http module |
| CXF-4079 | Move some optional JAX-RS providers to a separate module |
| CXF-4087 | Move SourceGenerator code to tools/wadlto and drop CodeGeneratorProvider |
| CXF-4135 | Allow xsd shema file as a jaxb binding file to pass into JAXB schmeCompiler |
| CXF-4198 | Move optional JSONProvider to rt-rs-extension-providers |
| CXF-4247 | Add cache for not found wrapper class to avoid trying load them for many times |
| CXF-4381 | Add optional DOM4J provider |
| CXF-4389 | Move FiqlParser to its own package |
| CXF-4430 | Make SpnegoAuthSupplier functionality reusable, add the server side filter |
| CXF-4428 | [OAuth1.0] allow to set response codes when throwing exception from OAuthDataProvider implementation |
Table 11 lists the enhancements between 7.0.2 and 7.1.
Table 11. Container Enhancements in 7.1
| Enhancement | Description |
|---|---|
| ARIES-315 | Blueprint-cm and the cm-properties element |
| ARIES-467 | Internationalization of Apache Aries |
| ARIES-542 | Use of PlatformRepository in resolvers needs to be more flexible |
| ARIES-545 | Modelling classes are missing equals() methods |
| ARIES-557 | Resolver exception should include more information about nature of missing requirements |
| ARIES-567 | Create common utility method for service unregistration |
| ARIES-574 | Expose ModelledBundleResource |
| ARIES-581 | Provide a java6 parent |
| ARIES-583 | Update the application components to use the ext:default capability for default service implementations |
| ARIES-601 | Add service ranking to re-registered XA data source |
| ARIES-638 | Logging improvements in AriesApplicationManagerImpl |
| ARIES-649 | Move ServicePair from jndi to util so it can be used more widely |
| ARIES-652 | Improvements to IFile API |
| ARIES-657 | Enhanced support for custom scopes |
| ARIES-671 | Proxy code memory usage is high for generated interface proxys |
| ARIES-676 | Make Aries bundle modelling API consumable by non-OSGi clients |
| ARIES-686 | Implement the JMX spec MBeans using the whiteboard pattern |
| ARIES-701 | Use IdentityHashMap<Object,MBeanHolder> to map registered services to MBeanHolders |
| ARIES-702 | Use introspection to find the MBean interface |
| ARIES-713 | Support using a ScheduledExecutorService for blueprint that is in the service registry |
| ARIES-715 | Add support for InputStream based IDirectory |
| ARIES-716 | Allow plugins to extend the Aries Application Modeller |
| ARIES-722 | Enabling debug for blueprint itests is too hard |
| ARIES-740 | Add method to resolve without repositories to AriesApplicationResolver |
| ARIES-741 | JPA container should auto-enlist JTA XADatasources |
| ARIES-779 | AbstractPropertyPlaceHolder should be exported by blueprint-core |
| ARIES-786 | Ability to control the list of woven classes using system properties |
| ARIES-790 | Add a public API for injecting properties into a pre-created object |
| ARIES-792 | Add EJB Modeller code to the Standalone Application Modeller |
| ARIES-806 | Align Bundle-Name of the JMX Whiteboard bundle with other JMX bundles |
| ARIES-821 | Allow mixtures of interfaces and classes in proxys |
| ARIES-823 | Cope with badly written ObjectFactorys |
| ARIES-826 | Provide a hook into the proxy weaver to enable smart decision making |
| ARIES-837 | Modify default of Export-EJB: header to be ALL when empty string |
| ARIES-845 | Support unwrap and isWrappedFor functions with older JDBC drivers in ConnectionWrapper |
| ARIES-855 | Blueprint should attempt to load static nested classes when the initial attempt to load a class has failed |
| ARIES-873 | Allow transactionManager Identity to be specified via configuration aries.transaction.tmid=MyUniqueId |
| ARIES-536 | Have a way to specify a blueprint bundle should be started in sync with the start level service as much as possible |
| ARIES-578 | Provide hook point for different Blueprint transaction interceptor similar to JPA hook point for persistence units |
| ARIES-633 | Improve proxy support for final classes and final methods |
| ARIES-636 | Support load-time weaving and Annotation scanning in the JPA container when running on OSGi 4.3 |
| ARIES-644 | Replace Scope Admin with Region Digraph |
| ARIES-718 | EJB support in Apache Aries |
| ARIES-727 | support syntax : ${a+b} in blueprint-cm |
| ARIES-732 | The ability to exclude bundles from the archive while still having them listed in Application-Content header |
| ARIES-733 | Add Use-Bundle header to the APPLICATION.MF using maven-eba-plugin |
| ARIES-737 | Provide initial support for embedded subsystems |
| ARIES-739 | Update code based on latest resource, resolver, repository, and subsystem APIs |
| ARIES-757 | Contribute semantic versioning check tool |
| ARIES-773 | Usage of a Configuration Admin service within an isolated application framework |
| ARIES-825 | Update subsystems to latest Subsystem, Resolver, and Repository APIs |
| ARIES-888 | Add a bundle to support JMS with the transaction manager |
| ARIES-890 | Add support for recovery of JDBC XA transactions |
| ESB-1657 | Add schema definition support for Spring/Blueprint deployer |
| FELIX-908 | Unsynchronize access to bundle state inside BundleInfo by making the variable volatile |
| KARAF-1010 | Add 64Bit service wrapper |
| KARAF-1023 | Add karaf activators for jars in the lib folder |
| KARAF-1045 | Improved help system |
| KARAF-1072 | Provide man command as an alias to help |
| KARAF-1129 | Allow configuring rmi Registry host as well as port |
| KARAF-1153 | Jetty feature should also install the jetty-websocket bundle |
| KARAF-1191 | Switch back to milliseconds per default on shell:sleep and introduce -s option |
| KARAF-1245 | Blueprint deployer and Spring deployer should get started before features.core bundle |
| KARAF-1261 | JAAS commands should allow you to distinguish between to realms that have the same name |
| KARAF-1271 | Feature service should log in DEBUG instead of INFO |
| KARAF-1280 | Add wrap third party jar example |
| KARAF-1283 | Add a simple OSGi bundle demo to deployer examples |
| KARAF-1292 | Add a feature demo |
| KARAF-1295 | serviceUrl in org.apache.karaf.management.cfg should use 0.0.0.0 but not localhost |
| KARAF-1300 | Features management should be more robust if customer features descriptor file has duplicated feature name |
| KARAF-1328 | jclouds feature repo url has been changed after version 1.0 |
| KARAF-1385 | Be able to disable the default PropertiesLoginModule |
| KARAF-1396 | config:list command description should be enhanced |
| KARAF-1410 | Error in stop script if KARAF_DEBUG is enabled |
| KARAF-1499 | InfoAction shell command should sort the properties from InfoProvider instances |
| KARAF-1500 | Forgot a space between hours and minutes in InfoAction.java |
| KARAF-1521 | add-features-to-repo goal should define a correct default value for repository |
| KARAF-1558 | Instance clone should be able to clone the root instance |
| KARAF-1562 | Improve message displayed when the JAAS login module doesn't have a backing engine |
| KARAF-1574 | When two karaf containers are started locally, an exception is displayed at startup. A nicer message would be better. |
| KARAF-1575 | Features provided by Apache Karaf do not have any description |
| KARAF-1586 | wrapper:install command should be usable outside OSGi too |
| KARAF-1600 | Avoid duplicate feature and bundle resolution when installing cascading features |
| KARAF-1640 | Make sure the local console is fully working before the user can type commands |
| KARAF-1657 | org.ops4j.pax.url.mvn.proxySupport=false |
| KARAF-1676 | OBR URL's in Apache Karaf have no simple identifier |
| KARAF-1693 | Rename command-watch to watch |
| KARAF-1749 | The command packages:imports should work on unresolved bundles |
| KARAF-1752 | Hard coded features uri in features deployer feature discovery |
| KARAF-1757 | Welcome message incorrect during ssh session or using bin/client |
| KARAF-1810 | Provide alias for feature:repo-add |
| KARAF-1812 | Use Felix properties and remove org.apache.karaf.util.Properties |
| KARAF-1813 | Add osgi:name and name attribute in SystemMBean |
| KARAF-1833 | Reintroduce the -p option in the client |
| KARAF-1834 | Make KarafTestSupport available externally |
| KARAF-1836 | Provide a login module class name completer |
| KARAF-1844 | Add command aliases for migration purpose between 2.3.x and 3.x |
| KARAF-1850 | feature:list should use alphabetical order |
| KARAF-1878 | Feature bundle start up order by startLvl |
| KARAF-1924 | Fix the WARN logs from starting a vanilla Karaf 2.3.0 |
| KARAF-1951 | Remove workaround for KARAF-1117 |
| KARAF-447 | Add JDBC lock implementation for PostgreSQL |
| KARAF-693 | features:addurl raises "Premature end of file" when network is not available |
| KARAF-916 | Use org.apache.aries.jmx.core instead of org.apache.aries.jmx |
| KARAF-999 | local-repo folder shouldn't be used |
| KARAF-1132 | Introduce new command feature:chooseurl to make it easy to install well known feature files |
| KARAF-1196 | Implement a watch command so we can watch the output of a karaf command like the unix 'watch' mechanism |
| KARAF-1334 | Use the new servicemix spec to allow the use of both the JRE implementations and implementations from bundles |
| KARAF-1475 | Support SSH agent forwarding and use the agent authentication when connecting to other instances |
| KARAF-1546 | Add -i/--install-all option to feature:add-url |
| KARAF-1792 | Add karaf-pax-exam |
| KARAF-1806 | Add version attribute in the SystemMBean |
| KARAF-1910 | Provide Spring 3.1.2.RELEASE features |
| KARAF-32 | Support ssh public key authentication and agent forwarding |
| KARAF-581 | Also make rmiRegistryHost configurable |
| KARAF-866 | New dev:wait-for-service command to wait for a given OSGi service |
| KARAF-908 | Provide a way to access system properties easily in the shell |
| KARAF-977 | config propset, propappend & propdel could use some autocompletion |
Table 12 lists the enhancements between 7.0.2 and 7.1.
Table 12. Fabric Enhancements in 7.1
| Enhancement | Description |
|---|---|
| FABRIC-255 | Allow configuration of default JVM options that can be applied to new child containers |
| FABRIC-256 | Provide fabric commands to list and display OSGi features |
| FABRIC-260 | Resolver handling needs to be more flexible and configurable |
| FABRIC-271 | Fabric dosgi should respect the container resolver |
| FABRIC-284 | Ensure that features in a profile are deployed before bundles |
| FABRIC-296 | Provide a Fabric profile out-of-the-box that deploys all relevant Camel JMS and ActiveMQ features/bundles |
| FABRIC-314 | Remove container-create command |
| FABRIC-329 | Secure jolokia |
| FABRIC-281 | Secure ZooKeeper |
| FABRIC-289 | Add support for deploying Apache Directory in Fabric |
| FABRIC-316 | Make sure that no default credentials and no default key are present in the distros |







