Dashboard > Echomine Muse > Release Notes
Release Notes Log In | Sign Up   View a printable version of the current page.

Added by Chris , last edited by Chris on Mar 23, 2005  (view change)
Labels: 
(None)

Release notes for the latest version release is displayed below. It is also included in the distribution.

Jira also provides a list of fixes and additions in their release report.

Muse 0.81

Gnutella Module – DEPRECATED

  • DEPRECATED – As of this version, Gnutella is officially removed from Muse.
  • Fixed – typo for GnutellaConnection.getVendorFeatureHeaders() (originally it was spelled getVendorFeartureHeaders()).
  • Fixed – NPE error when host restricted callback handler is not set.
  • Fixed – AbstractGnutellaProtocol.logHandshakeHeaders() was producing ClassCastException.

Jabber Module

  • Added – JID.hashCode() for storing JID in hashtables.
  • Added – Suscription type constants to RosterItem.
  • Fixed – (MUS-61) JabberVCardMessage now supports PHOTO TYPE. This will allow photos to be either in external URL form or Base64-encoded binary data form. The photo type will indicate which as well as the mime type.
  • Fixed – (MUS-63) XMLRPCMessage now implements setFactory() to set custom serializer factory.
  • Fixed – (MUS-65) Thread ID from incoming messages were not being parsed and used. Instead, the auto-generated Thread ID was being used instead. (Reported by Rory)
  • Fixed – (MUS-67) PGPXSignedMessage was not registered with the parser (thus the parser was unable to parse PGP X Signed message types).
  • Fixed – (MUS-68) JabberJDOMMessage.encode() will output the element's text, not just subelements.
  • Fixed – (MUS-69) Added new AbstractPGPXMessage and modified PGPEncryptedXMessage and PGPSignedXMessage to extend from the new abstract class that supports stripping and attaching of PGP headers to conform with the JEP-0027 style of PGP text.
  • Fixed – (MUS-70) Some illegal JIDType xml elements are causing ClassCastException errors because the elements cannot be parsed properly.
  • Fixed – (MUS-73) Fixed NPE errors when parse() parses a call without parameters. The parameters are optional, not required as the parse() method assumed.
  • Fixed – (MUS-74) Fixed a bug where the namespaces aren't being outputted properly in JabberJDOMMessage.encode() when child element uses an empty namespace (ie. "").
  • Fixed – (MUS-75) Fixed a bug where if you were to use setMessageID() after instantiating a message class, the new message ID will not be set in the XML DOM (only in the messageID variable). Thus, the new Message ID does not get propagated to the remote server if the message is sent.
  • Fixed – (MUS-76) Fixed a bug where ParseException is thrown in encode() if called right after parse().
  • Fixed – (MUS-77) Modified the JabberRosterService.requestRosterList() to return a list of RosterItem objects when called synchronously. Previously method signature did not return anything (ie. void).
  • Fixed – (MUS-79) Changed imports and codes to eliminate the SSL deprecation warnings.
  • Modified – the constructor signature for XMLRPC Response class to accept a SerializerFactory in addition to the DOM Element (when incoming message is parsed). Also, modified both Response and Call's constructors to do sanity null checks on the SerializerFactory parameter.
  • Modified – (MUS-80) Modified ErrorMessage to conform to JEP-0086, making the error message stanza XMPP compliant.
  • Modified – (MUS-81) Changed JabberCode and PresenceCode to interfaces. Modified a large number of classes to implement JabberCode.
  • Fixed – some JabberServerService methods were throwing NPEs.
  • Modified – All files using jakarta-oro to now use JDK 1.4's java.util.regex classes.
  • Updated – Jabber now uses JAXP as the default parser. Normally, this means Crimson will be used because it is the default XML parser packaged with JDK 1.4 (1.5 is a different story).
  • Removed – JabberCrimsonParser as it is no longer needed.

Echomine General/Utils/Network

  • New – Echomine Muse is now officially moved up to have a minimum requirement of JDK 1.4+. Now that most platforms (including Mac OSX) support 1.4, I believe it's time to move the API up to standard.
  • Added – mockobjects-alt's io and net packages for easier unit testing (v0.09). This effectively changes all references from java.net.Socket to alt.java.net.Socket. The changes should not be apparent to anyone using the API at a higher level. Only those dealing with low level Socket work will need to import alt.java.net.Socket instead of java.net.Socket. Codes and functionality should not change at all due to this additional implementation.
  • Upgraded – JDOM library to 1.0
  • Upgraded – Commons-logging to 1.0.4
  • Upgraded – bsh to 2.0b2
  • Upgraded – log4j to 1.2.9
  • Upgraded – XPP3 to 1.1.3.4.M
  • Removed – jsse.jar, crimson-1.1.3.jar, xml-apis.jar due to the minimum JDK 1.4+ requirement, which means that JSSE is already part of the JDK.
  • Removed – ANT libraries ant.jar, optional.jar. Also removed ant.bat and ant.sh. Muse now requires an ANT distribution that is already installed on your system.
  • Removed – jakart-oro.jar. Muse now uses JDK 1.4's own java.util.regex package.
  • Removed – All HTTP* classes under util package. These are no longer needed after Gnutella module is removed. Test Cases are removed as well.
  • Removed – Unused locking classes in the util package.
  • Upgraded – Muse to Apache License 2.0
Powered by a free Atlassian Confluence Open Source Project License granted to echomine.org. Evaluate Confluence today.
Powered by Atlassian Confluence 2.7.1, the Enterprise Wiki. Bug/feature request - Atlassian news - Contact administrators