Skip to content
This repository has been archived by the owner on Oct 5, 2021. It is now read-only.

WSO2 Enterprise Service Bus 4.9.0 Released !!

Compare
Choose a tag to compare
@chanakaudaya chanakaudaya released this 13 Nov 05:05
· 816 commits to master since this release

WSO2 Enterprise Service Bus team is pleased to announce the release of WSO2 Enterprise Service Bus 4.9.0.

WSO2 Enterprise Service Bus is a lightweight, high performance, near-zero latency product, providing comprehensive support for several different technologies like SOAP, WS* and REST as well as domain-specific solutions and protocols like SAP, FIX and HL7. It goes above and beyond by being 100% compliant with enterprise integration patterns. It also has 100+ ready-made, easy-to-use connectors to seamlessly integrate between cloud service providers. WSO2 Enterprise Service Bus is 100% configuration driven, which means no code needs to be written. Its capabilities can be extended too with the many extension points to plug into.

For more information on WSO2 Enterprise Service Bus and to download the product please visit http://wso2.com/products/enterprise-service-bus/. Also take a look at the online product documentation.

How to Run

1. Extract the downloaded zip 2. Go to the bin directory in the extracted folder 3. Run the wso2server.sh or wso2server.bat as appropriate 4. Launch a web browser and navigate to https://localhost:9443/carbon to access the admin console 5. Use "admin", "admin" as the username and password to login as an admin

WSO2 Enterprise Service Bus 4.9.0 includes following new features, improvements and bug fixes.

New Feature

Improvement

  • [ESBJAVA-1451] - Can we show discovered service name in discovery/view_services.jsp
  • [ESBJAVA-1983] - Review the Enrich mediator UI
  • [ESBJAVA-2555] - Integration test for CARBON-14505
  • [ESBJAVA-2598] - Support for customized the access logs other than combined log format
  • [ESBJAVA-2682] - multiple worksheets can not be added only in one method call : createWorksheet on Google Spreadsheet connector
  • [ESBJAVA-2778] - Add mqtt properties to axis2.xml
  • [ESBJAVA-2834] - Log mediator seperator does not work for New line "\n"
  • [ESBJAVA-2839] - VFS transport improvments
  • [ESBJAVA-2908] - Drop message after max retry attempt
  • [ESBJAVA-3030] - AMQP transport x-consistent-hash exchange support
  • [ESBJAVA-3061] - HTTP endpoint PATCH support
  • [ESBJAVA-3080] - Local entry support for connector framework
  • [ESBJAVA-3081] - HTTP Endpoint support for HTTP OPTIONS verb
  • [ESBJAVA-3111] - Unnecessary memory usage with inline enrich synapse configuration
  • [ESBJAVA-3173] - Configure Audit Log in log4j.properties
  • [ESBJAVA-3245] - Username token scenario is failing where password type is PasswordDigest.
  • [ESBJAVA-3249] - Property to access EndpointURL of a named endpoint within response path
  • [ESBJAVA-3280] - Improve NHTTPLatencyView
  • [ESBJAVA-3285] - Enable JMS transport sender to have name != jms
  • [ESBJAVA-3290] - Unable to create POST request against REST endpoint where body parameter name starts with digit
  • [ESBJAVA-3299] - java.lang.NullPointerException is thrown when client jars not available
  • [ESBJAVA-3309] - Adding Latency Mbeans View for Pass Through Transport
  • [ESBJAVA-3346] - [Message Store] Cannot set message properties to JMS message when using JMS message store
  • [ESBJAVA-3386] - FORCE_ERROR_ON_SOAP_FAULT - not directing soap fault to (default) fault sequence if not define in-line fault sequence with "OnError = fault" .
  • [ESBJAVA-3427] - No Keep Alive in out path
  • [ESBJAVA-3470] - VFS SFTP does not support the use of private key with passphrase.
  • [ESBJAVA-3493] - A Notification message is not shown when the Aggregate mediator times out.
  • [ESBJAVA-3499] - Create carbonapp directory
  • [ESBJAVA-3507] - Adding Inbound Endpoints Serilizable in SourceView
  • [ESBJAVA-3540] - How to reset the mediator cache?
  • [ESBJAVA-3546] - Way to deploy inactive proxy services via car files
  • [ESBJAVA-3557] - Message building Axis2 Handler for PassThroughTransport if enforce WS Addressing
  • [ESBJAVA-3589] - Axis2 TCP enhancements to work with persistence manner
  • [ESBJAVA-3595] - Ability to externalize parameter values in VFS trasnport
  • [ESBJAVA-3630] - Inbound file endpoints should be able to do ordering based on various ordering strategies (fifo, file name etc.)
  • [ESBJAVA-3635] - Setting up a vfs proxy to connect to a sftp server through a network proxy server
  • [ESBJAVA-3640] - Implement common way of setting all paramaters available in commons-vfs for all VFS providers (SFTP, FTP, etc...)
  • [ESBJAVA-3652] - Upgrade HTTP Core Nio version to handle SSL Renegotiation
  • [ESBJAVA-3657] - ESB does not reconnect to RabbitMQ broker if disconnected, until ESB is restarted
  • [ESBJAVA-3664] - ESB does not reconnect to RabbitMQ broker if disconnected (shutdown and restarted) , until ESB is restarted
  • [ESBJAVA-3682] - Support Dynamic parameters for inbound endpoints
  • [ESBJAVA-3700] - Updating the Kafka in Kafka Inbound EP
  • [ESBJAVA-3711] - Add the parameter in content type dropdown list for octet-stream
  • [ESBJAVA-3721] - Configurable http-access log for nhttp transport and pass-through transport ports
  • [ESBJAVA-3726] - 'Show/Hide advanced options' should be removed from HTTP inbound endpoints since it's empty(no advanced options).
  • [ESBJAVA-3758] - Make startOnLoad property works at the deployment time
  • [ESBJAVA-3772] - [Sample] Improve the JMS sample to support WSO2 MB
  • [ESBJAVA-3784] - Introducing Per Inbound Configurable Thread Pool
  • [ESBJAVA-3785] - Drop down menu to select transport.jms.SubscriptionDurable property of JMS inbound endpoints
  • [ESBJAVA-3821] - Drop down menu to select BuildInvalidMessages & PassThroughInvalidMessages parameters of HL7 inbound endpoints
  • [ESBJAVA-3827] - Per API Logging Support In ESB
  • [ESBJAVA-3891] - Change Dynamic SSL Profile loading interval minimum configurable value to 1 minute
  • [ESBJAVA-3893] - Inbound HTTP Dispatch filter and worker pool should support port sharing between tenants
  • [ESBJAVA-3937] - Some HL7 error logs do not state the endpoint name or other identifier
  • [ESBJAVA-4005] - Add deactivate sequence for the forward/failover message processor
  • [ESBJAVA-4048] - Change "Member Count (Cluster Mode)" parameter name
  • [ESBJAVA-4218] - Implement distributed concurrency throttling support for throttle core component.
  • [ESBJAVA-4220] - Xpath Base64 decode function
  • [ESBJAVA-4221] - Axis2 module engaging capability to the proxy service

Bug Fixes

Bug Fixes

Key Features of WSO2 Enterprise Service Bus

Connecting Anything to Anything

  • Adapters to cloud services: 100+ connectors including Salesforce, Paypal, LinkedIn, Twitter and JIRA,
  • Transports: HTTP, HTTPS, POP, IMAP, SMTP, JMS, AMQP, FIX, TCP, UDP, FTP, FTPS, SFTP, CIFS, MLLP and SMS
  • Formats & protocols: JSON, XML, SOAP 1.1, SOAP 1.2, WS-*, HTML, EDI, HL7, OAGIS, Hessian, Text, JPEG, MP4, all binary formats and CORBA/IIOP
  • Adapters to COTS systems: SAP BAPI & IDoc, PeopleSoft, MS Navision, IBM WebSphere MQ, Oracle AQ and MSMQ
  • Inbound endpoints: HTTP, HTTPS, HL7, JMS, File, MQTT, Kafka, CXF WS RM and RabbitMQ

Routing, Mediation & Transformation

  • Routing: Header based, content based, rule-based and priority-based routing
  • Mediation: EIPs (including scatter/gather, message filters, recipient list, dead-letter channels, guaranteed delivery and message enrichment), database integration, event publishing, logging & auditing, validation
  • Transformation: XSLT 1.0/2.0, XPath, XQuery and Smooks

Message, Service, API & Security Gateway

  • Expose existing applications & services over different protocols and message formats
  • Virtualize services for loose coupling and SOA governance
  • Load balancing for scalability and failover for high availability of business endpoints
  • Create service facades for legacy / non-standard services
  • Enforce and manage security centrally, including authentication, authorization and entitlement
  • Policy enforcement and governance via WSO2 Governance Registry
  • Expose services & applications via RESTful APIs with key management
  • Logging, audit and SLA monitoring, KPI monitoring
  • WS-Security, LDAP, Kerberos, OpenID, SAML, XACML
  • SSL tunneling and SSL profiles support for inbound and outbound scenarios
  • CRL/OCSP Certificate revocation verification

High Performance, High Availability, Scalability & Stability

  • Supports 1000s of concurrent non-blocking HTTP(S) connections per server
  • Pure streaming and on-demand processing of messages
  • Sub-millisecond latency for high-throughput scenarios
  • Supports highly available deployment
  • Horizontal scaling via clustering with stateless server architecture
  • Long term execution stability with low resource utilization

Lightweight, Developer Friendly and Easy to Deploy

  • Declarative development with configuration instead of code
  • Easy configuration of fault tolerant mediations with support for error handling
  • Server customization via feature provisioning of any WSO2 middleware capability
  • Extend configuration language with custom DSLs via templates
  • Embed scripting language code in Javascript, JRuby, Groovy and more as custom mediators
  • Integrated with SVN, Maven, Ant and other standard tools for development & deployment
  • Integrated to WSO2 Developer Studio, Eclipse-based IDE for all WSO2 products

Manage & Monitor

  • Comprehensive management & monitoring Web console with enterprise-level security
  • Built-in collection and monitoring of standard access and performance statistics
  • JMX MBeans for key metrics monitoring and management
  • Integrates with WSO2 Data Analytics Server for operational audit and KPI monitoring and management
  • Flexible logging support with integration to enterprise logging systems
  • Centralized configuration management across different environments with lifecycles and versioning via integration to WSO2 Governance Registry

Known Issues

All the open issues pertaining to WSO2 Enterprise Service Bus are reported at the following location:

Known Issues

How You Can Contribute

Mailing Lists

Join our mailing list and correspond with the developers directly.

Developer List : dev@wso2.org | Subscribe | Mail Archive

Reporting Issues

We encourage you to report issues, documentation faults and feature requests regarding WSO2 Enterprise Service Bus through the public JIRA. You can use the Carbon JIRA to report any issues related to the Carbon base framework or associated Carbon components.

Support

We are committed to ensuring that your enterprise middleware deployment is completely supported from evaluation to production. Our unique approach ensures that all support leverages our open development methodology and is provided by the very same engineers who build the technology.

For more details and to take advantage of this unique opportunity please visit http://wso2.com/support.

To learn more about WSO2 Enterprise Service Bus and WSO2 support offerings please visit http://wso2.com/products/enterprise-service-bus/

-- The WSO2 Enterprise Service Bus Team --