Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EMFStore - News and Noteworthy"
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''' | '''Changelog for version 0.9.3.M5''' | ||
** improved performance & usability of the conflict detection mechanism | ** improved performance & usability of the conflict detection mechanism |
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