Release Notes#
This will serve as a reference to the release notes with regards to the release version of the NuGet packages that are published.
Backlog#
These are the changes, additions, removals that are actively being worked on and will be included in future releases.
Unpublished
The changes, additions, removals and new features that are part of the backlog have not been published to the public (i.e. master branch).
Version 1.0.6 - 2018-04-18#
New#
- Ability to schedule recurring jobs (in memory) via
RecurringJob.
Fixes#
- The entity update method will now only update those fields that are editable.
- The logging framework has been changed to use
LogProvidersthat can be customized or use the internallog4netusage.
Changed#
- The entity extensions now use the generic methods instead of type parameters.
- The impersonation has changed to use microsoft enumeration.
- The
asyncversion of the methods have been changed to use theTaskclass that uses STA threads instead of the TPL as COM Objects require STA threads.
Version 1.0.5 - 2017-05-22#
New#
- Added
Taskstatic class that provides the ability to execute delegates on STA threads usingBackgroundWorkerandSTASynchronizationContextin a simplified manner. 1 - Added
RegexValidationRulethat is used for validation text input using regular expressions. 1 - Added
IsValidextension method to theDependencyObjectthat will determine if the object or it’s children have aValidationErrorobjects that are returning errors. 1 - Added
SystemConfigDataSourceandUserConfigDataSourceclasses that are used for dynamically adding, removing or changing DNS’. 1 - Added
Impersontationclass that allows for impersontating a user (useful when needing to access network drives or databases as a different user than is executing the code). 1 - Added
ScrollSynchronizerclass that allows for synchronizingScrollViewercontrols in XAML. 1 - Added
STASynchronizationContextclass that dispatched the asynchronous message. 1 - Added
SegmentationExtensionsclass that provides extension methods for dealing with Linear Referencing and M-Values. 1 - Added
EntityandEntityFieldAttributeandEntityTableAttributeclasses that allow for mapping rows or features within a table or feature class to class files Object Relational Mapping. 1
Fixed#
- The
AutoCompleteBoxcontrol now supports case-sensitivity and a timed delay (using theDelayedTextBox) to delay drop down. 1
Changed#
- The
V10compilier directive has been removed. - The
Errormethods in theLoghave been simplified to remove confusing overloads. 1
Version 1.0.4 - 2016-11-08#
New#
- The
Wave.log4net.configfile is included in the packages. 3 - Added
VersionandBuildNumberto theArcFMstatic class. 2 - Added
GetVisibleLayersextension method to theIMapinterface which will return only those layers that are visible (either by virtue of being enabled or due to scale suppression). 1 - Added Linear Referencing support classes in the
ESRI.ArcGIS.Locationnamespace. 1 - Added
Exportextension methods to theIFeatureClassandITableinterface which allows for exporting the data to another data source. 1 - Added
Deleteextension methods to theIFeatureClassandITableinterface for deleting the object from the database. 1 - Added support for converting
Dictionary{string, TValue}into aDynamicObjectusing theToDynamicextension method off theDictionary{string, TValue}class. 1 5 - Added support for converting
XDocumentinto aDynamicObjectusing theToDynamicextension method off theXDocumentclass. 1 5 - Added support for converting the
IRowBufferinto aDynamicObjectusing theToDynamicextension method off theIRowBufferinterface. 1 5
Fixed#
- Fixed issue with
GetAutoValueextension methods were recursively searching too deep for the auto values. - Fixed issue with
ReadCsvextension method for theDataTablethat wasn’t opening the ADO connection prior to executing the read, which was causing an exception.
Version 1.0.3 - 2016-04-04#
New#
- Added
PerformOperationextension methods to theIEditor,IMMEditor,IWorkspaceandIWorkspaceEditinterfaces that wrap the start / stop operation constructs. 3 - Added
ExecuteTaskextension method on theIMMPxNodeobject to execute tasks based on name. 2 - Added
CompatibleUnitandWorkLocationnode objects. 2 - Added
GetActiveTabextension method to theIMMAttributeEditorinterface to allow for returning theID8Listfor the tab that is selected in the ArcFM Attribute Editor. 2 - Added
Pan,Zoom, andFlashextension methods to theIFeatureinterface to allow for performing these actions when the proper hook is supplied. 1 - Added
Unhighlightextension method for unhighlighting features. 2
Changed#
- The
GetDataChangesextension methods on theIVersioninterface returns aDeltaRowCollectioninstead of aList{DeltaRow}as the accessor methods on theDeltaRowhave been moved to theDeltaRowCollectionclass to allow for better performance. 1 4 - The
ESRI.ArcGIS.Framework.BaseClassesnamespace was replaced with theESRI.ArcGIS.ADF.BaseClassesnamespace. 1 4 - The
Miner.Framework.BaseClassesnamespace was replaced with theMiner.Interopnamespace. 2 4 - Moved the
IProgressBarAnimationinterface into theESRI.ArcGIS.Frameworknamespace 1
Version 1.0.2 - 2016-03-03#
Fixed#
- Due to an issue with the build server the 4.5 .NET Framework packages were not included.
Version 1.0.1 - 2016-03-01#
New#
- The packages now support the 3.5 and 4.5 .NET Framework. 3
- The 4.5 .NET Framework packages now include supporting
asyncmethods. 3
Added#
- Added
Executeextension method to theISqlWorkspaceinterface to support query cursors. 1 - Added
GetWorkspacesextension method to theIApplicationinterface which will return theIMMStandardWorkspaceinterface that will give theLoginWorkspace,LibraryWorkspace, andEditWorkspace. 2 - Added getter property for the
Lockedproperty on theIPxControlUIinterface. 2 - Added
GetCULibraryto theIApplicationinterface which will return theICuLibraryinterface used for interacting with the storage of the library. 2 - Added
GetHistoryextension methods to theIMMPxApplicationfor retrieving historical data for nodes. 2 - Added
GetNodeTypeNameextension method to theIMMPxApplicationto reduce the number of casts necessary to retrieve the information from the node objects. 2
Removed#
- The
CreateNewandInitializemethods on theIPxNodeinterface have been removed. 2 4 - The
ReferenceDictionaryhas been replaced with theToDictionaryextension method on theMiner.Interop.Process.IDictionarywhich converts it toDictionary{String, Object}. 2 4
Changed#
- Using overloading mechanism instead of the optional parameters. 3
- The
Session,DesignandWorkRequestclasses updated to reflect changes to theIPxNodeinterface and now create and initialize based on the constructor parameters. 2 - Instance members should not write to
staticfields inComboTreeDropDown. 1 - Removed
virtualfrom theDictionaryChangedandDictionaryChangingevents in theObservableDictionary1 - Initialize the
BehaviorsPropertyproperty in static constructor in theCommandBehaviorCollection1 - Defined the locale to be used in
Stringoperations. 3 - The
StartEditingextension methods on theIVersionandIWorkspaceinterfaces were removed, as they were duplicates of thePerformOperationmethods.1 4 - The
BaseAutoTextimplementation no longer requires theprogIdparameter in the constructor as it is derived from theProgIdAttributethat is assigned to the class. 2 4 - A
Designcan no longer be created as an orphan, it requires aWorkRequestorIMMWMSWorkRequestto be constructed.
Version 1.0.0 - 2016-02-06#
New#
- Initial support for version 10 of the ArcFM Solution and ArcGIS for Desktop products
Releases
You can install and use a previous release of the packages by specifying the package version in the Package Manager Console window.
-
A change that is included in the Wave Extensions for ArcGIS package. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
A change that is included in the Wave Extensions for ArcFM package. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩
-
A change that is included in both the Wave Extensions for ArcGIS and Wave Extensions for ArcFM packages. ↩↩↩↩↩↩
-
A change that potentially causes other components to fail. ↩↩↩↩↩↩↩