Neuron 3.0.2.33 Change History Business Processes FIX When adding Business Processes to Neuron Parties users would experience an error such as Environment Variable X does not exist if the Business Process contained a reference to an Environmental variable. FIX Test Message Viewer in the Business Process Designer would appear in the incorrect size if desktop preference was set for anything other than 100% FIX When executing the Zip/UnZip process step, an object reference error could result. FIX When using the Detect Duplicates process step, if an environmental variable was used to configure the connection string of the Neuron Audit Database, its value would not be used. FIX ODBC Process Step When receiving messages over MSMQ, Transactional topics, the ambient transaction would sometimes be enlisted, ignoring the serialization and timeout options of the ODBC Adapter configuration. This could have also resulted in extended locking of the resources. The Transactional property has been changed from True/False to None/Required/RequiresNew to fix this. Configuration Management FIX both ImportConfig.exe and ExportConfig.exe would throw exceptions when executed. Also new flags, -verbose and --o, has been added to provide logging to the console and optionally output the log to a text file specified by the user. FIX When importing archive packages (*.esb) via the Import User Interface in the Neuron ESB Explorer, WSDL documents would not get imported. FIX The create script function of MSMQ management within the Neuron ESB Explorer would fail to include the names of the queues to create within the generated scripts. Adapters NEW SFTP Adapter has been added. This also supports the following optional features: o o o o Supports MD5 SSH host key or fingerprint Supports private Key (*.PPK) generated by puttygen.exe Supports Delete after Download as an option for publish mode Archive on Publish feature. Allows users to configure the publish side adapter to archive retrieved files on the existing SFTP server after successful download as an alternative to deleting the source file.
o o o o o Include Sub Folders on publish mode. Publish mode adapter can be configured to scan subdirectories of the specified root for files to publish to the bus, relieving the need to specify a unique adapter endpoint per SFTP folder to monitor. Create matching sub folder option when Archive on Publish feature. If the publish mode adapter is configured to scan recursively through sub folders, it can optional recreate the sub folder hierarchy under the archive folder specified. Trace writer feature. When Neuron ESB service is running in verbose mode a new trace file will be written to the Adapters directory that will contain diagnostic information regarding the SFTP commands being sent to server. Overwrite file option and File Ready features added to Subscribe side SFTP Adapter. Users can now configure adapter to use a temp file extension during upload. Once upload is done, the temp file extension will be renamed to original file extension, signaling file is ready to be accessed by other processes. Users can also specify whether to over write the target file name, if it already exists. Timestamp feature to avoid duplicate files during publish mode. If user enables compare by timestamp, the collection will survive between shut downs of the SFTP Adapter endpoint or Neuron ESB Runtime service FIX MSMQ adapter subscribe mode. A Stream Message Body property has been added. By default this is set to true, which is the old behavior of the adapter. When the Use ActiveXMessageFormatter property is set to true, the new Stream Message Body property should be set to false to ensure the ActiveXMessageFormatter is used to serialize the message to the underlying MSMQ Queue in subscribe mode. FIX FTP adapter Timestamp feature would sometimes fail to persist to Neuron Audit database. FIX FTP adapter Timestamp feature. If an environmental variable was used to configure the connection string of the Neuron Audit Database, its value would not be used. FIX FTP Adapter may throw null exception if Publish on Audit Failure was enabled and FTP Connections was configured greater than 1. FIX Azure Service Bus Adapter may throw null exception if Publish on Audit Failure was enabled. FIX Microsoft Exchange Adapter may throw null exception if Publish on Audit Failure was enabled. FIX POP3 Adapter may throw null exception if Publish on Audit Failure was enabled. FIX FTP Adapter would throw a 550 reply error when in Publish mode if a file mask was specified and no files were found matching the file mask. FIX ODBC Adapter - In 64 bit installs of Neuron, OBDC errors would be thrown in the ODBC Connection Builder UI if either the Load, Create or if users queried the ODBC Drivers by enabling the radio button.
FIX ODBC Adapter When receiving messages over MSMQ, Transactional topics, the ambient transaction would sometimes be enlisted, ignoring the serialization and timeout options of the ODBC Adapter configuration. This could have also resulted in extended locking of the resources. In cases of Batch mode, partial batch committals would result rather than entire rollback of the batch on error. The Transactional property has been changed from True/False to None/Required/RequiresNew to fix this. NEW Single Instance mode for Adapter Endpoints have been enhanced to work across Neuron ESB Runtimes instances on a single server rather than only across physical server boundaries. When enabled, Single Instance Mode prevents more than one instance of the specific adapter endpoint from being started at any one time between ESB runtime instances whose solutions are configured to use the same Neuron Audit database. If the running adapter endpoint stops or becomes disabled for any reason, another instance of the same adapter endpoint will be automatically started in one of the other running solutions. The only requirement is that the participating solutions are configured to use the same Neuron Audit database, the adapter endpoint name is identical and the adapter endpoint id is identical. The id is specified in the XML definition of the endpoint. An endpoint can be exported from one solution and imported to another to preserve the id. Policies FIX Changed the default for MSMQ Retry Interval in Service and Adapter policies from 1 second to 60 seconds Auditing and Reporting FIX Primary key has been added to Audit Tables FIX Resubmitting binary messages via the Message Viewer would sometimes with an empty stream error. Service Endpoints FIX When assigning WSDL to a client connector, an exception may occur on startup of the endpoint indicating bad XML due to extra characters that may sometimes be read. NEW - DomainCredential, UserNameCredential, and PasswordCredential have all been made bindable properties for service endpoints. This means that Environmental Variables can be used to configure their values NEW Added an override check box to the Configure Client Connector Metadata form that allows clients to consume the client connector URL over HTTPS even if it is manually configured for HTTP.
Neuron 3.0.2.8 Change History Service Endpoints FIX When a service endpoint goes offline temporarily, the Neuron Service Connector would fail to reconnect, even when the service endpoint comes back on line. The user may receive either a CommunicationException or WebException. This would require the user to restart the Service Connector Endpoint within Endpoint Health. FIX REST services: When an exception was returned to the Neuron Client Connector for a request, it was being returned with a 200 HTTP status code and not getting processed correctly. The user would receive an error such as: There was an error checking start element of object of type [x]. The data at the root level is invalid. Line 1, position 1. ---> System.Xml.XmlException: The data at the root level is invalid. Line 1, position 1.. If the HTTP status code is not being set appropriately by the endpoint, then it will now be set automatically to 500 and be processed correctly as an exception. FIX - When setting The HTTP header property Transfer-Encoding = chunked on service request messages the client would receive an HTTP 504 (GatewayTimeout) error FIX REST services: Neuron incorrectly builds the Query string in Neuron 3.0.x. The logic for building the query string for a REST request was incorrect. The & character was being prepended to the string instead of being uses as a separator between parameters. Server Management FIX Users were unable to provide a set of credentials to both connect and manage remote Neuron servers that were not part of the same domain. This has been fixed so that users can enter alternative set of user credentials on the connect form for the Neuron ESB Explorer. These credentials will be used to connect as well as perform all server management functions within the server management screen within the Neuron ESB Explorer. FIX the server name in the Connect form was not being correctly preserved with user preferences Adapters NEW FTP Adapter Added the following new features: o Archive on Publish feature. Allows users to configure the publish side adapter to archive retrieved files on the existing FTP server after successful download as an alternative to deleting the source file. o Trace writer feature. When Neuron ESB service is running in verbose mode a new trace file will be written to the Adapters directory that will contain diagnostic information regarding the FTP commands being sent to server. o Overwrite file option and File Ready features added to Subscribe side FTP Adapter. Users can now configure adapter to use a temp file extension during upload. Once
upload is done, the temp file extension will be renamed to original file extension, signaling file is ready to be accessed by other processes. Users can also specify whether to over write the target file name, if it already exists. Neuron 3.0.1.37 Change History Installer FIX SETUP.EXE would fail if the registry subkeys for changing the Neuron ESB log file location below existed: o HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Neudesic\Neuron ESB v3\esb\systemlogfolder o HKEY_LOCAL_MACHINE\SOFTWARE\Neudesic\Neuron ESB v3\esb\systemlogfolder This has been fixed. User Interface NEW Replaced current open folder dialog used for opening ESB Configurations or saving ESB configurations with a new UI. The new UI uses a customized dialog for Windows XP and the standard Shell folder selection dialog for Windows Vista and above. More intuitive. Adapters NEW Microsoft Dynamics CRM Subscription Adapter : Added the Microsoft.CRM.Sdk.dll, Microsoft.CRM.SdkTypeProxy.dll and, Microsoft.CRM.SdkTypeProxy.XmlSerializers.dll to the installer to support the adapter FIX Microsoft Dynamics CRM 2011 Workflow adapter plugin: Dependent Neuron Client API dlls are now automatically added to the GAC. In previous versions this had to be manually done. FIX Microsoft Dynamics CRM 2011 Workflow adapter plugin: Default registry entries are now created during installation. In previous versions users had to first run the Neuron ESB CRM Workflow Adapter Configuration Tool after install. NEW ODBC Adapter: Added Command and Connection timeouts as configurable properties NEW SQL Adapter: Added Command timeout as a configurable property NEW - FTP Adapter: Added persisted timestamp feature. If user enables compare by timestamp, the collection will survive between shut downs of the FTP Adapter endpoint or Neuron ESB Runtime service FIX - ODBC Adapter: Fixed rename bug when using text odbc driver to parse flat files. Also added extended exception handling to gracefully handle issue when file doesn't exist NEW ODBC Adapter: New Batch mode capabilities have been added. Previously users could specify batch table inserts. However, all column inputs were treated as strings and enclosed in quotes during execution. Now data type information can be added as an attribute to the column to prevent this for data types such as an int or bool. Additionally, a new format has been
introduced that also allows Batch mode capabilities to call stored procedures rather than just insert directly into a table. The formats are as follows: <Batch> <Statement type="storedprocedure" name="uspupdatephonenumber"> <Fields> <Field type="int" name="id">2</field > <Field type="varchar" name="phonenumber">22222222</field > </Fields> <Fields> <Field type="int" name="id">21</field > <Field type="varchar" name="phonenumber">21212121</field > </Fields> <Fields> <Field type="int" name="id">24</field > <Field type="varchar" name="phonenumber">24242424</field > </Fields> </Statement> </Batch> <Batch> <Statement type="table" name="phonebook"> <Fields> <Field name="total" type="int">12345</field > <Field name="firstname">mary</field > <Field name="lastname">jane</field > </Fields > <Fields > <Field name="total" type="int">123444445</field > <Field name="firstname">joe</field > <Field name="lastname">box</field > </Fields > <Fields > <Field name="total" type="int">87888</field > <Field name="firstname">john</field > <Field name="lastname">smith</field > </Fields > </Statement > </Batch> Business Processes NEW ODBC Process Step: Added Command and Connection timeouts as configurable properties NEW - Detect Duplicate Process Step: Modified so that the audit database is resolved at runtime, eliminating need for user to supply a connection string at design time. Also extended the size of the unique id to 200 from 50. NEW Zip/UnZip Process Step: This has been added. New Zip Object model has also been added that can be used directly from a Code Process Step when unzipping a collection of files NEW Added the ability for users to access or add Environmental Properties for specific Deployment Groups when testing processes within the Neuron ESB Explorer Process Designer. Environmental Variables can now be tested in the design time environment. FIX Audit Process Step: When importing existing 2.6 ESB Configurations, the default for auditing properties and bodies were automatically set to FALSE. This has been correct so that these properties will automatically be set to TRUE NEW Schema and Transform Process Steps: Added a property that allows users to simply select the name of the schema or transform to be used at runtime, rather than import them in (which still remains an option). The names will be used to look up the XSLT or XSD documents
from the configuration at runtime instead of typing in the XSLT or XSD or maintaining two copies in both the configuration and process step definition. Reporting/Auditing FIX Republish message from Audit and Failed Audit would fail if Boostrap Service port was configured with anything but 50000. Repository FIX - When saving XML documents in the repository where the existing documents were being "opened" and not "created". This caused a bug if the revised XML was shorter than the original file. The new file was being saved, but the remaining text at the end of the file was not being removed. Neuron 3.0.0.839 Change History Transports NEW - MSMQ Transport Property for Topics Users can now configure the Custom Dead Letter Queue property with an environmental variable entering the syntax {$myvariable} as the value for the property Neuron 3.0 Change History User Interface NEW The entire Connect/Create/Open dialog of the Neuron ESB Explorer has been replaced with a new user experience and asynchronous functionality. On connect, if runtime service is not started, user will be prompted to allow the Explorer to start the service, eliminating need for manual restarts. User selection is saved as a preference NEW Neuron ESB Explorer Significant modifications have been made to the Neuron ESB Explorer, both from a functional and usability perspective. All long-running operations and processes within the Neuron ESB explorer are now asynchronous. This means operations can be cancelled and navigation to other functional areas are no longer blocked, resulting in a more consistent, usable and reliable experience for users. NEW Samples Launcher - Neuron ESB now ships with an improved Samples launcher along with 50 samples, 18 of which are new to Neuron ESB 3.0 and demonstrate various capabilities. NEW Topic Subscription builder and Business Process Selection for Publishers and Subscribers has been completely refactored Configuration NEW - The Neuron ESB 3.0 configuration storage format has evolved from the single file format (i.e. *.ESB file available in Neuron ESB 2.x) to a directory structure consisting of folders representing each entity type. Within each folder, an XML formatted file represents a specific
entity such as a Topic, Endpoint, Business Process, etc. The Neuron ESB Explorer is designed to work and store all modifications to the directory structure. To migrate older configurations, users can create a new configuration with the Neuron ESB Explorer and then choose File- >Import and select the older *.ESB file. Once the import completes the user can save the new configuration to a folder. NEW Export Utility - new Export utility can be accessed from the File menu of the Neuron ESB Explorer. When Export is selected, the Export dialog box appears and allows users to select the individual entities to be exported (or all of them). If an entity is selected that has dependencies, the user is prompted with those dependencies and given the option of including them in the export. Once the selection is complete, all the selected entities are exported out to a new *.esb package file. NEW Import Utility - new Import utility can be accessed from the File menu of the Neuron ESB Explorer. When Import is selected, the user is prompted to select an existing *.esb configuration file. Either a new Neuron 3.0 *.esb package file or an older Neuron ESB 2.x *.ESB configuration file (if migrating a Neuron ESB 2.6 solution to Neuron ESB 3.0) can be selected. The contents of the *.esb file will be displayed in the Import dialog box. NEW Neuron ESB 3.0 provides two new command line tools, to automate the import and export of entities from one ESB configuration to another. The command line tools are located in the default instance directory of the Neuron ESB installation folder, and are named ExportConfig.exe and ImportConfig.exe. To make it easier to re-export the same objects or groups of objects, the ExportConfig.exe program recognizes the presence of response files on the command line. A response file is a simple text file that contains one option per line and can be generated from the Import/Export dialogs. For example, a response file that exports a Topic, Publisher, and Subscriber would look like this: --topic=topic1 --party=publisher1 --party=subscriber1 To use the response file on the command line, prefix the path to the response file with an @ symbol. For example: ExportConfig @TopicsAndParties.rsp C:\MyConfiguration C:\TopicsAndParties.esb Services NEW REST based Object Model added Neuron ESB 3.0 provides a new object model. In previous versions of Neuron ESB users had to modify custom property names and text values to manage and manipulate REST communication within Neuron. Neuron ESB 3.0 introduces a new HTTP class that can be directly referenced within a Business Process Code Step NEW JSON support for REST - Neuron ESB 3.0 ships the Newtonsoft JSON library which can also be referenced directly within the Business Process Code Step editor.
REST support for Service Policies - Neuron ESB 3.0 introduces REST HTTP Status code support for service policies. Users can now configure a service policy to retry and fail depending on the HTTP Status code returned on a REST service endpoint. WSDL support for Neuron ESB hosted Services (Client Connectors) - Neuron ESB 3.0 has added the ability to attach and expose WSDL from a Client Connector. WSDL can be imported using the Import Service wizard and stored in the new WSDL repository and then later selected from any configured Client Connector. NEW When existing services are imported using the Import Service wizard, the WSDL and Schemas are automatically saved within the Schema and WSDL repository. NEW base addressing for Client Connectors has been changed to allow port sharing. Now 2 Client connectors with the same base port address can be created and started i.e.: o http://localhost:9000/myservice o http://localhost:9000/myserviceoops Adapters NEW - Neuron ESB 3.0 introduces several new enhancements and capabilities to increase the overall effectiveness and user experience of the OBDC adapter. In Neuron ESB 3.0 the ODBC Adapter s connection builder UI has been re-designed to provide asynchronous support to long running operations such as querying a driver s capabilities and testing connections. Also, once a driver is selected its keywords are queried and displayed for the user as a tooltip, providing guidance for the connection string construction. NEW Support for catching Access Violations from ODBC Drivers within the ODBC Adapter has been added NEW - Added support for forcing failure status on CRM 2011 processes using the Neuron CRM 2011 workflow adapter NEW Microsoft Azure Service Bus Adapter - Neuron ESB 3.0 includes an Azure Service Bus Adapter to provide reliable communication on either endpoint of the Azure Service Bus. The Azure Service Bus Adapter provides full support for the latest capabilities provided by the Windows Azure SDK version 1.7. The Azure Service Bus adapter supports the following Azure Service Bus Brokered Messaging features: o Send to Azure Service Bus Queue o Send to Azure Service Bus Topic o Receive from Azure Service Bus Queue o Receive from Azure Service Bus Subscription In addition, the Neuron Azure Service Bus adapter simplifies the development experience by providing additional capabilities required to ensure reliability typical in production scenarios without the need to write custom code including: o Smart Polling o Eventual Consistency o Transient Error Detection and Retry
Auditing NEW Support has been added so users can configure the Neuron ESB Audit database using Microsoft SQL Azure. Scripts to create the database can be found in the \Neuron ESB v3\sql\azure install directory. NEW Users can now configure Auditing to optionally persist both Body and Custom Properties. This can be configured either at the Topic level or through the use of the Audit Process Step. NEW Bus monitoring of failed Messages has been added. Users can now configure either an ODBC or SQL adapter endpoint to poll the Neuron Audit database and call the GetFailedMessagesForProcessing stored procedure. This stored procedure will return a batch of failed messages, including some of the meta-data. A Neuron ESB Business Process can then asynchronously split the batch into individual messages, transform it (using XSL), and email it out to subscribing entities with the original message as an attachment. Management NEW - Neuron ESB 3.0 now provides ability to centrally manage and configure all Neuron ESB runtime service instances on all servers within the environment, using the new Server Management Console within the Neuron ESB Explorer. The server management functions have been refactored to be asynchronous in nature, allowing operations against multiple instances simultaneously. Each Neuron ESB runtime service instance, regardless of server location, can be configured, as well as started or stopped, through the Neuron ESB Discovery service. Users can select multiple instances and select to start or stop them all at once. NEW Automatic detection and reload of changed ESB Configuration. When using the Neuron ESB Explorer in offline mode, if a change is made to the underlying configuration by another process or user, the user will be notified of the change and prompted to optionally load the new changes. NEW Endpoint Health Monitoring has been refactored to be asynchronous. Users can now jump directly to the event log or to the appropriate queue management screen based on context NEW Dependency Viewers - Neuron ESB 3.0 introduces Dependency Viewers and alerts on all Neuron ESB entities managed within the Neuron ESB Explorer. The Dependency Viewers are visible within a dedicated Tab on an entity s configuration screen. This Dependencies tab can be found on the following Neuron ESB entity configuration screens: o Topics o Publishers o Subscribers o Conditions o Databases o Environmental Variables o WSDL Documents o Adapter Registrations o Service Bindings
o o o o Service Behaviors Credentials Access Control Lists Encryption Keys When a user attempts to delete an entity that has dependencies, they are prompted with the list of dependencies so that they can make informed decisions. NEW Global Categories - Within Neuron ESB, every entity (i.e. Topic, Publisher, Subscriber, Adapter, Adapter Endpoint, etc.) can be configured with a Category. Categories are a way to visibly group related entities within a solution. Adding a Category is as easy as typing in a new name in the category field and clicking Apply, followed by Save. Categories are global in nature with the Category filter drop down now located on the main Neuron ESB Explorer Toolbar. If users enter a new Category within any entity, it will immediately be available to select as an available Category in any other entity type within the Neuron ESB Explorer. If a user selects a Category on the toolbar filter, then only those entities within the Neuron ESB Explorer that are associated with that Category will be visible. This provides users a way to group entities in application related clusters. NEW - The Event Log viewers within the server management console have also been refactored to provide real-time updates as events occur, the ability to export and email the event log by the source of the log (Neuron ESB runtime service name) and the ability to clear the log. Using the Event Log viewers, users can see detailed information, as well as the categories and source of that information. NEW Event logging to the Neuron ESB Event log has been modified. A new Neuron ESB v3 Windows Event log is installed to record all Neuron ESB version 3 events. All Neuron ESB instances are registered as Sources. For example, if an instance named Default64 is installed, events from that instance will be recorded with a source of ESBv3_DEFAULT64 NEW A new SCOM management pack ships with Neuron ESB and is located in the \SCOM instance s sub directory NEW A new Neuron ESB Discovery service is installed, running on port 51001. This discovery service is set to start automatically at startup and registers and monitors all installed instances of the Neuron ESB runtime on a Machine. It automatically starts instances if prompted by users within the Neuron ESB Explorer. This removes need to manually startup Neuron ESB runtime instances. The Neuron Discovery service is also used to remotely manage and configure all Neuron ESB Runtime instances on a machine. AMQP/Rabbit MQ NEW AMQP/RabbitMQ has been added as a new Transport that users can configure Topics with. NEW AMQP Management screen has been added within the Neuron ESB Explorer allowing users to see real time statistics as well as the ability to purge underlying queues
MSMQ NEW Automatic Poison Queue and Dead Letter Queue handling has been added to Neuron Topics. When activated (true by default) all messages that get written to the Poison Queue or Dead Letter Queue will automatically be moved to the Neuron Audit Failed database. NEW - FailedMessagePath property has been added to the MSMQ Transport so that users can configure where dead letters or poison messages are written to if auditing is disabled NEW Security attributes have been added to MSMQ based Topics. Users can now configure authentication and authorization on MSMQ topics and use Certificates NEW Messages that are published, but have NO subscribers defined will be stored in the Neuron ESB Audit Failed database with the error of No Subscriber NEW An entirely new MSMQ management experience has been added to the Neuron ESB Explorer. Users can execute the following functions, accessible through the toolbar or through context menus: o Create Queues o Check Queue Existence o Purge Queues o Delete Queues o Delete Messages o View Messages o Edit/Resubmit Messages o Message Counts These new features (except for Create and Delete Queues) can be used to manage Queues for either local or remote Neuron ESB servers. Editing pending queued messages and resubmitting them for redelivery is also available from within the Neuron ESB Explorer s Queue Management console. MISC NEW The Topic level Encryption option of RIJ" has been changed to "AES. NEW Microsoft Dynamics CRM 2011 Workflow adapter plugin is now shipped with the product and can be found in the \Plugins\Crm 2011 Neuron Publication instance s sub directory NEW - Microsoft Dynamics CRM 4 Workflow adapter plugin has been relocated to the \Plugins\Crm 4 Neuron Publication instance s sub directory NEW The Microsoft BizTalk Server plugin has been updated to support Microsoft BizTalk Server 2010 and has been relocated to the \Plugins\BizTalk Server 2010 Channel instance s sub directory CHANGE The Microsoft SharePoint Server 2007 plugin has been relocated to the \Plugins\SharePoint 2007 Neuron Publication instance s sub directory CHANGE The Microsoft SharePoint Server 2010 plugin has been relocated to the \Plugins\SharePoint 2010 Neuron Publication instance s sub directory NEW The default Sample solution has been updated to the New Neuron ESB Configuration store and has moved to the \Sample instance s sub directory
NEW Neuron ESB Setup has been modified to include a bootstrap program (Setup.exe) that allows users to install optional components (like Erlang and RabbitMQ). This will detect if other requirements are installed (like.net 4) and install them if necessary NEW Neuron ESB version 3 has been updated to be compatible with the Microsoft.NET 4 framework NEW The Neuron ESB Explorer plugin has been updated to support Microsoft Visual Studio 2010 and 2012 NEW - A configuration statement was added to the installer and application configuration files to disable FIPS policy for cryptographic algorithms NEW - Added binding redirects for 2.6 versions of custom adapters and custom process steps. This should allow existing custom adapters and process steps to work with Neuron 3.0 without the need to recompile them against our new assemblies Business Processes NEW - Business Process Code Step editor has been updated to support the latest.net language enhancements, including LINQ automated IntelliPrompt and lambdas. NEW Users can optionally expose Line Numbers within the Business Process Code editor NEW Copy, Cut, Paste and dynamic Zoom have been added to the Business Process designer NEW External assembly references can now be added and managed at the Business Process level, rather than in each individual Code step NEW Import and Export toolbar buttons have been added to the Business Process Designer NEW Test form for submitting messages to test in the Business Process Designer has been modified with toolbar buttons and the ability to load an existing ESB message previously saved from Neuron Auditing or the Neuron ESB Test client for Process Testing NEW Users can now define a custom folder hierarchy within the Process Step library UI to display custom Process Steps. The folder hierarchy can be created during registration of custom Process Steps by specifying an optional path attribute within the neuronpipelines.config file NEW The new Detect Duplicates Process Step can be configured to use the current Neuron Audit database. Users can configure the criteria (either at design time or runtime) that define what makes a message unique. Users can also configure the time window in which a duplicate message is to be prevented from being received. NEW - A new Process Step that allows a For Each type looping construct to be configured within a Process has been provided. The existing Break Process Step can be used within the For Loop. This has advantages over the For Loop Process Step, as any.net collection that supports enumeration can be used with fewer configurations. NEW The new ODBC Process Step provides powerful capabilities to users building Business Processes that need to integrate directly with ODBC based data sources (i.e. Excel, SQL Server, Oracle, DB2, MySQL, and Lotus Notes, among others). The ODBC Process Step supports one way inserts and updates, as well as query (i.e. Request/Response) types of message patterns. Optionally, the ODBC Process Step can also generate XML Schemas that represent the result sets returned. This Step also leverages the new ODBC connection string builder that the Neuron ESB 3.0 ODBC Adapter users.
NEW The process Code Editor s window can now be maximized NEW - Added dynamic connection string support for the Table Query, Xml Query and Store Business Process Steps. The connection string properties for the steps are: o XmlQuery.ConnectionString o TableQuery.ConnectionString o Store.ConnectionString These can be configured by calling the SetProperty() method of the ESBMessage object. For example: Context.Data.SetProperty( Store, ConnectionString, my connection string ); FIX - Table Query and Store steps would fail when XPATH was provided but not used as Command Parameters FIX An unhandled exception would occur if user opened a Code step that accesses an assembly that could not be found Neuron 2.6.300 Change History MISC NEW - Rolling log file capability has been added to Neuron Logging, accessible through the Configure Server dialog. Users can specify Maximum log file size, Minimum disk space requirements, as well as logging schedule (Daily, Weekly, None) FIX - When cloning or copying an ESBMessage the custom properties collection would sometimes be empty. NEW - Configure Server form changed to tab based interface NEW Server side.net garbage collection has been enabled for the Neuron ESB Runtime service. Business Processes NEW An ESBMessage custom property have been added to allow users to dynamically set the name of the Process to execute at runtime when using the Execute Process step. Users can use SetProperty() with the prefix of "neuron" and property name of "pipelinename" NEW - Added Dynamic property support for custom Process Steps. New StepUIElement class supports extended property behaviors and UI elements of Custom Process Steps FIX - If a subscriber had N number of processes associated with it and one of those processes sent out a request using a Publish Process Step, the response message would be redirected to execute all the Processes associated with the subscriber, rather then continuing its execution path through the process that sent out the original request message, possibly causing an infinite loop scenario. A new ESBMessage Header property, "ProcessOnReply" has been added and is initialized to false by default that prevents associated processes for the subscriber from executing if the message is a reply. The ProcessOnReply property can be set to true if the original behavior is desired. FIX - Invalid cast exception would sometimes occur when using the web service process step.
Database and Reporting FIX - Filter SQL statements in GetFailMessagesFromAudit, GetMessagesFromAudit, and GetMessagesFromAuditByTopic. Error was being reported when using LIKE or NOT LIKE FIX - Updated sql update script for updating a 2.5 database to 2.6 FIX - Manually running sql scripts failed when updating Session Activity and Endpoint Status. Also updated CreateNeurondb.sql script Services NEW - Users can now override the default HTTP connection limit set by.net on Service Connectors. By default.net allows 2 concurrent HTTP connections per server. NEW - A new SetBodyFromException() method overload on the ESBMessage class that allows callers to specify the SOAP envelope version to use to serialize the fault. NEW The Service Identity, Service Credentials and Client Credentials properties of Service Endpoints can be set using Neuron ESB Environmental Variables at runtime. NEW - ESBMessage custom properties have been added to allow users to dynamically specify which WCF Behavior or the actual XML content of the WCF Behavior to associate with a Service Connector at runtime. Users can use SetProperty() with the prefix of "ServiceConnector" and either the property name of "Behavior" or "BehaviorXml" FIX - When using the RequestHeadersToPreserve property of the ESBMessage class, the status code of the http response always returns OK, irrespective of the HttpStatusCode set by a service FIX - Unhandled exception could occur when setting max connections on service endpoints Adapters New - Added option to File Adapter that allows users to remove BOM from files consumed in Publish mode if UTF8 or UTF16 files are consumed NEW - Added support for Binary output and ReturnValue parameters in ODBC Adapter NEW - Added ability to call Oracle functions from Publish mode of ODBC adapter. Added ability to specify direction and size as parameter properties in Publish mode NEW - Added the ability to allow adapter endpoints to run in single instance mode without being part of a server farm. NEW - Added POP3 Adapter NEW - Added Microsoft Exchange Adapter NEW - Added Neuron.Esb.Mail API and associated classes to manage email bodies, headers and attachments retuned from both the POP3 and Microsoft Exchange Adapters. API can be used directly within a Process Code step FIX - Adapter endpoints would sometimes appear to hang when restarted or connecting FIX - XSL list would not appear when configuring SMTP adapter FIX - FTP Adapter: Transfer mode could cause 451 reply error when sending FTP file FIX - Audit on publish failure could fail in FTP, Exchange and POP3 Adapters FIX - File Adapter: modified to maintain exclusive file lock during the entire process of reading a file and publishing a file. Modified to support suppression of.failed extension files.
FIX - When long running file copies are being monitored with File adapter some would get published with zero bytes FIX - When using the ODBC Adapter and returning SQL Xml using the Microsoft SQL Server "for xml" clause, the retuned results would get cut off is large. FIX - FTP adapter: Data channel was still sending prot c commands when security was set to none Install and Runtime FIX - Added MSMQ service as a dependency to the Neuron ESB runtime service if MSMQ is installed on same machine FIX - Diagnostics has been added to troubleshoot secure install failures FIX - Certain log messages were not being written to the Neuron log with timestamps FIX - Changed order in which sub system services are shut down FIX - Change has been made to write exception to Neuron ESB Event log if Audit fails. FIX - Change has been made to fail Neuron ESB runtime startup if Neuron Resolver or Management sub systems fail to start. FIX - License Key update would sometimes not get applied if running 64 bit OS FIX - Issue where Named Pipes topics or Direct Connections would sometimes fail when multiple instances of Neuron ESB are installed. FIX - If ESB configuration file was copied to a server location being monitored by the Neuron Runtime service, it would sometimes not be automatically loaded into memory. Neuron 2.6 Change History MISC NEW Several new and updated samples have been added and Samples directory has been restructured. FIX Getting Started page of Neuron ESB Explorer has been fixed so that Sample Launcher launches correct Help documentation and the correct sample solution. NEW Neuron ESB help documentation is now also maintained and updated in HTML format at http://products.neudesic.com/help/neuron.htm Messaging NEW A Named Pipes Transport has been added as a configurable option for Topics Client/Service Connectors NEW - Azure Service Bus Relay bindings (http://msdn.microsoft.com/enus/library/windowsazure/hh410102.aspx ) have been added as selectable Bindings for Service Endpoints. NEW Support for end to end Delegation has been added for REST bindings.
NEW Service Behaviors have been added as creatable options within the Neuron ESB Explorer. Users can now create behaviors by navigating to the Connections tab within the Neuron ESB Explorer. The Behaviors node is located under the Connection Methods section. The following shows an example of entering a behavior XML fragment: <servicebehaviors> <behavior name= metadata > <servicemetadata httpgetenabled= true /> </behavior> </servicebehaviors> <endpointbehaviors> <! Any endpoint behaviors go here --> </endpointbehaviors> Once the behavior is saved, it can be selected as an option on a Service Endpoint, located on the General tab. When Neuron loads the Service Endpoint, it will apply both the service and endpoint behaviors to the client connector, and will apply the endpoint behaviors to the service connector. NEW WS-Addressing header support has been added. If WS-Addressing is detected, these properties will be saved as ESB Message header properties where they can be retrieved and edited. Specifically the new ESB Message header properties are To, FaultTo, From, RelatesTo and ReplyTo FIX - Support has been added for returning XML fragments from Service Calls. FIX The Neuron ESB message writer did not support the binary encoding that the net.tcp binding uses. This would cause service failures when using the net.tcp binding with specific message contracts. This has been fixed. FIX When using REST bindings, an error would result in an internal server error 500 returned to the calling client. This has been fixed so that the actual error description and status code is returned to the calling client. Runtime Service NEW - Changed versioning of all assemblies to 2.6.x. Any custom adapters, process steps or custom code that references any 2.5.x Neuron assemblies will need to be recompiled. NEW - A Discovery Service has been added to allow the Neuron ESB Explorer to enumerate through all the running Neuron ESB Service instances to connect to. This installs as a separate Windows NT service that all Neuron ESB Services have a dependency on. At startup, all Neuron ESB Service instances will register themselves
with the Discovery Service. On shut down, all Neuron ESB Service instances will unregister themselves. NEW - Added support for Multiple Instances of the Neuron ESB Service host (Windows NT service esbservice.exe). Each Neuron ESB service host can be assigned its own ESB Solution file. Either x86 or x64 type instances can be created using the installed, code signed PowerShell 2.0 Scripts (http://support.microsoft.com/kb/968929 ). The CreateInstance.ps1 and DeleteInstance.ps1 PowerShell scripts are used to create a new instance, the other to remove an existing instance. To run the scripts you must first open PowerShell as an Administrator and run the following on the command line: Set-ExecutionPolicy Unrestricted or Set-ExecutionPolicy AllSigned To create a new instance: 1. Run PowerShell as an administrator 2. Type the following on the command line to set the location of the PowerShell script to execute. The argument must reflect the path to the installation root of the default instance of Neuron ESB. It will vary depending on whether you have installed the 32 bit or 64 bit version of Neuron i. Set-location C:\Program Files\Neudesic\Neuron ESB 3. Type the following on the command line to create the new instance. This is the name of the script, followed by 2 arguments. The first argument is the name of the instance. This can be 50 characters in length (no spaces, no punctuation, etc.). The second argument is the either the x86 or x64 flag i..\createinstance.ps1 <instance-name> <x86 or x64> After this, you should see a new directory named <instance-name>. There will also be a new menu group with shortcuts to Neuron Explorer and test client under the Program Files\Neudesic folder. You will also see a new Neuron ESB service installed in the services viewer. To delete the instance: 1. Run PowerShell as an administrator 2. Set-location C:\Program Files\Neudesic\Neuron ESB 3..\DeleteInstance.ps1 <instance-name> FIX - Neuron ESB Solution files can now be marked as READ ONLY when loaded by the Neuron ESB Service runtime. FIX - When patterns were used to augment Topic based subscriptions (i.e. for content based routing) the pattern would be evaluated after the Topic subscription, rather than being a refinement of the Topic Subscription. This has been fixed.
Processes NEW All references to Pipelines has now been changed to Process NEW Added an Excel to Xml Process step which parses a binary Excel document to XML. This uses the Excel ODBC driver which is installed by default with Microsoft Office. This driver can also be downloaded from here: http://www.microsoft.com/download/en/details.aspx?id=13255 NEW Added a While Loop process step. NEW Added a For Loop process step. NEW Added a Break process step to be used with either the For or While process step. FIX - TableDirect command type option has been removed from the database type process steps (Table Query, Xml Query and Store) as it is no longer supported by the.net framework. Monitoring NEW Added WMI Performance counters for MSMQ based Topics NEW All WMI object instance names will be preceded with the name of the Neuron ESB service instance that they belong to. New Added MessageDuration WMI Performance counters for Neuron Adapter and Service Endpoints and Neuron Topics. This captures the total request/response time that a call took to make. NEW Added WMI Failed Message event class. This will allow users to subscribe to Neuron Failed messages via the WMI event provider i.e. var managementscope = new ManagementScope("\\\\.\\root\\Neudesic_ESB_v0"); managementscope.connect(); var eventquery = new WqlEventQuery("FailedMessageEvent"); var watcher = new ManagementEventWatcher(managementScope, eventquery); watcher.eventarrived += FailedMessage; watcher.start(); NEW Windows NT Event Logging changes have been to support multiple instances of the Neuron ESB runtime. The Name of the Neuron ESB runtime instance will be recorded as the event Source field. Whereas the original 2.5 sources will now be recorded as Task Categories. Below is a list of all the Task Categories that Neuron will log with their respective Task Category ID: Neuron ESB = 1 Server = 2 Module = 3 Master Service = 4 TCP Publishing Service = 5
Relay Service = 6 Management Service = 7 Configuration Service = 8 Bootstrap Service = 9 Control Service = 10 Metabase = 11 Helper Library = 12 Message Cache Service = 13 Message Audit Service = 14 SLA Monitoring Service = 15 Queue Publishing Service = 16 Database Publishing Service = 17 Event Service = 18 Client Connector = 19 Service Connector = 20 Endpoint Connector = 21 Workflow Service = 22 Bridge Service = 23 MSMQ Channel = 24 Peer Channel = 25 TCP Channel = 26 BizTalk Channel = 27 Workflow Integration Service = 28 Channel Manager = 29 Pipeline Helper = 30 Workflow Host = 31 Workflow Host Service = 32 Client Context = 33 Explorer = 34 Administrator = 35 Master Control Proxy = 36 Resolver Service = 37 Configuration Proxy = 38 Message Audit Proxy = 39 Message Cache Proxy = 40 ClientT = 41 Party = 42 Topic = 43 Topic Manager = 44 NOTE: There is a bug in all post Windows XP Event Viewers that prevent Task Categories from being displayed by their friendly name. Any third party event viewer tool or monitoring server can be used to see the actual names. The following is an example of a
third party event viewer: http://www.eventlogxp.com/download/elex34beta.zip (use the legacy API option when you open it) NEW Neuron Log Files The location of Log files has changed from C:\Program Files\Neudesic\Neuron ESB\logs to C:\Program Files\Neudesic\Neuron ESB\DEFAULT\logs\<Instance Name>\. This is to ensure each Neuron ESB runtime instance will have respective independent log files. FIX - Detailed metadata has been added to all errors that originate from the underlying Neuron MSMQ implementation to include the specific Topic, Party and Queue generating the error. FIX - If users modified the esbservice.exe.config manually to insert custom tracing or configuration, the changes would be erased if the user reset any values within the Neuron ESB Explorer using the Configure Server button. This has been fixed. Auditing NEW The Message History table has been refactored to store all ESB Header fields as individual columns. Custom ESB Message fields are stored in an XML format within an XML data typed database column (CustomProperties). The ESB Message data is stored separate column (MessageBody), uncompressed using an NVARCHAR(MAX) data type. NEW The Failed Messages table has been refactored to store all ESB Header fields as individual columns. Custom ESB Message fields are stored in an XML format within an XML data typed database column (CustomProperties). The ESB Message data is stored separate column (MessageBody), uncompressed using an NVARCHAR(MAX) data type. NEW How a Neuron Audit database is created has changed. Previously, selecting the Apply button would automatically create the Neuron Audit database. This has changed. Users are now prompted to optionally create it if it does not exist. The Test Connection command button has been changed to Test/Create Database. The command button will prompt you to optionally create the database if it does not exist. If the database does exist, it will test to determine if it s the correct version, consistent with the current version of the Neuron ESB Explorer. NEW A Neuron Audit database can now be shared across all Deployment Groups NEW The Neuron Audit database configuration can now be saved without have to create it first. NEW A database update script has been added to allow users to update 2.5.X Neuron Audit databases to 2.6.x Neuron Audit databases. It is located in the Neuron ESB default installation folder: \Neuron ESB\Sql\Updates\Update_To_2.6.sql FIX - Using the CreateNeuronDB.sql located in the SQL sub directory of the Neuron installation would cause the Failed Message reporting to fail. This has been fixed.
Deployment NEW Environment Variable support has been added for the Connection String property of the Neuron Audit database NEW - Environment Variable support has been added for ACLs associated with Service Endpoints Reporting NEW Page Size, has been added to the Message History and Failed Messages reports which allow users to control the number of records to display on each page. NEW A new Filter Query Grid user interface has been added to the Message History and Failed Messages report. This allows users to define SQL like query criteria to determine exactly what records to return from the database and display. Supports querying against every ESB Message Header property as well as the message body. Can use standard predicates and supports AND/OR/NOT. NEW All columns within the Message History and Failed Messages reports are now sortable. FIX - Localization of DateTime values for Reporting no longer throws an unhandled exception. When viewing a message within the Message History or Failed Message reports, if using non US Locales, this would sometimes cause an unhandled exception. Adapters NEW A SharePoint 2010 Event based publication adapter has been added. This supports capturing Insert, Delete, Update, Check In and Check Out SharePoint events and publishing those events and/or documents to a Neuron ESB Topic. NEW Dynamics CRM 2011 Process Adapter has been added. Supports all the functionality of the Dynamics CRM 4 Workflow Adapter. NEW - Support for Output/ReturnValue parameters has been added to the ODBC adapter when used in Query mode NEW - The ODBC adapter will now return the error message back to the calling client when in Query mode NEW - Added the adapter endpoint name and party ID properties to the ESBAdapterBase class. NEW - Added an Exception property to the MessageEventArgs class for the ESBAdapterBase class. This provides a System.Exception IF an exception occurred publishing the message to the Neuron ESB server. NEW - Added support for dynamically setting the RootNode, RowNode and Namespace properties dynamically for ODBC adapter endpoints. NEW - Enhanced ODBC adapter to return the Neuron specific exception on publication failure rather than generic publish to bus failed exception.
NEW - Added a FTP/FTPS adapter. Supports both publish and subscribe modes as well as optionally allowing multiple connections to the FTP server. FIX Correlation support has been added to the MQSeries adapter when in Subscribe mode. FIX - The machine, username and SID properties of the ESB Message Header were not being set on messages that were published to the bus by Publish mode adapters. This has been fixed. FIX - Issue with SMTP adapter where transforms currently listed in Neuron Explorer would not appear as option to select in property grid. FIX The ODBC adapter now supports TableDirect mode when using ODBC Text driver and renaming sources. Neuron ESB Explorer NEW- Configure Server Dialog Now displays the Neuron ESB Service Instance name. NEW - The number of days remaining will be displayed in the About dialog when Evaluation license key are used NEW - An XML editor/parser has been added as the user interface for creating Service Behaviors and Service Bindings FIX - Localization Support for date time fields has been added to the Neuron ESB Edit/Resubmit functionality. FIX - Credentials dialog box s drop down, when launched from a service endpoint was not populated with the server certificates registered within the Neuron ESB Explorer. This has been fixed. FIX - Test button for Credentials would sometimes fail when searching by thumbprint. This has been fixed. FIX - Neuron ESB Solution files can now be marked as READ ONLY when opened by the Neuron ESB Explorer. FIX - If Patterns were removed, they were not removed from all Topic subscriptions. This has been fixed. FIX - When using Environmental Variables for setting the Client Connector and Service Connector URLs, their values would appear to be switched (i.e. Client Connector URL would appear with the value of the Service Connector URL, and vice versa) when viewing them in the Neuron ESB Explorer UI when in online (Connect versus Open) mode. This has been fixed. FIX - Resolved an issue where the Queue Management screen could take upwards of 10 minutes or more to display if there were many subscriptions to MSMQ based topics in concert with Network resolution issues. Neuron 2.5.14.0 Change History Msmq Topics FIX - Error messages now indicate the name of the topic and server, or the path to the queue.
FIX - If MSMQ is stopped and restarted while Neuron is running, Neuron will clear stale connections to the MSMQ server and re-establish connections automatically. NEW Added the Log No Recipients property to the MSMQ network properties page. This will log a warning to the Neuron ESB event log if a message is published when there are no subscribers for it defined. Messaging NEW Custom Message properties can now be preserved between request/response calls. A new property, ESBMessage.Header.RequestHeadersToPreserve, has added to enable this. i.e. ESBMessage.Header.RequestHeadersToPreserve = prefix.propertyname1, prefix.propertyname2 NEW TransactionId has been added to the ESB Message header and is preserved between request/response calls. This is read/write NEW ParentId has been added to the ESB Message header. This is set to the message id of the parent message Adapters NEW An ODBC adapter is introduced in this release. This adapter supports Publish, Subscribe, Query and Execute mode. It allows the use of both Stored Procedures and SQL statements. Also supports FOR XML Clause when the Sql Client ODBC driver is selected. Supports Schema generation as well as before and after statements when in Publish mode. Supports using dynamic connection strings to connect to the database. This can be set within a pipeline code step i.e. context.data.setproperty( odbc, ConnectionString,<somevalue>) NEW An SMTP adapter is introduced in this release. This augments the existing EMAIL adapter. This adapter supports dynamic setting of SMTP properties, XSL transform for message bodies, attachments, InfoPath as well as delivery notifications. Service Policies NEW Support has been added under the Availability tab of Service Policies for customization of the SOAP Fault returned to the calling client when Limited Availability of an Endpoint is enabled. This message can be customized to include either the service name, the service endpoint url or both i.e. The Neuron end point, '{0}', configured with the following url, {1}, is not available. Message Resubmit NEW The ability to edit and resubmit messages within the Message Viewer has been completely refactored. Users can now edit a single message and resubmit that message directly to a Party (which runs associated pipelines) or, to an Adapter or Service Endpoint (which would not run associated pipelines). NEW Bulk edit and Resubmit of messages has been added. Users may selected multiple messages in either the Message History or Failed Message reports and choose to edit and then resubmit all directly to a Party or, to an Adapter or Service Endpoint.
Reporting FIX Selecting multiple records in either the Message History or Failed Message report window would sometimes cause a null pointer exception when the Message Viewer was displayed. This has been corrected NEW Performance Counters have been added for Neuron Endpoints and Neuron Topics. The existing esb client performance counters have been renamed to Neuron Parties. All Performance counters can be enabled through the General tab of Zone configuration within the Neuron ESB Explorer Pipelines FIX- Split Pipeline Step : Context properties were not being properly propagated to the individual split message contexts. This has been corrected. NEW Msmq Pipeline Step: Peek mode has been added FIX Pipeline Execution Pipeline Step : Pipeline being executed was not cached between calls. This has been corrected. FIX Pipeline Execution Pipeline Step : Pipeline context properties were not being propagated to embedded pipelines being called. This has been corrected FIX Pipeline Execution Pipeline Step : The Cancel Step used in sub pipelines was not being propagated to the calling pipelines. This has been corrected. NEW Exception Pipeline Step : Information regarding the source pipeline and pipeline step that generated the exception has now been added to the Data collection within the System.Exception object accessible within the Catch block of the Exception Pipeline Step. NEW Pipeline Execution Pipeline Step : Support has been added to allow selection and execution of pipelines that exist in external/third party ESB Solution files. FIX An unhandled exception would occur if the Neuron ESB Explorer could not load a custom developed Pipeline Step. This has been corrected NEW Audit Pipeline Step : New XPath property has been added. By default the entire message is stored in the audit table. When an XPath is used, the value (result) of the XPath expression will be stored as the message body. FIX An Xml Serialization error would sometimes occur when testing Dynamic Transforms and Dynamic Schemas within the Pipeline Designer or within Visual Studio.NET. This has been corrected. FIX Code Pipeline Step : Users would sometimes experience the Code Pipeline Step moving to a different branch or location within the existing pipeline when the Code Pipeline Step was opened and then closed. This has been corrected. Installation FIX When performing a tools only install, the Neuron ESB Explorer would fail due to a missing dependency. This has been corrected.
Neuron ESB Explorer FIX Deployment Groups A disabled party in ESB Solution that is subscribed to a nonexistent topic would cause a Null Reference Exception to be thrown when a Deployment Group was selected within the Neuron ESB Explorer. This has been corrected. SQL Server Adapter NEW - Adapter now supports using dynamic connection strings to connect to the database. This can be set within a pipeline code step i.e. context.data.setproperty( sql, ConnectionString,<somevalue>) Client Connectors FIX Message Counter value displayed in Endpoint Health Monitor would not increment if an exception occurred. This has been corrected Neuron 2.5.13.0 Change History Pipelines The user can now create custom pipeline steps. The call web service step now has dynamic support for custom soap headers. New step to send and receive from Msmq New step to execute an existing pipeline. The transform pipeline step can now dynamically set the xslt. The validation pipeline step can now dynamically set the schema. Tcp Topics Fixed a problem with the routing table not updating callback urls when farm mode was active. Msmq Topics Exposed additional binding settings to allow tuning of performance. Service Endpoints Fixed a null reference exception when direct mode was used. Fixed an issue where the direct mode routing table was returning the wrong route. Fixed an issue where the service connector s service policy was not executing when the WCF Message could not be created from the ESBMessage. There is now environment variable support for the client connector url, the service connector url and the failover urls.
General Removed duplicate event log registry entries which was causing event information to be written to the disk rather than the event log. There is an option to use a single WMI performance counter name for each party. Explorer New resubmit button on the message viewer will launch the test client pre-loaded with the message from the message viewer. The user can now re-order the configured pipelines on a party without having to remove them all and then add them back. Neuron 2.5.12.0 Change History Pipelines Code pipeline step no longer uses temp files. Exceptions that occur in a pipeline are now passed back to a requesting client. Service Endpoints Performance improvements. Neuron 2.5.11.0 Change History Pipelines Fixed issue where the service url was being used rather than the metadata url even though the value was empty. Explorer Updated manage queues screen to only display queues for the current selected zone. TCP Topics Added a new property to log a warning when there are no active subscribers. Auditing Neuron 2.5.10.0 Change History Messages will be audited automatically if the pipeline fails. There is an option to audit messages synchronously or asynchronously. If a pipeline throws an exception the message will be audited. Improved query performance.
Explorer The database connection string is editable to allow the user to specify connection string properties. Fixed an issue where and exception would be thrown when deleting a subtopic. There is an option to serialize a message in the message history to disk. Services SOAP headers are by default no longer restored as raw text. TCP Topics Significant increase in performance, memory usage, and stability when connecting hundreds of simultaneous clients. Exposed additional properties to help throttle the topic. General There is an option to turn off client WMI counters which can improve memory usage for Neuron publishers and subscribers. Neuron 2.5.9.0 Change History Explorer Increased the command timeout for SQL queries related to reports. The database in the active deployment group will now be the default database for message history reports. Corrected how database names are displayed on certain controls. Pipelines The Exception step now saves the name of the step that threw the exception in a state property. There is a new Audit step that will send the current message to the audit database. The Store, Query, and XmlQuery pipeline steps can now use data from the message header. Service Endpoints Fixed case sensitivity issue when validating the local path in client connectors SQL Adapter Added support for queries that use FOR XML. MQ Adapter Fixed EBCDIC conversion issue. Samples Removed obsolete samples and updated the Scatter Gather and Neuron COM sample.
Logging The event log now contains more logging information for certain types of exceptions. Auditing There is a new option to automatically audit before or after a pipeline executes. There is a new verbose option that will log the full stack trace when auditing message failures. The audit policy for services and adapter no longer requires auditing to be enabled on the topic. The Audit API no longer requires that auditing be enabled on the topic to audit a message. Setup Register additional event log sources. Neuron 2.5.8.0 Change History Explorer Handle exceptions that occurred due to null subtopics. Pipelines Increase reader quotas for the metadata exchange client. Other Fixed memory leak in the Neuron service. Neuron service logs messages will be written to disk if they cannot be written to the Windows event log. Service Endpoints The Raw option now applies to client connectors and well as service connectors. Topics Fixed an issue for Tcp based topics where it was possible for an unhandled exception to occur and shut down the service. Neuron 2.5.7.0 Change History Explorer Fixed an issue when deleting subtopics and those subtopics were assigned to service policies. Fixed memory leaks in the Publish and Service Call pipeline steps. Documentation The pipeline sample PDF documents are now deployed in the /docs folder at installation time.
Neuron 2.5.6.0 Change History Websphere MQ Adapter Fixed issue when running the adapter on 64 bit OS. Neuron 2.5.5.0 Change History Explorer Fixed an issue that caused an exception to occur while browsing schemas. The ESB Diagram will now show tool tips displaying the full party name. Fixed an issue where the default directory was corrupted when a Neuron configuration file failed to load. Fixed a scrolling issue that occurred when browsing subtopics. Topics Fixed a memory leak that occurred when using Msmq topics when the Msmq Transactional Receive Service enabled. API Network credentials can now be specified on the Party object when connecting to Neuron. Pipelines Fixed an issue where environment variable bindings were not applied to pipelines steps nested inside a decision step. CRM Adapter Fixed an issue where an items status code could not be set using SetCrmState. Neuron 2.5.4.0 Change History Service Endpoints Credentials can now be specified when using LOB adapters and custom xml bindings. Fixed an issue where http headers with multiple values was being incorrectly stored in the ESBMessage as separate values when using REST bindings. By using pipelines, a message received by a client connector can now bypass the bus and be sent directly to a service connector and thus increasing performance. There is a new throttle for the client connector called Max Concurrent Calls that will allow the user to throttle the number of concurrent messages that can be accepted and processed. Support for dynamic S4U based impersonation in a service connector was added.
Pipelines Fixed an issue in the party API where an aborted pipeline could affect the outcome of other pipelines in progress. API Client activity logging has been improved to include messages about pipeline execution. Topics The TCP transport has a new property Max Concurrent Calls that will allow the user to throttle the number of concurrent messages that can be accepted and processed. Neuron 2.5.3.0 Change History Explorer Fixed an issue in the message history where duplicates records were being displayed after performing a view related messages. The publishing services for MSMQ and TCP topic are now represented in the endpoint health screen. They can be started, stopped, and restarted. The configure server page now has an option to enable WCF tracing for all adapters, service connectors, and publishing services. Miscellaneous visual improvements and exception handling. Adapter Endpoints There is now an application configuration option to throttle the number of adapters that are simultaneously started when The Neuron ESB service is started. Service endpoints will no longer startup if the service policy cannot be found in the configuration. SQL Adapter When polling a table directly, result records will be removed by using the primary key column as the WHERE predicate. If there is no primary key, then the result records will be removed using all columns as the WHERE predicate. Local transactions now use the default transaction timeout. Email Adapter When using the XML mail message format, only the text within the <Body> element will be become the body of the email. Formerly, the entire XML mail message became the body of the mail. If an attachment is specified and cannot be located, the mail message will not be sent. There is an application configuration option to override this behavior.
If the to, from, or server properties are not set, the mail message will not be sent and the adapter policy will take effect. Topics Fixed an issue in which MSMQ based clients might start sending messages to their own queue rather than the topic queue. This occurred only after the MSMQ service was shut down and restarted. Fixed an issue in the TCP topic publishing service where only every other message was audited when there were no recipients and auditing was enabled. TCP clients will now ping the TCP publishing service to ensure connectivity. Pipelines The publish pipeline step is now supported when placed in an asynchronous split step. Code steps will now re-compile after any assembly references have been changed. The table query step no longer requires command parameters or an XPath. Neuron 2.5.2.0 Change History Explorer The failed message history now uses the current date for the start from date filter. Service Endpoints Transaction flow support for net.msmq bindings. A service connector will now re-throw exceptions when no service policy is defined. Adapter Endpoints Fixed an issue where adapter endpoints might shut down after a live update of the Neuron configuration. Adapters now impersonate during object instantiation, connect and disconnect. SQL Adapter Support for local transactions when not using a transactional topic. Improved data type support when generating the result XML. Reserved characters are properly escaped when generating XML. The result XML now distinguishes between DBNULL and empty value. Stored procedure calls now support passing NULL as a parameter value. The Max Insert Count Per Batch property has been removed. Email Adapter An email with an empty body can now be sent. There is now a property for the SMTP server port number.
Pipelines The query pipeline step has improved data type support when generating the result XML. The query pipeline step now distinguishes between DBNULL and empty value in the result XML. Neuron 2.5.1.0 Change History Explorer Fixed issue where the audit message viewer did not allow the user to interact with the control that contained the message body. Fixed a memory leak when using the real time activity reports. Fixed an issue where the queue server was incorrect when using the manage queues feature. The explorer now notifies the user when remote queues cannot be checked. Fixed an issue where assigning a message pattern to a topic subscription might not be applied. When an adapter is removed, all dependant adapter endpoints will be disabled. Endpoints Service connectors now have an option to re-use the existing connection when sending messages. The default is to re-use the connection. When the option is disabled, the connection will be re-created for each message sent. Fixed an issue where an endpoint would restart needlessly when saving the Neuron configuration live. If the client connector faults, it will restart its service host. A client connector will now start or stop its service host based on the availability settings in the service policy. SQL Adapter Fixed an issue when using the adapter with a transactional msmq topic. Email Adapter Corrected the metadata prefix which prevented using metadata to set the adapter properties. The correct prefix is mail_out. Policies Fixed an issue where the service policy send timeout would be incorrectly set to 0 if the retry count or retry interval was set to zero. Pipelines Fixed an issue where the subscriber Id of the Neuron message was incorrect if a message was being published after another publish step. Fixed an issue which prevented a password from being used in the call service step.
CRM Workflow Adapter The field send step now has an additional 20 custom fields making a total of 40. The service send step now has a OneWay property. OneWay should be set when the service operation being called is a one way operation. Otherwise, OneWay should be set to false. Neuron 2.5.0.0 Change History General Installers explicitly targeting x86 and x64 based platforms are now provided. Business events are now topic subscriptions with a message pattern filter. Business events will automatically be converted. It is no longer required to be connected to a domain when installing or uninstalling Neuron. The Neuron API is now a separate help file, named Neuron API.chm, and located in the Docs folder. Neuron Service Deployment groups are now activated via the configure server dialog. The active deployment group for Neuron servers is now saved in the Neuron service s application configuration file instead of the.esb file. Monitoring no longer requires WMI. The esbrole property has been removed from the application configuration file. This property is no longer needed. Fixed an issue where client statistics were not recorded properly when Neuron was in a farm. Explorer General Minor visual improvements have been made throughout explorer. The check configuration task has been removed and now always occurs in the background when saving a configuration. The functionality provided by model message flow is now a part of pipeline testing. Running a test message through a pipeline will now compute the message recipients. WSDL has been removed from the data tab. Credentials are now encrypted in the Neuron configuration file. The service level agreements page has been removed. The service status indicator on the tool bar now automatically refreshes. The SQL server management objects and SQL client API are no longer required to be installed to use the database functionality of the Neuron Explorer.
Restarting the service or saving a configuration file no longer requires running explorer as administrator when UAC is active. Conflicting port numbers are now validated when setting up the service ports under zones. When queues are created from manage queues, the Anonymous Logon user is given full permission to the queues. The manage queues feature now allows one to create either VB scripts or Windows PowerShell scripts. When connecting online, if necessary, the service identity of the server can be specified in the Explorer s application configuration file. Activity and Monitoring Server health has been renamed to endpoint health. Only adapters, service endpoints and bridges are listed. API The items listed in the endpoint health screen can now be individually stopped and started. The running history and real time reports no longer use WMI queries to obtain the client message statistics. The data is obtained through a management service which each client reports its statistics to. The party activity logging session option must be set for that party to report its statistics. The message cache and business events reports are no longer available. Message and failed message history now has a date range criteria for results. The message and failed message history report results are now paged and can be sorted. Real time and running history activity charts can now save be saved as a.bmp,.png or.jpeg. The real time and running history activity charts now require one to specify a machine name and port rather than a deployment group. Endpoint health now shows endpoints that are disabled. The message viewer is now resizable. Added the ability to read and write ESBMessage to a stream. Added XML validation to Party.FromXml. Added XML comments to the adapter API. Added an OnSubscriberEnabled event to the Party class. The assembly version has been updated to 2.5. SubscriberProxy client is no longer available. The bookmarking, replay and caching features for messages are no longer available. Pipelines that are aborted due to failures will no longer be send or receive messages. The ESBMessage.Header.Schema property is deprecated. The Visual Studio 2005 plug in is no longer included. Fixed issue where ESBMessage.GetProperties would corrupt property names. Client side topic filters now work as intended. XML comments have been added.
The Semantic.Queued option for ESBMessage.Header.Semantic has been removed. Deployment Groups Added the ability to specify failover addresses for service connectors per deployment group. ESB server and queue server are the only available machine types when specifying the machines in the deployment group. It is no longer necessary to specify the load balancer address when selecting server farm mode. The cache and relay service ports configuration have been removed. Bridges When creating a new bridge parties are no longer automatically generated. The party used by the bridges must be manually configured by selecting an existing party. The parties are now configured on the general tab and the subscribers tab has been removed. Bridges now have a single instance setting which when set will only allow a single instance of the bridge process to run when Neuron is in farm mode. Bridges will no longer send multiple copies of the message over a TCP topic to the destination when Neuron is in farm mode. The source topic is no longer specified, but rather the source party s topics subscriptions are listed showing what topics from the source will be bridged. The destination Neuron server host and port must be specified. These settings are the bootstrap address of the destination server. Neuron Databases There is a new UI for creating and managing databases. Topics The new topic wizard has been removed. There is a new option to audit a published message when where there are no detected recipients for the message. The compression option has been moved to the networking tab. Restrict data types has been removed from the UI. The explicit topic serializers are no longer required. Now when sending and receiving objects with the party API, the serializer type is automatically determined. The individual auditing database tables for each topic are no longer created. Auditing of messages now occurs in a single database table. Fixed an issue where renaming a subtopic would not update any dependant party s subscriptions. The message size throttle now correctly uses kilobytes rather than bytes. When upgrading from previous versions, transport properties are now preserved properly.
TCP Transport TCP reliability and ordering options now correspond directly to the WCF net/tcp reliability and ordering options. Performance has been improved. Reliability has been improved. MSMQ Transport Performance has been improved. Non-transactional queues are now supported for very high performance queued messaging. Queues names can be assigned for each party and topic and queues no longer have to reside on a single machine. The MSMQ transport now uses WCF and the following options have been added: o There is a new option for dead letter queues which can either be a system or custom specified queue. o There is a new direct mode option which allows clients to publish directly to the recipient queues, bypassing the central topic queue. o There is a new max retry cycles option which controls the maximum number of retries when using transactional retry queues. o There is a new queue transfer protocol option which allows the user to determine the protocol to use when communicated with the queue. o There is a new receive error handling option that controls how to handle errors that occur when receiving messages. o There is a new receive retry count option when not receiving messages transactionally. o There is a new retry cycle delay option which determines the delay before another transactional retry is attempted. o There is a new batching option that allows higher throughput for transactional queues. The recoverable option is now set by default and can only be false when the transactional option is false. The transactional receive service option is deprecated. MSMQ messages are serialized as XML. Queues can be scripted to a user specified location on disk. There will be 1 script file per machine. These scripts can be run using the windows script host command cscript.exe. MSMQ topic now enforces a maximum message size of 4 MB. Fixed an issue where messages would be continually logged to the event log if MSMQ is not installed and an MSMQ topic is started. The MSMQ receive service now uses WCF. Deleting a topic no longer causes the MSMQ publishing service to throw exceptions.
Party Setup There is a new session logging option that allows the client party to report message statistics to the neuron server. By default the option is set. If not set, the real time activity and running history features of the explorer will not be able to data for those parties. Adapter endpoints are now displayed in dependencies tabs. Service Endpoints Custom bindings can be specified using XML. Certificate validation and revocation options are now available. The notification, rules, transformation, validation, and workflow services are now accessed via pipeline steps and are no longer exposed via service endpoints. REST support has been added. Service connectors can now utilize proxy servers. Service connectors now have a single instance setting which will only allow a single instance of the connector to run within a farm. Service connectors will no longer send duplicate messages to the specified endpoint when utilizing TCP farm mode. New impersonation option for flowing windows credentials. New raw body option for improved support for RPC endpoints. The addressing and envelope version options are now automatically determined based on the configured binding. The inbound polling option is no longer required. Service connectors now support dynamic addressing. Client and service connectors will no longer timeout when idling for long periods of time. Duplex mode is no longer available. Communication and fault exceptions can now be passed through the bus. Fixed an issue where the service connector would not properly honor the policy specified delay before a retry. Fixed an issue which caused service connectors to fail when the message body was empty. Fixed an issue in service connectors where request / reply would not work when a failover address was used. Preconfigured security modes for MSMQ bindings are now available. WSFederationHttp binding security modes have been corrected. A request / reply timeout in the client connector now results in a FaultException. Fixed an issue which caused service connectors to not work properly when a custom binding was used. The transaction flow option is now limited to None, or Neuron Managed Transactions. Fixed an issue which prevented the service connector from processing faults correctly when there was no service policy.
Adapters There is a new adapter for CRM workflow integration. There is a new adapter for Sharepoint integration. Adapters can now do a request / reply when publishing to Neuron. Adapter properties are bindable to Neuron environment variables. Fixed an issue which caused infinite delivery to occur when a, publish only mode, adapter received a message in a transaction. Fixed an issue on adapter startup where bus messages were being sent to the adapter before it had been connected. Fixed an issue which prevented custom adapters with no properties from being used as an adapter endpoint. Fixed an issue where a new adapter could be saved without selecting an adapter. Fixed an issue where runas credentials would not always be applied to adapters. Econnect Adapter The path to the econnect.xsd is now a property. Fixed and issue which prevent SubscribeTwoWay mode from working. MSMQ Adapter Fixed an issue where transactional messages could have been removed from the queue while Neuron was stopping. IBM MQSeries Adapter Support added for optionally using Client side API as well as Transaction Extender Support added for Service Provider mode i.e. exposing MQSeries as a service provider on the bus Support added for Service Consumer mode i.e. allowing MQSeries to submit request/response type messaging into the bus CRM Publish Adapter The store message in MSMQ feature is no longer available. MSMQ topics can be used for durable messaging. The installer will now install on a 64 bit platform and there is now a 32 bit and a 64 bit version of the installer. SQL Adapter The adapter now protects against SQL injection attacks. Endpoint Policies Added an option to discard messages on failure. Added an option to select whether service faults should be ignored. Added the ability to specify a directory for log files when using disk logging.
Request / reply timeout option has been renamed send timeout. Added additional policy options for transactional MSMQ topics. The explicit option to rollback a transaction is no longer required. The log to disk option now writes the entire ESBMessage to disk rather than just the body. Pipelines Added the ability to flow transactions using the call service step. Added the ability to use behaviors with the call service step. Added the ability to specify username and password credentials with the call service step. Added the ability to remove references from the code step. Added descriptions for many pipeline step properties. Added the ability to asynchronously run splits in the split pipeline step. Added the ability to use the service step without WSDL. Pipelines are now listed in alphabetical order. Publish pipeline step can now simulate a request / reply. When a request message is simulated in a pipeline test, a dialog will appear allowing one to type in the reply message. Binary data can now be sent when testing pipelines. Neuron 2.1 API assembly references in the code step, are now automatically upgraded to Neuron 2.5. Other Message rates of infinity are no longer displayed in the test client, explorer, and log files. Fixed an issue where the ESB Service could not create the logs folder.