Name Store / SRS Bundle SDK Changelog =================== Changes in version 3.5.0.0 (10.04.2006) ----------------------------------- * Added Name Suggestion Product (Mahendra Jain) Changes in version 3.4.2.0 (XX.XX.XXXX) ----------------------------------- * Added test utility classes InvalidateSessionException and TestUtil, and updated NSDomainTst, NSPollTst, NSHostTst, and EPPSessionPoolTst to use the new classes for providing a better sample of when to invalidate a session based on an exception. (James F. Gould) * Added the EPPResult.shouldCloseSession() : boolean method to for use in determine whether a server error should result in the closing/invalidation of the session. (James F. Gould) * Added support for either a boolean "1" or "true" and "0" or "false" in the EPPDomainCheckResult and the EPPHostCheckResult with use of new EPPUtil.decodeBooleanAttr and EPPUtil.encodeBooleanAttr methods. (James F. Gould) Changes in version 3.4.1.0 (13.03.2006) ----------------------------------- * Removed the validation of a null authString on a Transfer Request in com.verisign.epp.interfaces.EPPDomain and com.verisign.epp.codec.domain.EPPDomainTransferCmd to support transfer requests for COM, NET Domains created in RRP. Also added a test case to com.verisign.epp.interfaces.EPPDomainTst for this. (James F. Gould) * Added the ability to run the CLS tests against OT&E by setting the EPP.Test.clientId property, the EPP.Test.password property, the EPP.Test.EPP.Test.cls.domainName to a domain in CLS, and the EPP.Test.stubServer property to false. (James F. Gould) * Updated EPPNamestoreExtDomainTst, EPPNamestoreExtHostTst, and EPPRccContactTst to use the EPP.Test.clientId property and the EPP.Test.password property with the defaults of "ClientX" and "foo-BAR2", respectively as a first step in running the test against OT&E. (James F. Gould) Changes in version 3.4.0.1 (19.01.2006) ----------------------------------- * Added the Name Store and SRS (COM/NET) OT&E and Production host names to epp.config, and the Name Store OT&E and Production URL's to epp-http.config for easier configuration. (James F. Gould) * Added the EPP.Test.clientId, EPP.Test.password, and EPP.Test.stubServer epp.config and epp-http.config properties along with EPPSessionTst to configure the tests for different environments. More tests and potentially properties will be added to parameterize the tests to run against more than the Stub Server. (James F. Gould) * Changed default settings for the absoluteTimeout and idleTimeout to be 82800000 ms (23 hours) and 480000 ms (8 minutes), respectively based on SR #743545. (James F. Gould) * Fixed a bug with SSL not getting initialized in EPPHttpSession(String) which is required for the session pool to work with https. This was identified in SR #737277. (James F. Gould) Changes in version 3.4.0.0 (21.12.2005) ----------------------------------- * Added the RCCLiteralEU Extension. (James F. Gould) * Fixed an issue with initializing Apache HTTP Client from EPPHttpSession that resulted in failure to connect with two-way SSL. (James F. Gould) * Added com.verisign.epp.codec.rccsunriseeu.RCCSunriseEUExtFactory to epp.config and epp-http.config EPP.CmdRspExtensions property and replaced com.verisign.epp.serverstub.RccDomainHandler with com.verisign.epp.serverstub.RCCExtensionsDomainHandler in the EPP.ServerEventHandlers property. (James F. Gould) * Added handling an empty reason element in EPPExtValue.decode(). (James F. Gould) * Fixed a bug with the EPPUtil.encodeBigDecimal and EPPClsBidPrice.encode that resulted in localization issues, where the decimal point could be represented as a different character. This is related to SR #661639. (James F. Gould) * Fixed a bug in com.verisign.epp.codec.gen.EPPValue.decode where it required the namespace definition as an attribute of the sub-element. The namespace can now be defined anywhere in the XML. (James F. Gould) * Changed log level of services mismatch from error to warn in com.verisign.epp.codec.gen.EPPLoginCmd based on SR 652869. (James F. Gould) Changes in version 3.3.0.3 (14.11.2005) ----------------------------------- * Added whois to the NameStore bundle which included adding setWhoisInfo(boolean) to NSDomain, adding com.verisign.epp.codec.whois.EPPWhoisExtFactory to the default EPP.CmdRspExtensions property, adding test code in both NSDomainTst and NSDomainHandler. (James F. Gould) * Fixed an issue with EPPDomainInfoCmd when the hosts attribute is not set, which is the default, that caused the com.verisign.epp.codec.domain.EPPDomainTst test to fail. (James F. Gould) * Fixed incorrect reference of EPPCLSBidInterfaceTst.suite() to EPPCLSItemInterfaceTst.suite() in EPPCLSItemInterfaceTst.java. (Colin Lloyd) * Added the ability to set the client host name or IP address when creating a TCP or SSL connection. This ability was also added to the pools with the EPP.ClientHost or EPP.SessionPool..clientHost properties. Many files were modified to accommadate this feature. (James F. Gould) * Added the EDU constants to NSSubProduct. (James F. Gould) * Added the EU Sunrise extension to the rccextensions. (John Fraser) Changes in version 3.3.0.2 (28.10.2005) ----------------------------------- * Changed the EPPDomainPendActionMsg isSuccess and setSuccess methods to isPASuccess and setPASuccess so that they don't incorrectly override the same methods in the EPPResponse base class. Added additional codec and interfaces test code. (James F. Gould) * Fixed adding the svcExtension elements in EPPLoginCmd. The extservices attributes had to be set with EPPFactory.getInstance().getExtensions(). (James F. Gould) * Added insertion of the EPPRgpExtInfData extension in NSDomainHandler.doDomainInfo() when the domain name is pendingrestore.com for testing the use of the extension. (James F. Gould) * Added convenience constructor to EPPRgpextInfData that takes an EPPRgpExtStatus parameter. (James F. Gould) * Add inserting an EPPLowBalancePollResponse in NSDomainHandler.doDomainCreate when the domain name is "lowbalancepoll.com". (James F. Gould) Changes in version 3.3.0.1 (22.09.2005) ----------------------------------- * Added handling of the new EPPAssemblerException constant objects types COMMANDNOTFOUND, RESPONSENOTFOUND, and EXTENSIONNOTFOUND. (James F. Gould) * Added handling of EPPComponentNotFoundException in EPPXMLAssembler by mapping the kind attribute to EPPAssemblerException constant object types. (James F. Gould) * Added COMMANDNOTFOUND, RESPONSENOTFOUND, and EXTENSIONNOTFOUND constant objects to EPPAssemblerException to identify when a specific compoonent can not be found in EPPAssembler.toEvent. (James F. Gould) * Added EPPComponentNotFoundException to be thrown by EPPCodec.decode, EPPCommand.decode, and EPPResponse.decode when a mapping or extension component can not be found. (James F. Gould) * Fixed text included in error log and EPPConException when EPPSSLClientSocket can not establish a connection. (James F. Gould) * Added new Log4J category called com.verisign.epp.util.EPPXMLStream.packet for logging packets sent and received for routed to a seperate log file. Added new appender in logconfig.xml to demonstrate creating a seperate log. This is based on SR 472609. (James F. Gould) * Updated com.verisign.epp.codec.rcccontact.EPPContactUpdateCmd to not default the legal contact to the value of the general contact. This is based on SR #464229. (James F. Gould) * Added negative test scenario change to NSDomainHandler to return PARAM_VALUE_POLICY_ERROR with a EPPNamestoreExtNSExtErrData extension when the subProductID is "BAD". (James F. Gould) Changes in version 3.2.0.2 (05.09.2005) ----------------------------------- * Added support for multiple session pools keyed by system name. Added EPPSystemSessionPool, EPPSystemSesionPoolTest, and updated the associated classes EPPSessionPool, EPPHttpSessionPoolableFactory, EPPPoolGenericSession, EPPSessionPoolablefactory, and EPPSessionPoolTst. Also updated epp.config and epp-http.config files to reference the system session pools. (James F. Gould) * Added setProperty(String, String) to Environment to support overriding properties from within tests. (James F. Gould) * Replaced draft-hollenbeck-epp-rgp-04.txt with epp-rgp-rfc3915.txt to reference the RFC instead of the draft for RGP. (James F. Gould) * Added handing of com.verisign.epp.codec.domain.EPPDomainPendActionMsg to NSPollTst and NSPollHandler in support of JOBS. Also added handling of EPPClsPollResponse in NSPollHandler. (James F. Gould) * Added JOBS and NAME constants to NSSubProduct, and added checking for null in the setSubProductID methods of NSDomain and NSHost. (James F. Gould) * Removed unused EPPHTTPClientCon and EPPHTTPSClientCon since EPPHTTPSession utilizes Jakarta HTTP Client in place of these classes. The references to these classes were removed from the configuration files and documentation. (James F. Gould) * Made EPP.ClientSocketName optionally in EPPEnv since the HTTP and HTTPS transports don't use this property. (James F. Gould) * Changed isKnown deprecated method call in EPPRccHostTst to isAvailable method call. (James F. Gould) * Changed EPPHttpSession service comparison check to log a warning when there is a mismatch in the same way as EPPSession. (James F. Gould) * Added the ability to run with both TCP and HTTP in EPPIdnDomainTst and EPPClsBidInterfaceTst similar to the other interfaces tests. (James F. Gould) * Updated the default configuration settings for bundles/namestore/epp.config and bundles/namestore/epp-http.config to work better when testing in SSL mode. (James F. Gould) Changes in version 3.2.0.1 (11.08.2005) ----------------------------------- * Added CLS product (Colin W. Lloyd) * Added encode/decode methods for BigDecimal to EPPUtil in the codec package in gen. (Colin W. Lloyd) * Fix bug with setting the roid in EPPAuthInfo where the roid was placed in the authInfo element instead of the pw element. Updated associated EPPDomainTst's. (James F. Gould) * Added EPPDomain.setAuthRoid(String) and EPPDomain.getAuthRoid for use with thick registries and the sendTransfer and sendInfo methods. (James F. Gould) * Added EPPSession(String, int) method and dependent methods to allow for a client connection to made to a different host and port than what is defined in epp.config. This is useful if the client needs to connect to multiple servers. (James F. Gould) * In EPPSSLImpl, EPPHttpSession, and EPPHTTPSClientCon removed Sun JSSE 1.0.2 references and used default algorithm for both the KeyManagerFactory and the TrustManagerFactory, and deprecated use of EPPEnv.getSSLKeyManager. This will allow the SDK to easily use different JSSE providers. (James F. Gould) Changes in version 3.1.0.3 (31.03.2005) ----------------------------------- * Fixed misspelling of PP.SSLKeyManager and PP.SSLKeyStore to EPP.SSLKeyManager and EPP.SSLKeyStore, respectively in bundles/namestore/epp.config and bundles/namestore/epp-http.config (James F. Gould) * Added description of successful execution of test-client-server target to section 4.2 of the Programmer's Guide. (James F. Gould) Changes in version 3.1.0.2 (23.03.2005) ----------------------------------- * Replaced draft-hollenbeck-epp-sync-00.txt with draft-hollenbeck-epp-sync-01.txt to fix incorrect response sample. (James F. Gould) * Updated small documentation error with response in the EPP-NamestoreExt-Mapping. (James F. Gould) * Updated small sample error in response of the EPP-RCCDomain-Mapping. (James F. Gould) * Update EPPLowBalanceDomainTst.domainPoll() to only attempt to acknowledge the message if it receives a EPPResult.SUCCESS_POLL_MSG result from the sendPoll(). (James F. Gould) * Updated the Programmer's Guide to identify setPeriodLength as a required property of EPPRccDomain.sendCreate(). (James F. Gould) * Change EPPRccDomainTst to pass a domain id number instead of the string to be more consistent with the documentation. (James F. Gould) * Added conversion of dates to UTC when encoding and decoding in EPPUtil to resolve an issue when passing the expiration date with a domain renew command. (James F. Gould) * Updated all of the codec tests to not use the DocumentBuilderFactory and to call the EPPCodecTst.initEnvironment method in suite. (James F. Gould) Changes in version 3.0.0.9 (17.02.2005), renamed to 3.1.0.1 to better reflect update. ----------------------------------- * Added use of a 20k BufferedOutputStream in EPPSession and EPPServerThread to ensure that the EPP packets are sent in a single TCP packet (James F. Gould) * Added static setProperties(Properties) method to Environment for setting the Environment without a EPP SDK specific configuration file (James F. Gould) * Added catching of InterruptedIOException in EPPXMLStream.readPacket(InputStream) and logging a debug message instead of a generic IOException error message. * Updated EPPXMLStreamTst to handled the throwing of InterruptedIOException from EPPXMLStream.readPacket(InputStream). (James F. Gould) Changes in version 3.0.0.8 (28.12.2004) ----------------------------------- * Changed the loading of configuration properties as System properties to the use of a local Properties attribute of com.verisign.epp.util.Environment. (James F. Gould) * Changed all property calls in com.verisign.epp.util.EPPEnv to use methods of com.verisign.epp.util.Environment and not depend on System properties. (James F. Gould) * Removed use of javax.net.ssl.trustStore, javax.net.ssl.keyStore, and javax.net.ssl.keyStorePassword properties. The new properties EPP.SSLTrustStoreFileName and EPP.SSLTrustStorePassPhrase should be used for trust store configuration. The previously existing EPP.SSLKeyFileName and EPP.SSLPassPhrase should be used in place of javax.net.ssl.keyStore and javax.net.ssl.keyStorePassword. (James F. Gould) * Added optional property EPP.SSLKeyPassPhrase for using a different pass-phrase for the private key than the keystore, as defined by the EPP.SSLPassPhrase property. (James F. Gould) * Refactored com.verisign.epp.transport.client.EPPSSLImpl so that it includes an initialize method and that it's defined as a set of static properties and methods instead of an abstract class. Added the static accessor methods getSSLContext() : SSLContext, isInitialized() : boolean, and getSSLSocketFactory() : SSLSocketFactory for initializing any SSL configuration including HTTPS. (James F. Gould) * Refactored com.verisign.epp.transport.client.EPPHTTPSClientCon to use the new com.verisign.epp.transport.client.EPPSSLImpl interface and to not use an inner class. It was determined that this class is not actually used for HTTPS, since HTTPSession uses Jakarts HTTPClient. (James F. Gould) * Updated com.verisign.epp.interfaces.EPPHttpSession to initialize SSL using com.verisign.epp.transport.client.EPPSSLImpl and use the EPPSSLImpl socket factory for the default SSL socket factory of HttpsURLConnection. This removed the dependency to the setting of the javax.net.ssl System properties and had HTTPS use the same keystore and truststore as SSL. (James F. Gould) * Removed use of deprecated method isKnown in com.verisign.epp.interfaces.EPPNamestoreExtHostTst and com.verisign.epp.interfaces.EPPRccHostTst (James F. Gould) * Updated default properties in all configuration files (epp.config, epp-http.config) to use the new set of properties in the 3.0.0.8 release. (James F. Gould) * Updated com.verisign.epp.transport.server.EPPSSLServer to use the updated com.verisign.epp.transport.client.EPPSSLImpl interface and to not extend EPPSSLImpl. Also added accessors for the listening property for future use. (James F. Gould) * Updated com.verisign.epp.interfaces.EPPApplication, com.verisign.epp.serverstub.Server, and com.verisign.epp.serverstub.InitServlet to search for the log configuration in the order: the file system, the system ClassLoader, and then the current class ClassLoader. (James F. Gould) * Removed definition of the jvmarg javax.net.ssl.trustStore from all of the common-targets.xml files since the EPP.SSLTrustStoreFileName and EPP.SSLTrustStorePassPhrase should be used. (James F. Gould) Changes in version 3.0.0.7 (7.12.2004) ----------------------------------- * Added getHosts() : String and setHosts(String) to com.verisign.epp.interfaces.EPPDomain (James F. Gould) * Added HOSTS_ALL, HOST_DELEGATED, and HOSTS_SUBORDINATE constants to com.verisign.epp.interfaces.EPPDomain (James F. Gould) * Added use of authString attribute (setAuthString and getAuthString) in sendInfo() of com.verisign.epp.interfaces.EPPDomain (James F. Gould) * Updated com.verisign.epp.interfaces.EPPDomainTst to exercise setHosts and setAuthString with sendInfo() (James F. Gould) * Added EPPDomainInfoCmd(String, String, EPPAuthInfo) constructor to com.verisign.epp.codec.domain.EPPDomainInfoCmd (James F. Gould) * Added getAuthInfo() : EPPAuthInfo and setAuthInfo(EPPAuthInfo) to com.verisign.epp.codec.domain.EPPDomainInfoCmd (James F. Gould) * Updated com.verisign.epp.codec.domain.EPPDomainTst to exercise authInfo methods of com.verisign.epp.codec.domain.EPPDomainInfoCmd (James F. Gould) * Updated Namestore SDK Programmer's Guide with updated com.verisign.epp.interfaces.EPPDomain interface and sample code (James F. Gould)