54373: MNT-2641 : User can delete or move a working copy
54469: Compilation fix for MNT-2641 test
54470: Removed thousands of tabs
54523: Fixed ALF-19843: Integrity checking does not enforce mandatory aspects on aspects
54525: Pull IntegrityChecker properties into property file (ALF-19843)
54527: Fixed Eclipse warning about potentially unclosed file
54528: Prevent cm:workingcopy aspect from being removed directly (MNT-2641)
54529: Nail down behaviour around cm:workingcopy
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@54798 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
44796: Fix for ALF-16413 - Share asks for Basic-Auth while not needed trying to access RSS feeds (thus breaking SSO).
- Share Feed Controller which correctly deals with SSO config for the "alfresco-feed" endpoint
Configure the "alfresco-feed" endpoint to use SSO in the same way the "alfresco" endpoint is configured for it. Share will then detect this when serving feeds and ensure the SSO auth is used ahead of Basic HTTP auth.
44820: Merged V3.4-BUG-FIX (3.4.12) to V4.1-BUG-FIX (4.1.3)
- A few extra 4.x changes were required
44818: ALF-17256 (3.4.12) Update Copyright notice to 2013
44831: ALF-17224 (All wiki pages are enumerated/built to display a single wiki page)
44841: ALF-17206 CIFS loses metadata when metadata edited from Windows 7 Explorer
44844: Incremented version revision to 4.1.4
44848: Fix for ALF-17178 SolrLuceneAnalyser.findAnalyser generating InavlidQNameExceptions wher they are easily protected.
44849: Fix for ALF-17162 Queries for content properties with a long search string causes huge amount of memory usage
44851: ALF-17224: Improvements for the wiki dashlet
44866: Merged PATCHES/V4.1.1 to V4.1-BUG-FIX
44663: ALF-17281 / MNT-231: Unable to cancel editing on certain docs in 4.1.1.10
- It's now impossible for WebDAV or anything else execpt CheckOutCheckInService to unlock a checked out node
- It's also now possible to un check out / check in broken unlocked nodes, such as those on ts.alfresco.com!
- Unit tests by Viachaslau Tikhanovich
44664: ALF-17281 / MNT-231: Unable to cancel editing on certain docs in 4.1.1.10
- File missed in previous checkin
44867: ALF-17285: Merged PATCHES/V4.0.1 to V4.1-BUG-FIX
44766: MNT-241: Severe performance issues with WebDAV / filesystem / IMAP rename operations
- FileFolderServiceImpl.rename calls moveNode to do its renaming work
- Unfortunately AbstractNodeDAOImpl.moveNode() was not optimized for the rename case and attempted to cascade-recompute ACLs on a simple folder rename
- On a large hierarchy this could result in hanging transactions and delays of several minutes whilst all the node ACLs were repointed and all the node caches were invalidate
44787: MNT-241: Fixed merge issue.
44823: MNT-241: Severe performance issues with WebDAV / filesystem / IMAP rename operations
- The last optimization revealed a caching problem
- The childByName cache was retaining stale values because node renaming wasn't incrementing the node version key
- We were previously relying on the unnecessary ACL re-evaluation on a move to 'bump' the version key and invalidate the childByName cache as a side effect
- Now we explicitly invalidate childByNameCache when necessary and also update parent association rows individually rather than in bulk, hopefully avoiding unnecessary database lock contention
44830: MNT-241: Subtlety: On rename we only update and invalidate those associations for which name uniqueness checking is enforced. Such associations have a positive CRC
44868: Merged PATCHES/V4.1.3 to V4.1-BUG-FIX (RECORD ONLY)
44845: Incremented version revision to 4.1.3
44847: Merged PATCHES/V4.1.1 to PATCHES/V4.1.3
44863: ALF-17285: Merged PATCHES/V4.0.1 to PATCHES/V4.1.3
44864: ALF-15935: Merge V4.1-BUG-FIX to V4.1.3
44029 : MNT-180 - Clone for Hotfix: Word document on Windows via CIFS becomes locked (Read Only) when network drops temporarily
44865: Merged V4.1-BUG-FIX to PATCHES/V4.1.3
44872: Merged PATCHES/V4.1.3 to V4.1-BUG-FIX
44871: Fixed merge issue
44875: Merged V4.1-BUG-FIX (4.1.2) to V3.4-BUG-FIX (3.4.12) RECORD ONLY
44815: Merged V4.1-BUG-FIX to V3.4-BUG-FIX
44776: ALF-17164: Fix failing build in case build is not run in continuous mode - move generation of version.properties out of continuous mode
44874: ALF-17283: Merged V4.1-BUG-FIX (4.1.2) to V3.4-BUG-FIX (3.4.12)
41411: Fix possible FTP data session leak if client mixes PORT and PASV commands. ALF-15126
44876: Merged DEV to V4.1-BUG-FIX
44838: ALF-14468: Unable to authorize to Facebook
Add 'www' to 'alfresco.com' urls.
44878: ALF-17208 - category.ftl does not allow to find multiple tags in Share advanced Search
44879: Fix for ALF-17150 - Edit Online action missing in Share for some mime types
44880: Fix to merge fail (rev 44866/44872)
44881: Fix for ALF-17186 - JBOSS specific: Google Docs v2 are not working
44904: Fix build
- Merry Christmas!
44906: Merged V3.4-BUG-FIX to V4.1-BUG-FIX
44882: Fix for ALF-13805 - Authenticating Share RSS feed using cookies rather than basic auth
44884: Incremented version revision to 3.4.13
44903: Merged V3.4 to V3.4-BUG-FIX
44885: Fix unit test to cope with ALF-14421 version label behaviour (major unless specified).
44905: Merged V3.4 to V3.4-BUG-FIX (RECORD ONLY)
44883: Merged V3.4-BUG-FIX to V3.4 (3.4.12)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@44910 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
38869: Merged BRANCHES/DEV/AMILLER/CLOUD1 to BRANCHES/DEV/V4.1-BUG-FIX
38762: Site can not be created when (site count) quota exceeded
Refactor core code to return "400 - Bad request," with indicative message, when a duplicate url is submitted.
38897: ALF-13969: Tomcat shutdown with WARNING: Problem with directory [/opt/alfresco-4.0.1/tomcat/shared/lib], exists: [false], isDirectory: [false], canRead: [false]
- Removed ${catalina.base}/shared/lib/*.jar from shared.loader definition in catalina.properties
- Will update Wiki next
38908: Fix for failing test since createSite change
38939: Moved schema version up to 5100 (and 5101 for 'patch.show.audit')
38941: Moved schema version up to 5110 (and 5111 for 'patch.show.audit') ... leave root for V4.1.0.x
38953: ALF-14766: Ensure that DocLib tree drop targets are correctly set after creating new folders
38954: Fix for ALF-14475: "CMIS : Wrong cmisra:numItems in folder sites and below with /cmisatom binding url"
38974: Minor: removed unused code
38987: ALF-13228 - updated manage permissions to handle custom group settings
39006: Fix for ALF-14475 part 2: "CMIS : Wrong cmisra:numItems in folder sites and below with /cmisatom binding url"
39022: Merge solution for ALF-13972
39038: ALF-14388: Merge V3.4-BUG-FIX (3.4.11) to V4.1-BUG-FIX (4.1.1)
39037: ALF-15069 CLONE - Edit Online option is not supported for '.docm', 'dotm', '.xlsm' files
- Added "Online Edit" support for:
docx docm dotx dotm - doc and docx were already supported
pptm ppsx ppsm potx potm ppam sldx sldm - ppt and pptx were already supported
xltx xlsm xltm xlam xlsb - xls and xlsx were already supported
39065: ALF-14861 SOLR to scale for non-admin users in 100k sites and a subgroup of each of 1000 independent groupings with 1000 subgroups
- first round of fixes on the SOLR side
- ACL lookup improved and reduced the number of Long objects created
- Specific cache and configuration for PATH queries (with admin reporting)
- Specfic cache and configuration for AUTHORITY queries (with admin reporting)
- PATH and AUTHORITY queries cache the LEAF result (and not the AUX result which requires lots of extra work)
- cache works better with lucene query implementation
- AUTHORITY query supports AUTHORITIES separated by "|"
39135: Fix for ALF-15071 SOLR: Typographical offence in log output
39152: ALF-13211: Accepted path for preventing NPE when viewing JBPM sub-process which has no start-task
39175: Merge DEV to V4.1-BUG-FIX (4.1.1)
39161: ALF-14956 : Folder within a Folder navigation issue.
Fix for browsing to folders from not first page of a parent folder.
39191: ALF-14863: no scope is available when ScriptNode is used from within Activiti expression, causes issue when scope is needed (eg. creating javascript-arrays) + fixed typo in activiti-source jars
39192: Fix for ALF-12209 Incorrect behavior on View Realtionship for the user who has no permissions
- skip relationships to objects that can not be seen.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@40263 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- ALF-8806 RINF 41: Lucene Removal: Fix CopyService
- ALF-9028: RINF 41: Fix Aspect cm:copiedFrom
- ALF-9029 RINF 49: Lucene Removal: CheckOutCheckInService API
- ALF-9032: RINF 49: fixes to cm:workingcopy aspect
28996: Dev branch for De-Lucene work pending patches
29004: Evaluator runs in read-only txn
29006: Additional PermissionCheckedCollection.create method
- Use an existing collection's permission check data (cut-off, etc) to wrap a new collection
29007:
CopyService and CheckOutCheckInService refactors to remove Lucene
CopyService:
Removed cm:source property from cm:copiedfrom aspect and replaced with a cm:original association.
Added CQ-based APIs to query for copies
Added APIs to support bi-directional walking of copy association
Fixed sundry uses of cm:copiedfrom esp. all uses related to cm:workingcopy
CheckOutCheckInService:
Check-out now creates a source aspect cm:checkedOut with 1:1 relationship to cm:workingcopy via cm:workingcopylink
Removed explicit use of cm:workingcopy aspect and replaced it with calls to COCI API
29083: Audit tests fail when indexing is turned off.
Also removed a getReader() call during rule evaluation, leading to a 'sub-action' read being recorded.
29113: NodeDAO.getNodesWithAspects supports paging
29135: Removed unused patch queries
29139: Basic patch (still terminates with error) to upgrade cm:copiedfrom and cm:workingcopy
29157: Tested patch for cm:copiedfrom and cm:workingcopy aspects
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29159 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
17475: ETHREEOH-3295: Fix to AuthorityMigrationPatch
- Forces transaction retry if worker thread reaches child authority before a parent authority
- Tested on Kev's 3.1.1 repository with ~20,000 bulk loaded users and ~2,000 Share sites
- Now completes in 5 minutes as opposed to 45
17461: ETHREEOH-3268: Added MutableAuthenticationService.isAuthenticationCreationAllowed () to allow conditional display of external user invitation UI
17450: ETHREEOH-2762: Correction to previous fix. Do not generate new name when working copy copied back on check in.
17440: ETHREEOH-3295: Fixed logging in FixNameCrcValuesPatch
17439: ETHREEOH-2762: Improved behaviour when a working copy is copied
- Working copy aspect already removed the working copy aspect on copy
- Now derives a new name from the node checked out from and a UUID, preserving the extension
17438: ETHREEOH-2690: Fix sequencing of jgroups system property setting
- declared dependency between internalEHCacheManager and jgroupsPropertySetter
17436: ETHREEOH-3295: Further performance improvements to AuthorityMigrationPatch
- authority created at same time as all its parent associations to save lots of reindexing, as per LDAP sync
- multi-threaded BatchProcessor (as used by LDAP sync, FixNameCrcValuesPatch) used to process work in 2 threads in batches of 20, report progress every 100 entries and handle transaction retries
- BatchProcessor now promoted to its own package
17394: Fix for license issue in local enterprise builds.
- Replace Community with Enterprise in version.properties during enterprise war building
17365: ETHREEOH-3229: Visited and fixed all SearchService result set leaks
17362: ETHREEOH-3254: Eliminate needless ping to LDAP server in LDAPAuthenticationComponentImpl.implementationAllowsGuestLogin()
17348: ETHREEOH-3003: Fix NPE in Hyperic when LicenseDescriptor has null fields
17316: Merged V3.1 to V3.2
17315: ETHREEOH-3092: PersonService won't let you create duplicate persons anymore.
17314: ETHREEOH-3158: Fix RepoServerMgmt to work with external authentication methods
- AuthenticationService.getCurrentTicket / getNewTicket now call pre authentication check before issuing a new ticket, thus still allowing ticket enforcement when external authentication is in use.
17312: ETHREEOH-3219: Enable resolution of JMX server password file path on JBoss 5
17299: Merged V3.2 to V3.1 (Record only)
17297: ETHREEOH-1593: Changed name of username cookie and fixed login.jsp to decode it properly
17248: ETHREEOH-1593: alfUser cookie value should be base 64 encoded to allow for non-ASCII characters
17297: ETHREEOH-1593: Changed name of username cookie and fixed login.jsp to decode it properly
- thanks Kev!
17292: ETHREEOH-1842: Ticket association with HttpSession IDs tracked so that we don't invalidate a ticket in use by multiple sessions prematurely
- AuthenticationService validate, getCurrentTicket, etc. methods now take optional sessionId arguments
17269: Fix failing unit test
- reinstate original behaviour of AbstractChainingAuthenticationService.getAuthenticationEnabled()
17268: Fix InvitationService
- Runs as system to do privileged AuthenticationService actions
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@18105 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Fallout:
1. Policy handling for 'onCopy' has been changed to 'getCopyCallback'
2. All existing policy usage was refactored to control behaviour more closely
3. The default child association behaviour has changed:
3.1 Types and aspects control their own child association behaviour
3.2 cm:folder recurses into primary children, but merely copies the secondary association
3.3 cm:rule recurses into primary children
3.4 unless behaviour is defined for a child association, there is no recursion or copying
4. Node association behavior has changed
4.1 There is no copying of node associations. Each type and aspect must handle this by
recording nodes and fixing up the required associations in the onCopyComplete.
4.2 If there is a requirement, this can be added to the callback later
See 'org.alfresco.repo.copy.AbstractCopyBehaviourCallback' and derived classes for examples.
Areas to test with particular attention:
1. Normal copy behaviour
2. Copy of documents with discussions
3. Check-in check-out
4. Check-in, check-out of documents where a discussion was added to working copy
5. Copies of documents with thumbnails
6. Copies of documents with rules
7. Copying of hierarchies that contain rules to copy to another location within the hierarchy
8. Copying into folders where named children already exist
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13915 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
svn merge svn://svn.alfresco.com:3691/alfresco/BRANCHES/V2.0@5141 svn://svn.alfresco.com:3691/alfresco/BRANCHES/V2.0@51352 .
- FLOSS
- Some files will need a follow-up
-root/projects/repository/source/java/org/alfresco/repo/avm/wf/AVMRemoveWFStoreHandler.java (not yet on HEAD: 5094)
-root/projects/repository/source/java/org/alfresco/filesys/server/state/FileStateLockManager.java (not yet on HEAD: 5093)
-onContentUpdateRecord (not on HEAD)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5167 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261