You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Jukka Zitting <ju...@apache.org> on 2006/10/12 22:47:59 UTC

[ANNOUNCE] Apache Jackrabbit 1.1 released

The Apache Jackrabbit community is pleased to announce the release of
Apache Jackrabbit version 1.1. The release is available for download
at:

   http://jackrabbit.apache.org/downloads.cgi


Release Notes -- Apache Jackrabbit -- Version 1.1

Introduction
------------

The Apache Jackrabbit project is an effort to build and maintain
an open source implementation of the Content Repository for Java
Technology API (JCR) specified in the Java Specification Request 170
(JSR-170). The project also produces a various tools and components
related to the JCR API.

Apache Jackrabbit 1.1 is an incremental release that fixes
a number of issues and introduces some new features. The most
notable changes in this release include the removal of the Xerces
dependency and a set of performance improvements. See the
included change history for details.

See the Apache Jackrabbit website at http://jackrabbit.apache.org/
for more information.

Release Contents
----------------

The main contents of this release are the Apache Jackrabbit core
content repository implementation and the related general-purpose
JCR utilities:

     jackrabbit-core-1.1-src.jar

     jackrabbit-core-1.1.jar
     jackrabbit-jcr-commons-1.1.jar

This release contains also additional components that offer extra
functionality for use with either Apache Jackrabbit core or any
JCR compliant content repository. These modules should be considered
beta quality:

 * RMI network layer for the JCR API.

     jackrabbit-jcr-rmi-1.1-src.jar
     jackrabbit-jcr-rmi-1.1.jar

 * Deployable Jackrabbit installation with WebDAV support for JCR.

     jackrabbit-jcr-server-1.1-src.jar

     jackrabbit-jcr-webdav-1.1.jar
     jackrabbit-jcr-client-1.1.jar
     jackrabbit-jcr-server-1.1.jar
     jackrabbit-server-1.1.war

 * J2EE Connector Architecture (JCA) resource adapter for Jackrabbit.

     jackrabbit-jca-1.1-src.jar
     jackrabbit-jca-1.1.rar

 * Text indexing filters for Jackrabbit. Includes example filters
   for Adobe PDF and MS Excel, PowerPoint, and Word.

     jackrabbit-index-filters-1.1-src.jar
     jackrabbit-index-filters-1.1.jar

All components are released as a source jar file and one or more compiled
binary files. All files contain a README.txt file with more information.
Note that external runtime dependencies are only included for the war
and rar archives. Other dependencies can be downloaded either manually
or automatically using the Maven build system.

Each release file is accompanied by SHA1 and MD5 checksums and a PGP
signature. The public key used for the signatures can be found
in the KEYS file located in the parent directory.

Upgrading from 1.0
------------------

Apache Jackrabbit 1.1 is fully compatible with the 1.0 release. An
Apache Jackrabbit 1.0 installation can be upgraded by replacing
the relevant jar files with the new versions. No changes to repository
contents are needed.

Known Issues
------------

The known issues in this release are listed below:

  [JCR-586] Removing a mixin that adds a same-name-sibling child node ...
  [JCR-578] QueryParser.parse(...) parses wrong the ".[@a=3 and ...
  [JCR-575] unicode escapes in files generated by JJTree
  [JCR-574] MsExcelTextFilter throws Exception. Repository is not startable
  [JCR-568] incorrect jcr:uuid on frozen subnode
  [JCR-566] Versioning with restore and transactions
  [JCR-564] Remove geronimo JTA as a runtime dependency
  [JCR-563] encode/decode
  [JCR-562] 'OR' in XPath query badly interpreted
  [JCR-550] ObservationManagerFactory) - OutOfMemoryError when re-indexing ...
  [JCR-546] Deadlock during checkin
  [JCR-544] JCR-Server: Workspace.restore not mapped correctly
  [JCR-538] failing Node.checkin() or Node.checkout() might leave ...
  [JCR-537] Failure to remove a versionable node
  [JCR-529] New versions added after a restore have bad version name
  [JCR-522] XPath parser too tolerant
  [JCR-517] Reserved status of namespace jcr not enforced.
  [JCR-449] inconsistency in internal version items during commits
  [JCR-441] Session logout doesn't release locks acquired using addLockToken
  [JCR-435] Node.update() does not work correct for SNS
  [JCR-406] If header evaluation compliance provlems
  [JCR-392] Accessing element by number does not work
  [JCR-385] ClassCastExeption when executing union queries
  [JCR-320] BinaryValue equals fails for two objects with two different ...
  [JCR-43]  Restore on node creates same-name-sibling of OPV-Version child ...
  [JCR-18]  Multithreading issue with versioning

See the issue tracker at http://issues.apache.org/jira/browse/JCR for
more details.

Change History
--------------

Changes since 1.0.1:

  New features

  [JCR-561] Add support to provide custom classloader for class ...
  [JCR-521] Add a method public boolean hasNodeType(String name) in ...
  [JCR-409] Safe namespace registration
  [JCR-313] Allow to configure DB persistence managers through JDNI
  [JCR-248] create configuration on InputStream

  Improvements

  [JCR-565] Refactor ObservationManagerFactory
  [JCR-555] ConsistencyCheck uses too much memory
  [JCR-554] Index creates many folders when re-indexing
  [JCR-552] Move listeners from item state to item state managers
  [JCR-523] QueryManagerImpl hardwires supported query languages
  [JCR-520] Contributed ClassLoader project still uses commons-logging for ...
  [JCR-516] remove dependencies of XPathQueryBuilder on core Jackrabbit code
  [JCR-476] Remove recently added getJCRPath()/getQPath() from ...
  [JCR-474] Introduce 'SecurityConfig' for better extensability.
  [JCR-472] Wrap IllegalArgumentException from UUID when bad ID passed to ...
  [JCR-471] Create resource sensitive cache for item states
  [JCR-470] XMLIndexFilter should index the attributes
  [JCR-467] CompactNodeTypeReader fails to explain why valid JCR names ...
  [JCR-462] Improve lifecycle management of JCA connector
  [JCR-460] Add RAR META-INF/ra.xml descriptor to be used with JCA1.5
  [JCR-459] Add JMX support to register a JCR RMI Server into Jboss
  [JCR-451] PropertyTypeRegistry should also yield if property is multi-valued
  [JCR-446] Prevent logins during repository shutdown
  [JCR-438] Improve handling for missing text filter dependency
  [JCR-433] NodeTypeRegistry could auto-subtype from nt:base
  [JCR-410] JCR-Server Code depends on Log4J directly
  [JCR-407] read IOHandlers from the config.xml
  [JCR-403] add shutdown() or logoutAll() method to TransientRepository
  [JCR-367] Remove dependency on Xerces
  [JCR-366] Allow o.a.j.jca.JCARepositoryManager to load repository ...
  [JCR-355] Extract JDBC Connection Init
  [JCR-349] New node type namespaces should be automatically registered

  Bug fixes

  [JCR-572] Referenced derby library behaves buggy on FreeBSD
  [JCR-539] Concurrent Repository.login() throws IllegalStateException
  [JCR-533] failing Node.lock() might leave inconsistent transient state
  [JCR-532] Incorrect iterator position in JCR-RMI when skipping large ...
  [JCR-519] Missing support for some "general" relations in QueryTreeDump ...
  [JCR-494] Typo in message logged upon startup when repository is already ...
  [JCR-487] the jcr:frozenUuid property is of type REFERENCE instead of STRING
  [JCR-483] Lock tokens reains in session after unlock
  [JCR-482] DocViewSaxEventGenerator may generate non-NS-wellformed XML
  [JCR-475] CompactNodeTypeDefReader fails parsing 'long' value constraints
  [JCR-469] Problem with child order after restoring of parent
  [JCR-468] Item.isSame() may return true for 2 nodes from different ...
  [JCR-463] Uncommitted changes or connection leak with Container Managed ...
  [JCR-461] ManagedConnection#cleanup doesn't refresh the session
  [JCR-458] session.move() throws ItemExistsException despite same name ...
  [JCR-457] Path returned by FileSystemBLOBStore.createId() is not absolute
  [JCR-455] InternalXAResource.rollback() can be called twice and without ...
  [JCR-454] Query with document order fails when result set size > caching ...
  [JCR-453] add/remove dispatchers from DelegatingObservationDispatcher ...
  [JCR-452] Workspace.clone throws ItemNotFoundException on a ...
  [JCR-450] Memory leak in UUIDDocId
  [JCR-448] Moving a node while index is merged leads to inconsistent index
  [JCR-445] repository is locked by WorkspaceJanitor when another ...
  [JCR-436] InvalidQueryException thrown for a SQL query using WHERE ...
  [JCR-427] thread local variable commitLog not dispose
  [JCR-414] jcr:successors property not persisted correctly within a ...
  [JCR-413] JCA will not compile with J2EE1.3 classes
  [JCR-412] JCA Concurrent Modification Exception when ...
  [JCR-384] Changes of JCR-313 introduced db-transaction problem
  [JCR-331] RepositoryConfig instance can not be reused once it has been ...
  [JCR-299] errors in text filters can cause indexing to fail without ...
  [JCR-272] Removal of versions throws javax.jcr.ReferentialIntegrityException

Changes since 1.0:

  [JCR-443] Deadlock when concurrently committing and reading versioning ...
  [JCR-439] Workspace.clone() fails the second time, if cloning referenceables
  [JCR-437] Restoring a node which has OPV=Version children fails if they ...
  [JCR-434] ArrayIndexOutOfBoundsException in NodeTypeDefDiff
  [JCR-430] Memory leak when using transactions
  [JCR-429] Session scoped lock not always removed on Session.logout()
  [JCR-428] BLOBFileValue() might be discarded to early
  [JCR-426] WorkspaceInfo.dispose() does not deregister from obs dispatcher
  [JCR-424] PropertyState binary type desirialsation only returns half ...
  [JCR-423] Node.restore() fails for existing non-versioned OPV=Version ...
  [JCR-422] charset in Content-Type header shouldn't be in quotes
  [JCR-421] PROPPATCH does not send multistatus after revision 397835
  [JCR-420] NullPointerException when deleting a property of type REFERENCE
  [JCR-411] Binding repository to a nameserver with RegistryHelper causes ...
  [JCR-408] RowIterator view of result for query '//*' only returns ...
  [JCR-405] PROPPATCH doesn't respect document order
  [JCR-400] PROPPATCH error marshalling when the resource can't be ...
  [JCR-396] RMI published Repository using the jcr-rmi library gets lost ...
  [JCR-395] Using transactions leads to memory leak
  [JCR-393] WebDAV Library: VersionControlledResource constant lists ...
  [JCR-391] WebDAV method invocation trying to create a new resource ...
  [JCR-386] Query dump failed with deep query tree
  [JCR-383] Default namespaces in JackrabbitNodeTypeManager.registerNodetypes
  [JCR-382] Setting WebDAV property without value causes NPE in ...
  [JCR-381] Repository does not start if text filter dependencies are missing
  [JCR-374] Missing 'node removed' event when removing a version
  [JCR-371] ItemStateException on concurrently committing transactions of ...
  [JCR-369] IllegalNameException when importing document view with two mixins
  [JCR-362] restore sometime throws error about missing tmp files
  [JCR-336] Concurrent locking operations fail
  [JCR-335] Deadlock caused by versioning operations within transaction
  [JCR-285] Line-separator differences cause PredefinedNodeTypeTest to ...
  [JCR-264] TextFilters get called three times within checkin() method
  [JCR-140] Versioning might no be thread safe
  [JCR-50]  Persistence data of versioning not cleaned up correctly

Re: Node Definitions

Posted by Michael Neale <mi...@gmail.com>.
I *really* like the CND format that Jackrabbit uses to define, its so
declarative and at a glance almost anyone can understand the data structure
(needs very little training) - I hope someone is pushing that for JCR2 ! If
not, please do ! (and how can I vote !).

Yes I think interoperable node types is pretty critical for the
"swappability" - yes DDL is not compatable, but then things like hibernate
come along which will allow you to define the schema in the mapping files
for you (and have the DDL generated) - I would like to see JCR2 stick to a
common standard though, it would be another reason to use JCR other then a
vanilla RDBMS.

Michael.

On 10/27/06, Stefan Guggisberg <st...@gmail.com> wrote:
>
> hi paul,
>
> On 10/26/06, Paul J DeCoursey <pa...@decoursey.net> wrote:
> > Is there a way to define Node Types in a Implementation independent
> > manner?  This is my first look at Content Repositories so forgive me if
> > this question is naive.  I'm building a content management system and I
> > need to make it completely independent of Jackrabbit so that our
> > customers can just plug in whatever system they want.  For example once
> > IBM gets Content Manager JSR-170 ready. Does this make sense?  Or is it
> > that all systems will have their own way of defining node types and it
> > just cannot be done through JCR?
>
> jcr 2.0 will most probably cover node type management. jcr 2.0 is
> currently
> in the works, for more details please see
> http://jcp.org/en/jsr/detail?id=283.
>
> however, the final release is planned for may 2007, and this schedule is
> subject to change...
>
> another word of caution: don't expect too much wrt node type
> interoperability
> amongst different vendors. just like every database vendor has his 'own'
> brew
> of ddl syntax, most repository vendors will have specific restrictions
> and features.
>
> for example, currently none of the jcr implementations i know of support
> nt:unstructured (except jackrabbit of course ;-).
>
> cheers
> stefan
>
> >
> > Thanks
> >
> >
>

Re: Node Definitions

Posted by Stefan Guggisberg <st...@gmail.com>.
hi paul,

On 10/26/06, Paul J DeCoursey <pa...@decoursey.net> wrote:
> Is there a way to define Node Types in a Implementation independent
> manner?  This is my first look at Content Repositories so forgive me if
> this question is naive.  I'm building a content management system and I
> need to make it completely independent of Jackrabbit so that our
> customers can just plug in whatever system they want.  For example once
> IBM gets Content Manager JSR-170 ready. Does this make sense?  Or is it
> that all systems will have their own way of defining node types and it
> just cannot be done through JCR?

jcr 2.0 will most probably cover node type management. jcr 2.0 is currently
in the works, for more details please see http://jcp.org/en/jsr/detail?id=283.

however, the final release is planned for may 2007, and this schedule is
subject to change...

another word of caution: don't expect too much wrt node type interoperability
amongst different vendors. just like every database vendor has his 'own' brew
of ddl syntax, most repository vendors will have specific restrictions
and features.

for example, currently none of the jcr implementations i know of support
nt:unstructured (except jackrabbit of course ;-).

cheers
stefan

>
> Thanks
>
>

Node Definitions

Posted by Paul J DeCoursey <pa...@decoursey.net>.
Is there a way to define Node Types in a Implementation independent 
manner?  This is my first look at Content Repositories so forgive me if 
this question is naive.  I'm building a content management system and I 
need to make it completely independent of Jackrabbit so that our 
customers can just plug in whatever system they want.  For example once 
IBM gets Content Manager JSR-170 ready. Does this make sense?  Or is it 
that all systems will have their own way of defining node types and it 
just cannot be done through JCR?

Thanks


Re: [ANNOUNCE] Apache Jackrabbit 1.1 released

Posted by Jukka Zitting <ju...@gmail.com>.
Hi,

On 10/26/06, Michael Neale <mi...@gmail.com> wrote:
> Sorry to be noisy again, but I am using maven 2 and I can't find the
> packages. Can I request it for maven2? (pom will probably have to be build
> by hand as jackrabbit uses maven 1?). Feel free to say no, in which case I
> will package it myself (and maybe try and get it put up there).

No problem, my bad. :-( I got distracted during the ApacheCon when I
was about to upload the packages to the repository and never got
around to finishing the task. I'll upload the packages now.

BR,

Jukka Zitting

Re: [ANNOUNCE] Apache Jackrabbit 1.1 released

Posted by Michael Neale <mi...@gmail.com>.
Sorry to be noisy again, but I am using maven 2 and I can't find the
packages. Can I request it for maven2? (pom will probably have to be build
by hand as jackrabbit uses maven 1?). Feel free to say no, in which case I
will package it myself (and maybe try and get it put up there).

Michael.

On 10/13/06, Jukka Zitting <ju...@gmail.com> wrote:
>
> Hi,
>
> On 10/13/06, Nicolas Modrzyk <ni...@macnica.com> wrote:
> > Would any one be able to ask for an upload on the maven ibiblio site,
> > or propose an alternative maven repo for all to use ?
>
> I'm setting the packages up for synchronization with ibiblio now.
>
> BR,
>
> Jukka Zitting
>
> --
> Yukatan - http://yukatan.fi/ - info@yukatan.fi
> Software craftsmanship, JCR consulting, and Java development
>

Re: [ANNOUNCE] Apache Jackrabbit 1.1 released

Posted by Jukka Zitting <ju...@gmail.com>.
Hi,

On 10/13/06, Nicolas Modrzyk <ni...@macnica.com> wrote:
> Would any one be able to ask for an upload on the maven ibiblio site,
> or propose an alternative maven repo for all to use ?

I'm setting the packages up for synchronization with ibiblio now.

BR,

Jukka Zitting

-- 
Yukatan - http://yukatan.fi/ - info@yukatan.fi
Software craftsmanship, JCR consulting, and Java development

Re: [ANNOUNCE] Apache Jackrabbit 1.1 released

Posted by Michael Neale <mi...@gmail.com>.
Yes well done !

I would like to second the maven ibiblio request !

On 10/13/06, Nicolas Modrzyk <ni...@macnica.com> wrote:
>
> Congratulations and thanks to the whole jackrabbit team.
> That is indeed a pretty impressive list of updates bug fixes and
> improvements ...
>
> Would any one be able to ask for an upload on the maven ibiblio site,
> or propose an alternative maven repo for all to use ?
>
> Thank you in advance,
>
> Niko
>

Re: [ANNOUNCE] Apache Jackrabbit 1.1 released

Posted by Nicolas Modrzyk <ni...@macnica.com>.
Congratulations and thanks to the whole jackrabbit team.
That is indeed a pretty impressive list of updates bug fixes and  
improvements ...

Would any one be able to ask for an upload on the maven ibiblio site,  
or propose an alternative maven repo for all to use ?

Thank you in advance,

Niko