Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EMFStore - News and Noteworthy"

(20 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
'''Changelog for version 0.9.3.M6'''
 +
** added 'Details' button in Merge Dialog
 +
** added common.model.resourceoptions extension point to discard dangling HREFs upon saving
 +
** fixed rollback for basebranch on server side
 +
** removed OperationRecorder#saveResource()
 +
** replaced OperationPersister and StatePersister with ResourcePersister, removed DirtyResourceSet
 +
** fixed bug where cutElements haven't been considered while initializing the caches
 +
** fixed Bug 382387 - Sound error-messages for server-problems
 +
** fixed Bug 368341 - Many ComposedAdapterFactory instantiations without disposal
 +
** fixed applied patch for Bug 374909 - MultiReferenceOperation may throw NoDuplicatesAllowedException
 +
** attribute conflict description includes old value
 +
** created merge label provider ext. point
 +
** added ext. point for disabling save button (only applies if Configuration.isAutosave() returns false)
 +
** fixed correct removal of resources from resourceSet in ProjectSpace#delete()
 +
 +
'''Changelog for version 0.9.3.M5'''
 +
** improved performance & usability of the conflict detection mechanism
 +
** changed default resource save options to use buffer file, slows down serialization but limits memory
 +
** ignore duplicate values in multi attribute set operations
 +
** fixed bug with non unique values in applying multiattribute operations
 +
 +
'''Changelog for version 0.9.3.M4'''
 +
** fixed bug that caused non ASCII characters to break during streaming
 +
** made all save/load operations make use of ModelUtil.getResourceSave/LoadOptions
 +
** removed Configuratin#getResourceSaveOptions()
 +
** fixed default selection for certificate once a certificate has been selected
 +
** fixed setting of auto save option on share
 +
** export appends file extension if not present in file export dialog
 +
** various small fixes/removed warnings
 +
 +
'''Changelog for version 0.9.3.M3'''
 +
** fixed progress dialog labeling for import/exported related tasks
 +
** ModelMutator is now capaable of adding possibility to set more than one EPackage & use only them for valid eclasses
 +
** fixed bug 385503
 +
** new error diagnosis/reporting plugin
 +
** changed behaviour of composite operation handle, only fires operation notifications in case handle has been closed
 +
** multiple fixes for history view and related functionality
 +
** historycache has been removed
 +
** NotificationInfo#hasNext returns false for transient features
 +
 +
'''Changelog for version 0.9.3.M2'''
 +
** adapted CreateDeleteOperationTest to new cross reference behaviour
 +
** add referenced elements outside project to cutelements & add them to modelelements for consistent state
 +
** fixed revert handler
 +
** fixed bug 387369
 +
** fixed bug 387370
 +
** fixed bug when displaying history for single element
 +
** fixed expand bug when refreshing history view
 +
** removed show root nodes option in history browser
 +
** fixed bug 386126
 +
** new extension point for influencing operation recording behaviour (operation modificators)
 +
 +
'''Changelog for version 0.9.3.M1'''
 +
** Cleaned up test code
 +
** Closed bug 384045
 +
** Fixed bug where projectInfo loses its contents under certain circumstances when multiple checkouts of the same project occur
 +
** Fixed bug, where checkout of specific revision did not work because of missing resource
 +
** Updated commons-io and moved it from test to common
 +
** Given a server info the login dialog controller logs in the last usersession, if available (this avoids displaying the server info selection dialog a second time under some circumstances)
 +
** Replaced WorkspaceManager#destroy with WorkspaceManager#dispose
 +
** Added a preRun method for the MonitoredEMFStoreAction to encapsulate calls to native file dialogs
 +
** Branching support
 +
** Closed Bug 385067
 +
** File system handles now get closed correctly (caused some test failures in the past)
 +
** ModelMutator now working with minimal objects count instead of width and depth
 +
** Removed a lot of warnings and fixed javadoc
 +
** New method ProjectSpace#isShared()
 +
** Fixed history cache memory leak on server side
 +
** ModelMutator now uses cut containment instead of RemoveCommand, also has
 +
** Added extension point attribute for enabling or disabling autosave, default is enabled
 +
** Added save and hasUnsavedChanges methods to ProjectSpace, announce state change via observerbus
 +
** Made ModelUtil#getParent() type-safe
 +
** Added UI to save project if autosave is disabled and to warn user about unsave projectspaces on workbench exit
 +
 +
 +
'''Changelog for version 0.9.3'''
 +
** fixed bug 383943
 +
** fixed minor issues regarding compatibility with Eclipse 4.2
 +
 +
* '''Changelog for version 0.9.1'''
 +
** added tests to benchmark recording performance
 +
** fixed migration of existing operations to new local change package; migration will be skipped for transient project space instances
 +
** pinned all dependency lower bounds to Eclipse 3.5 and upper bounds to next major version
 +
** added missing icons
 +
** applied patches for Bugs 381731, 381861, 379662, 378680
 +
** added missing window titles for commit & server selection dialog
 +
** applied patch for Bug 382272: crossReferenceCache is used by default now
 +
** fix for OperationRecorder that did not end CompositeOperations correctly
 +
** fixed image and title of commit and update dialog
 +
** fixed project delete bug
 +
 +
* '''Changelog for version 0.9.0'''
 +
** removed exception dialog that is shown to the user if he/she canceles the select-server dialog upon sharing a project
 +
** removed resource splitting persistence options
 +
** exchanged XML RPC serializer and parser implementations to enable streaming of large changepackages, reduces risk of OutOfMemory errors
 +
** fixed ObserverBus#getClasses(), which did not return interfaces of super classes
 +
** replaced OperationComoposite attribute 'localOperations' in ProjectSpace with 'localChangePackage' attribute of type ChangePackage + migration code.  Thus the AutoSplitAndContainmentResourceList has been removed.  It has been replaced with an OperationPersister class that saves any recorded operations upon when a command has been completed.
 +
** EMFStoreBasicCommandStack correctly re-throws exception when EMFStoreBasicCommandStack#run is called with a boolean parameter
 +
** various fixes that remove potential memory leaks
 +
** removed getDescription(), getName(), canApply() from AbstractOperation
 +
 +
* '''Changelog for version 0.8.9.M948'''
 +
** cleaned up API for AbstractOperation
 +
* '''Changelog for version 0.8.9.M947'''
 +
** fixed implementation of the Singleton design pattern, some classes were prone to race conditions leading to multiple instantiations of them
 +
** Removed redundant cache deletedEObjectToIdMap/newIdMapToEObject from IdEObjectCollectionImpl, should lower memory consumption slightly
 +
 +
* '''Changelog for version 0.8.9.M946'''
 +
** fixed NPE in IsServerAdminTester where project.eContainer() returned null
 +
** added new method ProjectSpace#delete
 +
** added new method getResourceSet() to Workspace
 +
** renamed projectDeleted in DeleteProjectSpaceObserver to projectSpaceDeleted
 +
** added ExtendedCrossReferenceAdapter that performs some additional cleanup when resources have been unloaded
 +
** emfStoreCommandStack is removed as anobserver when the collection the operationRecorder is working with is deleted
 +
** additional cleanup of resources when project is being deleted
 +
** changed logging level from warning to info, if an optional extension point could not be found
 +
** additional dispose method for OperationManager
 +
** removed usage of ObserverBus in OperationRecorder
 +
 +
* '''Changelog for version 0.8.9.M945'''
 +
** increased periodic CleanMemoryTask interval
 +
** removed manual call of System.gc() in CleanMemoryTask
 +
** removed manual set of rectangle bounds.  Resulted in a too small window under certain circumstances
 +
 +
* '''Changelog for version 0.8.9.M940 - 0.8.9.M944'''
 +
** internal releases
 +
 +
* '''Changelog for version 0.8.9.M939'''
 +
** fixed a bug where multiple EChangeNotifiers have been created by mistake
 +
 +
* '''Changelog for version 0.8.9.M938'''
 +
** tweaked some loading option in ModelUtil#getResourceLoadOptions
 +
 +
* '''Changelog for version 0.8.9.M937'''
 +
** changed ID type of internal collection cache from ModelElementId to String for performance reasons
 +
 +
* '''Changelog for version 0.8.9.M936'''
 +
** introduced new method ProjectSpaceBase#save for executing save programatically
 +
** automatic save now can be switched off by calling Configuration.setAutoSave
 +
** Moved AutoSplitAndSaveResourceContainmentList to client package
 +
** removed uniqueness check from containment lists of operations
 +
** removed unneccessary recursion in getAllContainedElementsAsList
 +
** added documentation & removed warnings
 +
 +
* '''Changelog for version 0.8.9.M935'''
 +
** added exception observer to plugin.xml, updated description
 +
 +
* '''Changelog for version 0.8.9.M934'''
 +
** new notification filter UnknownEventTypeFilter for filtering unwanted and unknown notifications
 +
** added new exceptionObserver extension point
 +
** added String cast in ServerConfiguration for compatibility reasons with EMF 2.5
 +
** added additional resource save options to ModelUtil#getResourceSaveOptions
 +
 +
* '''Changelog for version 0.8.9.M933'''
 +
** removed a needless sysout.out.println statement
 +
 +
* '''Changelog for version 0.8.9.M932'''
 +
** added ProjectSpace convenience method that undoes the last n operations
 +
** added convenience extensionpoint wrapper, clients may now simply access an ExtensionPoint via new ExtensionPoint(<extension-point-id>)
 +
** made OperationRecorderListener inherit from IObserver
 +
** enabled CleanMemoryTask by default
 +
** fixed an potential bug in CustomOperationLabelProviderManager#initExtensions
 +
** fixed some menucontributions
 +
** added logging to extensionpoint wrapper
 +
 +
* '''Changelog for version 0.8.9'''
 +
** included icons for the binary build of the org.eclipse.emf.ecp.emfstorebridge project
 +
** added Eclipse Indigo default model packages that are not meant to be shown in the new model element dialog
 +
 +
* '''Changelog for version 0.8.9.M931'''
 +
** replaced task-related EMFStore classes with classes from java.util, moved CleanMemoryTask
 +
** fixed critical bug in CleanMemoryTask that caused an unload of the 25 most recent change packages
 +
** removed obsolete handleIncomingCrossReferences method from ModelUtil
 +
** removed getDeletedModelElementId from IdEObjectCollection
 +
** added dispose() and clearCaches() methods to IdEObjectCollectionImpl
 +
** fixed potential StackOverflow in loadIdsFromResource
 +
** reversed application of suboperations and deletion from parent element in CreateDeleteOperation#apply()
 +
 +
* '''Changelog for version 0.8.9.M930'''
 +
** new checkoutObserver extension point
 +
** added convenience method to retrieve a local string property, made getSharedProperty null-safe
 +
 +
* '''Changelog for version 0.8.9.M929'''
 +
** Fixed some failing test cases & cleanup in auxiliary test classes
 +
** removed customized getChanges method from VersionImpl, caused potential slowdowns upon retrievment
 +
** created new resource type EMFStoreResource
 +
 +
* '''Changelog for version 0.8.9.M928'''
 +
** more performance optimizations
 +
** root package is shown in commit dialog
 +
** disabled usersession lock in login dialog
 +
 +
* '''Changelog for version 0.8.9.M927'''
 +
** removed obsolete CreateProjectDialog
 +
 +
* '''Changelog for version 0.8.9.M926'''
 +
** performance optimizations
 +
** fix in AbstractEMFStoreUIController that caused an SWT exception
 +
** removed monitor guard upon file read
 +
** refactored SCMContentProvider and SCMLabelProvider
 +
** made all observer interfaces inherit from IObserver
 +
** fixed LabelProvider for the ServerInfoSelection dialog
 +
 +
* '''Changelog for version 0.8.9.M925'''
 +
** internal release
 +
 
* '''Changelog for version 0.8.9.M924'''
 
* '''Changelog for version 0.8.9.M924'''
 
** disabled CleanMemoryTask by default
 
** disabled CleanMemoryTask by default

Revision as of 09:25, 12 November 2012

Changelog for version 0.9.3.M6

    • added 'Details' button in Merge Dialog
    • added common.model.resourceoptions extension point to discard dangling HREFs upon saving
    • fixed rollback for basebranch on server side
    • removed OperationRecorder#saveResource()
    • replaced OperationPersister and StatePersister with ResourcePersister, removed DirtyResourceSet
    • fixed bug where cutElements haven't been considered while initializing the caches
    • fixed Bug 382387 - Sound error-messages for server-problems
    • fixed Bug 368341 - Many ComposedAdapterFactory instantiations without disposal
    • fixed applied patch for Bug 374909 - MultiReferenceOperation may throw NoDuplicatesAllowedException
    • attribute conflict description includes old value
    • created merge label provider ext. point
    • added ext. point for disabling save button (only applies if Configuration.isAutosave() returns false)
    • fixed correct removal of resources from resourceSet in ProjectSpace#delete()

Changelog for version 0.9.3.M5

    • improved performance & usability of the conflict detection mechanism
    • changed default resource save options to use buffer file, slows down serialization but limits memory
    • ignore duplicate values in multi attribute set operations
    • fixed bug with non unique values in applying multiattribute operations

Changelog for version 0.9.3.M4

    • fixed bug that caused non ASCII characters to break during streaming
    • made all save/load operations make use of ModelUtil.getResourceSave/LoadOptions
    • removed Configuratin#getResourceSaveOptions()
    • fixed default selection for certificate once a certificate has been selected
    • fixed setting of auto save option on share
    • export appends file extension if not present in file export dialog
    • various small fixes/removed warnings

Changelog for version 0.9.3.M3

    • fixed progress dialog labeling for import/exported related tasks
    • ModelMutator is now capaable of adding possibility to set more than one EPackage & use only them for valid eclasses
    • fixed bug 385503
    • new error diagnosis/reporting plugin
    • changed behaviour of composite operation handle, only fires operation notifications in case handle has been closed
    • multiple fixes for history view and related functionality
    • historycache has been removed
    • NotificationInfo#hasNext returns false for transient features

Changelog for version 0.9.3.M2

    • adapted CreateDeleteOperationTest to new cross reference behaviour
    • add referenced elements outside project to cutelements & add them to modelelements for consistent state
    • fixed revert handler
    • fixed bug 387369
    • fixed bug 387370
    • fixed bug when displaying history for single element
    • fixed expand bug when refreshing history view
    • removed show root nodes option in history browser
    • fixed bug 386126
    • new extension point for influencing operation recording behaviour (operation modificators)

Changelog for version 0.9.3.M1

    • Cleaned up test code
    • Closed bug 384045
    • Fixed bug where projectInfo loses its contents under certain circumstances when multiple checkouts of the same project occur
    • Fixed bug, where checkout of specific revision did not work because of missing resource
    • Updated commons-io and moved it from test to common
    • Given a server info the login dialog controller logs in the last usersession, if available (this avoids displaying the server info selection dialog a second time under some circumstances)
    • Replaced WorkspaceManager#destroy with WorkspaceManager#dispose
    • Added a preRun method for the MonitoredEMFStoreAction to encapsulate calls to native file dialogs
    • Branching support
    • Closed Bug 385067
    • File system handles now get closed correctly (caused some test failures in the past)
    • ModelMutator now working with minimal objects count instead of width and depth
    • Removed a lot of warnings and fixed javadoc
    • New method ProjectSpace#isShared()
    • Fixed history cache memory leak on server side
    • ModelMutator now uses cut containment instead of RemoveCommand, also has
    • Added extension point attribute for enabling or disabling autosave, default is enabled
    • Added save and hasUnsavedChanges methods to ProjectSpace, announce state change via observerbus
    • Made ModelUtil#getParent() type-safe
    • Added UI to save project if autosave is disabled and to warn user about unsave projectspaces on workbench exit


Changelog for version 0.9.3

    • fixed bug 383943
    • fixed minor issues regarding compatibility with Eclipse 4.2
  • Changelog for version 0.9.1
    • added tests to benchmark recording performance
    • fixed migration of existing operations to new local change package; migration will be skipped for transient project space instances
    • pinned all dependency lower bounds to Eclipse 3.5 and upper bounds to next major version
    • added missing icons
    • applied patches for Bugs 381731, 381861, 379662, 378680
    • added missing window titles for commit & server selection dialog
    • applied patch for Bug 382272: crossReferenceCache is used by default now
    • fix for OperationRecorder that did not end CompositeOperations correctly
    • fixed image and title of commit and update dialog
    • fixed project delete bug
  • Changelog for version 0.9.0
    • removed exception dialog that is shown to the user if he/she canceles the select-server dialog upon sharing a project
    • removed resource splitting persistence options
    • exchanged XML RPC serializer and parser implementations to enable streaming of large changepackages, reduces risk of OutOfMemory errors
    • fixed ObserverBus#getClasses(), which did not return interfaces of super classes
    • replaced OperationComoposite attribute 'localOperations' in ProjectSpace with 'localChangePackage' attribute of type ChangePackage + migration code. Thus the AutoSplitAndContainmentResourceList has been removed. It has been replaced with an OperationPersister class that saves any recorded operations upon when a command has been completed.
    • EMFStoreBasicCommandStack correctly re-throws exception when EMFStoreBasicCommandStack#run is called with a boolean parameter
    • various fixes that remove potential memory leaks
    • removed getDescription(), getName(), canApply() from AbstractOperation
  • Changelog for version 0.8.9.M948
    • cleaned up API for AbstractOperation
  • Changelog for version 0.8.9.M947
    • fixed implementation of the Singleton design pattern, some classes were prone to race conditions leading to multiple instantiations of them
    • Removed redundant cache deletedEObjectToIdMap/newIdMapToEObject from IdEObjectCollectionImpl, should lower memory consumption slightly
  • Changelog for version 0.8.9.M946
    • fixed NPE in IsServerAdminTester where project.eContainer() returned null
    • added new method ProjectSpace#delete
    • added new method getResourceSet() to Workspace
    • renamed projectDeleted in DeleteProjectSpaceObserver to projectSpaceDeleted
    • added ExtendedCrossReferenceAdapter that performs some additional cleanup when resources have been unloaded
    • emfStoreCommandStack is removed as anobserver when the collection the operationRecorder is working with is deleted
    • additional cleanup of resources when project is being deleted
    • changed logging level from warning to info, if an optional extension point could not be found
    • additional dispose method for OperationManager
    • removed usage of ObserverBus in OperationRecorder
  • Changelog for version 0.8.9.M945
    • increased periodic CleanMemoryTask interval
    • removed manual call of System.gc() in CleanMemoryTask
    • removed manual set of rectangle bounds. Resulted in a too small window under certain circumstances
  • Changelog for version 0.8.9.M940 - 0.8.9.M944
    • internal releases
  • Changelog for version 0.8.9.M939
    • fixed a bug where multiple EChangeNotifiers have been created by mistake
  • Changelog for version 0.8.9.M938
    • tweaked some loading option in ModelUtil#getResourceLoadOptions
  • Changelog for version 0.8.9.M937
    • changed ID type of internal collection cache from ModelElementId to String for performance reasons
  • Changelog for version 0.8.9.M936
    • introduced new method ProjectSpaceBase#save for executing save programatically
    • automatic save now can be switched off by calling Configuration.setAutoSave
    • Moved AutoSplitAndSaveResourceContainmentList to client package
    • removed uniqueness check from containment lists of operations
    • removed unneccessary recursion in getAllContainedElementsAsList
    • added documentation & removed warnings
  • Changelog for version 0.8.9.M935
    • added exception observer to plugin.xml, updated description
  • Changelog for version 0.8.9.M934
    • new notification filter UnknownEventTypeFilter for filtering unwanted and unknown notifications
    • added new exceptionObserver extension point
    • added String cast in ServerConfiguration for compatibility reasons with EMF 2.5
    • added additional resource save options to ModelUtil#getResourceSaveOptions
  • Changelog for version 0.8.9.M933
    • removed a needless sysout.out.println statement
  • Changelog for version 0.8.9.M932
    • added ProjectSpace convenience method that undoes the last n operations
    • added convenience extensionpoint wrapper, clients may now simply access an ExtensionPoint via new ExtensionPoint(<extension-point-id>)
    • made OperationRecorderListener inherit from IObserver
    • enabled CleanMemoryTask by default
    • fixed an potential bug in CustomOperationLabelProviderManager#initExtensions
    • fixed some menucontributions
    • added logging to extensionpoint wrapper
  • Changelog for version 0.8.9
    • included icons for the binary build of the org.eclipse.emf.ecp.emfstorebridge project
    • added Eclipse Indigo default model packages that are not meant to be shown in the new model element dialog
  • Changelog for version 0.8.9.M931
    • replaced task-related EMFStore classes with classes from java.util, moved CleanMemoryTask
    • fixed critical bug in CleanMemoryTask that caused an unload of the 25 most recent change packages
    • removed obsolete handleIncomingCrossReferences method from ModelUtil
    • removed getDeletedModelElementId from IdEObjectCollection
    • added dispose() and clearCaches() methods to IdEObjectCollectionImpl
    • fixed potential StackOverflow in loadIdsFromResource
    • reversed application of suboperations and deletion from parent element in CreateDeleteOperation#apply()
  • Changelog for version 0.8.9.M930
    • new checkoutObserver extension point
    • added convenience method to retrieve a local string property, made getSharedProperty null-safe
  • Changelog for version 0.8.9.M929
    • Fixed some failing test cases & cleanup in auxiliary test classes
    • removed customized getChanges method from VersionImpl, caused potential slowdowns upon retrievment
    • created new resource type EMFStoreResource
  • Changelog for version 0.8.9.M928
    • more performance optimizations
    • root package is shown in commit dialog
    • disabled usersession lock in login dialog
  • Changelog for version 0.8.9.M927
    • removed obsolete CreateProjectDialog
  • Changelog for version 0.8.9.M926
    • performance optimizations
    • fix in AbstractEMFStoreUIController that caused an SWT exception
    • removed monitor guard upon file read
    • refactored SCMContentProvider and SCMLabelProvider
    • made all observer interfaces inherit from IObserver
    • fixed LabelProvider for the ServerInfoSelection dialog
  • Changelog for version 0.8.9.M925
    • internal release
  • Changelog for version 0.8.9.M924
    • disabled CleanMemoryTask by default
    • Removed some deprecated methods and constants from the ServerConfiguration class
    • some Buckminster dependency changes
  • Changelog for version 0.8.9.M923
    • fixes involving the login logic of the usersession and the LoginDialogController
    • replaced occurrences of ECoreUtil.copy with ModelUtil.clone
    • various Buckminster fixes
  • Changelog for version 0.8.9.M922
    • added shared versioned properties
    • regenrated models with runtime version set to 2.5
    • Client XML RPC connection and reply timeout defaults to 10 minutes
    • expandlevel for treeviewer in commit dialog defaults to 0
    • removed some deprecated methods
    • various bug fixes

Back to the top