Problems Corrected and New Features

Top  Previous  Next

The problems corrected and new features for all SOAP/AM Server 2.x releases, in version order, is shown below. Refer to the Upgrade Guide for guidelines on upgrading to this release.

 

Version 2.4.12 - 18 Apr 2013

 

Problems Corrected

 

[SOAP-633] - Signed embedded types are not serialized properly when the xsdType attribute is used to coerse the type to an integer.
[SOAP-647] - Scaled integer types are not serialized correctly when the integer portion of the scaled value is 0.

 

New Features

 

None

 

 

Version 2.4.11 - 24 Oct 2012

 

Problems Corrected

 

[SOAP-439] - VFSMGR -setup process silently ignores the -vfs option.
[SOAP-589] - Wizard lists but will not load DDL objects with mixed case names.
[SOAP-594] - Dynamic documentation message samples do not show CDATA wrappers

 

New Features

 

[SOAP-591] - SOAP payload no longer uses default namespaces on elements.
[SOAP-450] - Setup of new VFS now disables basic authentication leaving digest authentication as the available authentication method. Previously, digest authentication was disabled leaving basic authentication as the available method.
[SOAP-606] - Upgrade to OpenSSL 0.9.8x

 

 

Version 2.4.9 - 23 May 2012

 

Problems Corrected

 

[SOAP-576] - SOAPAM abends when server IO takes longer than 60 seconds and the request and reply message use the same type structure.

 

Version 2.4.6 - 06 Sep 2011

 

Problems Corrected

 

[SOAP-503] - SOAPAM leaks memory when clients remain connected for a long period of time while accessing multiple services.

 

Version 2.4.5 - 22 Aug 2011

 

Problems Corrected

 

[SOAP-390] - SOAPAM returns 400 or 414 response when the previous request includes an "Expect: 100-continue" header, includes a request body, and results in a 401 response.
[SOAP-475] - Serializer creates prefixed namespace bindings to an empty namespace.
[SOAP-486] - WebDAV PROPFIND request for a resource that does not exist may return 401 or 403 instead of 404.
[SOAP-495] - Inbound chunked encoded transfers fail when the chunk and chunk's terminating CRLF do not arrive in the same network buffer.
[SOAP-498] - SOAPAM returns HTTP 412 error when attempting to rename a file with the same name with different case.
[SOAP-499] - SOAPAM/SOAPAMCP consume a large amount of memory and may abend when processing large SOAP payloads over simultaneous connections.
[SOAP-500] - SOAPAM/SOAPAMCP statistics file entries are formatted incorrectly when counters or timers exceed 999999999.

 

New Feature

 

[SOAP-492] - Allow stats reset and flush intervals to be specified in the stats configuration.

 

 

Version 2.4.4 - 01 Jun 2011

 

Problems Corrected

 

[SOAP-464] - SOAPAM/SOAPAMCP leaks memory when stats collection is configured and a fatal IO error occurs on the stats file.
[SOAP-466] - SOAPAM/SOAPAMCP open the IN/OUT files in version 2.4.2 & 2.4.3
[SOAP-470] - Element "format" attribute does not work as expected on integer types with scale.
[SOAP-471] - JSON serializer does not correctly serialize arrays.
[SOAP-481] - Prognosis extractor scripts deliver bad records when the service URL contains embedded spaces.

 

New Features

 

[SOAP-472] - Allow time zone configuration for stats file entries.

 

 

Version 2.4.2 - 12 Apr 2011

 

Problems Corrected

 

[SOAP-394] - Documentation for the default log specification is incorrect. The correct default log specification is "-log $0 event warning"
[SOAP-395] - WebDAV PROPFIND method returns entries that are not browse accessible when the request is made with HTTP header "Depth: infinity".
[SOAP-402] - WebDAV <propname/> request does not return property names
[SOAP-403] - (null) returned in place of host name in href of PROPPATCH response
[SOAP-404] - WebDAV propfind and proppatch requests return invalid href URIs when the request path is relative.
[SOAP-406] - WebDAV connections from some clients may fail if the root folder does not permit browse access to the Anonymous user.
[SOAP-411] - HTML tags not closed in /system/docs/default.html
[SOAP-443] - Wizard does not propagate DDL attribute comments that are applied to an elementary DEF to elements that reference the DEF.

 

New Features

 

[SOAP-399] - Allow configuration of file extents for log, stats, and messagedump files.
[SOAP-400] - Allow configuration of rollover file name prefix and retention for log, stats, and messagedump files.

 

 

Version 2.4.1 - 20 Dec 2010

 

Problems Corrected

 

[SOAP-376] - SOAPAM abends intermittently when processing WebDAV PROPATCH method on TNS/R.

 

New Features

 

[SOAP-374] - Add log maintenance feature to VFSMGR
[SOAP-375] - Allow server definitions to be defined in logical groups that can be selected at runtime via SOAP header.
[SOAP-377] - Upgrade to OpenSSL version 0.9.8p to address vulnerability CVE-2010-3864, OpenSSL TLS Extension Parsing Race Condition.

 

 

Version 2.4.0 - 13 Oct 2010

 

Problems Corrected

 

[SOAP-88] - SDF definition of multiple reply handling is not documented.
[SOAP-99] - Results are unpredictable when integer field is deserialized and the element contains spaces.
[SOAP-110] - When the server reply IPM length is smaller than the IPM size defined in the Service Definition File (SDF), numeric values are not serialized correctly in the SOAP response.
[SOAP-113] - Documentation and Cert install screen should specify PEM encoding only.
[SOAP-114] - Server returns invalid numeric data with embedded spaces as invalid integer data
[SOAP-116] - SOAPAM allows HTTPS ports to be configured when no certificate is installed.
[SOAP-117] - Transactions are orphaned when RESUMETRANSACTION returns an error.
[SOAP-122] - Wizard generates a type with no child elements when the associated DDL DEF contains only filler.
[SOAP-124] - Array serialization is slow in version 2.3
[SOAP-150] - Server does not open the TFILE with depth of 1000 on OS versions that support it.
[SOAP-191] - Server abends when serializing a JSON result when the result contains an array of structures.
[SOAP-194] - SSL connections hang when no certificate is installed.
[SOAP-206] - Process may abend if a configuration option contains a Guardian file name that is not formatted correctly.
[SOAP-218] - Server trace log "connection established" message should show port ID, not port #. Connection also spelled incorrectly.
[SOAP-219] - Server abends with out of memory condition when processing IPM structures with large arrays.
[SOAP-246] - Server temporarily consumes a large amount of memory when processing structures with large arrays of substructures.
[SOAP-256] - Server abends when VFS is full.
[SOAP-257] - Server abends when uploading a very large file.
[SOAP-266] - Incorrect filler is injected in a structure when the associated type has no elements.
[SOAP-267] - Server abends when an IPM structure contains variable arrays but one or more array elements does not contain a dependsOn attribute.
[SOAP-269] - Server may abend when diagnostic logging is enabled.
[SOAP-270] - Values are not serialized properly when they occur beyond the limits of the reply buffer and the structure contains variable arrays.
[SOAP-275] - VFSMGR "-delete folder" option deletes the file if a file is specified instead of a folder.
[SOAP-303] - Server does not produce diagnostic or HTTP logging when a soap request uses chunked encoding.
[SOAP-321] - Embedded version of OpenSSL fails PCI compliance test due to TLS protocol session renegotiation vulnerability
[SOAP-325] - HTTP log time-taken field is a negative number when certain errors are logged.
[SOAP-329] - SOAPAM fails PCI compliance test with XSS vulnerability.
[SOAP-336] - WebDAV module allows browse access to folders that have read but not browse access.
[SOAP-344] - Complex structures which are empty and defined with minOccurs="0" are sometimes serialized as empty elements.

 

New Features

 

[SOAP-322] - Upgrade embedded OpenSSL version to 0.9.8o
[SOAP-273] - Add file deletion capability to VFSMGR
[SOAP-281] - Add statistics collection with Prognosis integration.
[SOAP-282] - Allow configuration for logging, messagedump, and statistics collection to be changed without restarting the process.
[SOAP-283] - Allow automatic log file rollover when full.
[SOAP-290] - Change distribution file name convention so that the file name contains the version number.

 

 

Version 2.3.9 - 13 Oct 2010

Problems Corrected
 

[SOAP-103] - First character of service  and method descriptions is truncated on documentation pages.
[SOAP-108] - stringPadding attribute has no effect when applied to the type and element elements.
[SOAP-302] - WebDAV interface is not compatible with NetDrive and BitKinex.
[SOAP-344] - Complex structures which are empty and defined with minOccurs="0" are sometimes serialized as empty elements.

New Features
 

[SOAP-322] - Upgrade embedded OpenSSL version to 0.9.8o
[SOAP-348] - Allow SOAP payload content to be serialized as an XML string.

 

 

Version 2.3.8 - 26 May 2010

 

Problems Corrected

 

[SOAP-122] - Wizard generates a type with no child elements when the associated DDL DEF contains only filler.
[SOAP-266] - Incorrect filler is injected in a structure when the associated type has no elements.
[SOAP-267] - Server abends when an IPM structure contains variable arrays but one or more array elements does not contain a dependsOn attribute.
[SOAP-270] - Values are not serialized properly when they occur beyond the limits of the reply buffer and the structure contains variable arrays.

 

Version 2.3.7 - 19 Apr 2010

 

Problems Corrected

 

[SOAP-191] - SOAPAM may abend or create an invalid SOAP payload when the reply IPM contains strings with non ISO-8859-1 encoding.

 

 

Version 2.3.5 - 19 Mar 2010

 

Problems Corrected

 

[SOAP-117] - Transactions are orphaned when RESUMETRANSACTION returns an error.

 

New Features

 

[SOAP-150] - Open the TFILE with depth of 1000 on OS versions that support it (G06.20 and later)

 

 

Version 2.3.4 - 27 Jan 2010

 

Problems Corrected

 

[SOAP-48] - Server abends when processing a large payload over an SSL connection.
[SOAP-124] - Poor performance when serializing/deserializing large arrays.

 

 

Version 2.3.3 - 06 Jan 2010

 

Problems Corrected

 

[SOAP-57] - The serializer does not correctly set xsd:type attributes for rpc/encoded services when the element is a complex type.

 

 

Version 2.3.2 - 29 Dec 2009

 

Problems Corrected

 

[SOAP-110] - When the server reply IPM length is smaller than the IPM size defined in the Service Definition File (SDF), numeric values are not serialized correctly in the SOAP response.

 

 

Version 2.3.0 - 14 Dec 2009

 

Problems Corrected

 

[SOAP-82] - SOAPAM shows high memory page use after extended operation.
[SOAP-83] - Server Control Panel does not work with Google Chrome 2.0
[SOAP-84] - SOAP/AM Server fails PCI compliance test with XSS vulnerability.
[SOAP-86] - Server allocates a large number of memory pages that are never released when tranferring large files from the VFS
[SOAP-105] - Server misinterprets SOAP request as HTTP GET request when endpoint url has trailing slash.
[SOAP-111] - SOAPAM server abends when browser user agent string is longer than 256 bytes.
[SOAP-115] - EchoString service sample does not work in Firefox.

 

New Features

 

[SOAP-139] - Add message selection by status code and dump file retention features to diagnostic log system.

 

Version 2.2.5 - 13 Jan 2010

 

Problems Corrected

 

[SOAP-117] - Transactions are orphaned when RESUMETRANSACTION returns an error.

 

New Features

 

[SOAP-150] - Open the TFILE with depth of 1000 on OS versions that support it (G06.20 and later)

 

 

Version 2.2.2 - 29 Jul 2009

 

Problems Corrected

 

[SOAP-111] - SOAPAM server abends when browser user agent string is longer than 256 bytes.

 

 

Version 2.2.1 - 21 Jul 2009

 

Problems Corrected

 

[SOAP-86] - Server allocates a large number of memory pages that are never released when tranferring large files from the VFS.

 

 

Version 2.2.0 - 14 Apr 2009

 

Problems Corrected

 

Server may leak memory when a malformed SOAP request is received.
Server abends if it receives an invalid method.

 

New Features

 

Add -logtime option which allows the specification of GMT, LCT, or LST for the log file time format.
SOAPAM and VFSMGR now support the -version option which causes the program to display the program version and exit.
Support was added for the VFS Eclipse Plugin.
A user configurable prefix may be added to diagnostic dump files. This allows different services with the same SDF file name to generate unique dump files.

 

 

Version 2.1.0 - 03 Nov 2008

 

Problems Corrected

 

SDF Wizard allows creation of folders with trailing dot. These folders cannot be displayed in Windows.
Certain HTTP GET requests cause the server to abend.
A security issue caused SDF created with the Wizard to be inaccessible.

 

New Features

 

The server supports a new SDF attribute, cdataWrapper, which causes the element content to be wrapped in a CDATA section on serialization and CDATA sections removed on deserialization.
The server supports a new SDF attribute, "whitespace", which causes an xml:space="default|preserve" attribute to be added to the element.
The server supports a new SDF attribute, "format", which allows the formatting of integer content to formatted using printf formatting specifiers.
The documentation has been reformatted. The Administrator and Developer guides have been consolidated into a single User's guide.
The documentation now includes a messages Appendix which includes descriptions of all messages produced by the SOAPAM process.
All programs now support a "-help" option that produces a listing of valid command line options.

 

 

Version 2.0.SP5a - (2.0.8278) - 27 Jun 2008

 

Problems Corrected

 

Server abends while running a security scanner

 

 

Version 2.0.SP5 (2.0.8133) - 05 Jun 2008

 

Problems Corrected

 

The server process SOAPAM leaks a small amount of memory after each client disconnect. This leads to the memory page allocation for the process to continuously increase over time.
SOAPAMP user impersonation process must be run as super.super.
Server abends if a request is received with an absolute URI that does not contain an absolute path
Server abends when accessing a WSDL for an SDF which contains no methods
Server does not support numeric types with sign trailing or sign embedded
Server abends if WS-Security Security header is received with mustUnderstand attribute set to true
Fields with type="xml" now support CDATA delimiters.

 

New Features

 

The Server has been integrated with ICU version 3.8.1 which provides additional IPM encoding support.
SOAP requests can now include the following encodings: UTF-8, UTF-16, and ISO-8859-1 thru -16. Previously, only UTF-8 was supported.
The Service Definition Wizard now optionally adds a transaction response header to methods that use server transaction control.
Service Diagnostic dumps can now be filtered based on HTTP response code. This allows dumps to be taken for only certain types of messages.
The user can now select whether or not HTTP request/response body is included in the Service Diagnostic dump.
Diagnostic dumps can now be filtered by HTTP response code.
Performance enhancements have significantly reduced CPU and disk utilization.

 

 

Version 2.0.SP4d (2.0.44) -  26 Aug 2010

 

Problems Corrected

 

[SOAP-321] - Embedded version of OpenSSL fails PCI compliance test due to TLS protocol session renegotiation vulnerability.

 

New Features

 

[SOAP-322] - Upgrade embedded OpenSSL version to 0.9.8o

 

 

Version 2.0.SP4c (2.0.9175) -  24 Jun 2009

 

Problems Corrected

 

[SOAP-84] - SOAP/AM Server fails PCI compliance test with XSS vulnerability.

 

 

Version 2.0.SP4b (2.0.8046) - 15 Feb 2008

 

Problems Corrected

 

Server abends when accessing a WSDL for an SDF which contains no methods
Server abends if a request is received with an absolute URI that does not contain an absolute path.

 

 

Version 2.0.SP4a (2.0.8014) - 14 Jan 2008

 

Problems Corrected

 

A SOAPAM Server memory leak was corrected.

 

 

Version 2.0.SP4 (2.0.7330) - 28 Nov 2007

 

Problems Corrected

 

Server abends if soap Body element is empty.
Servers configured in a farm do not load new certificates when one instance in the farm updates the certificate.
Server abends when diagnostic logging and an web service HTTP GET request is received.
Typo in Add User error message
Javascript error on the Control Panel General Settings page.
Server does not return an HTTP Content-type header for SDF files.
The SDF service documentation element appears after methods node
Service documentation page does not allow navigating back to the service definition catalog
Wizard incorrectly converts DDL object names when they are exactly 64 bytes in length.
The -licensefile option is not recognized unless used with the -extensions option.
Request may hang if the client sends Expect: 100-continue header and sends the request body without waiting for the 100 Continue response.

 

New Features

 

Support for Integrity Nonstop (TNS/E) systems.
New SDF attributes "access" and "defaultAccess" allow IPM elements to be hidden from the web service client.
The server now supports a static URL for network monitoring.

 

 

Version 2.0.SP3 (2.0.6334) - 29 Nov 2006

 

Problems Corrected

 

Error and warning events that are logged to $0 as events are now logged with the ZEMS_TKN_EMPHASIS token set to true.
A problem that could cause intermittent client disconnects has been corrected.
The Server gives no warning when the VFS is full.
Clients are disconnected if server IO takes longer than 3 minutes.

 

New Features

 

The Server license is no longer stored in the Virtual File System. The license must now be stored in a text file in the Enscribe file system. This change was made in order to permanently resolve some issues with licensing in disaster recovery configurations and to provide for future enhancements to the licensing mechanism.
The Server now supports web service requests using the HTTP GET protocol. Methods with simple type parameters may be called using HTTP GET requests by  appending the method name to the service endpoint URL and supplying the method parameters as query string arguments. The response type can be either an XML or JSON stream.
A new developer tool allows the user to effectively change the ipmDump and wireDump options of a service without modifying the Service Definition File. The tool also helps with the management of the dump files for a service.
The Server now sends warning messages to the log device when the VFS free space is below 5%. The available VFS free space is now displayed on the Server Configuration Summary in the Control Panel.
The Server now uses IBM International Components for Unicode (ICU) for string conversions during deserialization and serialization of Web service requests and responses. All encodings provided by ICU version 3.4.1 are supported. Previously, only ISO-8859-1 was supported.

 

 

Version 2.0.SP2 (2.0.6114) - 25 Apr 2006

 

Problems Corrected

 

EMS Error message text is truncated when the logger defaults to output on $0.
The ipmDump feature only works if the wireDump feature is also enabled.
Wizard converts binary 64 items to int with size 8. These items are now converted to type longlong.
The dynamic documentation shows all "int" types as "int" regardless of size. They are now shown as the correct type (int, short, long).
The xsdType attribute is ignored if the element's type is "int".
A memory leak occurs each time the Control Panel Configuration Summary page is refreshed.
A memory leak occurs each time a client establishes a new connection with the server.
The Server can abend or experience heap corruption if a client disconnects while it has a Pathsend IO is outstanding.
Serializer/Deserializer cannot find an array element's dependsOn element unless it is a sibling of the array element.
Several problems with the Wizard occur when using the Firefox browser.
The Transaction Control Service's TransactionControl method throws a SOAP fault when "end" is specified as the txOperation. This is incompatible with version 1.0 behavior.

 

New Features

 

The Wizard now supports a "Method Delete" feature which allows a developer to easily delete methods in an existing SDF.
The Server Control panel, though functionally the same as previous releases, has been re-styled and the HTML has been cleaned up.

 

 

Version 2.0.SP1 (2.0.5350) - 12 Dec 2005

 

Problems Corrected

 

Three issues with structure offset calculation have been corrected. Previously these issues could cause data to be serialized from, or deserialized to, the wrong offset in the IPM.
The Wizard now correctly processes DDL records when the record is described using the reference ("DEFINITION IS") syntax.
The VFSMGR utility now reports a failure when attempting to create a file in a folder that does not exist. Previously the utility silently failed.
Serialization/Deserialization errors are now reported with additional diagnostic information.
The HTTP "Date" response header now shows the correct response time. Previously the header showed the request start time.
A problem with transaction URL handling has been corrected. This resulted in a change to the transaction URL format.
The EchoString sample application is now located in /services/samples/echostring folder. In the 2.0 release this sample was in the wrong folder.
A problem with UTF-8 encoding/decoding has been corrected.
The serializer now strips trailing zeros from the fractional portion of decimal types in SOAP response messages.
A serialization fault no longer occurs when serializing a numeric type with size=scale. The value is now serialized correctly.
The embedded version of OpenSSL has been upgraded to version 0.9.8a.
The embedded version of Expat has been upgraded to version 1.95.8

 

New Features

 

The server now supports the "-license" startup option which allows the operator to specify the license key on the command line. Note that when this option is used, the license key cannot be changed from the Control Panel.
The Wizard now provides an option to allow numeric items with zero scale to be exposed in the WSDL as integer values.
A link has been added to the Control Panel main menu that opens the Virtual File System in Windows Explorer. Note that this feature only works in the Internet Explorer browser.

 

 

Version 2.0 (2.0.5236) - 24 Aug 2005

 

New Features

 

The serialization engine has been re-implemented.
The WSDL generator has been re-implemented.
The client transaction control feature has been substantially improved.
Access control support has been added. You can now restrict access to the server by IP address.
It is not longer necessary to specify element offsets in the SDF. If the offset attribute is omitted, the server calculates the offset using DDL size and alignment rules.
Variable size arrays are now supported. When an array is marked as variable, the IPM data following the array will be shifted to immediately follow the last element of the array.
The VFS is now managed using the VFSMGR utility.
The server process can now listen on multiple TCP/IP processes and ports. Refer to the -ports startup option for more information.
The Service Definition Wizard now allows the user to specify upper/lower case conversion rules for DDL objects.
Method initializers can now assert their values, overriding values passed in the method parameters.
The documentation has been updated.
The Service Definition Wizard now allows the user to specify conversion options for object names imported from DDL dictionary.