Version 2.2

RELEASED

Start date not set

Released: 15/Dec/10

Release Notes

Apache Jackrabbit 2.2.0Show more
PTKeySummaryAssigneeStatusDevelopment
BlockerBugJCR-2655initVersions crashes with NPETobias BocanegraClosed4 commits
CriticalBugJCR-1440NPE Thrown when two Cluster Nodes are hitting the same underlying database.Jukka ZittingClosed2 commits
CriticalBugJCR-1457Restart of RMI-component fails (because it's not released while shutdown)Jukka ZittingClosed1 commit
CriticalBugJCR-2503 inconsistent session and persistent state after ReferentialIntegrityExceptionJukka ZittingClosed4 commits
CriticalBugJCR-2674FileDataStore ignores return code from setLastModifiedThomas MuellerClosed1 commit
CriticalBugJCR-2712Dirty Internal State on Transaction-Rollback during Global Transaction (container managed transaction)Jukka ZittingClosed1 commit
CriticalBugJCR-2813"overwriting cached entry" warningsUnassignedClosed3 commits
MajorBugJCR-888javax.jcr.NamespaceException: : is not a registered namespace uriJukka ZittingClosed2 commits
MajorImprovementJCR-890concurrent read-only access to a sessionJukka ZittingClosed43 commits
MajorTaskJCR-2037SPI2DAV: setup automated test executionUnassignedClosed3 commits
MajorBugJCR-2298NPE in EventStateCollectionJukka ZittingClosed1 commit
MajorBugJCR-2341Unable to add/lock and unlock/remove Node with shared Session in 2 TransactionsClaus KöllClosed3 commits
MajorBugJCR-2344ClassCastException org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration when deploying in JBoss 5.1Jukka ZittingClosed2 commits
MajorImprovementJCR-2453Break the spi2dav dependency to jcr-serverangelaClosed3 commits
MajorBugJCR-2490jackrabbit wrongly think nodetype is changed on nodetype re-registrationStefan GuggisbergClosed1 commit
MajorBugJCR-2523StaleItemStateException during distributed transactionJukka ZittingClosed4 commits
MajorBugJCR-2552Creating a node of type nt:hierarchyNode (or derived) on a JCR 1.0 compliant repository failsDominique PfisterClosed1 commit
MajorNew FeatureJCR-2563Add UserManager.createGroup(String groupID) methodangelaClosed1 commit
MajorImprovementJCR-2573Performance of AC EvaluationangelaClosed5 commits
MajorImprovementJCR-2578Deprecate XASessionJukka ZittingClosed1 commit
MajorImprovementJCR-2593Upgrade to Tika 0.7Jukka ZittingClosed1 commit
MajorBugJCR-2598Saving concurrent sessions executing random operations causes a corrupt JCRJukka ZittingClosed6 commits
MajorBugJCR-2602Removal of first version throws javax.jcr.ReferentialIntegrityExceptionTobias BocanegraClosed
MajorBugJCR-2603DefaultLoginModule performs anonymous login in case of unsupported Credentials implementationangelaClosed2 commits
MajorBugJCR-2611DefaultHighlighter.java does not encode illegal XML charactersJukka ZittingClosed3 commits
MajorBugJCR-2613NoSuchItemStateException on checkin after removeVersion in XA EnvironmentTobias BocanegraClosed4 commits
MajorImprovementJCR-2614Include the WebDAV litmus tests in the Jackrabbit integration testsJukka ZittingClosed6 commits
MajorImprovementJCR-2620Authorizable#getProperty and #setProperty should deal with relativePath angelaClosed2 commits
MajorBugJCR-2621principalbased ACL editing fails if principalName differs from the authorizableIDangelaClosed1 commit
MajorBugJCR-2627System-view export/import of multi-value property does not respect JCR 2.0Stefan GuggisbergClosed2 commits
MajorImprovementJCR-2628registerNodeType is not implemented in the CLIJukka ZittingClosed1 commit
MajorImprovementJCR-2629LoginModuleConfig should allow to specify principalProvider-name in addition to the classangelaClosed1 commit
MajorBugJCR-2630UserAccessControlProvider handles users who dont have Jackrabbit managed Principals or User node inconsistently.angelaClosed3 commits
MajorImprovementJCR-2631Move backwards compatibility tests to trunkJukka ZittingClosed13 commits
MajorBugJCR-2632Concurrent Session.move() operations failureUnassignedClosed2 commits
MajorNew FeatureJCR-2635Disable UsersangelaClosed1 commit
MajorImprovementJCR-2642JackrabbitParser and tika 0.7 parserJukka ZittingClosed1 commit
MajorImprovementJCR-2650don't silently merge session-local transient changes with external changes before save().UnassignedClosed1 commit
MajorNew FeatureJCR-2651Add a OnWorkspaceInconsistency with logging onlyClaus KöllClosed4 commits
MajorBugJCR-2663JCR unit tests use invalid queriesJukka ZittingClosed1 commit
MajorBugJCR-2675Node.hasProperty() with relative path can throw ClassCastExceptionStefan GuggisbergClosed1 commit
MajorImprovementJCR-2676FileDataStore should check for lastModified error resultThomas MuellerClosed1 commit
MajorBugJCR-2680Cannot move a first-level nodeStefan GuggisbergClosed1 commit
MajorBugJCR-2681XMLPersistanceManager doesn't preserve a property's 'multiValued' attributeUnassignedClosed4 commits
MajorNew FeatureJCR-2688Provide utility for handling large number of child nodes/propertiesMichael DürigClosed3 commits
MajorImprovementJCR-2689Improve equals for binary valuesMichael DürigClosed1 commit
MajorImprovementJCR-2695Jackrabbit performance test suiteJukka ZittingClosed35 commits
MajorImprovementJCR-2698Consolidate type safe wrappers for commons-collection classesMichael DürigClosed2 commits
MajorImprovementJCR-2699Improve read/write concurrencyJukka ZittingClosed46 commits
MajorImprovementJCR-2703UserManagement: Add Membership CacheangelaClosed3 commits
MajorImprovementJCR-2706Evaluate if membershipcache (JCR-2703) obsoletes the cache in DefaultPrincipalProviderangelaClosed1 commit
MajorImprovementJCR-2708Merge jcr-benchmark into the performance test suiteJukka ZittingClosed4 commits
MajorImprovementJCR-2710Add support for large number of users in a groupMichael DürigClosed7 commits
MajorImprovementJCR-2711BTreeManager needs more flexible mechanism for ignoring (internal) propertiesMichael DürigClosed1 commit
MajorBugJCR-2713UserManagement: Don't read cached memberships if session has pending (group) changesangelaClosed1 commit
MajorImprovementJCR-2714Selective disabling of checks in ItemValidatorMichael DürigClosed2 commits
MajorImprovementJCR-2715Improved join query performanceJukka ZittingClosed25 commits
MajorImprovementJCR-2716OracleDatabaseJournal should assume Oracle defaultsThomas MuellerClosed1 commit
MajorBugJCR-2718Incorrect results from joins on multivalued propertiesJukka ZittingClosed3 commits
MajorBugJCR-2720Changes from Session.move() to a top-level node aren't seen in a second sessionStefan GuggisbergClosed1 commit
MajorImprovementJCR-2723Exception when missing namespace in CND file should have clearer messageUnassignedClosed1 commit
MajorBugJCR-2724Wrong argument check in BTreeManager constructorMichael DürigClosed1 commit
MajorBugJCR-2725PostgreSQL: Failed to guess validation queryThomas MuellerClosed1 commit
MajorImprovementJCR-2726Make collecting group membership information lazyMichael DürigClosed1 commit
MajorNew FeatureJCR-2727Add user manager performance tests Michael DürigClosed2 commits
MajorBugJCR-2731LockMethod.getResponseAsLockDiscovery() fails when status==201 Jukka ZittingClosed1 commit
MajorBugJCR-2734Inconsistencies in BitSetKey comparisonStefan GuggisbergClosed3 commits
MajorImprovementJCR-2735Make SessionProvider pluggable in JCRWebdavServerServletJukka ZittingClosed1 commit
MajorBugJCR-2736Exception messages in AuthorizableImpl include full tracebacks at warn level.Jukka ZittingClosed1 commit
MajorNew FeatureJCR-2740On missing child node, automatically remove the entry (when a session attribute is set)Thomas MuellerClosed2 commits
MajorBugJCR-2743ClassCastException in GroupImpl.isCyclicMembershipMichael DürigClosed1 commit
MajorImprovementJCR-2744Avoid element arrays in PathImplJukka ZittingClosed11 commits
MajorBugJCR-2746Sleep in possibly endless loop in ObservationDispatcherThomas MuellerClosed2 commits
MajorBugJCR-2747ConcurrentModificationException in IndexMergerJukka ZittingClosed3 commits
MajorImprovementJCR-2748provide a (relatively) simple way to disable anonymous access to the security workspaceUnassignedClosed1 commit
MajorImprovementJCR-2750MultiStatusResponse should not call resource.getPropertiesJukka ZittingClosed2 commits
MajorBugJCR-2753Deadlock in DefaultISMLockingThomas MuellerClosed7 commits
MajorBugJCR-2758Session.save() potentially causes endless loop when READ permission is denied on root nodeUnassignedClosed1 commit
MajorImprovementJCR-2765JCR-SQL2 : no count when WHERE clause is providedUnassignedClosed
MajorBugJCR-2767Database connection leak with DBCP, MySQL, and ObserversJukka ZittingClosed1 commit
MajorImprovementJCR-2772replacing an extended mixin with it's supertype is problematicUnassignedClosed
MajorBugJCR-2778Node.removeMixin fails if the mixin defines a protected child nodeangelaClosed1 commit
MajorImprovementJCR-2780Best effort merge if concurrent modifications include changes to mixin typesangelaClosed1 commit
MajorBugJCR-2783ItemManager.toString() causes StackOverflowErrorUnassignedClosed1 commit
MajorBugJCR-2784NodeStateMerger.merge should abort if the primary type of the 2 states to be compare are not the sameangelaClosed1 commit
MajorBugJCR-2785EffectiveNodeType#getNamedNodeDefs returns array QItemDefinition instead of QNodeDefinitionUnassignedClosed1 commit
MajorBugJCR-2786Cluster sync not always done when calling session.refresh(..)Thomas MuellerClosed1 commit
MajorNew FeatureJCR-2788Provide a JackrabbitNode#setMixins(String[] mixinNames) methodUnassignedClosed2 commits
MajorBugJCR-2789toString() causes StackOverflowErrorUnassignedClosed1 commit
MajorBugJCR-2793Typo in NodeTypeRegistrySerge HuberClosed1 commit
MajorBugJCR-2796Restoring a node fails (partially) if done within a XA transactionJukka ZittingClosed1 commit
MajorBugJCR-2799QPropertyDefinitionImpl.equals() is implemented incorrectly UnassignedClosed1 commit
MajorNew FeatureJCR-2800Implement search facility for users and groupsMichael DürigClosed7 commits
MajorImprovementJCR-2802Deprecate all non-bundle persistence managersJukka ZittingClosed2 commits
MajorImprovementJCR-2803Deprecate non-pooled bundle DB persistence managersJukka ZittingClosed2 commits
MajorImprovementJCR-2804Add isDeclaredMember() method to GroupMichael DürigClosed1 commit
MajorBugJCR-2807ConcurrentModificationException in SessionItemStateManager.getIdOfRootTransientNodeState()Stefan GuggisbergClosed1 commit
MajorBugJCR-2808Hop 0 sample app doesn't exit because of on-daemon thread pool-1-thread-1Thomas MuellerClosed1 commit
MajorBugJCR-2809Lock expires almost immediatelyThomas MuellerClosed1 commit
MajorNew FeatureJCR-2811Allow to override LockManager creationThomas MuellerClosed1 commit
MajorImprovementJCR-2814Login performance drop when using DefaultAccessManagerMichael DürigClosed1 commit
MajorBugJCR-2816Repository is not unlocked if version manager init failed and assertions are enabledThomas MuellerClosed1 commit
MajorImprovementJCR-2817Upgrade to Tika 0.8Jukka ZittingClosed2 commits
MajorBugJCR-2820FineGrainedISMLocking problemsJukka ZittingClosed4 commits
MajorBugJCR-2824Add RepositoryException to JackrabbitAccessControlList#getRestrictionNames and #getRestrictionTypeangelaClosed2 commits
MajorBugJCR-2825FALSE predicate always returns trueMichael DürigClosed1 commit
MajorBugJCR-2826Test dependency on Jackrabbit core (from o.a.j.c.security.user.XPathQueryEvaluator)Michael DürigClosed2 commits
MajorBugJCR-2828InternalVersionManager deadlockJukka ZittingClosed4 commits
MajorBugJCR-2829Offset not working correctly in user/group query when restricting to group membersMichael DürigClosed2 commits
MajorBugJCR-2838Tika regressions in 0.8Jukka ZittingClosed2 commits
MajorBugJCR-3283DefaultISMLocking of VersionManager will not be release if some RuntimeException occurs during rollbackUnassignedOpen
MajorBugJCR-3344Multhireads hang issue occurs because of oracle database socket read blocks foreverUnassignedOpen
MinorImprovementJCR-515Enhance test dataJukka ZittingClosed5 commits
MinorImprovementJCR-1483Move common node type functionality to jackrabbit-spi-commonsangelaClosed6 commits
MinorImprovementJCR-2011Replacing mixin type doesn't preserve propertiesUnassignedClosed
MinorImprovementJCR-2488Add the ability to disable inheriting ancestor ACLsangelaClosed
MinorBugJCR-2583Occasional testDataStoreGarbageCollection test failuresUnassignedClosed1 commit
MinorImprovementJCR-2584Switch from log4j to LogbackJukka ZittingClosed6 commits
MinorImprovementJCR-2604Improve javadoc of User#getCredentialsangelaClosed1 commit
MinorBugJCR-2616ItemInfoCacheImpl.getNodeInfo() and .getPropertyInfo() might not clear all relevant entriesMichael DürigClosed2 commits
MinorBugJCR-2617ItemStateMap warnings during node type changesJukka ZittingClosed3 commits
MinorImprovementJCR-2619improved internal representation of DATE valuesUnassignedClosed1 commit
MinorImprovementJCR-2624Reduce memory usage of ParentAxisScorerUnassignedClosed1 commit
MinorImprovementJCR-2625spi2davex: reduce memory footprint of Node/PropertyInfoImplUnassignedClosed1 commit
MinorImprovementJCR-2634weird error when adding a node using an abstract/mixin nodetypeTobias BocanegraClosed1 commit
MinorBugJCR-2636Litmus prophighunicode test failure on JRE 1.5Jukka ZittingClosed2 commits
MinorImprovementJCR-2643Avoid item state reads during Session.logout()UnassignedClosed3 commits
MinorBugJCR-2646AccessControlManager#getEffectivePolicies(String) may expose AC content without proper permissionsangelaClosed1 commit
MinorImprovementJCR-2647Reduce temporary memory usage of hierarchy cache initializationUnassignedClosed1 commit
MinorBugJCR-2648PropertyImpl.getNode() and NamePropertyTest use different exception than documented in the JCR API JavaDocStefan GuggisbergClosed1 commit
MinorNew FeatureJCR-2649Provide means to display the effective policies for a given set of principalsangelaClosed1 commit
MinorBugJCR-2665JCR Test for Adding Node Type Tests That Abstract Nodes Can Be Added as Children, contrary to JCR 2.0 specificationUnassignedClosed1 commit
MinorImprovementJCR-2669Improve reading of cached UUID for given document numberMarcel ReuteggerClosed2 commits
MinorImprovementJCR-2670Optimize ReadOnlyIndexReader.read(int[] docs, int[] freqs)UnassignedClosed1 commit
MinorBugJCR-2671AbstractLoginModule must not call abort() in commit()UnassignedClosed3 commits
MinorImprovementJCR-2672Cache also failed principal lookupsangelaClosed2 commits
MinorNew FeatureJCR-2683Provide rename method for nodesUnassignedClosed3 commits
MinorBugJCR-2684Setting Query.setOffset() passed the results total returns negative getSize() instead of zeroAlexander KlimetschekClosed2 commits
MinorImprovementJCR-2693Logging per test caseJukka ZittingClosed1 commit
MinorImprovementJCR-2700Allow for wildcard restriction in resource-based ACEsangelaClosed1 commit
MinorImprovementJCR-2707improve performance when saving a node with a large number of child nodes (e.g. > 10k child node entries)UnassignedClosed4 commits
MinorBugJCR-2709Missing XPath escape in query.jspJukka ZittingClosed1 commit
MinorBugJCR-2719Incorrect outer join TCK testsJukka ZittingClosed2 commits
MinorImprovementJCR-2721Add toString() methods to QOM tree classesJukka ZittingClosed3 commits
MinorImprovementJCR-2722Add a filtered RangeIteratorJukka ZittingClosed6 commits
MinorImprovementJCR-2728Exclude JavaCC-generated code from static analysisJukka ZittingClosed1 commit
MinorImprovementJCR-2737have jackrabbit-core produce a test jarJukka ZittingClosed1 commit
MinorImprovementJCR-2738allow AbstractFileSystemTest.getFileSystem to throw an ExceptionJukka ZittingClosed1 commit
MinorImprovementJCR-2741Improved logging for session operationsJukka ZittingClosed15 commits
MinorImprovementJCR-2749Closing a session twice shouldn't write a warning in the logThomas MuellerClosed3 commits
MinorBugJCR-2752The "jackrabbit-pool-" thread prevents the process from stoppingThomas MuellerClosed1 commit
MinorBugJCR-2755ConcurrentModificationException in WebDAV UPDATEJukka ZittingClosed1 commit
MinorImprovementJCR-2759Collapse nested OR expressionsUnassignedClosed1 commit
MinorImprovementJCR-2760Use hash codes instead of sequence numbers for string indexesJukka ZittingClosed3 commits
MinorImprovementJCR-2761add shortcut method to CndImporter which makes it easier to rereigster node typesJukka ZittingClosed1 commit
MinorImprovementJCR-2762Optimize bundle serializationJukka ZittingClosed22 commits
MinorBugJCR-2764JackrabbitIndexReader prevents use of DocNumberCacheUnassignedClosed1 commit
MinorImprovementJCR-2769Avoid String.intern() for UUID termsUnassignedClosed1 commit
MinorBugJCR-2770Initial size of ConcurrentCache depends on number of segments (available processors)Jukka ZittingClosed3 commits
MinorImprovementJCR-2771Simplified Repository URI format for JNDI lookupsJukka ZittingClosed2 commits
MinorImprovementJCR-2781FileDataStore performance improvementsThomas MuellerClosed1 commit
MinorBugJCR-2787IndexMerger: Synchronization issue on repository shutdownUnassignedClosed1 commit
MinorNew FeatureJCR-2790jcr:like on node nameUnassignedClosed1 commit
MinorImprovementJCR-2795Initializing SeededSecureRandom may be slowThomas MuellerClosed1 commit
MinorImprovementJCR-2812Allow whitespaces in base64 encoded binary fields of XML import filesJukka ZittingClosed2 commits
MinorBugJCR-2821Consistency check/fix doesn't work with PSQL persistence managerJukka ZittingClosed1 commit
TrivialImprovementJCR-2264Enhance Ingres persistence bundle to handle unicodeJukka ZittingClosed1 commit
TrivialBugJCR-2657DefaultAccessManager#hasPrivileges(String,Set,Privilege[]) doesn't close compiled permissionsangelaClosed1 commit
TrivialBugJCR-2705Reduce log level in MultiIndex for deleting obsolete indexJukka ZittingClosed1 commit
TrivialBugJCR-2739RFC4918IfHeaderTest.testPutIfLockToken could fail with 412 Precondition FailedJukka ZittingClosed1 commit
TrivialImprovementJCR-2763Drop the Dumpable interfaceJukka ZittingClosed3 commits
TrivialImprovementJCR-2823Replace TrackingInpuStream with Commons IOJukka ZittingClosed1 commit
1172 of 172