Release History

The SBLIM CIM Client for Java was originally a development project from IBM Research Almaden in 2004 that was repackaged and donated to the SBLIM open source project in August 2005 (version 1.2.0). Shortly thereafter it was converted from the proprietary API set to a standardized JSR48 API set, and the revamped client was released in February 2007 (version 2.0.1). The JSR48 specification went through many changes and enhancements over the next several years, including use of Java generics, so the client was upgraded to Java 5.0 and released in March 2009 (version 2.1.0). When version 1.0.0 of the JSR48 specification was finalized in 2012, it included destructive changes (APIs deleted) from earlier versions, so the client was upgraded to be 100% compatible and released in September 2012 (version 2.2.0). The net result of all this is that the SBLIM CIM Client for Java consists of three unique code streams:

Code StreamVersionsJava VersionState
2.0.x2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0.8, 2.0.91.4Maintenance mode December 2008, sunset December 2010
2.1.x2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6, 2.1.7, 2.1.8, 2.1.9, 2.1.10, 2.1.11, 2.1.121.5Maintenance mode September 2012
2.2.x2.2.0, 2.2.1, 2.2.2, 2.2.3, 2.2.4, 2.2.51.5Active

The SBLIM CIM Client for Java continues to ship on a quarterly basis, as close as possible to the middle (15th) of the last month of each quarter (March, June, September, December).

Note on Bug IDs: On February 8, 2013, the SBLIM project was upgraded on SourceForge to Allura. As a result, bug IDs were renumbered (and links changed) when the IDs went from being site-wide to project-specific. SourceForge will forward requests for the old (Classic) bug IDs to the new (Allura) IDs for some indeterminate amount of time, so to be safe both links are included below, where appropriate.

Version 2.2.5

Version 2.2.5 was released on December 13, 2013. It is fully compliant with the final DSP0201 2.4 (Representation of CIM in XML) specification and with the updated final JSR48 1.0.0 specification (documentation changes only). It contains two new features:

Version 2.2.5 also contains five changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
 2666CR12: Remove ENUMERATIONCONTEXT
 2668Potential null pointer exception in parseCIM
 2669Potential null pointer exception in parseMESSAGE
 2670NAME attribute not required by DOM parser
 2671Potential null pointer exception in parseERROR
 2672Remove SIMPLEREQACK support
 2673NameSpaceNode does not need testCompletness()
 2674Null pointer exception in CIMDateTime(String)
 2675CIMXMLParseException messages should contain element name
 2676parseMULTI(EXP)REQ looking for wrong child elements
 2677ObjectPathNode allows all child nodes
 2678parseMULTI___ allows one SIMPLE___ child element
 2679parseIMETHODCALL requires one IPARAMVALUE child element
 2680IPARAMVALUE parsing broken on DOM/6633SAX
 2681parseQUALIFIERDECLARATION does not require TYPE attribute
 2682(I)MethodCallNode allows no LOCAL*PATH
 2683KEYVALUE VALUETYPE optional, "string" default
 2684parseEXPMETHODRESPONSE has several issues
 2685Element.getAttribute returns empty string if no attribute
 2686parseEXPPARAMVALUE allows 2+ children, prohibits 0
 2687ExpParamValueNode allows VALUE, (I)METHODRESPONSE children
 2688parseMETHODCALL looks for CIMName attribute instead of NAME
 2689createMETHODCALL should not add PARAMTYPE attribute
 2690Remove RESPONSEDESTINATION support
35691062537CR03: Add new data types for PARAMVALUE
 2691RETURNVALUE should not require PARAMTYPE attribute
 2693ReturnValueNode allows invalid PARAMTYPE attribute
 2694NAME attribute not required by DOM parser (part 2)
 2695parseMETHODCALL allows LOCALCLASSPATH and LOCALINSTANCEPATH
 2696parseIRETURNVALUE ignores VALUE and VALUE.ARRAY
 2697(I)MethodResponseNode allows ERROR with PARAMVALUE
 2699parseQUALIFIER does not require TYPE attribute
 2700PROPERTY does not require TYPE attribute
 2701PROPERTY.ARRAY does not require TYPE attribute
 2702Bad PROPERTY.ARRAY ARRAYSIZE generates NumberFormatException
 2703MethodNode should not require TYPE attribute
 2704PARAMETER does not require TYPE attribute
 2705PARAMETER.ARRAY does not require TYPE attribute
 2706Bad PARAMETER.REFARRAY ARRAYSIZE generates NumberFormatException
 2707INSTANCENAME ignores KEYVALUE and VALUE.REFERENCE children
 2708CIMNode quietly ignores DECLARATION child
 2710parseVALUEOBJECTWITH(LOCAL)PATH ignores (LOCAL)CLASSPATH child
 2711LOCALNAMESPACEPATH allows 0 NAMESPACE children
 2709Lower the level of the EOF message to FINE
 2712SimpleReqNode allows any CIM element as child
 2713Enforce loose validation of CIM-XML documents
 2714Add detailed CIM-XML parser test based on DSP0201 2.4
 2715Add VALUE.NULL support
35691112538CR14: Support new CORRELATOR element
 2718Bad CIMStatusCode generates NumberFormatException
36009702594CR28: Support CIMErrorDescription HTTP field
 2719TCK: CIM APIs should not generate NullPointerException
 2716Sync up javax.* javadoc with JSR48 1.0.0 Final V
 2717Update detailed release history HTML for 2.2.5

Version 2.2.4

Version 2.2.4 was released on September 13, 2013. It contains three new features:

Version 2.2.4 also contains two changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
 2647Add two ssl protocol properties for http server and client
36026052604SAXException messages should contain node name
 2650SLP opaque value handling incorrect
 2652LogAndTraceBroker.setXmlTraceStream should not close previous stream
 2653FVT: java.lang.ExceptionInInitializerError during static init
 2654Check jcc idle time with CIMOM keepalive timeout to avoid EOF
 2651IOException when tracing the cimxml
 2655Content-length must be ignored when Transfer-encoding present
31946892151gzip compression not supported
 2657Potential null pointer exception in handleConnection
 2660CIMObjectPath.equalsModelPath same as equals
 2662Need the specific SSLHandshakeException during the cim call
 2661Update detailed release history HTML for 2.2.4

Version 2.2.3

Version 2.2.3 was released on May 31, 2013. It contains several new features:

Version 2.2.3 also contains several changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
 2628Limit size of LinkedList of CIMEvents to be dispatched
36026062605SAX parser throws wrong exception
 2632Potential Null Point Exception in CIMDataType
 2636Nested embedded instances cause CIMXMLParseException
 2637Add nested embedded instance builder test
 2638Do not build empty REFERENCECLASS
 2639CDATA parsing broken in PULL parser
 2640Multiple CDATA parsing broken in DOM parser
 2635Slowloris DoS attack for CIM indication listener port
 2642Seperate properties needed for cim client and listener to filter out ciphers
 2643Update detailed release history HTML for 2.2.3

Version 2.2.2

Version 2.2.2 was released on March 15, 2013. It contains three new features:

Version 2.2.2 also contains one change that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
35963032580windows http response WWW-Authenticate: Negotiate fails
35986132585different data type in cim instance and cim object path
36018942600Enhance HTTP and CIM-XML tracing
36026042603Clean up SAXException messages
 2614Remove redundant code in transmitRequest
 2615Add Allura links to detailed release history HTML
 2619Host should contain port when not 5988/5989
 2620Chunked output broken
 2621Not all chunked input has trailers
 2616Add new API WBEMClientSBLIM.sendIndication()
 2623Reflect SourceForge upgrade in documentation
 2618Need to add property to disable weak cipher suites for the secure indication
 2624Update detailed release history HTML for 2.2.2

Version 2.2.1

Version 2.2.1 was released on December 14, 2012. It contains two new features:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
35674332534Add links to top of detailed release history HTML
35729932540parseDouble("2.2250738585072012e-308") DoS vulnerability
35763962551Improve logging of config file name
35572832517Print full response when get EOF from CIMOM
35885582569An enhancement on Java CIM Client logging
35925022577Enhance CIMDataType unit test
35841192561Update detailed release history HTML for 2.2.1

Version 2.2.0

Version 2.2.0 was released on September 14, 2012. It is fully compliant with the final JSR48 1.0.0 specification. In order to comply, several APIs were removed while several others changed their behavior. The changes made along with their workarounds are described in the following table:

ChangeWorkaround
Constructor CIMObjectPath(pObjectName, pNamespace) removedUse CIMObjectPath(null, null, null, pNamespace, pObjectName, null) instead
Constructor CIMObjectPath(pObjectName, pNamespace, pKeys) removedUse CIMObjectPath(null, null, null, pNamespace, pObjectName, pKeys) instead
Constructor CIMObjectPath(pHost, pNamespace, pObjectName, pKeys) removedUse CIMObjectPath(null, pHost, null, pNamespace, pObjectName, pKeys) instead
Method WBEMClient.associators(pObjectName, pAssociationClass, pResultClass, pRole, pResultRole, pIncludeQualifiers, pIncludeClassOrigin, pPropertyList) removedFor classes, use WBEMClient.associatorClasses(pObjectName, pAssociationClass, pResultClass, pRole, pResultRole, pIncludeQualifiers, pIncludeClassOrigin, pPropertyList) instead; for instances, use WBEMClient.associatorInstances(pObjectName, pAssociationClass, pResultClass, pRole, pResultRole, pIncludeClassOrigin, pPropertyList) instead
Method WBEMClient.references(pObjectName, pResultClass, pRole, pIncludeQualifiers, pIncludeClassOrigin, pPropertyList) removedFor classes, use WBEMClient.referenceClasses(pObjectName, pResultClass, pRole, pIncludeQualifiers, pIncludeClassOrigin, pPropertyList) instead; for instances, use WBEMClient.referenceInstances(pObjectName, pResultClass, pRole, pIncludeClassOrigin, pPropertyList) instead
Constructor CIMDataType(pType, 0) no longer supported, will result in IllegalArgumentExceptionUse corresponding CIMDataType.x_ARRAY_T constant instead
Constructor CIMDataType(null) no longer supported, will result in IllegalArgumentExceptionUse CIMDataType("") instead
Constructor CIMDataType(null, pSize) no longer supported, will result in IllegalArgumentExceptionUse CIMDataType("", pSize) instead
Constructor CIMObjectPath("") no longer supported, will result in IllegalArgumentExceptionUse valid ObjectPath instead
Method WBEMClient.execQueryInstance() pReturnQueryResultClass and pContinueOnError parameters changed from Boolean to booleanUse boolean instead of Boolean
Constructor CIMObjectPath(pScheme, pHost, pPort, pNamespace, pObjectName, pKeys) throws IllegalArgumentException if pKeys contains CIMProperty with pKey=falseUse pKey=true when constructing key properties instead
Constructor CIMObjectPath(pScheme, pHost, pPort, pNamespace, pObjectName, pKeys, pXmlSchemaName) throws IllegalArgumentException if pKeys contains CIMProperty with pKey=falseUse pKey=true when constructing key properties instead

In addition, the behavior of CIMInstance is changing significantly to comply with the final JSR48 1.0.0 specification. Up until now, the keys from the CIMObjectPath (first constructor parameter) were merged with the properties from the CIMProperty[] (second constructor parameter) such that getProperty() would return a key that was not in CIMProperty[]. From now on, the getProperties(), getProperty(), getPropertyCount() and getPropertyValue() methods will only act upon properties from the CIMProperty[]. To achieve the corresponding functionality with keys from the CIMObjectPath, use getKeys(), getObjectPath().getKey(), getObjectPath().length and getObjectPath().getKeyValue() instead.

Version 2.2.0 also contains several new features:

Version 2.2.0 also contains several changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
35006192386JSR48 1.0.0: CIMClass association/key clean up
35056812392Add detailed release history HTML
35103212397Handle CDATA in CimXmlSerializer
35100902396Fix CIMObjectPath.toString() inconsistencies
35114542401SAX nodes not reinitialized properly
35133532409TCK: CIMDataType arrays must have length >= 1
35133492408TCK: CIMDataType must not accept null string
35133432406TCK: CIMObjectPath must validate XML schema name
35133472407TCK: CIMObjectPath allows empty string
35133572410Handle multiple CDATAs in CimXmlSerializer
35145372415TCK: execQueryInstances requires boolean, not Boolean
35146852417TCK: getProperty must return default values
35151802419JSR48 log dir/file should handle UNIX/Win separators
35168482422enumerateNamespaces() method to WBEMClient
35175032423Missing parm in CIMDataType ctor javadoc
35132282405Reliable Indications support can create lots of threads
34662802317get instance failure for CIM_IndicationSubscription
35211312429Sync up javax.* javadoc with JSR48 1.0.0 Final II
35211192428JSR48 1.0.0: remove CIMObjectPath 2/3/4-parm ctors
35213282431JSR48 1.0.0: remove WBEMClient associators and references
35229042432Add new API WBEMClientSBLIM.isActive()
35239182433"java.io.IOException: Unexpected EOF" returned as HTTP 401
35251282436Remove WBEMTransportException/WBEMAuthenticationException
35251352437Remove CIMResponse.isSuccessul
35251382438Remove WBEMConstants.PROTOCOL_CIMXML
35251452439Remove CIMDeleteNameSpaceOp.getNamespace
35251502440Remove CIMGetClassOp.getPropertyLis
35256572443Sync up javax.* javadoc with JSR48 1.0.0 Final III
35211572430JSR48 1.0.0: PROP_ENABLE_*_LOGGING is Level, not 0/1
35259142444TCK: SetPropertyTest.testSetProperty failing
35266752445Unit test fails on Java 7
35266792446DOM parser ignores ERROR node CODE
35266812447CIMError valid status codes out-of-date
35275802448WBEMClient should not throw IllegalArgumentException
35290622458WBEMListenerFactory should return new instance
35290652459Enable WBEMListener get/setProperty
35240502434Improve WWW-Authenticate in HTTPClient.java
35290662460Add Jsr48IndicationTester
35457972501Support new error code of SFCB
35353832487HashDoS fix 3498482
35538582507Append duplicate HTTP header fields instead of replace
35547382510dump CIM xml by LogAndTraceBroker.trace()
35363982488Update HTML to reflect secure indication support
35291512461TCK: CIMInstance property APIs include keys from COP
35363992489Add client/listener peer authentication properties
35622352522LogAndTraceBrokerTest breaks unit test tracing
35655812530TCK: remove unnecessary overriding methods
35557522514Sync up javax.* javadoc with JSR48 1.0.0 Final IV
35674292533Update detailed release history HTML for 2.2.0

Version 2.1.12

Version 2.1.12 was released on March 15, 2012. It contains several new features:

Version 2.1.12 also contains several changes that might affect existing applications:

Version 2.1.12 also contains a critical fix (#3498482) to counteract a possible Denial of Service attack against products that use hashing to parse XML, The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
34690182318Properties not passed to CIMIndicationHandler
34692102319Include reliable indications in HTML
34694272320Fix broken HTML links
34801152327Add Jsr48SfcbIndicationSample
34840142336Add LogAndTraceBroker.isLoggable for message/trace
34770872323Need Access to an Indication Sender's IP Address
34850742340An Indication trace request
34840222337Turn reliable indication mode on and off based on SC/SN
34900092349TCK: Too many WBEMListenerFactory class methods
34900322350TCK: WBEMException must validate error ID
34903552351TCK: Cannot instantiate WBEMClientFactory
34922462354Rename new indication trace property
34922142352Add a SenderIPAddress property indications
34922242353Need two different timeouts for Socket connections
34896382348PERF: Bottleneck in LogAndTraceBroker.java - getCaller()
34772982324Error compiling JSR48
34956622360Invalid HTML from HttpConnectionHandler.writeError
34963012366Sync up javax.* javadoc with JSR48 1.0.0 Final
34963432367JSR48 1.0.0: deprecate WBEMClient associators and references
34963492368JSR48 1.0.0: add CIMObjectPath getKeyValue
34963802370JSR48 1.0.0: add new WBEMListenerConstants
34963852372JSR48 1.0.0: add WBEMListener get/setProperty
34963552369JSR48 1.0.0: add new WBEMClientConstants
34984822381Red Hat: Possible XML Hash DoS in sblim
35043042388Rename socket timeout variables
35043442389Sync Experimental/HEAD branches

Version 2.1.11

Version 2.1.11 was released on December 15, 2011. It contains one new feature:

Version 2.1.11 also contains a couple changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
34101262269TCK: CIM element name cannot be null
34118792270TCK: CIM element value must match type
34119442271createJavaObject exception with hex uint
34230642289Add UpdateExpiredPassword Header for Reqs from Java Client
34449122311Client delay during SSL handshake
34590362315Linked list for RI queue not efficient for many LDs

Version 2.1.10

Version 2.1.10 was released on September 15, 2011. It contains one new feature:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
33233102221Need the ability to override certain Global Properties
33742062249NullPointerException caused by Indication
33766572250Get reliable indication properties once
33740122248Sblim client CIMObjectPath class defect for LLA format URL
33907242253Problem with Reliable Indication support in the Listener
33979222258support OctetString
34002092262Highlighted Static Analysis (PMD) issues
340969122682.1.10 packaging issues: rpmbuild broken on Red Hat

Version 2.1.9

Version 2.1.9 was released on June 15, 2011. It contains a couple new features:

Version 2.1.9 also contains a couple changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
32354402169NullPointerException when socket factory returns null
32526692171setXmlTraceStream blindly closes previous stream
32674292176Samples should close client
32779282183CIM-XML tracing cannot be enabled in the field
32817812186fail to parse Embedded Instance parameter
32932482194Support for CIM_ERROR instances within ERROR
32970282196Instances contain CIMClassProperty with DOM parser
32069042166Indication listener deadlock causes JVM to run out sockets
32887212190Need the function of indication reordering
33040582205Use same date format in change history
33049532206Indication URL mapped to lower case
33112792216Repeated Instantiation of SAXParserFactory

Version 2.1.8

Version 2.1.8 was released on March 15, 2011. It contains a few new features:

Version 2.1.8 also contains one change that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
31542322120EmbeddedObject misspelled in javadoc
31821212131Add Jsr48PegasusIndicationSample
31858182141indicationOccured URL incorrect
31858242142Char16 definition includes whitespace
31858332143missing newline when logging request/response
31861762144XML response for indication not traced
31903352146Erroneous use of SystemName property in samples
31857632140Reliable indication support - Phase 1
31950692153Need support to disable SSL Handshake
31946802150Error in numeric keys
31947002152Exception thrown on extrinsic methods
31976272158testBasicConnect unit test fails on Windows
31974232157Server authentication with PegasusLocalAuthInfo failing

Version 2.1.7

Version 2.1.7 was released on December 15, 2010. It contains one change that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
30627472076SblimCIMClient does not log all CIM-XML responces.
30782802080Fix for a null pointer exception in 1.3.9.1
31098242109Move Java link from Sun to Oracle
31117182112org.sblim.cimclient SSL Code is using the wrong SSL Property

Version 2.1.6

Version 2.1.6 was released on September 15, 2010. It contains a couple changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
30047621969HTTPClient infinite loop for HTTP 407
30047791970TCK: CIMDataType not throwing IllegalArgumentException
30181781994CIMDateTimeInterval clean up
30192141996SLP equals methods assume too much
30192521997Methods concatenate strings using + in a loop
30225011999Possible integer overflow in getTotalUSec
30225192000ServiceLocationAttribute.equals() compares same array
30225242001iSortedValueEntries not serializable in Serializable class
30225412002File descriptor leak in sample/unittest
30225542003Flushing socket ignores skip() return code
30230952010CIMQualifiedElementInterfaceImpl equals/hashCode issue
30231202011RequestDescriptor equals/compareTo issue
30231352012DADescriptor equals/compareTo issue
30231412013CIMObjectPath uses # constructor instead of valueOf
30231432014CIMXMLParserImpl uses # constructor instead of valueOf
30231452015CharValue uses # constructor instead of valueOf
30233402016CIMObjectFactory uses # constructor instead of valueOf
30233482017Listener uses # constructor instead of valueOf
30233492018SLP uses # constructor instead of valueOf
30263022024CIMDateTimeInterval uses # constructor instead of valueOf
30263112025Vacuous comparison of integer value
30263162026XMLPullParser unused fields
30263602027Handle unwritten fields
30264172028XMLAttributeValue does not use iHash field
30273922031Nullcheck of value previously dereferenced
30274792032Dead store to local variable
30276152033Use CLASS_ARRAY_T instead of new CIMDataType(CLASS,0)
30276182034Close files/readers in finally blocks
30285182035Additional StringBuilder use
30487492060Hex digit parsing logic error in XMLPullParser
30460732054Performance hit due to socket conn. creation with timeout

Version 2.1.5

Version 2.1.5 was released on June 15, 2010. It contains a couple changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
29726971883Fix spelling errors in HTML files
29732331885TCK: UnsignedIntegerNN.hashCode() not working
29732301884TCK: UnsignedInteger64.equals() does not handle null
29733001886TCK: CIMDateTimeXXX.compareTo() does not handle null
29758851890TCK: CIMXXX.hasQualifierValue(null,null) returns true
29759171891TCK: CIMClass.getProperty() does not handle null property
29759751892TCK: CIMObjectPath(String) does not handle null
29759891893TCK: CIMQualifierType constructor does not handle null
29787221895PasswordCredential(char[]) constructor is wrong
29748841888Exception when attaching 2 CDRoms with invoke method
29903701934Development/unittest HTML out of date
29893671925CIMDateTimeInterval(long) constructor range wrong
29894241926TCK: CIMDateTimeInterval constructor
29923491936CIMDateTimeInterval hr/min/sec max is 23/59/59, not 24/60/60
29942491938CIMDateTimeInterval(long) calculates milliseconds
29942521939CIMDateTimeInterval.getTotalMilliseconds() not unit tested
29947761941http 401 gives CIM_ERR_FAILED instead of CIM_ERR_ACCESS_DENIED
29978651944Infinite loop in HttpClient
30012431949Overview HTML out of date
30013451951File handle leaks in HttpSocketFactory and LogAndTraceBroker
30013531952HttpHeaderParser ignores return value of toLowerCase()
30013571953CIMDeleteNameSpaceOp name clash
30013591954 XMLPullParser.CharString equals() method broken
30016801955CIMQualifierElementInterfaceImpl changes qualifiers
30013331950CIMMethod class ignores propagated parameter

Version 2.1.4

Version 2.1.4 was released on March 15, 2010. It contains a couple new features:

Version 2.1.4 also contains a couple changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
29124901776NullPointerException when invoking getInstance
29099411773RequestStateChange gives wrong exception/error id
29270291803Unit test fails on Java 6
29303411805Sync up WBEMClientConstants with JSR48 1.0.0
29352581811Sync up javax.cim.* javadoc with JSR48 1.0.0
29442191823Problem with pull operations using client against EMC CIMOM
29448241825Missing getXmlSchemaName() in CIMObjectPath
29448261826getUTCOffset() incorrect if not significant field
29448331828Need private setValue in UnsignedInteger8
29448391829Remove redundant toString() methods
29448421830Missing thrown ArrayIndexOutOfBoundsException
29448301827Fix spelling of checkGranurality()
29461131834First steps code snippet has compile errors
29139381781Duplicate CIM requests with identical message ID
29589411853Sync up javax.wbem.* javadoc with JSR48 1.0.0
29589901854Remove WBEMException.CIM_ERR_TYPE_MISMATCH
29590391855Fix WBEMException.toString() logic
29592351856Update build.xml copyright year
29592401857Sync up javax.listener.* javadoc with JSR48 1.0.0
29592641858Sync up javax.client.* javadoc with JSR48 1.0.0
29595861859Sync up WBEMClient javadoc with JSR48 1.0.0
29615921864Remove WBEMClient.setLocales() UnsupportedOperationException
29567161849Jsr48IndicationSample hardcoded namespace
29573871850EmbededObject XML attribute must not be all uppercases
29635021865Add XML tracing to sample code
29644631869WBEMClient.initialize() throws wrong exception
29425201821IPv6 link local address with scope_id including a dot not supported
29708811881Add property to control EmbeddedObject case

Version 2.1.3

Version 2.1.3 was released on December 15, 2009. It contains several new features:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
28600811707Pulled Enumeration Support (DOM Parser)
28462311693Connection failure on CIMOM w/o user/pw
28451281689CIMObjectPath.toString() misses host
28652221720enumerateQualifierTypes shouldn't require a class name
28395951675SLP discovery fails on Unix IPv6 systems
28704551723Missing CLASS_ARRAY_T in CIMDataType
28589331703new JSR48 APIs : associatorClasses and associatorInstances
28824481738Add WBEMClientConstants from JSR48
28847181743Merge JSR48 and SBLIM client properties
28780541732Pulled Enumeration Support (PULL Parser)
28887741747support POST retry on HTTP error 505
28993891754Password maximum length of 16?
28998591756javax.wbem.client missing JSR48 credential/principal APIs
28868291745new JSR48 APIs : referenceClasses and referenceInstances
29008751760Javadoc should link to external Java5 Objects / APIs
29033731765Java doc incorrect
29012161761lost IndicationURL for IndcationListener.indicationOccured
29075271767Fix SLP properties issues
29121041775Sync up javax.wbem.* with JSR48 1.0.0

Version 2.1.2

Version 2.1.2 was released on September 15, 2009. It contains a couple new features:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
28234941655Change Boolean constructor to static factory
28179621645socket creation connects w/o a timeout
28348381670Add interface to retrieve version number and product name
28452111692Pulled Enumeration Support (SAX Parser)
28499701699createVALUEARRAY fails to create reference array

Version 2.1.1

Version 2.1.1 was released on June 15, 2009. It contains a couple new features:

Version 2.1.1 also contains a couple changes that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
27149891542Code cleanup from redundant null check et al
27505201558Code cleanup from empty statement et al
27632161562Code cleanup: visible spelling/grammar errors
27840781575Code cleanup: messages_XX.properties
27874641578lang exception in Chinese env with Java client 2.0.7
27918601593Export instance to mof, wrong syntax
27956711603Add Type to Comparable
27976961607Input files use unchecked or unsafe operations
27989311608Fix spelling of WBEMListenerFactory.getPROTOCOLS()
27992601609Fix left over @author tag from Java5 upgrade
27975501606Make code compatible with JSR48 / Java Generics
28063621622Missing new CIMDateTimeAbsolute.getUTCOffset() method

Version 2.1.0

Version 2.1.0 was released on March 12, 2009. It contains one change that might affect existing applications:

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
26803721523Eliminate duplicate entries in javadoc allclasses-frame.html
26417581501CIM Client does not recognize HTTP extension headers
26205051499EmbeddedObject qualifier is missing from CIMClass
24335931456isArray returns true for method parameters of type reference
25313711470Upgrade client to JDK 1.5 (Phase 2)
25735751486Fix build.xml to allow file names >100 chars
25241311469Upgrade client to JDK 1.5 (Phase 1)

Version 2.0.9

Version 2.0.9 was released on December 12, 2008.

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
24145031450SLPConfig : parseList not returning populated list
24123891449Test case failure: Java5 Complier : CIMDateTimeAbsoluteTest
23827631431HTTP header field Accept-Language does not include *
23720301428Add property to control synchronized SSL handshaking
23151511422Jsr48IndicationSample does not work
22274421415Add missing serialVersionUID
22104551411Enhance javadoc, fix potential null pointers
22044881409Fix / clean code to remove compiler warnings

Version 2.0.8

Version 2.0.8 was released on September 12, 2008.

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
20937081336HTTP 400 - Bad Request, CIMError: request-not-valid
20879691329VALUE.ARRAY used in request for array of references
20879751330can't set the pPropagated in WBEMClient.enumerateClasses()
20383051298SAXException SBLIM Java Client V2.0.7
20343421297HttpClient not closed on cimclient close
20136281284SAXException when listing classes
20025991279M-POST not supported in java-client

Version 2.0.7

Version 2.0.7 was released on June 30, 2008.

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
20035901280Change licensing from CPL to EPL
19631021235NullPointerException when getting qualifiers

Version 2.0.6

Version 2.0.6 was released on June 12, 2008.

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
199233712692.0.6 packaging issues
19448751210Indications with embedded objects are not accepted
19173211182CIMObjectPath("CIM_Memory","/root/ibmsd") broken
19637621236connection leak in WBEMClientCIMXML
19490001218setLocales() is empty
19508191220SLP error: "java.io.IOException" on Linux and IPv6
19499181219malformed service URL crashes SLP discovery
19316211201CIMDateTimeAbsolute(Calendar) does not respect DST
19312161198In HTTPClient need to get status before closing connection
19173091181"/root:__NAMESPACE" not valid CIMObjectPath

Version 2.0.5

Version 2.0.5 was released on March 17, 2008.

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
19114001175Source RPM file on SourceForge is broken

Version 2.0.4

Version 2.0.4 was released on February 26, 2008.

The complete list of changes follows:

qualifier
Classic Bug IDAllura Bug IDBug Summary
18920461157Basic/digest authentication problem for Japanese users
18492351121DTStringWriter.writeSigned parameter pDigits is not used
18557261132CIMInstance.deriveInstance is setting wrong CIMObjectPath
18921031158SLP improvements
18044021021IPv6 ready SLP
18326351094less strict parsing for IPv6 hostnames
18486071120Strict EmbeddedObject types
18277281082embeddedInstances: attribute EmbeddedObject not set
18207631074Supporting the EmbeddedInstance qualifier
18157071048TLS support
17963391016Serializable interface missing from internal componentry
1783288992CIMClass.isAssociation() not working for retrieved classes.
1776114977Cannot derive instance of class CIM_IndicationSubscription
1741654874Header mismatch error on ModifyInstance
1769504956Type identification for VALUETYPE="numeric"

Version 2.0.3

Version 2.0.3 was not officially released.

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
1745282885Uniform time stamps for log files
1742873877IPv6 ready cim-client
1729361834Multicast discovery is broken in DiscovererSLP
1737141859Sync up with JSR48 evolution
1737123858Differences to JSR48 public review draft
1736318853Wrong object path in HTTP header
1735693852Empty VALUE.ARRAY elements are parsed as nulls
1735614851Wrong ARRAYSIZE attribute handling in SAX/PULL
1734936850DiscovererSLPTest fails in some environments
1734888849Wrong reference building in METHODCALL request
1723607810IPv6 support in WBEM-URI strings

Version 2.0.2

Version 2.0.2 was released on May 25, 2007.

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
1720707804Conventional Node factory for CIM-XML SAX parser
1719991802FVT: regression ClassCastException in EmbObjHandler
1712656774Correct type identification for SVC CIMOM
1715612790FVT: Status 0 in trailer is parsed as error
1715511786FVT: Wrong HTTP header values
1715027782FVT: Make message id random
1714902781FVT: Threading related weak spots
1714853779FVT: Inexplicit error when operation is invoked on closed client
1714878780FVT: Empty string property values are parsed as nulls
1715053783FVT: No forced retry on HTTP 501/510
1714184775FVT: NPE on WBEMClientCIMXML.init()
1711092770Some fixes/additions of log&trace messages
1710066765LocalAuth fails for z/OS Pegasus
1669961670CIMTypedElement.getType() =>getDataType()
1669225669Ctor CIMDataType(int) shall be private
1689085716Embedded object enhancements for Pegasus
1678915691Integrated WBEM service discovery via SLP
1698278731Unit tests fail on Hungarian locale
1678807690Minor CIMDateTime suggestions
1686977713Change package structure
1679620693Ant build fails with javadoc error
1679534692wrong ValueObjectNode.testChild()
1660756653Embedded object support
1671502672Remove dependency from Xerces
1663270654Minor performance problems
1660743652SSLContext is static
1660575650Chunking broken on SUN JRE
1656285643IndicationHandler does not accept non-Integer message ID

Version 2.0.1

Version 2.0.1 was released on February 12, 2007.

The complete list of changes follows:

Classic Bug IDAllura Bug IDBug Summary
1565892446Make SBLIM client JSR48 compliant