Addition of DocumentList class to add always-sorted, Externalizable implementation of DocumentCollection
Fix for Document.isNewNote()
Switched IndexDatabase to use DocumentSorter to order by modification date rather than by noteid
Addition of Database.createMergableDocumentCollection() to always return a DocumentCollection that allows merge, intersect and subtract operations instead of ignoring them
Change of DateTime implementation to use java.util.Date as local storage object instead of Calendar object, making it substantially more memory efficient.
Modifications to DocumentScanner to make various tracking Maps able to be turned on and off using methods like .setTrackTokenLocation(boolean)
Changed DocumentSorter to use Arrays.sort() rather than SortedSet implementations, making it around 80% faster.
Added Externalizable implementation to DocumentSorter so that results can be persisted.
Set DominoReferenceCache to NOT process the queue on every .get() request, but only on .put() requests
Modified DominoReferenceCache to prevent auto-recycling of the currently requested object's *parent* as well as the object itself.
Added "@accesseddate", "@modifieddate" and "@createddate" to accelerator methods for Document.get() to bypass formula evaluation and directly return java.util.Date rather than DateTime
Changed Document.save() implementation so that new Documents with no fields set are still saved. Previously, if they weren't dirtied by having an Item changed in some way, they weren't saved at all.
Improved reliability on MIMEBean header checks
Added DocumentCollection.toNoteIdArray with improved implementation that maintains ordering on sorted DocumentCollections
Made MIMEHeader resurrectable, though this is probably no longer needed with other reliability improvements.
Added LegacyCollectionPerfTest runnable to test performance of various approaches to document iteration.
Increased implicit delay length for DominoThreadFactory due to collision crashes from performance improvements! (first world problem)
Added new utility methods to TypeUtils to convert Collections to primitive arrays, which improves performance and memory footprints