Change log for IberAgents, iberxml and ibertest. --- v1.3.2 13/12/04 --- The keystores (files containing the certificates) were not included with the distribution; now corrected. --- v1.3.1 1/12/04 --- The embedded Jetty server now serves css files with the correct mime type, and they are included in the distribution. On some machines, IberAgents initialization takes up 100% CPU for some seconds. Added a configuration value to disable certificate loading, to sidestep the issue. Created InsecureChallenger, to use instead of SecureChallenger with the fast-md5 library. Updated the security pages with the last changes. Shows user id in TestPersonalAgent for the ibertest application. Added a link to logout. Logout page did not show correct user id. --- v1.3 26/11/04 --- Passwords are not stored to file as cleartext, but as MD5 digest. Added method in iberxml to remove all text from an element. Enabled secure communications; the new com.iberagents.security contains a secure node class. New component Challenger provides services for challenge-and-response authentication; default implementation uses JSSE. Enabled a limited PKI, where certificates are loaded at startup by the new CertificateManager. It can be configured to read from the desired Java key stores. Added MD5 digests to password identification in login pages. The hash is computed in the page using the challenge-response method, and then checked in the platform. If no component is specified, a default page shows a list. Added license to some source files. Modified serialization to work with WebSerializers in a clear manner. Removed setPrimaryKey() from Persistent; most operations do not require it. Published javadoc on the web. Modified build to not build tests, and generate javadoc. Small change on web page css. Added floating news section. Added behavior to component WebFinder. Changed some platform pages to use css, and to send POST forms. Degraded XMLArchiver from Component status, it is only used inside BeanArchiver anyway. --- v1.2 6/9/04 --- Added Emailer component to send e-mail messages from the framework. Added methods size() and create() to ItemList and all derivatives. Persistent is now a subinterface of Item, since it's a natural extension of the concept. Added method getLastModified() to WebHarvester. Removed ItemFactory, now list items are not created from list. Changed UserRealm to be just another ItemList. Added component com.iberagents.web.process.WebFinder, that finds what components are asked for in a web request. Refactored life cycle agent. Removed ping() from Component, added to Service. Changed CoreComponent to Restartable; now it is just a component that can be restarted. Removed Finder.findCore(), Finder.findLocal() should be used instead for what used to be core components. Removed methods init() and end() from Agent; now Restartable should be implemented if necessary. Removed Finder.findCore(), not useful now since there are no core components, and Finder.findConfiguration(). Now only Finder.findLocal() and Finder.find() are necessary. Components do not need to have an interface any more; they can be registered under their own class. Some components are now stand-alone components (without an interface), including all default components. Updated ibertest to work with new version of iberagents. Updated both tutorials, and most documentation pages. Moved MarshalerFactory to com.iberagents.bean.serial, modified for better handling of custom marshalers. Refactorized serialization code. Now it should be much simpler to understand, since it does not generate any "path" attributes. Bean object edition is also simpler, even if it is not as powerful as before; it is not possible to edit nested-nested attributes. Documentation pages modified for XHTML 1.1. Frames removed again, since they are not supported. General code cleanup, using Eclipse's fine warning system. Persistent, Enumerated and list Item objects may now be indexed by a variable key. That is, you may choose which field to index by. Modified serialization to simplify bean edition: array elements are created with a serial index "element-1", "element-2"... Solved multiple bugs in agent management: double runs, exceptions... The agent monitor is now much more stable. New component LoginRegistry stores login information. Reordered reference page by package. --- v1.1.2 26/8/04 --- Refactored MarshalerFactory to directly marshal and unmarshal. Soap faults supported (but only for internal use within the platform). Readded test for soap faults, now working. Added test for correct parameter order. Implemented a search algorithm for finding methods based on their signature in MethodFinder; the original Class.getMethod() does not work for subclasses, primitive types or anything (yikes!). Solved bug in PlatformNode that made it always use the local node. Updated status page, corrected some broken links in download page. --- v1.1.1 23/8/04 --- Added page explaining use of IberAgents as an agent platform. Modified layout to include a navigation frame. Rearranged document structure in architecture and user guides. --- v1.1 11/8/04 --- All tests running. Created a mailing list "iberagents@ib-ia.com" for the platform. Created separate reference page listing all components. Added contact page with info about the new mailing list. Updated test case files to match tests. Changed Deliverer interface to "sendWithoutAnswer()" and "sendAndRespond()"; the old interface "sendSynce()", "sendAsync()" was misleading since synchronicity is controlled by configuration. Changed DelivererConfiguration parameter from "cached" to "queued": it is clearer this way that it keeps a queue. Reactivated LocalPersistence component in configuration file. Changed HarvesterConfiguration to require username, instead of proxy node, in order to use credentials. Refactored xpath manipulation code in "com.iberagents.bean.xpath". Changed "com.iberagents.bean.xpath.Modifier" to take care of arrays itself instead of delegating. It does not use marshalers anymore. Marshalers in "com.iberagents.bean.marshal" do not take care of setting and getting values in xpath code. Modified settings to insert spaces instead of tabs. Changed webmaster mail address to "webmaster@ib-ia.com". Solved bug in "com.iberagents.bind.Collector" where multicast messages were sent correctly only once. Commented test in BinderTest, since the feature (soap faults) has not yet been implemented. WsdlTest fails intermitently; it works when run independently. --- v1.0.2 6/8/04 --- Solved bug in external jar loading that prevented the first class from being loaded. Added tutorial for building a personal agent, code is in ibertest. Moved tutorial classes to package "com.ibertest", and sample code to directory "code/"; updated the step-by-step tutorial to reflect the changes. Simplified ibertest build: no junit tests, no copying files, ibertest.jar includes license file. Solved bug in iberxml when generating elements without subelements: was generated with indenting. Simplified iberxml build: license file is included in iberxml.jar directly. The web page for iberxml has been extended with examples. --- v1.0.1 29/7/04 --- Included eclipse files and readme in distribution. Added tutorial for building new applications. --- v1.0 28/7/04 --- Initial version 1.0.