<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I'm pleased to announce that JBoss DNA 0.7 is now available. The&nbsp;<a href="http://www.jboss.org/dna/">JBoss DNA site</a>&nbsp;has been updated with all the latest information, and the artifacts have been loaded into the JBoss Maven repository [2]. &nbsp;And don't forget to check out our improved&nbsp;<a href="http://docs.jboss.org/jbossdna/latest/manuals/reference/html/">Reference Guide</a>, the updated&nbsp;<a href="http://docs.jboss.org/jbossdna/latest/api/">JavaDocs</a>, and, if you're just getting familiar with JBoss DNA, our updated&nbsp;<a href="http://docs.jboss.org/jbossdna/latest/manuals/gettingstarted/html/">Getting Started guide</a>.<div><br></div><div>This release is chocked full of some pretty fantastic features. So much so that I had a hard time keeping this email as short as it is!&nbsp;</div><div><br></div><div>The short summary is this: <b><i>JBoss DNA now implements all of the JCR Level 1 features, almost all Level 2 features (everything except referential&nbsp;integrity), and the optional locking and observation features.</i></b>&nbsp;&nbsp;This version passes more than 97% of the JCR TCK tests that cover Level 1, Level 2, locking and observation. &nbsp;(All of the failures are because of referential integrity and a handful of known issues.) &nbsp;Fortunately,&nbsp;most of these are either less-frequently-used features of JCR or issues that can be worked around.</div><div><br></div><div>So, on to the features...</div><div><br></div><div>The first of the new features is JCR observation, which makes it possible to receive notifications of changes being made to the repository. &nbsp;We plan to heavily rely upon this feature when we add support for clustering.</div><div><br></div><div>Another major feature is&nbsp;support for&nbsp;<a href="http://docs.jboss.org/jbossdna/latest/manuals/reference/html/jcr-query-and-search.html">searching a JCR repository</a>&nbsp;using one of three query languages. One of these languages is XPath, as mandated by the JCR 1.0 API. &nbsp;Another language supported by JBoss DNA is JCR-SQL2, which is actually defined by the JCR 2.0 specification as a replacement for the (optional) JCR-SQL language define in JCR 1.0. &nbsp;And the third query language is actually a simple full-text search language that accepts a series of terms and phrases, similar to web search engines. &nbsp;And JBoss DNA is poised to offer other languages as well, since our query engine parses all of these languages into into a single abstract query model upon which the query planning, validation, optimization, and processing is performed. For details, see our query documentation [3].</div><div><br></div><div>This release also introduces a number of new and improved&nbsp;<a href="http://docs.jboss.org/jbossdna/latest/manuals/reference/html/provied-connectors-part.html">connectors</a>&nbsp;that really show the value of JBoss DNA and federating repositories. Both the&nbsp;file system connector&nbsp;and&nbsp;SVN connector&nbsp;were reworked to&nbsp;improve performance and to support updates, and they both offer a preview of an optional caching system. The&nbsp;JPA storage connector&nbsp;was&nbsp;dramatically improved and is now significantly faster, more capable, and more efficient. There is also a new&nbsp;JDBC metadata connector&nbsp;that&nbsp;provides read-only access to the schema information of relational databases through JDBC. The federated connector was also improved, and&nbsp;is now used in several key places within our JCR implementation. Plus, we still have connectors to Infinispan, JBoss Cache, and a simple&nbsp;transient in-memory store.</div><div><br>There are also a number of new and improved&nbsp;<a href="http://docs.jboss.org/jbossdna/latest/manuals/reference/html/provied-sequencers-part.html">sequencers</a>. A new&nbsp;text sequencer&nbsp;is able to extract structured data from comma-separated or&nbsp;fixed-width text files. A new&nbsp;DDL sequencer&nbsp;is capable of parsing a number of DDL dialects to extract the more important DDL statements.&nbsp;The&nbsp;CND sequencer&nbsp;was rewritten to be much simpler, perform better, fix a number of known issues, and eliminate third-party&nbsp;dependencies. There is also a new&nbsp;Java class file sequencer&nbsp;that operates on Java class files and produces output that is comparable to the&nbsp;Java source file sequencer, and that can be used in conjunction with the&nbsp;ZIP file sequencer&nbsp;to extract the Java metadata from JARs, WARs,&nbsp;and EAR files. And don't forget the XML sequencer or our other sequencers for extracting metadata from images, MP3s, and Microsoft Office&nbsp;documents.<br><br>We've fixed quite a few bugs, added numerous improvements, and upgraded all third-party dependencies to the latest versions available at&nbsp;this time. (See the&nbsp;<a href="http://docs.jboss.org/jbossdna/0.7/release.html">release notes</a>&nbsp;for details.) The build system now supports&nbsp;<a href="http://jbossdna.blogspot.com/2009/09/running-tests-against-different-dbmses.html">running all of the tests against a variety of databases</a>, making it very easy to test against DBMSes&nbsp;that JBoss DNA doesn't directly test against. And we've added a new DDL generation utility that produces the DDL for the database schema&nbsp;created and used by the JPA connector. To top it all off, JCR repositories now support the use of&nbsp;anonymous users, though this can easily be&nbsp;changed for production purposes.<br><br>Thanks to the whole JBoss DNA community for all their hard work! &nbsp;The JBoss DNA contributors and users are simply fantastic, and this release was only possible because of all your efforts!</div><div><br></div><div>Take a look at the release and the expanded and improved Getting Started [5] and Reference Guides. Let us know what you think!</div><div><br></div><div>Best regards,</div><div><br></div><div>Randall</div></body></html>