JXTA-C 2.2 "Palau" released!

Henry Jen <[email protected]> Thu, 15 Sep 2005 23:10:58 -0700
Newsgroups gmane.comp.java.jxta.user,gmane.comp.java.jxta.devel,gmane.comp.java.jxta.general
Message-ID <432A61F2.2020202__35642.4734498889$1126851156$gmane$org@ztune.net>
Community Members,

We are pleased to announce the availability of a new JXTA-C release, 2.2
"Palau". The JXTA-C "Palau" release provides enhancements of the JXTA-C
platform along with a number of important bug fixes. You can access the
release via the following CVS Tag (JXTA_C_2_2_00) or via the download
page:
http://download.jxta.org/build/release/c/2.2/

The JXTA-C Release Team


Acknowledgments
====================================================================
Special thanks to all of the community members who have contributed
ideas, reported problems, provided patches, and have helped greatly to
improve the quality, and robustness of this release.

Particularly for this release(in alphabetic order):

- Eric Xu <[email protected]>: You will find ericx has reported quite a
few bugs
   and those are very good findings. With his contribution, we have made
JXTA-C
   more mature and robust.
- Mathieu Jan <[email protected]>: Benchmark and improvement on latency
   issues.
- Mike Duigou <[email protected]>: RendezVouse server capability.
- Rick Keiner <[email protected]>: Rick contributed a SQL-based CM
   which enables wildcard search. He also contributed XPath query.
   These bring the search capability in JXTA-C to a different level to
   other platforms. :-)
- Stefan Lankes <[email protected]>: Stefan stepped up to be the Win32
   maintainer for JXTA-C. With his great contribution, the build
   environment is up-to-date with Visual Studio .NET, and a installer
   based on WiX is available.


New Features & Significant Changes
====================================================================
- SQL-based CM
- XPath query
- Updated build environment for Win32
- Installer for Win32
- Rendezvous capability

SQL-based CM
--------------------------------------------------------------------
The new CM is based on SQLite 3 apr_dbd driver. It is possible for you
to use a different database such as PostgreSQL or MySQL simply change the
driver. Also a SQL based CM enable wildcard search, which is missing in
previous version of JXTA-C.

XPath Query
--------------------------------------------------------------------
With XPath query, you can make discovery on an advertisement more
precisely. Note you will need a patched version of libxml2 to enable
wildcard search. You can find the patch in the lib folder.
http://jxta-c.jxta.org/source/browse/jxta-c/lib/libxml2/

Update build environment for Win32
--------------------------------------------------------------------
Stefan has made sure project files for Win32 with Visual Studio .NET is
up-to-date. He further contribute a WiX based installer, so now you
can build and distribute JXTA as static lib or DLL on Win32 in a .msi
installer package.

Rendezvous capability
--------------------------------------------------------------------
Mike has brought the Rendezvous capability into JXTA-C. With that, we
will soon be able to allow deployiment of a JXTA network with pure JXTA-C
stack. Although we still have some work to do, it is a good time for
you to look into the rendezvous implementation and to explore the
power of XPath based search in JXTA network.


Downloading and Installing
====================================================================
You can download the dist tarball from
http://download.jxta.org/build/release/c/2.2/
or alternatively directly access CVS with the tag "JXTA_C_2_2_00".

The instruction on how to build JXTA-C can be found at:
http://wiki.java.net/bin/view/Jxta/HowToBuildJXTA-C

We are looking for people to maintain binary build for their favorite
OS, please let us know if you want to contribute.
<mailto:[email protected]>


Known incompatibilities between JXTA-C 2.2 and prior JXTA-C 2.x releases
====================================================================
- You need to remove your CM folder since the new CM is using SQLite.
- PlatformConfig is having a new format for rendezvous configuration.
   However, the old PlatformConfig is still usable.
- The extenal library dependencies increase as the new features are
   added. Now JXTA-C depends on libapr-1.2.1, libapr-util-1.2.1,
   libxml2-2.6.19(patch required for wildcard search), sqlite3, zlib
   and openssl.


Issues Closed During JXTA-C 2.2
====================================================================
78  DEFECT  P1  jxta_object_priv.h cannot be found in the distribution
125 DEFECT  P1  subgroup join
131 DEFECT  P1  When use http transport with relay, when a edge connects to
134 DEFECT  P1  poor CM performance
139 DEFECT  P1  CM is alllowing a lifetime less than current lifetime
161 DEFECT  P1  DS segment fault while in subgroup
145 ENHANC  P1  Randomize order in which rdv client attempts to contact seed
143 PATCH   P1  Use a localID for advertisements that do not return an ID
151 PATCH   P1  Memory Leak in XPath Query
120 DEFECT  P2  seg fault on 64 bits Opetron
135 DEFECT  P2  memory leak in jxta_outputpipe_send
153 DEFECT  P2  RDV events not being generated
154 DEFECT  P2  expired client entries not correctly removed
102 ENHANC  P2  Change behaviour of TCP config mode
16  DEFECT  P3  jxtaShell: env vars not flushed when ads flushed
110 DEFECT  P3  cm_test failed
116 DEFECT  P3  Endpoint thread message waiting timeout
124 DEFECT  P3  Edge peer failed to connect to rdv peer
128 DEFECT  P3  100% cpu usage (win32 Release)
129 DEFECT  P3  Rdv Service hangs at shutdown if auto-rdv disabled
142 DEFECT  P3  Compiler errors by building a release version
146 DEFECT  P3  Memory leak in jxta_bytevector_clear
147 DEFECT  P3  Memory leak in welcome msg
157 DEFECT  P3  Empty route may cause seg fault
159 DEFECT  P3  Outbound Failed to use a relay even though failed to make di
160 DEFECT  P3  DS segment fault while in subgroup
144 ENHANC  P3  Add shuffle operation to Jxta_vector
59  FEATUR  P3  Code for benchmarking comm layers
81  FEATUR  P3  DLL support
111 FEATUR  P3  Windows Installer
53  TASK    P3  Add support for Desc tag to PA (jxta_PA.h/c)
108 PATCH   P3  Patch for apr_dbd.c
119 PATCH   P3  Remove warnings and bugs (on Windows)
123 PATCH   P3  fix for gcc version string like 'gcc (GCC) 3.3.3 (Debian 1:3
133 PATCH   P3  replace sprintf with apr_snprintf

Known issues in JXTA-C 2.1
====================================================================
156  DEFECT  P1      handleGatewayReverse
158  DEFECT  P1      Pipe resolver does not support RDV server operation
155  DEFECT  P2      cannot get rdv lease after edge quit and reconnect
152  DEFECT  P3      msg_test fail the first 2 test
162  DEFECT  P3      peer lost RDV connection after joined to a subgroup
for a wh

You can see a full list of currently open issues for JXTA-C at
following URL:
http://jxta-c.jxta.org/issues/buglist.cgi?issue_status=UNCONFIRMED&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED