GeoBlazor Core Release Notes
v4.4.3
Bug fix for "A task was cancelled" exception on async MapView property queries (e.g., await view.GetExtent()) after 60 seconds interacting with a map.
v4.4.1, v4.4.2
No changes, patch release to fix build error for Pro NuGetPackage
v4.4.0
While there are breaking changes in 4.4.0, every effort was made to keep the impact on high-use features as low as possible.
Breaking Changes
Namespace Changes
GeoLocationOptionsmoved fromdymaptic.GeoBlazor.Core.Componentstodymaptic.GeoBlazor.Core.OptionsInitialViewProperties,WebsceneApplicationProperties, andWebsceneInitialViewPropertiesmoved fromdymaptic.GeoBlazor.Core.Componentstodymaptic.GeoBlazor.Core.Model
Removed Classes
These classes were not being referenced/implemented and will return in Core or Pro when fully implemented.
Weather- multiple related classesLighting- multiple related classesSpriteSource- multiple related classesSlide- multiple related classes- Numerous internal-use interfaces
DateTimePickerInput,Environment,Presentation,ServiceEdits,Shading
Removed Members (Properties/Methods)
SetObjectIdFieldonFeatureLayer,CSVLayer,WFSLayer: cannot be set on layers after they are loaded.SetGeometryTypeonCSVLayer,WFSLayer: cannot be set on layers after they are loaded.SetHighlightOptionsandGetHighlightOptionsonCSVLayerView,FeatureLayerView,GraphicsLayerView,ImageryLayerView, andWFSLayerView:HighlightOptionsis being deprecated in favor ofMapView.Highlights.SetViewandGetViewonExpandViewModel: cannot be set after initial load.
Changed Signatures
LocationService.AddressesToLocations: multiple signatures were re-organized; should still have all overload options availableMapView.OnJavascriptError: return type changed fromvoidtoTask- Type of
ElevationInfoproperty onCSVLayer,FeatureLayer,GraphicsLayer, andWFSLayerconsolidated to type ofElevationInforather than individual types - Incorrect type fixes: (
objecttypes do not deserialize correctly)DynamicMapLayer.MapLayerId- changed frominttolong?to support longer IDs and nullTemporalDomain.UnitsandValidateServiceEdits.EditedFeatures- changed fromobject?tostring?WMSLayer.DimensionsandWMSSublayer.Dimensions- changed fromIReadOnlyList<object>?toIReadOnlyList<IWMSLayerDimension>?
- Renamed/Changed types:
LegendViewModel.LayerInfos- renamed fromIReadOnlyList<LegendViewModelLayerInfos>?toIReadOnlyList<LegendViewModelLayerInfo>?ImageryTileLayer.Interpolation- renamed fromInterpolation?toPixelInterpolation?WebSceneUpdateFromOptions.ThumbnailSize- renamed fromWebSceneUpdateFromOptionsThumbnailSize?toWebSceneThumbnailSize?Webscene.Presentation- changed fromPresentation?toIPresentation?
- Records changed to Immutable/Readonly Properties:
GeographicTransformationStep,WebMapSaveAsOptions,WebMapSaveOptions,WebMapUpdateFromOptions,WebsceneApplicationProperties,WebsceneInitialViewProperties
New Features
BookmarksViewModelhas two new event handlers:OnBookmarkEditandOnBookmarkSelectElevationInfo- new combined type for all layers with elevation dataFeatureExpressionInfo- property ofElevationInfo
LegendViewModelLayerInfo- two new properties:IReadOnlyList<long>? SublayerIdsandstring? TitleOnExceptionHandlermethod onMapViewandAuthenticationManager- new parameter function to handle runtime exceptions. Returntrueto indicate the exception was handled, orfalseto re-throw.AuthenticationManager.OnExceptionHandler- new parameter to handle JavaScript errors during authentication initialization.OverlayPositionenum - new values for RTL (right-to-left) language support:TopLeading,TopTrailing,BottomLeading,BottomTrailingViewModelChangedmethod onAreaMeasurement2DWidgetandDistanceMeasurement2DWidget- newEventCallbackfor ViewModel property changes
Bug Fixes
- Fixed
SearchWidgetevent results not returning correctly - Fixed
FeatureLayer.ApplyEditsnot throwing exceptions on failure - Fixed registration of ArcGIS-loaded objects like
Sublayer
## **All API Changes**
### **AreaMeasurement2DWidget**
New Members
- Properties
- Property
ViewModelChangedadded
- Property
### **AuthenticationManager**
New Members
- Properties
- Property
OnExceptionHandleradded
- Property
- Methods
- Method
OnJavascriptErroradded
- Method
### **Basemap**
Changed Members
- Methods
Whensignature changed- From:
Task<string?> When(Func<Task> callback, Func<Task> errback) - To:
Task<string?> When(Func<Task> onFulfilled, Func<Task> onRejected)
- From:
### **BookmarksViewModel**
New Members
- Properties
- Property
HasBookmarkEditListeneradded - Property
HasBookmarkSelectListeneradded - Property
OnBookmarkEditadded - Property
OnBookmarkSelectadded
- Property
### **BookmarksViewModelBookmarkEditEvent**
New Members
- Properties
Bookmark? Bookmark { get; }added
### **BookmarksViewModelBookmarkSelectEvent**
New Members
- Properties
Bookmark? Bookmark { get; }added
### **CloudyWeather**
Type removed
### **ConditionallyRequiredPropertyAttribute**
New Members
- Properties
string DependentOn { get; }added
### **CoverageDescriptionV100DomainSetSpatialDomainOffset**
Changed Members
- Properties
Ytype changed- From:
object? - To:
double?
- From:
### **CoverageDescriptionV100DomainSetSpatialDomainOrigin**
Changed Members
- Properties
Ytype changed- From:
object? - To:
double?
- From:
### **CoverageDescriptionV110DomainSpatialDomainOffset**
Changed Members
- Properties
Ytype changed- From:
object? - To:
double?
- From:
### **CoverageDescriptionV110DomainSpatialDomainOrigin**
Changed Members
- Properties
Ytype changed- From:
object? - To:
double?
- From:
### **CoverageDescriptionV110Resolution**
Changed Members
- Properties
Xtype changed- From:
object? - To:
double?
- From:
Ytype changed- From:
object? - To:
double?
- From:
### **CoverageDescriptionV201**
Changed Members
- Properties
CoverageFunctiontype changed- From:
object? - To:
string?
- From:
ServiceParameterstype changed- From:
object? - To:
string?
- From:
### **CoverageInfoVersion**
Removed Members
- Enum Members
CoverageInfoVersion OnePointOnePointOneremovedCoverageInfoVersion OnePointOnePointTworemovedCoverageInfoVersion OnePointOnePointZeroremovedCoverageInfoVersion OnePointZeroPointZeroremovedCoverageInfoVersion TwoPointZeroPointOneremoved
### **CSVLayer**
Removed Members
- Methods
Task SetGeometryType(string? value)removedTask SetObjectIdField(string? value)removed
Changed Members
- Methods
GetElevationInfosignature changed- From:
Task<CSVLayerElevationInfo?> GetElevationInfo() - To:
Task<ElevationInfo?> GetElevationInfo()
- From:
SetElevationInfosignature changed- From:
Task SetElevationInfo(CSVLayerElevationInfo? value) - To:
Task SetElevationInfo(ElevationInfo? value)
- From:
- Properties
ElevationInfotype changed- From:
CSVLayerElevationInfo? - To:
ElevationInfo?
- From:
### **CSVLayerView**
Removed Members
- Methods
Task SetHighlightOptions(HighlightOptions? value)removedTask<HighlightOptions?> GetHighlightOptions()removed
### **DateTimePickerInput**
Type removed
### **DistanceMeasurement2DWidget**
New Members
- Properties
- Property
ViewModelChangedadded
- Property
### **DynamicDataLayerFields**
Changed Members
- Methods
SetAliassignature changed- From:
Task SetAlias(string value) - To:
Task SetAlias(string? value)
- From:
SetNamesignature changed- From:
Task SetName(string value) - To:
Task SetName(string? value)
- From:
### **DynamicMapLayer**
Changed Members
- Properties
MapLayerIdtype changed- From:
int - To:
long?
- From:
New Members
- Methods
- Method
GetGdbVersionadded - Method
GetMapLayerIdadded - Method
SetGdbVersionadded - Method
SetMapLayerIdadded
- Method
### **ElevationInfo**
New Members
- Properties
double? Offset { get; set; }addedElevationInfoMode? Mode { get; set; }addedElevationUnit? Unit { get; set; }addedFeatureExpressionInfo? FeatureExpressionInfo { get; set; }added
- Methods
Task SetFeatureExpressionInfo(FeatureExpressionInfo? value)addedTask SetMode(ElevationInfoMode? value)addedTask SetOffset(double? value)addedTask SetUnit(ElevationUnit? value)addedTask<double?> GetOffset()addedTask<ElevationInfoMode?> GetMode()addedTask<ElevationUnit?> GetUnit()addedTask<FeatureExpressionInfo?> GetFeatureExpressionInfo()added
### **Environment**
Type removed
### **ExpandViewModel**
Removed Members
- Methods
Task SetView(MapView? value)removedTask<MapView?> GetView()removed
### **FeatureExpressionInfo**
New Members
- Properties
string? Expression { get; set; }addedstring? Title { get; set; }added
- Methods
Task SetExpression(string? value)addedTask SetTitle(string? value)addedTask<string?> GetExpression()addedTask<string?> GetTitle()added
### **FeatureLayer**
Removed Members
- Methods
Task SetObjectIdField(string? value)removed
Changed Members
- Methods
GetElevationInfosignature changed- From:
Task<FeatureLayerBaseElevationInfo?> GetElevationInfo() - To:
Task<ElevationInfo?> GetElevationInfo()
- From:
SetElevationInfosignature changed- From:
Task SetElevationInfo(FeatureLayerBaseElevationInfo? value) - To:
Task SetElevationInfo(ElevationInfo? value)
- From:
- Properties
ElevationInfotype changed- From:
FeatureLayerBaseElevationInfo? - To:
ElevationInfo?
- From:
### **FeatureLayerView**
Removed Members
- Methods
Task SetHighlightOptions(HighlightOptions? value)removedTask<HighlightOptions?> GetHighlightOptions()removed
### **FoggyWeather**
Type removed
### **GeographicTransformationStep**
Changed Members
- Properties
IsInverseaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Wkidaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Wktaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
New Members
- Properties
- Property
AbortManageradded - Property
CoreJsModuleadded - Property
Idadded - Property
JsComponentReferenceadded
- Property
- Methods
- Method
GetInverseadded
- Method
### **GeometryFieldsInfo**
New Members
- Properties
- Property
ShapeAreaFieldadded - Property
ShapeLengthFieldadded - Property
Unitsadded
- Property
### **GetAllHeaders**
New Type
### **GetHeader**
New Type
### **GraphicsLayer**
Changed Members
- Methods
GetElevationInfosignature changed- From:
Task<GraphicsLayerElevationInfo?> GetElevationInfo() - To:
Task<ElevationInfo?> GetElevationInfo()
- From:
SetElevationInfosignature changed- From:
Task SetElevationInfo(GraphicsLayerElevationInfo? value) - To:
Task SetElevationInfo(ElevationInfo? value)
- From:
- Properties
ElevationInfotype changed- From:
GraphicsLayerElevationInfo? - To:
ElevationInfo?
- From:
### **GraphicsLayerView**
Removed Members
- Methods
Task SetHighlightOptions(HighlightOptions? value)removedTask<HighlightOptions?> GetHighlightOptions()removed
### **Ground**
Changed Members
- Methods
Whensignature changed- From:
Task<string?> When(Func<Task> callback, Func<Task> errback) - To:
Task<string?> When(Func<Task> onFulfilled, Func<Task> onRejected)
- From:
New Members
- Properties
- Property
Loadedadded
- Property
### **HeightModelInfo**
New Members
- Properties
- Property
HeightModeladded - Property
HeightUnitadded - Property
VertCRSadded
- Property
### **IAttributeTableGroupElementElements**
Type removed
### **IClassBreaksRendererBackgroundFillSymbol**
Type removed
### **IColorRampServiceCreateColorRamp**
Type removed
### **IColorSizeSliderWidgetUpdateVisualVariables**
Type removed
### **IDynamicDataLayerDataSource**
Type removed
### **IElementsAttributeTableElement**
Type removed
### **IEnvironment**
New Type
### **IEnvironmentLighting**
Type removed
### **IEnvironmentWeather**
Type removed
### **IFeatureFormInputBase**
Type removed
### **IFeatureLayerBase**
Removed Members
- Methods
Task SetObjectIdField(string? value)removed
Changed Members
- Methods
GetElevationInfosignature changed- From:
Task<FeatureLayerBaseElevationInfo?> GetElevationInfo() - To:
Task<ElevationInfo?> GetElevationInfo()
- From:
SetElevationInfosignature changed- From:
Task SetElevationInfo(FeatureLayerBaseElevationInfo? value) - To:
Task SetElevationInfo(ElevationInfo? value)
- From:
- Properties
ElevationInfotype changed- From:
FeatureLayerBaseElevationInfo? - To:
ElevationInfo?
- From:
ObjectIdFieldaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **IFeatureTemplatesViewModelItems**
Type removed
### **IHighlightLayerViewMixin**
Removed Members
- Methods
Task SetHighlightOptions(HighlightOptions? value)removedTask<HighlightOptions?> GetHighlightOptions()removed
### **IImageryTileMixin**
Type removed
### **ImageryLayerView**
Removed Members
- Methods
Task SetHighlightOptions(HighlightOptions? value)removedTask<HighlightOptions?> GetHighlightOptions()removed
### **ImageryTileLayer**
Changed Members
- Methods
GetInterpolationsignature changed- From:
Task<Interpolation?> GetInterpolation() - To:
Task<PixelInterpolation?> GetInterpolation()
- From:
SetInterpolationsignature changed- From:
Task SetInterpolation(Interpolation? value) - To:
Task SetInterpolation(PixelInterpolation? value)
- From:
- Properties
Interpolationtype changed- From:
Interpolation? - To:
PixelInterpolation?
- From:
### **InitialViewProperties**
Removed Members
- Methods
Task SetBackground(ColorBackground? value)removedTask SetSpatialReference(SpatialReference? value)removedTask SetTimeZone(string? value)removedTask SetViewpoint(Viewpoint? value)removedTask<ColorBackground?> GetBackground()removedTask<SpatialReference?> GetSpatialReference()removedTask<string?> GetTimeZone()removedTask<Viewpoint?> GetViewpoint()removed
Changed Members
- Properties
Backgroundaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SpatialReferenceaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
TimeZoneaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Viewpointaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
New Members
- Properties
- Property
TimeExtentadded
- Property
### **IPresentation**
New Type
### **ISceneViewEnvironmentWeather**
Type removed
### **ISliceAnalysis**
New Type
### **ITileLayer**
New Type
### **ITimeSliderViewModelDocument**
Type removed
### **ITimeSliderWidgetDocument**
Type removed
### **ITimeUtilsDocument**
Type removed
### **IVectorTileLayerSpriteSourceInfo**
Type removed
### **IVersionManagementUtilsInput**
Type removed
### **IWMSLayerDimension**
New Type
### **IWMSSublayerDimensions**
Type removed
### **JoinTableDataSource**
Changed Members
- Methods
SetJoinTypesignature changed- From:
Task SetJoinType(DynamicJoinType value) - To:
Task SetJoinType(DynamicJoinType? value)
- From:
SetLeftTableKeysignature changed- From:
Task SetLeftTableKey(string value) - To:
Task SetLeftTableKey(string? value)
- From:
SetLeftTableSourcesignature changed- From:
Task SetLeftTableSource(DynamicLayer value) - To:
Task SetLeftTableSource(DynamicLayer? value)
- From:
SetRightTableKeysignature changed- From:
Task SetRightTableKey(string value) - To:
Task SetRightTableKey(string? value)
- From:
SetRightTableSourcesignature changed- From:
Task SetRightTableSource(DynamicLayer value) - To:
Task SetRightTableSource(DynamicLayer? value)
- From:
### **LayerView**
Changed Members
- Methods
Whensignature changed- From:
Task<string?> When(Func<Task> callback, Func<Task> errback) - To:
Task<string?> When(Func<Task> onFulfilled, Func<Task> onRejected)
- From:
### **LegendViewModel**
Changed Members
- Methods
AddToLayerInfossignature changed- From:
Task AddToLayerInfos(params dymaptic.GeoBlazor.Core.Components.LegendViewModelLayerInfos[] values) - To:
Task AddToLayerInfos(params dymaptic.GeoBlazor.Core.Components.LegendViewModelLayerInfo[] values)
- From:
GetLayerInfossignature changed- From:
Task<IReadOnlyList<LegendViewModelLayerInfos>?> GetLayerInfos() - To:
Task<IReadOnlyList<LegendViewModelLayerInfo>?> GetLayerInfos()
- From:
RemoveFromLayerInfossignature changed- From:
Task RemoveFromLayerInfos(params dymaptic.GeoBlazor.Core.Components.LegendViewModelLayerInfos[] values) - To:
Task RemoveFromLayerInfos(params dymaptic.GeoBlazor.Core.Components.LegendViewModelLayerInfo[] values)
- From:
SetLayerInfossignature changed- From:
Task SetLayerInfos(IReadOnlyList<LegendViewModelLayerInfos>? value) - To:
Task SetLayerInfos(IReadOnlyList<LegendViewModelLayerInfo>? value)
- From:
- Properties
LayerInfostype changed- From:
IReadOnlyList<LegendViewModelLayerInfos>? - To:
IReadOnlyList<LegendViewModelLayerInfo>?
- From:
### **LegendViewModelLayerInfo**
New Members
- Properties
IReadOnlyList<long>? SublayerIds { get; set; }addedstring? Title { get; set; }added
- Methods
Task AddToSublayerIds(params long[] values)addedTask RemoveFromSublayerIds(params long[] values)addedTask SetLayer(Layer? value)addedTask SetSublayerIds(IReadOnlyList<long>? value)addedTask SetTitle(string? value)addedTask<IReadOnlyList<long>?> GetSublayerIds()addedTask<Layer?> GetLayer()addedTask<string?> GetTitle()added
### **LocationService**
Changed Members
- Methods
AddressesToLocationssignature changed- From:
Task<List<AddressCandidate>> AddressesToLocations(string url, object addresses, string? countryCode = null, List<string>? categories = null, LocationType? locationType = null, SpatialReference? outSpatialReference = null, RequestOptions? requestOptions = null, string? addressSearchStringParameterName = null) - To:
Task<List<AddressCandidate>> AddressesToLocations(string url, List<Address> addresses)
- From:
### **MapComponent**
New Members
- Methods
- Method
GetPropertyInfosadded
- Method
### **MapView**
Changed Members
- Methods
OnJavascriptErrorsignature changed- From:
void OnJavascriptError(JavascriptError error) - To:
Task OnJavascriptError(JavascriptError error)
- From:
New Members
- Properties
- Property
Highlightsadded - Property
OnExceptionHandleradded
- Property
- Methods
- Method
SetHighlightsadded
- Method
### **MeshComponent**
New Members
- Properties
byte[]? Faces { get; set; }addedIMeshComponentMaterial? Material { get; set; }addedMeshShading? Shading { get; set; }addedstring? Name { get; set; }added
- Methods
Task AddToFaces(params byte[] values)addedTask RemoveFromFaces(params byte[] values)addedTask SetFaces(byte[]? value)addedTask SetMaterial(IMeshComponentMaterial? value)addedTask SetName(string? value)addedTask SetShading(MeshShading? value)addedTask<byte[]?> GetFaces()addedTask<MeshShading?> GetShading()addedTask<string?> GetName()added
### **MeshMaterial**
New Members
- Properties
AlphaMode? AlphaMode { get; set; }addedbool? DoubleSided { get; set; }addeddouble? AlphaCutoff { get; set; }addedMapColor? Color { get; set; }addedMeshTexture? ColorTexture { get; set; }addedMeshTexture? NormalTexture { get; set; }addedMeshTextureTransform? ColorTextureTransform { get; set; }addedMeshTextureTransform? NormalTextureTransform { get; set; }added
- Methods
Task SetAlphaCutoff(double? value)addedTask SetAlphaMode(AlphaMode? value)addedTask SetColor(MapColor? value)addedTask SetColorTexture(MeshTexture? value)addedTask SetColorTextureTransform(MeshTextureTransform? value)addedTask SetDoubleSided(bool? value)addedTask SetNormalTexture(MeshTexture? value)addedTask SetNormalTextureTransform(MeshTextureTransform? value)addedTask<AlphaMode?> GetAlphaMode()addedTask<bool?> GetDoubleSided()addedTask<double?> GetAlphaCutoff()addedTask<MapColor?> GetColor()addedTask<MeshTexture?> GetColorTexture()addedTask<MeshTexture?> GetNormalTexture()addedTask<MeshTextureTransform?> GetColorTextureTransform()addedTask<MeshTextureTransform?> GetNormalTextureTransform()added
### **MeshMaterialMetallicRoughness**
New Members
- Properties
double? Metallic { get; set; }addeddouble? Roughness { get; set; }addedMapColor? EmissiveColor { get; set; }addedMeshTexture? EmissiveTexture { get; set; }addedMeshTexture? MetallicRoughnessTexture { get; set; }addedMeshTexture? OcclusionTexture { get; set; }addedMeshTextureTransform? EmissiveTextureTransform { get; set; }addedMeshTextureTransform? OcclusionTextureTransform { get; set; }added
- Methods
Task SetEmissiveColor(MapColor? value)addedTask SetEmissiveTexture(MeshTexture? value)addedTask SetEmissiveTextureTransform(MeshTextureTransform? value)addedTask SetMetallic(double? value)addedTask SetMetallicRoughnessTexture(MeshTexture? value)addedTask SetOcclusionTexture(MeshTexture? value)addedTask SetOcclusionTextureTransform(MeshTextureTransform? value)addedTask SetRoughness(double? value)addedTask<double?> GetMetallic()addedTask<double?> GetRoughness()addedTask<MapColor?> GetEmissiveColor()addedTask<MeshTexture?> GetEmissiveTexture()addedTask<MeshTexture?> GetMetallicRoughnessTexture()addedTask<MeshTexture?> GetOcclusionTexture()addedTask<MeshTextureTransform?> GetEmissiveTextureTransform()addedTask<MeshTextureTransform?> GetOcclusionTextureTransform()added
### **MeshShading**
New Members
- Enum Members
FlataddedSmoothaddedSourceadded
### **MeshTexture**
New Members
- Properties
bool? Transparent { get; set; }addedElementReference? HtmlData { get; set; }addedImageData? ImageData { get; set; }addedobject? ObjectData { get; set; }addedSeparableWrapModes? SeparableWrapModesWrap { get; set; }addedstring? StringWrap { get; set; }addedstring? Url { get; set; }added
- Methods
Task SetHtmlData(ElementReference? value)addedTask SetImageData(ImageData? value)addedTask SetObjectData(object? value)addedTask SetSeparableWrapModesWrap(SeparableWrapModes? value)addedTask SetStringWrap(string? value)addedTask SetTransparent(bool? value)addedTask SetUrl(string? value)addedTask<bool?> GetTransparent()addedTask<ElementReference?> GetHtmlData()addedTask<ImageData?> GetImageData()addedTask<object?> GetObjectData()addedTask<SeparableWrapModes?> GetSeparableWrapModesWrap()addedTask<string?> GetStringWrap()addedTask<string?> GetUrl()added
### **MeshTextureTransform**
New Members
- Properties
double? Rotation { get; set; }addedIReadOnlyList<double>? Offset { get; set; }addedIReadOnlyList<double>? Scale { get; set; }added
- Methods
Task AddToOffset(params double[] values)addedTask AddToScale(params double[] values)addedTask RemoveFromOffset(params double[] values)addedTask RemoveFromScale(params double[] values)addedTask SetOffset(IReadOnlyList<double>? value)addedTask SetRotation(double? value)addedTask SetScale(IReadOnlyList<double>? value)addedTask<double?> GetRotation()addedTask<IReadOnlyList<double>?> GetOffset()addedTask<IReadOnlyList<double>?> GetScale()added
### **MeshTransform**
New Members
- Properties
double? RotationAngle { get; set; }addedIReadOnlyList<double>? RotationAxis { get; set; }addedIReadOnlyList<double>? Scale { get; set; }addedIReadOnlyList<double>? Translation { get; set; }added
- Methods
Task AddToRotationAxis(params double[] values)addedTask AddToScale(params double[] values)addedTask AddToTranslation(params double[] values)addedTask RemoveFromRotationAxis(params double[] values)addedTask RemoveFromScale(params double[] values)addedTask RemoveFromTranslation(params double[] values)addedTask SetRotationAngle(double? value)addedTask SetRotationAxis(IReadOnlyList<double>? value)addedTask SetScale(IReadOnlyList<double>? value)addedTask SetTranslation(IReadOnlyList<double>? value)addedTask<double?> GetRotationAngle()addedTask<IReadOnlyList<double>?> GetRotationAxis()addedTask<IReadOnlyList<double>?> GetScale()addedTask<IReadOnlyList<double>?> GetTranslation()added
### **MeshVertexAttributes**
New Members
- Properties
byte[]? Color { get; set; }addeddouble[]? Normal { get; set; }addeddouble[]? Position { get; set; }addeddouble[]? Tangent { get; set; }addeddouble[]? Uv { get; set; }added
- Methods
Task AddToColor(params byte[] values)addedTask AddToNormal(params double[] values)addedTask AddToPosition(params double[] values)addedTask AddToTangent(params double[] values)addedTask AddToUv(params double[] values)addedTask RemoveFromColor(params byte[] values)addedTask RemoveFromNormal(params double[] values)addedTask RemoveFromPosition(params double[] values)addedTask RemoveFromTangent(params double[] values)addedTask RemoveFromUv(params double[] values)addedTask SetColor(byte[]? value)addedTask SetNormal(double[]? value)addedTask SetPosition(double[]? value)addedTask SetTangent(double[]? value)addedTask SetUv(double[]? value)addedTask<double[]?> GetNormal()addedTask<double[]?> GetPosition()addedTask<double[]?> GetTangent()addedTask<double[]?> GetUv()added
### **MissingConditionallyRequiredChildElementException**
New Type
### **OverlayPosition**
New Members
- Enum Members
- EnumMember
BottomLeadingadded - EnumMember
BottomTrailingadded - EnumMember
TopLeadingadded - EnumMember
TopTrailingadded
- EnumMember
### **Portal**
Changed Members
- Methods
Whensignature changed- From:
Task<string?> When(Func<Task> callback, Func<Task> errback) - To:
Task<string?> When(Func<Task> onFulfilled, Func<Task> onRejected)
- From:
### **PortalItem**
Changed Members
- Methods
FetchRelatedItemssignature changed- From:
Task<PortalItem[]?> FetchRelatedItems(string relationshipType, RelationshipDirection direction, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<PortalItem[]?> FetchRelatedItems(string? relationshipType, RelationshipDirection? direction, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
FetchResourcessignature changed- From:
Task<FetchResourcesResult?> FetchResources(double num, double start, PortalQuerySortOrder sortOrder, SortField sortField, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<FetchResourcesResult?> FetchResources(double? num, double? start, PortalQuerySortOrder? sortOrder, SortField? sortField, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
Updatesignature changed- From:
Task<PortalItem?> Update(string data) - To:
Task<PortalItem?> Update(string? data)
- From:
UpdateThumbnailsignature changed- From:
Task<PortalItem?> UpdateThumbnail(Stream thumbnail, string filename) - To:
Task<PortalItem?> UpdateThumbnail(Stream? thumbnail, string? filename)
- From:
Whensignature changed- From:
Task<string?> When(Func<Task> callback, Func<Task> errback) - To:
Task<string?> When(Func<Task> onFulfilled, Func<Task> onRejected)
- From:
### **PortalUser**
Changed Members
- Methods
AddItemsignature changed- From:
Task<PortalItem?> AddItem(PortalItem item, string data, string folder) - To:
Task<PortalItem?> AddItem(PortalItem? item, string? data, string? folder)
- From:
FetchItemssignature changed- From:
Task<FetchItemsResult?> FetchItems(PortalFolder folder, bool inRecycleBin, bool includeSubfolderItems, double num, string sortField, OrderBy sortOrder, double start) - To:
Task<FetchItemsResult?> FetchItems(PortalFolder? folder, bool? inRecycleBin, bool? includeSubfolderItems, double? num, string? sortField, PortalQuerySortOrder? sortOrder, double? start)
- From:
### **Presentation**
Type removed
### **PublishingInfo**
New Members
- Properties
- Property
Statusadded - Property
Updatingadded
- Property
### **QueryTableDataSource**
Changed Members
- Methods
SetGeometryTypesignature changed- From:
Task SetGeometryType(FeatureGeometryType value) - To:
Task SetGeometryType(FeatureGeometryType? value)
- From:
SetOidFieldssignature changed- From:
Task SetOidFields(string value) - To:
Task SetOidFields(string? value)
- From:
SetQuerysignature changed- From:
Task SetQuery(string value) - To:
Task SetQuery(string? value)
- From:
SetSpatialReferencesignature changed- From:
Task SetSpatialReference(SpatialReference value) - To:
Task SetSpatialReference(SpatialReference? value)
- From:
SetWorkspaceIdsignature changed- From:
Task SetWorkspaceId(string value) - To:
Task SetWorkspaceId(string? value)
- From:
### **RainyWeather**
Type removed
### **RasterDataSource**
Changed Members
- Methods
SetDataSourceNamesignature changed- From:
Task SetDataSourceName(string value) - To:
Task SetDataSourceName(string? value)
- From:
SetWorkspaceIdsignature changed- From:
Task SetWorkspaceId(string value) - To:
Task SetWorkspaceId(string? value)
- From:
### **SearchViewModel**
Changed Members
- Methods
Whensignature changed- From:
Task<string?> When(Func<Task> callback, Func<Task> errback) - To:
Task<string?> When()
- From:
### **ServiceEdits**
Type removed
### **Shading**
Type removed
### **Slide**
Type removed
### **SlideDescription**
Type removed
### **SlideEnvironment**
Type removed
### **SlideGround**
Type removed
### **SlideTitle**
Type removed
### **SlideVisibleLayers**
Type removed
### **SnowyWeather**
Type removed
### **SpriteSourceImageInfo**
Type removed
### **SpriteSourceImageInfoSpriteSource1x**
Type removed
### **SpriteSourceImageInfoSpriteSource2x**
Type removed
### **SpriteSourceUrlInfo**
Type removed
### **Sublayer**
Changed Members
- Methods
Whensignature changed- From:
Task<string?> When(Func<Task> callback, Func<Task> errback) - To:
Task<string?> When(Func<Task> onFulfilled, Func<Task> onRejected)
- From:
New Members
- Methods
- Method
Reloadadded
- Method
### **SunLighting**
Type removed
### **SunnyWeather**
Type removed
### **TableDataSource**
Changed Members
- Methods
SetDataSourceNamesignature changed- From:
Task SetDataSourceName(string value) - To:
Task SetDataSourceName(string? value)
- From:
SetGdbVersionsignature changed- From:
Task SetGdbVersion(string value) - To:
Task SetGdbVersion(string? value)
- From:
SetWorkspaceIdsignature changed- From:
Task SetWorkspaceId(string value) - To:
Task SetWorkspaceId(string? value)
- From:
### **TemporalDomain**
Changed Members
- Properties
Unitstype changed- From:
object? - To:
string?
- From:
### **ValidateServiceEdits**
Changed Members
- Properties
EditedFeaturestype changed- From:
object? - To:
string?
- From:
### **VirtualLighting**
Type removed
### **WebMapSaveAsOptions**
Changed Members
- Properties
Folderaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
IgnoreUnsupportedaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **WebMapSaveOptions**
Changed Members
- Properties
IgnoreUnsupportedaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **WebMapUpdateFromOptions**
Changed Members
- Properties
BackgroundExcludedaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
ScalePreservedaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
ThumbnailExcludedaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
ThumbnailSizeaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
ViewpointExcludedaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
WidgetsExcludedaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **WebScene**
Changed Members
- Methods
GetPresentationsignature changed- From:
Task<Presentation?> GetPresentation() - To:
Task<IPresentation?> GetPresentation()
- From:
SetPresentationsignature changed- From:
Task SetPresentation(Presentation? value) - To:
Task SetPresentation(IPresentation? value)
- From:
- Properties
Presentationtype changed- From:
Presentation? - To:
IPresentation?
- From:
### **WebsceneApplicationProperties**
Removed Members
- Methods
Task SetViewing(Viewing? value)removedTask<Viewing?> GetViewing()removed
Changed Members
- Properties
Viewingaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **WebsceneInitialViewProperties**
Removed Members
- Methods
Task SetEnvironment(Environment? value)removedTask SetSpatialReference(SpatialReference? value)removedTask SetTimeExtent(TimeExtent? value)removedTask SetViewingMode(ViewingMode? value)removedTask SetViewpoint(Viewpoint? value)removedTask<Environment?> GetEnvironment()removedTask<SpatialReference?> GetSpatialReference()removedTask<TimeExtent?> GetTimeExtent()removedTask<ViewingMode?> GetViewingMode()removedTask<Viewpoint?> GetViewpoint()removed
Changed Members
- Properties
Environmentaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SpatialReferenceaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
TimeExtentaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
ViewingModeaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Viewpointaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
New Members
- Properties
- Property
Analysesadded
- Property
### **WebsceneSunLighting**
Type removed
### **WebSceneThumbnailSize**
New Members
- Properties
int? Height { get; }addedint? Width { get; }added
### **WebSceneUpdateFromOptions**
Changed Members
- Properties
ThumbnailSizetype changed- From:
WebSceneUpdateFromOptionsThumbnailSize? - To:
WebSceneThumbnailSize?
- From:
### **WebsceneVirtualLighting**
Type removed
### **WFSLayer**
Removed Members
- Methods
Task SetGeometryType(SimpleGeometryType? value)removedTask SetObjectIdField(string? value)removed
Changed Members
- Methods
GetElevationInfosignature changed- From:
Task<WFSLayerElevationInfo?> GetElevationInfo() - To:
Task<ElevationInfo?> GetElevationInfo()
- From:
SetElevationInfosignature changed- From:
Task SetElevationInfo(WFSLayerElevationInfo? value) - To:
Task SetElevationInfo(ElevationInfo? value)
- From:
- Properties
ElevationInfotype changed- From:
WFSLayerElevationInfo? - To:
ElevationInfo?
- From:
### **WFSLayerView**
Removed Members
- Methods
Task SetHighlightOptions(HighlightOptions? value)removedTask<HighlightOptions?> GetHighlightOptions()removed
### **WMSLayer**
Changed Members
- Methods
GetDimensionssignature changed- From:
Task<IReadOnlyList<object>?> GetDimensions() - To:
Task<IReadOnlyList<IWMSLayerDimension>?> GetDimensions()
- From:
- Properties
Dimensionstype changed- From:
IReadOnlyList<object>? - To:
IReadOnlyList<IWMSLayerDimension>?
- From:
### **WMSSublayer**
Changed Members
- Methods
GetDimensionssignature changed- From:
Task<IReadOnlyList<object>?> GetDimensions() - To:
Task<IReadOnlyList<IWMSLayerDimension>?> GetDimensions()
- From:
- Properties
Dimensionstype changed- From:
IReadOnlyList<object>? - To:
IReadOnlyList<IWMSLayerDimension>?
- From:
v4.3.0
OAuth Authentication Guidance Update
- The property
ArcGISPortalUrlfor Enterprise servers should be populated with the portal url, which typically, but not always, ends with/portal(e.g., https://arcgis.my_company.com/portal). This property is not required for ArcGIS Online, and if it is set, it would be without/portal(e.g., https://my_company.arcgis.com).
New Features
ExpandWidgetGroup- new property to group multiple ExpandWidgets together. When one is expanded, the others in the same group will collapse.- Added
GetandSetasync methods to the following properties:ExpandedExpandIconClassExpandTooltipGroupCollapseIconClassCollapseTooltip
ImageryTileLayerViewandVectorTileLayerView- new sub-classes ofLayerView.VectorTileLayerView.HasVisibleFeatures
Bug Fixes
- Fixed issues with loading correct
LayerViewclass types. - Fixed issue with
AuthenticationManager.RegisterTokenappending/portalto path even if not needed. Updated documentation and examples as well.
New Sample Application
dymaptic.GeoBlazor.Core.Sample.TokenRefresh- https://github.com/dymaptic/GeoBlazor-Samples/tree/main/samples/core/dymaptic.GeoBlazor.Core.Sample.TokenRefresh- Demonstrates how to implement App token authentication and token refresh patterns for Blazor Server and WebAssembly.
v4.2.0
Breaking Changes
MapViewand child components as they are rendered in the DOM now set az-indexof1. This was necessary with the change to web components described below. It is possible that any custom overlapping UI elements in your application will need to declare a z-index greater than 1 to be visible above the map.- Elements Impacted
- Class
.esri-ui(fromMapViewcomponent, widgets, and popups) - Class
.custom-overlay(fromCustomOverlaycomponent)
- Class
- Elements Impacted
Light/Dark theme is now declared on
MapView, so the<link>tag in theheadof yourApp.razor,index.htmlor_Host.cshtml` file is no longer necessary.If you have declared a
<link>tag for the theme, you can remove it.If you have not declared a theme, the default is now Light.
<!-- Remove this line from your head tag --> <link href="_content/dymaptic.GeoBlazor.Core/assets/esri/themes/light/main.css" rel="stylesheet" />
<!-- Remove this line from your head tag --> <link href="_content/dymaptic.GeoBlazor.Core/assets/esri/themes/light/main.css" rel="stylesheet" />
We no longer will be bundling assets beyond JavaScript with GeoBlazor. If you are running GeoBlazor disconnected from the internet (specifically without access to https://js.arcgis.com), see the instructions about
Bundled Assets for instructions on how to bundle the assets with your application.
BingMapsLayer- marked asObsolete, no longer supported by Microsoft.MapView.Rotation- this property is now nullable to prevent overwriting the rotation of published web maps.Removed
isSelfIntersectingfromPolygonconstructor. This was always readonly and should not have been in the constructor.Removed
ListItemPanelWidget.ListItemproperty, which is a reference to the parentListItemof the widget. This class should be mostly for internal use and will not break any known usage patterns.Type changes
CSVLayer.Capabilities- type simplified fromCSVLayerCapabilities?toCapabilities?.GeoJSONLayer.Capabilities- type simplified fromGeoJSONLayerCapabilities?toCapabilities?.WFSLayer.Capabilities- type simplified fromWFSLayerCapabilities?toCapabilities?.SceneFilter.Geometries- type changed fromIReadOnlyCollection<string>?toIReadOnlyCollection<Polygon>?.SearchResponse.Results- type changed fromIReadOnlyCollection<SearchResponseResults>toIReadOnlyCollection<SearchResults>.SearchResponse.Errors- type changed fromIReadOnlyCollection<SearchResponseErrors>toIReadOnlyCollection<SearchResults>.SuggestResponse.Results- type changed fromIReadOnlyCollection<SuggestResponseResults>toIReadOnlyCollection<SuggestResults>.SuggestResponse.Errors- type changed fromIReadOnlyCollection<SuggestResponseErrors>toIReadOnlyCollection<SuggestResults>.- Consolidated the
DatumTransformationproperties inQueryto a singleDataTransformationproperty of typeQueryDatumTransformationthat can be instantiated with adouble, aQuerySimpleTransformation, or aQueryCompositeTransformation.
Expiring Features
- Microsoft has ended support for the Bing Maps API, which was used in the
BingMapsLayer. As a result, we have marked theBingMapsLayeras deprecated, and it will be removed in a future release. It is unlikely to be working at the current time. We are looking at ways to support the newer Azure Maps in the future, but it is not currently supported. Polygon.IsSelfIntersecting- this property is marked asObsoleteand will be removed in a future release. The recommendation is to useGeometry.IsSimple.
🚀 New Features
Bundled Assets Are Removed
- Default asset loading now uses ArcGIS CDN for improved performance and 50% smaller package sizes!
- GeoBlazor Core 4.1.0: 41.5 MB
- GeoBlazor Core 4.2.0: 20.6 MB
- Faster build times. The .NET 9+ Static Asset Compression issues are much less impactful due to reduced package size.
- Fixes issues with stale assets in the browser cache when upgrading GeoBlazor versions.
- For users still needing to bundle assets, see Asset Files for instructions on how to bundle the assets with your application.
Integrated Theme Management
Light and dark themes can now be selected directly as a parameter/property on
MapView.<MapView Theme="ArcGISTheme.Light"> <Map> ... </Map> </MapView>
<MapView Theme="ArcGISTheme.Light"> <Map> ... </Map> </MapView>
Defaults to Light theme without having to declare at all.
Simplifies project setup, can now remove link tag from head (see breaking changes above).
MapView WebComponent Integration
- Rebuilt the GeoBlazor
MapViewon top of the ArcGIS Map Component (Web Component). - This should be a transparent change, but the startup logic is significantly different, so please report any issues that you run into, and we will address them immediately.
- Moving to the Map Component prepares us to move our Widgets to the ArcGIS Components as well in the near future, which will address the deprecation warnings.
- The ZoomWidget controls (
+/-) on the map are now optional with the Map Component. We have left them on by default to not be a breaking change, but to disable them, use<MapView ShowZoomWidget="false">.
ExcludeApiKey Parameter
- This parameter, which was previously available on
WebMap,PortalItem,Basemap, andFeatureLayer, is now also available on allLayertypes,MapView,SceneView, andAuthenticationManager. For the last three, the effect is global for that view, but you can then re-add api keys to specific layers if necessary. - The purpose of the
ExcludeApiKeyparameter is for scenarios where a public ArcGIS-hosted layer throws aninvalid tokenerror when provided a token, but is fine with no token. - We have registered this as a bug with Esri as well, and hope that they will fix it in a future version of ArcGIS so this step will not be necessary.
Smaller Images
- Replaced the GeoBlazor logos and images in docs and samples with webp images for faster loading
Layers
FeatureLayer.GlobalIdField- provides the name of the field that contains the globally unique identifier (gid) for each feature in the layer.ImageryTileLayerandWCSLayer- added readonlySpatialReferenceproperty along withGetSpatialReferencemethod.- Unknown
Layertypes from ArcGIS are now deserialized asUnknownLayerinstead ofnull.
Other Improvements
Upgraded to ArcGIS Maps SDK for JavaScript 4.33.10
LocationServices.AddressToLocations- added new optional parameteraddressSearchStringParameterNameto allow users to specify the name of the single line address field for locator services published with ArcGIS 10 or later. By default, we set this property toaddress, which works with the default ArcGIS geocoding Locator Service. See Esri's notes below:Locators published using ArcGIS 10 or later support a single line address field, which can be specified using the following syntax where field_name is the name of the single line address field. You can find this name by viewing the help or services directory for your locator services. Common values are SingleLine and SingleLineFieldName:
let address = { "field_name": "380 New York St, Redlands, CA 92373" };
let address = { "field_name": "380 New York St, Redlands, CA 92373" };
The Services Directory can be used to find out the required and optional address fields and the correct names for the input name fields. If you are using the World Geocoding Service visit the ArcGIS Online Geocoding Service help for more details on the World Geocoder.
Graphic.GlobalId- added new property andGetGlobalIdmethod to fetch the global ID (gid) for the feature.Geometry.IsSimple- added a new property to allGeometrytypes that indicates if the given geometry is non-OGC topologically simple.MapView.MapRenderTimeoutInMilliseconds- allows developers to customize the amount of time for the map to load before timing out and canceling. Default value is 60 seconds (60000 milliseconds). This is set very high to allow for large maps to load with lots of data, but can be set lower if desired.PortalUser.PortalUserId- added new property.
🐛 Bug Fixes
Widgets
- Fixed inconsistent ordering of widgets stacked in the same corner of the map.
- Fixed "bounce" of view back to original extent after search, bookmark, other widget navigation.
PopupWidget- fixed broken return of large geometries inGetSelectedFeaturemethod.LayerListWidgetandBasemapLayerListWidgetnow populateListItem.Layerin theListItemCreatedHandlermethods.SearchWidget- added clear error message and load pattern for methods ifCoreJsModuleis not loaded.
Layers
- Fixed the loading of
Capabilitiesfor Layers from ArcGIS Services. - Fixed issue with deserializing
Layer.FullExtentfor some layer types. - Added
web-tiletoLayerjson deserialization. - Fixed issue with deserializing
Basemap.BaseLayersandBasemap.ReferenceLayers.
Other Bug Fixes
- Fixed non-specific geocoding results when using
LocationService.AddressToLocationsandLocationService.AddressesToLocations. - Fixed incorrect conversions of Hex colors with alpha values in
MapColor. - Added clearer exception message to calling
AuthenticationManager.IsLoggedInwhen not using OAuth. WebMappublished custom rotation is now honored and not overridden.Sublayersfrom publishedWebMapsare now correctly deserialized and can be used to callSetDefinitionExpressionand other methods.- Fixed
PopupExpressionInfousing expressions in popups.
Docs and Samples Site
- Fixed broken links in the documentation site.
- Updated and consolidated styles across GeoBlazor sites
- Fixed and updated multiple samples
Detailed API Changes (Includes 4.1 & 4.2)
## **Namespace Changes**
From
dymaptic.GeoBlazor.Core.Components**To **
dymaptic.GeoBlazor.Core.ModelWFSCapabilitiesWFSFeatureTypeWFSOperationsWFSOperationsDescribeFeatureTypeWFSOperationsGetCapabilitiesWFSOperationsGetFeature
From
dymaptic.GeoBlazor.Core.Components**To **
dymaptic.GeoBlazor.Core.OptionsGeolocationOptions
## **Other Breaking Changes**
### **Removed Classes**
_Imports
_Importsremoved
CompositeTransformationGeoTransforms1
Model.CompositeTransformationGeoTransforms1removed
CoordinateConversionVisibleElements
Components.CoordinateConversionVisibleElementsremoved
CoordinateSegment
Components.CoordinateSegmentremoved
IFeatureTableViewModelColumns
Interfaces.IFeatureTableViewModelColumnsremoved
IFeatureTableWidgetColumns
Interfaces.IFeatureTableWidgetColumnsremoved
IFeatureTableWidgetFindColumn
Interfaces.IFeatureTableWidgetFindColumnremoved
### **Removed Members**
Layer
Task Load()removed
ListItemPanelWidget
ListItem? ListItemremovedTask AddToContent(params dymaptic.GeoBlazor.Core.Model.ListItemPanelContent[] values)removedTask RemoveFromContent(params dymaptic.GeoBlazor.Core.Model.ListItemPanelContent[] values)removedTask SetContent(IReadOnlyList<ListItemPanelContent>? value)removedTask<IReadOnlyList<ListItemPanelContent>?> GetContent()removed
MapComponent
void OnReactiveListenerTriggered(string eventName, JsonElement? value)removedvoid OnReactiveWatcherUpdate(string watchExpression, JsonElement? value)removed
Polygon
Task<bool?> GetIsSelfIntersecting()removed
Query
double? DoubleDatumTransformationremovedQueryCompositeTransformation? QueryCompositeTransformationDatumTransformationremovedQuerySimpleTransformation? QuerySimpleTransformationDatumTransformationremoved
SearchResponse
int ActiveSourceIndexremovedint NumResultsremovedstring SearchTermremoved
SuggestResponse
int ActiveSourceIndexremovedint NumResultsremovedstring? SearchTermremoved
WFSCapabilities
Task AddToFeatureTypes(params dymaptic.GeoBlazor.Core.Components.WFSFeatureType[] values)removedTask RemoveFromFeatureTypes(params dymaptic.GeoBlazor.Core.Components.WFSFeatureType[] values)removedTask SetFeatureTypes(IReadOnlyList<WFSFeatureType>? value)removedTask SetOperations(WFSOperations? value)removedTask<IReadOnlyList<WFSFeatureType>?> GetFeatureTypes()removedTask<WFSOperations?> GetOperations()removed
WFSFeatureType
Task AddToSupportedSpatialReferences(params double[] values)removedTask RemoveFromSupportedSpatialReferences(params double[] values)removedTask SetDefaultSpatialReference(double? value)removedTask SetDescription(string? value)removedTask SetExtent(Extent? value)removedTask SetName(string? value)removedTask SetNamespacePrefix(string? value)removedTask SetNamespaceUri(string? value)removedTask SetSupportedSpatialReferences(IReadOnlyList<double>? value)removedTask SetTitle(string? value)removedTask SetTypeName(string? value)removedTask<double?> GetDefaultSpatialReference()removedTask<Extent?> GetExtent()removedTask<IReadOnlyList<double>?> GetSupportedSpatialReferences()removedTask<string?> GetDescription()removedTask<string?> GetName()removedTask<string?> GetNamespacePrefix()removedTask<string?> GetNamespaceUri()removedTask<string?> GetTitle()removedTask<string?> GetTypeName()removed
WFSLayer
Task SetWfsCapabilities(WFSCapabilities? value)removed
WFSOperations
Task SetDescribeFeatureType(WFSOperationsDescribeFeatureType? value)removedTask SetGetCapabilities(WFSOperationsGetCapabilities? value)removedTask SetGetFeature(WFSOperationsGetFeature? value)removedTask<WFSOperationsDescribeFeatureType?> GetDescribeFeatureType()removedTask<WFSOperationsGetCapabilities?> GetGetCapabilities()removedTask<WFSOperationsGetFeature?> GetGetFeature()removed
WFSOperationsDescribeFeatureType
Task SetUrl(string? value)removedTask<string?> GetUrl()removed
WFSOperationsGetCapabilities
Task SetUrl(string? value)removedTask<string?> GetUrl()removed
WFSOperationsGetFeature
Task SetOutputFormat(string? value)removedTask SetSupportsPagination(bool? value)removedTask SetUrl(string? value)removedTask<bool?> GetSupportsPagination()removedTask<string?> GetOutputFormat()removedTask<string?> GetUrl()removed
### **Changed Signatures**
BasemapLayerListWidget
OnBaseListItemCreatedsignature changed- From:
Task<object> OnBaseListItemCreated(ListItem item) - To:
Task<object?> OnBaseListItemCreated(ListItem item)
- From:
OnReferenceListItemCreatedsignature changed- From:
Task<object> OnReferenceListItemCreated(ListItem item) - To:
Task<object?> OnReferenceListItemCreated(ListItem item)
- From:
CSVLayer
Capabilitiestype changed- From:
CSVLayerCapabilities? - To:
Capabilities?
- From:
GetCapabilitiessignature changed- From:
Task<CSVLayerCapabilities?> GetCapabilities() - To:
Task<Capabilities?> GetCapabilities()
- From:
ListItemPanelWidget
Contenttype changed- From:
IReadOnlyList<ListItemPanelContent>? - To:
IReadOnlyList<ListItemPanelContent>
- From:
LocationService
AddressesToLocationssignature changed- From:
Task<List<AddressCandidate>> AddressesToLocations(string url, List<Address> addresses) - To:
Task<List<AddressCandidate>> AddressesToLocations(string url, object addresses, string? countryCode = null, List<string>? categories = null, LocationType? locationType = null, SpatialReference? outSpatialReference = null, RequestOptions? requestOptions = null, string? addressSearchStringParameterName = null)
- From:
MapView
Rotationtype changed- From:
double - To:
double?
- From:
QueryCompositeTransformation
GeoTransformstype changed- From:
IReadOnlyCollection<CompositeTransformationGeoTransforms1>? - To:
IReadOnlyCollection<CompositeTransformationGeoTransforms>?
- From:
Relationship
Cardinalityaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
CatalogIdaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Compositeaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
KeyFieldaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
KeyFieldInRelationshipTableaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Nameaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
RelatedTableIdaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
RelationshipIdaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
RelationshipTableIdaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Roleaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SceneFilter
Geometriestype changed- From:
IReadOnlyCollection<string>? - To:
IReadOnlyCollection<Polygon>?
- From:
SearchResponse
Errorstype changed- From:
IReadOnlyCollection<SearchResponseErrors> - To:
IReadOnlyCollection<SearchResults>
- From:
Resultstype changed- From:
IReadOnlyCollection<SearchResponseResults> - To:
IReadOnlyCollection<SearchResults>
- From:
SearchViewModel
GetSelectedResultsignature changed- From:
Task<string?> GetSelectedResult() - To:
Task<SearchResult?> GetSelectedResult()
- From:
Searchsignature changed- From:
Task<SearchResponse?> Search(string searchItem) - To:
Task<SearchResponse?> Search(string searchItem, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
SearchNearbysignature changed- From:
Task<SearchResponse?> SearchNearby() - To:
Task<SearchResponse?> SearchNearby(CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
Selectsignature changed- From:
Task<SearchViewModelSearchResult?> Select(string value) - To:
Task<SearchResult?> Select(string value)
- From:
SelectedResulttype changed- From:
string? - To:
SearchResult?
- From:
Suggestsignature changed- From:
Task<SuggestResponse?> Suggest(string value) - To:
Task<SuggestResponse?> Suggest(string value, double suggestionDelay, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
SearchViewModelSearchCompleteEventResults
Resultstype changed- From:
IReadOnlyCollection<SearchResult>? - To:
IReadOnlyCollection<SearchResults>?
- From:
Sourcetype changed- From:
IReadOnlyCollection<string>? - To:
SearchSource?
- From:
SizeRampStop
GetSizesignature changed- From:
Task<int?> GetSize() - To:
Task<double?> GetSize()
- From:
SetSizesignature changed- From:
Task SetSize(int? value) - To:
Task SetSize(double? value)
- From:
Sizetype changed- From:
int? - To:
double?
- From:
SuggestResponse
Errorstype changed- From:
IReadOnlyCollection<SuggestResponseErrors> - To:
IReadOnlyCollection<SuggestResults>
- From:
Resultstype changed- From:
IReadOnlyCollection<SuggestResponseResults> - To:
IReadOnlyCollection<SuggestResults>
- From:
TopFeaturesQuery
ObjectIdstype changed- From:
IReadOnlyCollection<long>? - To:
IReadOnlyCollection<ObjectId>?
- From:
WFSCapabilities
FeatureTypestype changed- From:
IReadOnlyList<WFSFeatureType>? - To:
IReadOnlyCollection<WFSFeatureType>?
- From:
WFSFeatureType
DefaultSpatialReferenceaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Descriptionaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Extentaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Nameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
NamespacePrefixaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
NamespaceUriaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SupportedSpatialReferencesaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Titleaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
TypeNameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
WFSLayer
Capabilitiestype changed- From:
WFSLayerCapabilities? - To:
Capabilities?
- From:
GetCapabilitiessignature changed- From:
Task<WFSLayerCapabilities?> GetCapabilities() - To:
Task<Capabilities?> GetCapabilities()
- From:
WFSOperations
DescribeFeatureTypeaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
GetCapabilitiesaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
GetFeatureaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
WFSOperationsDescribeFeatureType
Urlaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
WFSOperationsGetCapabilities
Urlaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
WFSOperationsGetFeature
OutputFormataccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SupportsPaginationaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Urlaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
## **New Types**
### **`ISublayersLayer`**
- Properties
IReadOnlyList<Sublayer>? Sublayers { get; }added
## **All API Changes**
### **_Imports**
Type removed
### **BasemapLayerListWidget**
Changed Members
- Methods
OnBaseListItemCreatedsignature changed- From:
Task<object> OnBaseListItemCreated(ListItem item) - To:
Task<object?> OnBaseListItemCreated(ListItem item)
- From:
OnReferenceListItemCreatedsignature changed- From:
Task<object> OnReferenceListItemCreated(ListItem item) - To:
Task<object?> OnReferenceListItemCreated(ListItem item)
- From:
### **CompositeTransformationGeoTransforms1**
Type removed
### **CoordinateConversionVisibleElements**
Type removed
### **CoordinateSegment**
Type removed
### **CSVLayer**
Changed Members
- Methods
GetCapabilitiessignature changed- From:
Task<CSVLayerCapabilities?> GetCapabilities() - To:
Task<Capabilities?> GetCapabilities()
- From:
- Properties
Capabilitiestype changed- From:
CSVLayerCapabilities? - To:
Capabilities?
- From:
### **IFeatureTableViewModelColumns**
Type removed
### **IFeatureTableWidgetColumns**
Type removed
### **IFeatureTableWidgetFindColumn**
Type removed
### **ISublayersLayer**
New Members
- Properties
IReadOnlyList<Sublayer>? Sublayers { get; }added
### **Layer**
Removed Members
- Methods
Task Load()removed
### **ListItemPanelWidget**
Removed Members
- Methods
Task AddToContent(params dymaptic.GeoBlazor.Core.Model.ListItemPanelContent[] values)removedTask RemoveFromContent(params dymaptic.GeoBlazor.Core.Model.ListItemPanelContent[] values)removedTask SetContent(IReadOnlyList<ListItemPanelContent>? value)removedTask<IReadOnlyList<ListItemPanelContent>?> GetContent()removed
- Properties
ListItem? ListItemremoved
Changed Members
- Properties
Contenttype changed- From:
IReadOnlyList<ListItemPanelContent>? - To:
IReadOnlyList<ListItemPanelContent>
- From:
### **LocationService**
Changed Members
- Methods
AddressesToLocationssignature changed- From:
Task<List<AddressCandidate>> AddressesToLocations(string url, List<Address> addresses) - To:
Task<List<AddressCandidate>> AddressesToLocations(string url, object addresses, string? countryCode = null, List<string>? categories = null, LocationType? locationType = null, SpatialReference? outSpatialReference = null, RequestOptions? requestOptions = null, string? addressSearchStringParameterName = null)
- From:
### **MapComponent**
Removed Members
- Methods
void OnReactiveListenerTriggered(string eventName, JsonElement? value)removedvoid OnReactiveWatcherUpdate(string watchExpression, JsonElement? value)removed
### **MapView**
Changed Members
- Properties
Rotationtype changed- From:
double - To:
double?
- From:
### **Polygon**
Removed Members
- Methods
Task<bool?> GetIsSelfIntersecting()removed
### **Query**
Removed Members
- Properties
double? DoubleDatumTransformationremovedQueryCompositeTransformation? QueryCompositeTransformationDatumTransformationremovedQuerySimpleTransformation? QuerySimpleTransformationDatumTransformationremoved
### **QueryCompositeTransformation**
Changed Members
- Properties
GeoTransformstype changed- From:
IReadOnlyCollection<CompositeTransformationGeoTransforms1>? - To:
IReadOnlyCollection<CompositeTransformationGeoTransforms>?
- From:
### **Relationship**
Changed Members
- Properties
Cardinalityaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
CatalogIdaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Compositeaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
KeyFieldaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
KeyFieldInRelationshipTableaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Nameaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
RelatedTableIdaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
RelationshipIdaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
RelationshipTableIdaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Roleaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **SceneFilter**
Changed Members
- Properties
Geometriestype changed- From:
IReadOnlyCollection<string>? - To:
IReadOnlyCollection<Polygon>?
- From:
### **SearchResponse**
Removed Members
- Properties
int ActiveSourceIndexremovedint NumResultsremovedstring SearchTermremoved
Changed Members
- Properties
Errorstype changed- From:
IReadOnlyCollection<SearchResponseErrors> - To:
IReadOnlyCollection<SearchResults>
- From:
Resultstype changed- From:
IReadOnlyCollection<SearchResponseResults> - To:
IReadOnlyCollection<SearchResults>
- From:
### **SearchViewModel**
Changed Members
- Methods
GetSelectedResultsignature changed- From:
Task<string?> GetSelectedResult() - To:
Task<SearchResult?> GetSelectedResult()
- From:
Searchsignature changed- From:
Task<SearchResponse?> Search(string searchItem) - To:
Task<SearchResponse?> Search(string searchItem, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
SearchNearbysignature changed- From:
Task<SearchResponse?> SearchNearby() - To:
Task<SearchResponse?> SearchNearby(CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
Selectsignature changed- From:
Task<SearchViewModelSearchResult?> Select(string value) - To:
Task<SearchResult?> Select(string value)
- From:
Suggestsignature changed- From:
Task<SuggestResponse?> Suggest(string value) - To:
Task<SuggestResponse?> Suggest(string value, double suggestionDelay, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
- Properties
SelectedResulttype changed- From:
string? - To:
SearchResult?
- From:
### **SearchViewModelSearchCompleteEventResults**
Changed Members
- Properties
Resultstype changed- From:
IReadOnlyCollection<SearchResult>? - To:
IReadOnlyCollection<SearchResults>?
- From:
Sourcetype changed- From:
IReadOnlyCollection<string>? - To:
SearchSource?
- From:
### **SizeRampStop**
Changed Members
- Methods
GetSizesignature changed- From:
Task<int?> GetSize() - To:
Task<double?> GetSize()
- From:
SetSizesignature changed- From:
Task SetSize(int? value) - To:
Task SetSize(double? value)
- From:
- Properties
Sizetype changed- From:
int? - To:
double?
- From:
### **SuggestResponse**
Removed Members
- Properties
int ActiveSourceIndexremovedint NumResultsremovedstring? SearchTermremoved
Changed Members
- Properties
Errorstype changed- From:
IReadOnlyCollection<SuggestResponseErrors> - To:
IReadOnlyCollection<SuggestResults>
- From:
Resultstype changed- From:
IReadOnlyCollection<SuggestResponseResults> - To:
IReadOnlyCollection<SuggestResults>
- From:
### **TopFeaturesQuery**
Changed Members
- Properties
ObjectIdstype changed- From:
IReadOnlyCollection<long>? - To:
IReadOnlyCollection<ObjectId>?
- From:
### **WFSCapabilities**
Removed Members
- Methods
Task AddToFeatureTypes(params dymaptic.GeoBlazor.Core.Components.WFSFeatureType[] values)removedTask RemoveFromFeatureTypes(params dymaptic.GeoBlazor.Core.Components.WFSFeatureType[] values)removedTask SetFeatureTypes(IReadOnlyList<WFSFeatureType>? value)removedTask SetOperations(WFSOperations? value)removedTask<IReadOnlyList<WFSFeatureType>?> GetFeatureTypes()removedTask<WFSOperations?> GetOperations()removed
Changed Members
- Properties
FeatureTypestype changed- From:
IReadOnlyList<WFSFeatureType>? - To:
IReadOnlyCollection<WFSFeatureType>?
- From:
### **WFSFeatureType**
Removed Members
- Methods
Task AddToSupportedSpatialReferences(params double[] values)removedTask RemoveFromSupportedSpatialReferences(params double[] values)removedTask SetDefaultSpatialReference(double? value)removedTask SetDescription(string? value)removedTask SetExtent(Extent? value)removedTask SetName(string? value)removedTask SetNamespacePrefix(string? value)removedTask SetNamespaceUri(string? value)removedTask SetSupportedSpatialReferences(IReadOnlyList<double>? value)removedTask SetTitle(string? value)removedTask SetTypeName(string? value)removedTask<double?> GetDefaultSpatialReference()removedTask<Extent?> GetExtent()removedTask<IReadOnlyList<double>?> GetSupportedSpatialReferences()removedTask<string?> GetDescription()removedTask<string?> GetName()removedTask<string?> GetNamespacePrefix()removedTask<string?> GetNamespaceUri()removedTask<string?> GetTitle()removedTask<string?> GetTypeName()removed
Changed Members
- Properties
DefaultSpatialReferenceaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Descriptionaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Extentaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Nameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
NamespacePrefixaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
NamespaceUriaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SupportedSpatialReferencesaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Titleaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
TypeNameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **WFSLayer**
Removed Members
- Methods
Task SetWfsCapabilities(WFSCapabilities? value)removed
Changed Members
- Methods
GetCapabilitiessignature changed- From:
Task<WFSLayerCapabilities?> GetCapabilities() - To:
Task<Capabilities?> GetCapabilities()
- From:
- Properties
Capabilitiestype changed- From:
WFSLayerCapabilities? - To:
Capabilities?
- From:
### **WFSOperations**
Removed Members
- Methods
Task SetDescribeFeatureType(WFSOperationsDescribeFeatureType? value)removedTask SetGetCapabilities(WFSOperationsGetCapabilities? value)removedTask SetGetFeature(WFSOperationsGetFeature? value)removedTask<WFSOperationsDescribeFeatureType?> GetDescribeFeatureType()removedTask<WFSOperationsGetCapabilities?> GetGetCapabilities()removedTask<WFSOperationsGetFeature?> GetGetFeature()removed
Changed Members
- Properties
DescribeFeatureTypeaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
GetCapabilitiesaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
GetFeatureaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **WFSOperationsDescribeFeatureType**
Removed Members
- Methods
Task SetUrl(string? value)removedTask<string?> GetUrl()removed
Changed Members
- Properties
Urlaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **WFSOperationsGetCapabilities**
Removed Members
- Methods
Task SetUrl(string? value)removedTask<string?> GetUrl()removed
Changed Members
- Properties
Urlaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **WFSOperationsGetFeature**
Removed Members
- Methods
Task SetOutputFormat(string? value)removedTask SetSupportsPagination(bool? value)removedTask SetUrl(string? value)removedTask<bool?> GetSupportsPagination()removedTask<string?> GetOutputFormat()removedTask<string?> GetUrl()removed
Changed Members
- Properties
OutputFormataccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SupportsPaginationaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Urlaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
v4.1.0
🚀 New Features
ReactiveUtils Nested Collection Events (#432)
- Added support for nested events on collections in ReactiveUtils
- Improved event handling for large data sets in ReactiveUtils
Authentication Manager Enhancements (#424, #437)
- Added logout functionality to AuthenticationManager for User Authentication flows
- Added AuthenticationManager.RegisterToken for App Authentication flows
Layer List Widget Improvements (#440)
- Fixed legend display issues in LayerListWidget
- Added full support and testing for HTML, Widgets, and strings in LayerListWidget panels
🐛 Bug Fixes
Print Widget Methods and Events (#443)
- Fixed print widget methods and events functionality
- Resolved XML build issues
Bookmark Thumbnails (#444)
- Fixed bookmark thumbnail generation and display
- Resolved thumbnail-related issues
Deserialization Issues (#429)
- Fixed component deserialization for mismatched components
- Improved property copying during deserialization
Dynamic Layer Constructors (#426)
- Fixed missing constructor tags for DynamicDataLayer and DynamicMapLayer in .NET 9
- Resolved .NET 9 compatibility issues
📚 Documentation & Testing
Enhanced Testing Infrastructure
- Added comprehensive test coverage for LayerListWidget
- Implemented ReactiveUtils testing components
- Enhanced test runner functionality
- Added WebApp test infrastructure
Update Samples and Tests (#435, #437)
- Consolidated OAuth samples into unified structure
- Removed redundant sample projects
- Updated project references and dependencies
- Improved sample code organization
- Converted PNG and JPG files to WebP format for better performance
- Optimized image assets throughout the project
- Fixed double-click navigation errors
🏗️ Technical Improvements
Build System Enhancements
- Added Claude Code integration for development workflow
- Improved esbuild configuration and automation
- Enhanced CI/CD pipeline with better commit handling
- Updated package dependencies and versions
Performance Optimizations
- Optimized image loading and storage
- Improved build performance and asset management
- Enhanced memory usage and resource handling
v4.0.0
GeoBlazor 4 represents a major milestone in our development process. We have moved from hand-written code for every feature to a code-generation utility that analyzes and generates C# code from the TypeScript definitions in the ArcGIS Maps SDK for JavaScript package. This change allows us to keep up with the rapid pace of development in ArcGIS and ensures that our API will always in sync with the latest features and improvements.
In order to align more closely with ArcGIS and support the automated code generation, we have had to make significant breaking changes to the API between version 3 and version 4. We know how painful breaking changes can be, and we promise that this will be a one-time large change. All steps will be taken to ensure that future releases will be as backwards-compatible as possible.
Please use these release notes to assist your migration from version 3 to version 4. We have provided a detailed list of breaking changes, new features, and other important information. If you need help with the migration process, please reach out to us on Discord.
Summary
Breaking Changes
- 235 types moved to new namespaces
- 46 types removed
- 98 members removed
- 311 signatures changed
New Features
- 50 new types
- 170 new properties
- 334 new methods
- 0 new events
## **Namespace Changes**
From
dymaptic.GeoBlazor.Core**To **
dymaptic.GeoBlazor.Core.AttributesRequiredPropertyAttribute
From
dymaptic.GeoBlazor.Core.Components**To **
dymaptic.GeoBlazor.Core.EnumsActiveToolBasemapStyleNameOverlayPosition
From
dymaptic.GeoBlazor.Core.Components.Geometries**To **
dymaptic.GeoBlazor.Core.ComponentsSpatialReference
From
dymaptic.GeoBlazor.Core.Components.Geometries**To **
dymaptic.GeoBlazor.Core.EnumsGeometryType
From
dymaptic.GeoBlazor.Core.Components.Layers**To **
dymaptic.GeoBlazor.Core.ComponentsColorStopColorVariableDynamicDataLayerDynamicDataSourceDynamicLayerDynamicMapLayerFeatureEffectFeatureFilterFeatureLayerViewFieldGraphicJoinTableDataSourceLabelLabelExpressionInfoLayerFloorInfoLayerViewMultidimensionalSubsetOpacityStopOpacityVariableQueryTableDataSourceRasterDataSourceRasterSensorInfoRotationVariableSizeStopSizeVariableTableDataSourceTileInfoTimeInfoVisualVariable
From
dymaptic.GeoBlazor.Core.Components.Layers**To **
dymaptic.GeoBlazor.Core.EnumsBingImageryStyleBlendModeCSVDelimiterDeconflictionStrategyDrawingToolDynamicJoinTypeFieldTypeFieldValueTypeImageFormatLabelPlacementLabelPositionListModeMapImageFormatPixelInterpolationPixelTypeRasterDataTypeRotationTypeSortOrderTileInfoFormatVisualAxisVisualValueRepresentationVisualValueUnitVisualVariableType
From
dymaptic.GeoBlazor.Core.Components.Layers**To **
dymaptic.GeoBlazor.Core.InterfacesIPopupTemplateLayer
From
dymaptic.GeoBlazor.Core.Components.Layers**To **
dymaptic.GeoBlazor.Core.ModelAnalyticsCapabilityAttachmentAttachmentCapabilityAttachmentEditDataCapabilityEditingCapabilityEffectFeatureEditsFeatureLayerCapabilitiesFeatureSetFeatureTypeFieldsIndexMetadataCapabilityOperationsCapabilityPixelSizeQueryCapabilityQueryRelatedCapabilityQueryTopFeaturesCapabilityRasterBandInfoRasterBandStatisticsRasterHistogramRasterInfoRasterMultidimensionalInfoSublayerCapabilitiesSupportedSpatialStatisticAggregationsThumbnail
From
dymaptic.GeoBlazor.Core.Components.Layers**To **
dymaptic.GeoBlazor.Core.OptionsCreatePopupTemplateOptionsFeatureEditOptions
From
dymaptic.GeoBlazor.Core.Components.Layers**To **
dymaptic.GeoBlazor.Core.ResultsEditedFeatureResultExtentQueryResultFeatureEditResultFeatureEditsResult
From
dymaptic.GeoBlazor.Core.Components.Popups**To **
dymaptic.GeoBlazor.Core.ComponentsBarChartMediaInfoChartMediaInfoValueChartMediaInfoValueSeriesColumnChartMediaInfoElementExpressionInfoFieldInfoFieldInfoFormatImageMediaInfoImageMediaInfoValueLineChartMediaInfoMediaInfoPieChartMediaInfoRelatedRecordsInfoFieldOrder
From
dymaptic.GeoBlazor.Core.Components.Renderers**To **
dymaptic.GeoBlazor.Core.ComponentsDimensionalDefinitionUniqueValueInfo
From
dymaptic.GeoBlazor.Core.Components.Renderers**To **
dymaptic.GeoBlazor.Core.EnumsRendererTypeStretchType
From
dymaptic.GeoBlazor.Core.Components.Renderers**To **
dymaptic.GeoBlazor.Core.InterfacesIImageryRenderer
From
dymaptic.GeoBlazor.Core.Components.Renderers.ColorRamps**To **
dymaptic.GeoBlazor.Core.ComponentsAlgorithmicColorRampColorRampMultipartColorRamp
From
dymaptic.GeoBlazor.Core.Components.Renderers.ColorRamps**To **
dymaptic.GeoBlazor.Core.EnumsAlgorithmColorRampType
From
dymaptic.GeoBlazor.Core.Components.Symbols**To **
dymaptic.GeoBlazor.Core.ComponentsMapFont
From
dymaptic.GeoBlazor.Core.Components.Symbols**To **
dymaptic.GeoBlazor.Core.EnumsHorizontalAlignmentVerticalAlignment
From
dymaptic.GeoBlazor.Core.Components.Views**To **
dymaptic.GeoBlazor.Core.ComponentsViewpoint
From
dymaptic.GeoBlazor.Core.Components.Views**To **
dymaptic.GeoBlazor.Core.ModelViewExtentUpdate
From
dymaptic.GeoBlazor.Core.Components.Widgets**To **
dymaptic.GeoBlazor.Core.ComponentsBarcodeScannerInputBasemapLayerListWidgetVisibleElementsBookmarkCodedValue<T>CodedValueDomain<T>ComboBoxInputDateTimePickerInputDomainFormInputInheritedDomainLegendStyleListItemRadioButtonsInputRangeDomainSliderVisibleElementsSwitchInputTextAreaInputTextBoxInput
From
dymaptic.GeoBlazor.Core.Components.Widgets**To **
dymaptic.GeoBlazor.Core.Components.PopupsPopupDockOptionsPopupVisibleElements
From
dymaptic.GeoBlazor.Core.Components.Widgets**To **
dymaptic.GeoBlazor.Core.EnumsLegendStyleLayoutLegendStyleTypePopupAlignmentPopupDockPositionScaleUnitSearchMenuSliderLayoutSliderStateSliderThumbDragStateTickConfigMode
From
dymaptic.GeoBlazor.Core.Components.Widgets**To **
dymaptic.GeoBlazor.Core.EventsSliderMaxChangeEventSliderMaxClickEventSliderMinChangeEventSliderMinClickEventSliderSegmentClickEventSliderSegmentDragEventSliderThumbChangeEventSliderThumbClickEventSliderThumbDragEventSliderTickClickEventSliderTrackClickEvent
From
dymaptic.GeoBlazor.Core.Components.Widgets**To **
dymaptic.GeoBlazor.Core.ModelBreakPointGoToOverrideParametersGoToTargetTickElementGroup
From
dymaptic.GeoBlazor.Core.Components.Widgets**To **
dymaptic.GeoBlazor.Core.OptionsGoToOptionsPopupOpenOptionsPopupOptions
From
dymaptic.GeoBlazor.Core.Events**To **
dymaptic.GeoBlazor.Core.EnumsDragActionPointerType
From
dymaptic.GeoBlazor.Core.Events**To **
dymaptic.GeoBlazor.Core.ModelGraphicHitScreenPoint
From
dymaptic.GeoBlazor.Core.Events**To **
dymaptic.GeoBlazor.Core.OptionsHitTestOptions
From
dymaptic.GeoBlazor.Core.Events**To **
dymaptic.GeoBlazor.Core.ResultsGroundIntersectionResultHitTestResultViewHit
From
dymaptic.GeoBlazor.Core.Model**To **
dymaptic.GeoBlazor.Core.ComponentsGeometryEngine
From
dymaptic.GeoBlazor.Core.Model**To **
dymaptic.GeoBlazor.Core.EnumsAuthModeJoinTypeLocationTypeRequestMethodResponseType
From
dymaptic.GeoBlazor.Core.Model**To **
dymaptic.GeoBlazor.Core.OptionsRequestOptions
From
dymaptic.GeoBlazor.Core.Model**To **
dymaptic.GeoBlazor.Core.ResultsSuggestionResult
From
dymaptic.GeoBlazor.Core.Objects**To **
dymaptic.GeoBlazor.Core.ComponentsHighlightOptionsLayerSearchSourceLocatorSearchSourceSearchSourceTimeExtentTimeInterval
From
dymaptic.GeoBlazor.Core.Objects**To **
dymaptic.GeoBlazor.Core.EnumsCardinalityDirectionGeometryEngineAreaUnitLengthUnitLocatorSearchLocationTypeOrderByOriginPositionQuantizationModeRoleSpatialRelationshipSqlFormatStatisticTypeTemporalTime
From
dymaptic.GeoBlazor.Core.Objects**To **
dymaptic.GeoBlazor.Core.ModelAbortManagerAbortManagerResultAddressAddressCandidateAddressQueryAttributesDictionaryDimensionGeographicTransformationGeographicTransformationStepImageDataLayerSearchSourceFilterLocatorSearchSourceFilterMapColorMapPathMapPointQuantizationParametersQueryRelationshipRelationshipQueryScreenshotScreenshotAreaScreenshotFormatScreenshotOptionsSearchResponseSpatialReferenceInfoStatisticDefinitionSuggestResponseTopFeaturesQueryTopFilter
From
dymaptic.GeoBlazor.Core.Objects**To **
dymaptic.GeoBlazor.Core.ResultsNearestPointResultSearchResultSearchResultResponseSuggestResult
## **Other Breaking Changes**
### **Removed Classes**
ArcadeReturnType
Components.Widgets.ArcadeReturnTyperemoved
AreaUnit
Objects.AreaUnitremoved
DynamicLayerField
Components.Layers.DynamicLayerFieldremoved
EditedFeatures
Components.Layers.EditedFeaturesremoved
EditedFeatureUpdate
Components.Layers.EditedFeatureUpdateremoved
EditError
Components.Layers.EditErrorremoved
ElevationLayer
Components.Layers.ElevationLayerremoved
ExpressionInfo
Components.Popups.ExpressionInforemoved
FeatureTemplate
Components.Layers.FeatureTemplateremoved
FieldElement
Components.Widgets.FieldElementremoved
FillStyle
Components.Symbols.FillStyleremoved
FormElement
Components.Widgets.FormElementremoved
FormTemplate
Components.Widgets.FormTemplateremoved
GetResultsParameters
Objects.GetResultsParametersremoved
GetSuggestionsParameters
Objects.GetSuggestionsParametersremoved
GroupElement
Components.Widgets.GroupElementremoved
HighlightHandle
Components.Layers.HighlightHandleremoved
LayerInfo
Components.Widgets.LayerInforemoved
LayerObject
Components.Layers.LayerObjectremoved
LegendOptions
Components.Layers.LegendOptionsremoved
LinearUnit
Objects.LinearUnitremoved
LineStyle
Components.Symbols.LineStyleremoved
ListItemPanel
Components.Widgets.ListItemPanelremoved
Locator
Model.Locatorremoved
LookupTypeAttribute
Components.Renderers.LookupTypeAttributeremoved
MapImageExportMap
Components.Layers.MapImageExportMapremoved
MapImageExportTiles
Components.Layers.MapImageExportTilesremoved
MapImageLayerCapabilities
Components.Layers.MapImageLayerCapabilitiesremoved
MapImageOperations
Components.Layers.MapImageOperationsremoved
Mode
Components.Widgets.Moderemoved
OrderedLayerOrderBy
Components.Layers.OrderedLayerOrderByremoved
ParameterValue
Objects.ParameterValueremoved
Projection
Model.Projectionremoved
RangeValue
Objects.RangeValueremoved
RasterDimension
Components.Layers.RasterDimensionremoved
RasterMultidimensionalVariable
Components.Layers.RasterMultidimensionalVariableremoved
RasterStatistics
Components.Renderers.RasterStatisticsremoved
ReturnType
Components.Popups.ReturnTyperemoved
SimpleMarkerStyle
Components.Symbols.SimpleMarkerStyleremoved
SliderDragState
Components.Widgets.SliderDragStateremoved
SliderTickConfig
Components.Widgets.SliderTickConfigremoved
StatisticParameters
Objects.StatisticParametersremoved
SublayerData
Components.Layers.SublayerDataremoved
SublayerOperations
Components.Layers.SublayerOperationsremoved
SuggestResultResponse
Objects.SuggestResultResponseremoved
TimeEnumToKebabCaseStringConverter<T>
Serialization.TimeEnumToKebabCaseStringConverter<T>removed
### **Removed Members**
ActionBase
string? Idremoved
ActionButton
string? ClassNameremoved
BarChartMediaInfo
string? AltTextremovedstring? Captionremovedstring? Titleremoved
BasemapGalleryWidget
PortalBasemapsSource? PortalBasemapsSourceremoved
BasemapLayerListWidget
string? Labelremoved
BookmarksWidget
Task OnJavascriptBookmarkSelect(BookmarkSelectEvent bookmarkSelectEvent)removed
ColumnChartMediaInfo
string? AltTextremovedstring? Captionremovedstring? Titleremoved
CompassWidget
string? Labelremoved
Direction
double Lengthremovedstring Textremoved
FeatureType
string Idremoved
FieldsIndex
void JsFieldsReferenceremoved
Graphic
Guid? LayerIdremoved
HomeWidget
string? Labelremoved
IImageryRenderer
string ImageryRendererTyperemoved
ImageMediaInfo
string? AltTextremovedstring? Captionremovedstring? Titleremoved
Layer
AbortManager? AbortManagerremovedTask SetProperty(string propertyName, object? value)removedvoid JsLayerReferenceremoved
LayerListWidget
string? Labelremoved
LayerSearchSource
Guid? LayerIdremovedLayer? LayerremovedLayerSearchSourceFilter? Filterremoved
LayerView
bool VisibleremovedLayer Layerremoved
LineChartMediaInfo
string? AltTextremovedstring? Captionremovedstring? Titleremoved
ListItem
bool? VisibleremovedGuid? LayerIdremoved
LocatorSearchSource
LocatorSearchSourceFilter? Filterremoved
MapColor
List<double> Valuesremoved
MapComponent
Task Add(MapComponent child)removedvoid JsModuleremovedvoid ProJsModuleremovedvoid ProPropertiesremoved
MapFont
string? FontStyleremoved
MapImageLayer
int? DPIremovedTimeInterval? TimeIntervalremoved
MapView
Task<Direction[]> DrawRouteAndGetDirections(Symbol routeSymbol, string routeUrl)removed
MarkerSymbol
Dimension? XOffsetremovedDimension? YOffsetremoved
MeasurementWidget
string? Labelremoved
MultidimensionalSubset
Extent? ExtentOfInterestremovedPolygon? PolygonOfInterestremoved
PictureFillSymbol
Dimension? XOffsetremovedDimension? YOffsetremovedOutline? Outlineremoved
PieChartMediaInfo
string? AltTextremovedstring? Captionremovedstring? Titleremoved
PolyLine
MapPath[] PathsremovedPolyLine Clone()removed
PopupTemplate
Task<PopupContent[]?> OnContentFunction(Graphic graphic)removed
PopupWidget
string? Labelremoved
PortalItem
string Idremoved
Query
double? DatumTransformationremoved
RasterInfo
RasterBandInfo[] BandInfosremovedRasterDataType DataTyperemovedRasterSensorInfo SensorInforemoved
RasterStretchRenderer
RasterStatistics[]? Statisticsremovedstring ImageryRendererTyperemoved
Relationship
int? Idremoved
SearchSource
bool HasGetResultsHandlerremovedbool HasGetSuggestionsHandlerremovedstring? Nameremovedstring? SearchTemplateremoved
SearchWidget
string? Labelremoved
SimpleFillSymbol
FillStyle? FillStyleremovedOutline? Outlineremoved
SimpleLineSymbol
LineStyle? LineStyleremoved
SimpleMarkerSymbol
SimpleMarkerStyle? MarkerStyleremoved
SliderWidget
string? LabelremovedTask OnJsMaxChange(SliderMaxChangeEvent changeEvent)removedTask OnJsMaxClick(SliderMaxClickEvent clickEvent)removedTask OnJsMinChange(SliderMinChangeEvent changeEvent)removedTask OnJsMinClick(SliderMinClickEvent clickEvent)removedTask OnJsSegmentClick(SliderSegmentClickEvent clickEvent)removedTask OnJsSegmentDrag(SliderSegmentDragEvent dragEvent)removedTask OnJsThumbChange(SliderThumbChangeEvent changeEvent)removedTask OnJsThumbClick(SliderThumbClickEvent clickEvent)removedTask OnJsThumbDrag(SliderThumbDragEvent dragEvent)removedTask OnJsTickClick(SliderTickClickEvent clickEvent)removedTask OnJsTrackClick(SliderTrackClickEvent clickEvent)removedTask SetStepInterval(double stepInterval)removedTask SetSteps(IReadOnlyCollection<double> steps)removed
Sublayer
Layer? LayerremovedTask SetProperty(string propertyName, object? value)removed
TextSymbol
Dimension? XOffsetremovedDimension? YOffsetremoved
UniqueValueRenderer
string ImageryRendererTyperemoved
Widget
Task SetProperty(string propertyName, object? value)removed
### **Changed Signatures**
AreaMeasurement2DWidget
Unittype changed- From:
AreaUnit - To:
SystemOrAreaUnit?
- From:
UnitOptionstype changed- From:
AreaUnit[]? - To:
IReadOnlyList<SystemOrAreaUnit>?
- From:
AttachmentEdit
ObjectIdtype changed- From:
int? - To:
ObjectId?
- From:
AttachmentsContent
DisplayTypetype changed- From:
string? - To:
AttachmentsContentDisplayType?
- From:
AttributesDictionary
AddOrUpdatesignature changed- From:
Task AddOrUpdate(string key, object value) - To:
Task AddOrUpdate(string key, object? value)
- From:
BasemapStyle
Nametype changed- From:
BasemapStyleName - To:
BasemapStyleName?
- From:
BaseTileLayer
SetEffectsignature changed- From:
Task SetEffect(Effect effect) - To:
Task SetEffect(Effect? effect)
- From:
BingMapsLayer
Keytype changed- From:
string? - To:
string
- From:
Bookmark
Thumbnailtype changed- From:
string? - To:
BookmarkThumbnail?
- From:
BookmarksWidget
Bookmarkstype changed- From:
List<Bookmark>? - To:
IReadOnlyList<Bookmark>?
- From:
ChartMediaInfoValue
Fieldstype changed- From:
IEnumerable<string> - To:
IReadOnlyList<string>?
- From:
Seriestype changed- From:
IList<ChartMediaInfoValueSeries>? - To:
IReadOnlyList<ChartMediaInfoValueSeries>?
- From:
ColorStop
Colortype changed- From:
MapColor? - To:
MapColor
- From:
CreatePopupTemplateOptions
IgnoreFieldTypestype changed- From:
string[]? - To:
IReadOnlyCollection<IgnoreFieldTypes>?
- From:
VisibleFieldNamestype changed- From:
HashSet<string>? - To:
IReadOnlyCollection<string>?
- From:
CSVLayer
Urltype changed- From:
string? - To:
string
- From:
DimensionalDefinition
Valuestype changed- From:
List<long>? - To:
DimensionalDefinitionValues?
- From:
DynamicDataLayer
Fieldstype changed- From:
IReadOnlyCollection<DynamicLayerField> - To:
IReadOnlyList<DynamicDataLayerFields>?
- From:
EditedFeatureResult
EditedFeaturestype changed- From:
EditedFeatures? - To:
EditedFeatureResultEditedFeatures?
- From:
ExpandWidget
Modetype changed- From:
Mode - To:
ExpandMode
- From:
ExtentQueryResult
Extenttype changed- From:
Extent - To:
Extent?
- From:
FeatureEditOptions
ReturnServiceEditsOptiontype changed- From:
string? - To:
ReturnServiceEditsOption?
- From:
FeatureEditResult
Errortype changed- From:
EditError? - To:
FeatureEditResultError?
- From:
ObjectIdtype changed- From:
long? - To:
ObjectId?
- From:
FeatureEdits
AddAttachmentstype changed- From:
IEnumerable<AttachmentEdit>? - To:
IReadOnlyList<AttachmentEdit>?
- From:
AddFeaturestype changed- From:
IEnumerable<Graphic>? - To:
IReadOnlyList<Graphic>?
- From:
DeleteAttachmentstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
DeleteFeaturestype changed- From:
IEnumerable<Graphic>? - To:
IReadOnlyList<Graphic>?
- From:
UpdateAttachmentstype changed- From:
IEnumerable<AttachmentEdit>? - To:
IReadOnlyList<AttachmentEdit>?
- From:
UpdateFeaturestype changed- From:
IEnumerable<Graphic>? - To:
IReadOnlyList<Graphic>?
- From:
FeatureEffect
ExcludedEffecttype changed- From:
List<Effect>? - To:
IReadOnlyList<Effect>?
- From:
IncludedEffecttype changed- From:
List<Effect>? - To:
IReadOnlyList<Effect>?
- From:
FeatureFilter
ObjectIdstype changed- From:
IEnumerable<int>? - To:
IReadOnlyList<ObjectId>?
- From:
Unitstype changed- From:
LinearUnit? - To:
QueryUnits?
- From:
FeatureLayer
Fieldstype changed- From:
IReadOnlyCollection<Field>? - To:
IReadOnlyList<Field>?
- From:
FormTemplatetype changed- From:
FormTemplate? - To:
IFormTemplate?
- From:
GeometryTypetype changed- From:
GeometryType? - To:
FeatureGeometryType?
- From:
GetCapabilitiessignature changed- From:
Task<FeatureLayerCapabilities> GetCapabilities() - To:
Task<FeatureLayerCapabilities?> GetCapabilities()
- From:
LabelingInfotype changed- From:
List<Label>? - To:
IReadOnlyList<Label>?
- From:
OrderBytype changed- From:
List<OrderedLayerOrderBy>? - To:
IReadOnlyList<OrderByInfo>?
- From:
OutFieldstype changed- From:
string[]? - To:
IReadOnlyList<string>?
- From:
QueryObjectIdssignature changed- From:
Task<int[]> QueryObjectIds(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<ObjectId[]> QueryObjectIds(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
QueryTopObjectIdssignature changed- From:
Task<int[]> QueryTopObjectIds(TopFeaturesQuery query, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<ObjectId[]> QueryTopObjectIds(TopFeaturesQuery query, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
Relationshipstype changed- From:
Relationship[]? - To:
IReadOnlyList<Relationship>?
- From:
SetEffectsignature changed- From:
Task SetEffect(Effect effect) - To:
Task SetEffect(Effect? effect)
- From:
SetPopupTemplatesignature changed- From:
Task SetPopupTemplate(PopupTemplate template) - To:
Task SetPopupTemplate(PopupTemplate? value)
- From:
Sourcetype changed- From:
IReadOnlyCollection<Graphic>? - To:
IReadOnlyList<Graphic>?
- From:
FeatureLayerView
FeatureEffectaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Filteraccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Highlightsignature changed- From:
Task<HighlightHandle> Highlight(Graphic graphic) - To:
Task<Handle> Highlight(Graphic graphic)
- From:
QueryExtentsignature changed- From:
Task<ExtentQueryResult> QueryExtent(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<ExtentQueryResult?> QueryExtent(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
QueryFeatureCountsignature changed- From:
Task<int> QueryFeatureCount(Query? query = null, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<int?> QueryFeatureCount(Query? query = null, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
QueryObjectIdssignature changed- From:
Task<int[]> QueryObjectIds(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<ObjectId[]?> QueryObjectIds(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
FeatureSet
DisplayFieldNameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
ExceededTransferLimitaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Featuresaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Fieldsaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
GeometryTypeaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
QueryGeometryaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SpatialReferenceaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
FeatureType
Templatestype changed- From:
FeatureTemplate[] - To:
IReadOnlyCollection<IFeatureTemplate>
- From:
Field
Typetype changed- From:
FieldType - To:
FieldType?
- From:
FieldInfo
StringFieldOptiontype changed- From:
string? - To:
StringFieldOption?
- From:
FieldInfoFormat
DateFormattype changed- From:
string? - To:
DateFormat?
- From:
FieldsIndex
DateFieldstype changed- From:
Field[]? - To:
IReadOnlyList<Field>?
- From:
Getsignature changed- From:
Task<Field> Get(string fieldName) - To:
Task<Field?> Get(string fieldName)
- From:
GetTimeZonesignature changed- From:
Task<string?> GetTimeZone(string fieldName) - To:
Task<string?> GetTimeZone(string fieldOrFieldName)
- From:
Hassignature changed- From:
Task<bool> Has(string fieldName) - To:
Task<bool?> Has(string fieldName)
- From:
IsDateFieldsignature changed- From:
Task<bool> IsDateField(string fieldName) - To:
Task<bool?> IsDateField(string fieldName)
- From:
FieldsContent
FieldInfostype changed- From:
HashSet<FieldInfo>? - To:
IReadOnlyList<FieldInfo>?
- From:
Geometry
Extentaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
GeometryEngine
AddPathsignature changed- From:
Task<PolyLine> AddPath(PolyLine polyLine, Point[] points) - To:
Task<Polyline> AddPath(Polyline polyline, Point[] points)
- From:
Cutsignature changed- From:
Task<Geometry[]> Cut(Geometry geometry, PolyLine cutter) - To:
Task<Geometry[]> Cut(Geometry geometry, Polyline cutter)
- From:
Densifysignature changed- From:
Task<Geometry> Densify(Geometry geometry, double maxSegmentLength, LinearUnit? maxSegmentLengthUnit = null) - To:
Task<Geometry> Densify(Geometry geometry, double maxSegmentLength, GeometryEngineLinearUnit? maxSegmentLengthUnit = null)
- From:
Distancesignature changed- From:
Task<double> Distance(Geometry geometry1, Geometry geometry2, LinearUnit? distanceUnit = null) - To:
Task<double> Distance(Geometry geometry1, Geometry geometry2, GeometryEngineLinearUnit? distanceUnit = null)
- From:
Generalizesignature changed- From:
Task<Geometry> Generalize(Geometry geometry, double maxDeviation, bool? removeDegenerateParts = null, LinearUnit? maxDeviationUnit = null) - To:
Task<Geometry> Generalize(Geometry geometry, double maxDeviation, bool? removeDegenerateParts = null, GeometryEngineLinearUnit? maxDeviationUnit = null)
- From:
GeodesicDensifysignature changed- From:
Task<Geometry> GeodesicDensify(Geometry geometry, double maxSegmentLength, LinearUnit? maxSegmentLengthUnit = null) - To:
Task<Geometry> GeodesicDensify(Geometry geometry, double maxSegmentLength)
- From:
GeodesicLengthsignature changed- From:
Task<double> GeodesicLength(Geometry geometry, LinearUnit? unit = null) - To:
Task<double> GeodesicLength(Geometry geometry, GeometryEngineLinearUnit? unit = null)
- From:
PlanarAreasignature changed- From:
Task<double> PlanarArea(Polygon geometry, GeometryEngineAreaUnit? unit = null) - To:
Task<double> PlanarArea(Polygon geometry)
- From:
PlanarLengthsignature changed- From:
Task<double> PlanarLength(Geometry geometry, LinearUnit? unit = null) - To:
Task<double> PlanarLength(Geometry geometry)
- From:
Graphic
Geometryaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
PopupTemplateaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
GraphicsLayer
Graphicsaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
HitTestOptions
ExcludeGraphicsByArcGISIdtype changed- From:
IEnumerable<string>? - To:
IEnumerable<ObjectId>?
- From:
IncludeGraphicsByArcGISIdtype changed- From:
IEnumerable<string>? - To:
IEnumerable<ObjectId>?
- From:
IAppValidator
ValidateLicensesignature changed- From:
Task ValidateLicense() - To:
ValueTask ValidateLicense()
- From:
ImageryLayer
BandIdstype changed- From:
IReadOnlyCollection<int>? - To:
IReadOnlyList<long>?
- From:
CompressionQualitytype changed- From:
int? - To:
double?
- From:
Interpolationtype changed- From:
int? - To:
Interpolation?
- From:
MaxScaletype changed- From:
int? - To:
double?
- From:
MinScaletype changed- From:
int? - To:
double?
- From:
NoDatatype changed- From:
IReadOnlyCollection<int>? - To:
NoData?
- From:
NoDataInterpretationtype changed- From:
string? - To:
NoDataInterpretation?
- From:
ImageryTileLayer
BandIdstype changed- From:
IReadOnlyCollection<int>? - To:
IReadOnlyList<long>?
- From:
Interpolationtype changed- From:
PixelInterpolation? - To:
Interpolation?
- From:
MaxScaletype changed- From:
int? - To:
double?
- From:
MinScaletype changed- From:
int? - To:
double?
- From:
MultidimensionalDefinitiontype changed- From:
IReadOnlyList<DimensionalDefinition> - To:
IReadOnlyList<DimensionalDefinition>?
- From:
SetRenderersignature changed- From:
Task SetRenderer(IImageryRenderer renderer) - To:
Task SetRenderer(IImageryRenderer? value)
- From:
Layer
LayerViewaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Loadsignature changed- From:
Task Load(CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task Load()
- From:
LayerSearchSource
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
SearchFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
LayerView
SpatialReferenceSupportedaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Suspendedaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Updatingaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
LayerViewCreateInternalEvent
LayerGeoBlazorIdtype changed- From:
Guid - To:
Guid?
- From:
LegendWidget
LayerInfostype changed- From:
List<LayerInfo> - To:
IReadOnlyList<LegendLayerInfos>?
- From:
ListItem
Childrentype changed- From:
List<ListItem>? - To:
IReadOnlyList<ListItem>?
- From:
ChildrenSortabletype changed- From:
bool - To:
bool?
- From:
Hiddentype changed- From:
bool - To:
bool?
- From:
Opentype changed- From:
bool - To:
bool?
- From:
Paneltype changed- From:
ListItemPanel? - To:
ListItemPanelWidget?
- From:
Sortabletype changed- From:
bool - To:
bool?
- From:
LocateWidget
GoToOverridetype changed- From:
Action<GoToOverrideParameters>? - To:
GoToOverride?
- From:
LocatorSearchSource
Categoriestype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
LOD
Leveltype changed- From:
double? - To:
int?
- From:
MapComponent
Idaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
UpdateStatesignature changed- From:
void UpdateState(bool mainThread = true) - To:
void UpdateState()
- From:
MapFont
Weighttype changed- From:
string? - To:
FontWeight?
- From:
MapImageLayer
AllSublayersaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Capabilitiesaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Copyrightaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
DateFieldsTimeZoneaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
DatesInUnknownTimezoneaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
MaxScaletype changed- From:
int? - To:
double?
- From:
MinScaletype changed- From:
int? - To:
double?
- From:
PreferredTimeZoneaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SpatialReferenceaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Sublayerstype changed- From:
IReadOnlyList<Sublayer> - To:
IReadOnlyList<Sublayer>?
- From:
Versionaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
MapView
AddLayersignature changed- From:
Task AddLayer(Layer layer, bool isBasemapLayer = false) - To:
Task AddLayer(Layer layer, bool isBasemapLayer = false, bool isBasemapReferenceLayer = false)
- From:
EventRateLimitInMillisecondstype changed- From:
int? - To:
int
- From:
OnJavascriptLayerViewCreatesignature changed- From:
Task OnJavascriptLayerViewCreate(LayerViewCreateInternalEvent layerViewCreateEvent) - To:
Task<Guid?> OnJavascriptLayerViewCreate(LayerViewCreateInternalEvent layerViewCreateEvent)
- From:
RemoveLayersignature changed- From:
Task RemoveLayer(Layer layer, bool isBasemapLayer = false) - To:
Task RemoveLayer(Layer layer, bool isBasemapLayer = false, bool isReferenceLayer = false)
- From:
MeasurementWidget
AreaUnittype changed- From:
AreaUnit? - To:
SystemOrAreaUnit?
- From:
LinearUnittype changed- From:
LengthUnit? - To:
SystemOrLengthUnit?
- From:
MediaContent
ActiveMediaInfoIndextype changed- From:
string? - To:
int?
- From:
MediaInfostype changed- From:
IList<MediaInfo>? - To:
IReadOnlyList<MediaInfo>?
- From:
MultidimensionalSubset
SubsetDefinitionstype changed- From:
IReadOnlyList<DimensionalDefinition> - To:
IReadOnlyList<DimensionalDefinition>?
- From:
MultipartColorRamp
ColorRampsaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
PictureFillSymbol
XScaletype changed- From:
int? - To:
double?
- From:
YScaletype changed- From:
int? - To:
double?
- From:
Polygon
Ringstype changed- From:
MapPath[] - To:
IReadOnlyList<MapPath>
- From:
PopupOpenOptions
Featurestype changed- From:
Graphic[]? - To:
IReadOnlyCollection<Graphic>?
- From:
Locationtype changed- From:
Geometry? - To:
Point?
- From:
PopupTemplate
Actionstype changed- From:
List<ActionBase>? - To:
IReadOnlyList<ActionBase>?
- From:
Contenttype changed- From:
List<PopupContent> - To:
IReadOnlyList<PopupContent>?
- From:
ExpressionInfostype changed- From:
List<ExpressionInfo>? - To:
IReadOnlyList<PopupExpressionInfo>?
- From:
FieldInfostype changed- From:
List<FieldInfo>? - To:
IReadOnlyList<FieldInfo>?
- From:
OnTriggerActionsignature changed- From:
Task OnTriggerAction(string actionId) - To:
EventCallback<PopupTriggerActionEvent> OnTriggerAction()
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
PopupWidget
Actionstype changed- From:
List<ActionBase>? - To:
IReadOnlyList<ActionBase>?
- From:
Featurestype changed- From:
List<Graphic> - To:
IReadOnlyList<Graphic>?
- From:
FetchFeaturessignature changed- From:
Task<Graphic[]> FetchFeatures() - To:
Task<Graphic[]?> FetchFeatures()
- From:
GetFeatureCountsignature changed- From:
Task<int> GetFeatureCount() - To:
Task<int?> GetFeatureCount()
- From:
GetSelectedFeatureIndexsignature changed- From:
Task<int> GetSelectedFeatureIndex() - To:
Task<int?> GetSelectedFeatureIndex()
- From:
GetVisibilitysignature changed- From:
Task<bool> GetVisibility() - To:
Task<bool?> GetVisibility()
- From:
OnTriggerActionsignature changed- From:
Task OnTriggerAction(string actionId) - To:
EventCallback<PopupTriggerActionEvent> OnTriggerAction()
- From:
Opensignature changed- From:
Task Open() - To:
Task Open(PopupOpenOptions options)
- From:
Query
AggregateIdstype changed- From:
IEnumerable<int>? - To:
IReadOnlyCollection<string>?
- From:
GroupByFieldsForStatisticstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
ObjectIdstype changed- From:
IEnumerable<long>? - To:
IReadOnlyCollection<ObjectId>?
- From:
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OutStatisticstype changed- From:
IEnumerable<StatisticDefinition>? - To:
IReadOnlyCollection<StatisticDefinition>?
- From:
ParameterValuesaccessors changed- From:
{ get; set; } - To:
{ set; }
- From:
RangeValuestype changed- From:
IEnumerable<RangeValue>? - To:
IReadOnlyCollection<QueryRangeValues>?
- From:
Unitstype changed- From:
LinearUnit? - To:
QueryUnits?
- From:
QueryTableDataSource
GeometryTypetype changed- From:
GeometryType? - To:
FeatureGeometryType?
- From:
RangeDomain
MaxValuetype changed- From:
double? - To:
string?
- From:
MinValuetype changed- From:
double? - To:
string?
- From:
RasterBandInfo
MaxWavelengthtype changed- From:
double - To:
double?
- From:
MinWavelengthtype changed- From:
double - To:
double?
- From:
Nametype changed- From:
string - To:
string?
- From:
RadianceBiastype changed- From:
double - To:
double?
- From:
RadianceGaintype changed- From:
double - To:
double?
- From:
ReflectanceBiastype changed- From:
double - To:
double?
- From:
ReflectanceGaintype changed- From:
double - To:
double?
- From:
SolarIrradiancetype changed- From:
double - To:
double?
- From:
RasterBandStatistics
Avgtype changed- From:
double - To:
double?
- From:
Maxtype changed- From:
double - To:
double?
- From:
Mintype changed- From:
double - To:
double?
- From:
Stddevtype changed- From:
double - To:
double?
- From:
RasterHistogram
Countstype changed- From:
int[] - To:
IReadOnlyCollection<double>?
- From:
Maxtype changed- From:
double - To:
double?
- From:
Mintype changed- From:
double - To:
double?
- From:
Sizetype changed- From:
int - To:
int?
- From:
RasterInfo
AttributeTabletype changed- From:
FeatureSet - To:
FeatureSet?
- From:
BandCounttype changed- From:
int - To:
int?
- From:
Colormaptype changed- From:
double[][] - To:
IReadOnlyList<ColormapPixel>?
- From:
Extenttype changed- From:
Extent - To:
Extent?
- From:
HasMultidimensionalTransposetype changed- From:
bool - To:
bool?
- From:
Heighttype changed- From:
double - To:
int?
- From:
MultidimensionalInfotype changed- From:
RasterMultidimensionalInfo - To:
RasterMultidimensionalInfo?
- From:
NoDataValuetype changed- From:
double[] - To:
NoData?
- From:
PixelSizetype changed- From:
PixelSize - To:
RasterInfoPixelSize?
- From:
PixelTypetype changed- From:
PixelType - To:
PixelType?
- From:
SpatialReferencetype changed- From:
SpatialReference - To:
SpatialReference?
- From:
Statisticstype changed- From:
RasterStatistics[] - To:
IReadOnlyCollection<RasterInfoStatistics>?
- From:
Widthtype changed- From:
double - To:
int?
- From:
RasterMultidimensionalInfo
Variablestype changed- From:
RasterMultidimensionalVariable[] - To:
IReadOnlyCollection<RasterMultidimensionalInfoVariables>?
- From:
RasterSensorInfo
AcquisitionDateaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
CloudCoveraccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
ProductNameaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SensorAzimuthaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SensorElevationaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SensorNameaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SunAzimuthaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SunElevationaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
RasterStretchRenderer
ColorRampaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Gammatype changed- From:
List<int>? - To:
IReadOnlyList<double>?
- From:
Typetype changed- From:
string - To:
ImageryRendererType
- From:
Relationship
Cardinalityaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Compositeaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
KeyFieldaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
KeyFieldInRelationshipTableaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Nameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
RelatedTableIdaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
RelationshipTableIdaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Roleaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
RelationshipContent
OrderByFieldstype changed- From:
IReadOnlyList<RelatedRecordsInfoFieldOrder> - To:
IReadOnlyList<RelatedRecordsInfoFieldOrder>?
- From:
RelationshipIdtype changed- From:
int? - To:
long?
- From:
RelationshipQuery
ObjectIdstype changed- From:
IEnumerable<int>? - To:
IReadOnlyCollection<ObjectId>?
- From:
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
RelationshipIdtype changed- From:
int? - To:
long?
- From:
RequestOptions
Headerstype changed- From:
object? - To:
string?
- From:
RotationVariable
Axistype changed- From:
string? - To:
Axis?
- From:
ScreenPoint
Xaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Yaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SearchResponse
Errorstype changed- From:
JavascriptError[] - To:
IReadOnlyCollection<SearchResponseErrors>
- From:
Resultstype changed- From:
SearchResultResponse[] - To:
IReadOnlyCollection<SearchResponseResults>
- From:
SearchResult
Extentaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Featureaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Nameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Targetaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SearchSource
GetResultsHandleraccessors changed- From:
{ set; } - To:
{ get; set; }
- From:
GetSuggestionsHandleraccessors changed- From:
{ set; } - To:
{ get; set; }
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
SearchWidget
GetActiveMenusignature changed- From:
Task<SearchMenu> GetActiveMenu() - To:
Task<SearchMenu?> GetActiveMenu()
- From:
GetActiveSourceIndexsignature changed- From:
Task<int> GetActiveSourceIndex() - To:
Task<int?> GetActiveSourceIndex()
- From:
GetAllSourcessignature changed- From:
Task<IReadOnlyList<SearchSource>> GetAllSources() - To:
Task<IReadOnlyList<SearchSource>?> GetAllSources()
- From:
GetDefaultSourcessignature changed- From:
Task<IReadOnlyList<SearchSource>> GetDefaultSources() - To:
Task<IReadOnlyList<SearchSource>?> GetDefaultSources()
- From:
GetResultssignature changed- From:
Task<IReadOnlyList<SearchResultResponse>> GetResults() - To:
Task<IReadOnlyList<SearchResultResponse>?> GetResults()
- From:
GetSearchTermsignature changed- From:
Task<string> GetSearchTerm() - To:
Task<string?> GetSearchTerm()
- From:
GetSuggestionssignature changed- From:
Task<SuggestResult[]> GetSuggestions() - To:
Task<IReadOnlyList<SuggestResult>?> GetSuggestions()
- From:
GoToOverridetype changed- From:
Action<GoToOverrideParameters>? - To:
GoToOverride?
- From:
SetSearchTermsignature changed- From:
Task SetSearchTerm(string searchTerm) - To:
Task SetSearchTerm(string? value)
- From:
Sourcestype changed- From:
List<SearchSource>? - To:
IReadOnlyList<SearchSource>?
- From:
SimpleRenderer
VisualVariablestype changed- From:
HashSet<VisualVariable> - To:
IReadOnlyList<VisualVariable>?
- From:
SliderSegmentClickEvent
ThumbIndicestype changed- From:
int[] - To:
IReadOnlyCollection<double>
- From:
SliderSegmentDragEvent
Statetype changed- From:
SliderDragState - To:
SliderDragEventState
- From:
ThumbIndicestype changed- From:
int[] - To:
IReadOnlyCollection<double>
- From:
SliderWidget
GetEffectiveSegmentElementssignature changed- From:
Task<ElementReference[]?> GetEffectiveSegmentElements() - To:
Task<IReadOnlyList<ElementReference>?> GetEffectiveSegmentElements()
- From:
GetLabelElementssignature changed- From:
Task<ElementReference[]?> GetLabelElements() - To:
Task<IReadOnlyList<ElementReference>?> GetLabelElements()
- From:
GetLabelssignature changed- From:
Task<string[]?> GetLabels() - To:
Task<LabelInfos?> GetLabels()
- From:
GetSegmentElementssignature changed- From:
Task<ElementReference[]?> GetSegmentElements() - To:
Task<IReadOnlyList<ElementReference>?> GetSegmentElements()
- From:
GetThumbElementssignature changed- From:
Task<ElementReference[]?> GetThumbElements() - To:
Task<IReadOnlyList<ElementReference>?> GetThumbElements()
- From:
GetTickElementssignature changed- From:
Task<TickElementGroup[][]?> GetTickElements() - To:
Task<IReadOnlyList<IReadOnlyList<TickElementGroup>>?> GetTickElements()
- From:
InputCreatedFunctiontype changed- From:
string? - To:
InputCreatedFunction?
- From:
InputFormatFunctiontype changed- From:
string? - To:
SliderLabelFormatter?
- From:
InputParseFunctiontype changed- From:
string? - To:
InputParser?
- From:
LabelFormatFunctiontype changed- From:
string? - To:
SliderLabelFormatter?
- From:
SetMaxsignature changed- From:
Task SetMax(double max) - To:
Task SetMax(double? value)
- From:
SetMinsignature changed- From:
Task SetMin(double min) - To:
Task SetMin(double? value)
- From:
SetValuessignature changed- From:
Task SetValues(IReadOnlyCollection<double> values) - To:
Task SetValues(IReadOnlyList<double>? value)
- From:
Stepstype changed- From:
IReadOnlyCollection<double>? - To:
IReadOnlyList<double>?
- From:
ThumbCreatedFunctiontype changed- From:
string? - To:
ThumbCreatedFunction?
- From:
TickConfigstype changed- From:
IReadOnlyList<SliderTickConfig> - To:
IReadOnlyList<TickConfig>?
- From:
Valuestype changed- From:
IReadOnlyCollection<double>? - To:
IReadOnlyList<double>?
- From:
SpatialReference
ImageCoordinateSystemtype changed- From:
object? - To:
string?
- From:
StatisticDefinition
StatisticParameterstype changed- From:
StatisticParameters - To:
StatisticDefinitionStatisticParameters
- From:
Sublayer
Fieldstype changed- From:
Field[]? - To:
IReadOnlyList<Field>?
- From:
GetAllSublayerssignature changed- From:
IReadOnlyList<Sublayer> GetAllSublayers() - To:
IReadOnlyList<Sublayer>? GetAllSublayers()
- From:
LabelingInfotype changed- From:
IReadOnlyCollection<Label> - To:
IReadOnlyList<Label>?
- From:
MaxScaletype changed- From:
int? - To:
double?
- From:
MinScaletype changed- From:
int? - To:
double?
- From:
SetLegendEnabledsignature changed- From:
Task SetLegendEnabled(bool enabled) - To:
Task SetLegendEnabled(bool? value)
- From:
SetPopupEnabledsignature changed- From:
Task SetPopupEnabled(bool enabled) - To:
Task SetPopupEnabled(bool? value)
- From:
SetPopupTemplatesignature changed- From:
Task SetPopupTemplate(PopupTemplate popupTemplate) - To:
Task SetPopupTemplate(PopupTemplate? value)
- From:
SublayerIdtype changed- From:
int? - To:
long?
- From:
Sublayerstype changed- From:
IReadOnlyList<Sublayer> - To:
IReadOnlyList<Sublayer>?
- From:
Typestype changed- From:
FeatureType[]? - To:
IReadOnlyList<FeatureType>?
- From:
SublayerCapabilities
Datatype changed- From:
SublayerData - To:
SublayerCapabilitiesData
- From:
Operationstype changed- From:
SublayerOperations - To:
SublayerCapabilitiesOperations
- From:
SuggestResponse
Errorstype changed- From:
JavascriptError[] - To:
IReadOnlyCollection<SuggestResponseErrors>
- From:
Resultstype changed- From:
SuggestResultResponse[] - To:
IReadOnlyCollection<SuggestResponseResults>
- From:
TileInfo
Lodstype changed- From:
IList<LOD>? - To:
IReadOnlyList<LOD>?
- From:
Sizetype changed- From:
IList<double>? - To:
IReadOnlyList<int>?
- From:
TileLayer
AllSublayersaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Capabilitiesaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Copyrightaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SpatialReferenceaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
TimeExtent
Endaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Startaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
TimeInterval
Unittype changed- From:
TemporalTime - To:
TemporalTime?
- From:
Valuetype changed- From:
double - To:
double?
- From:
TopFeaturesQuery
ObjectIdstype changed- From:
IEnumerable<int>? - To:
IReadOnlyCollection<long>?
- From:
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
Unitstype changed- From:
LinearUnit? - To:
QueryUnits?
- From:
TopFilter
GroupByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
UniqueValueRenderer
DefaultSymboltype changed- From:
DefaultSymbol? - To:
Symbol?
- From:
UniqueValueInfostype changed- From:
HashSet<UniqueValueInfo> - To:
IReadOnlyList<UniqueValueInfo>?
- From:
VisualVariable
LegendOptionstype changed- From:
LegendOptions? - To:
VisualVariableLegendOptions?
- From:
WCSLayer
MultidimensionalDefinitiontype changed- From:
List<DimensionalDefinition>? - To:
IReadOnlyList<DimensionalDefinition>?
- From:
Renderertype changed- From:
RasterStretchRenderer? - To:
IImageryRenderer?
- From:
WebMap
GetBookmarkssignature changed- From:
Task<List<Bookmark>> GetBookmarks() - To:
Task<IReadOnlyList<Bookmark>?> GetBookmarks()
- From:
WebTileLayer
SubDomainstype changed- From:
IList<string>? - To:
IReadOnlyList<string>?
- From:
## **New Types**
### **`ArcGISMapServiceCapabilitiesExportMap`**
- Properties
bool? SupportsArcadeExpressionForLabeling { get; }addedbool? SupportsCIMSymbols { get; }addedbool? SupportsDynamicLayers { get; }addedbool? SupportsSublayerDefinitionExpression { get; }addedbool? SupportsSublayerOrderBy { get; }addedbool? SupportsSublayersChanges { get; }addedbool? SupportsSublayerVisibility { get; }added
### **`CSVLayerView`**
bool? DataUpdating { get; set; }addedbool? HasAllFeatures { get; set; }addedbool? HasAllFeaturesInView { get; set; }addedbool? HasFullGeometries { get; set; }addedbool? MaximumNumberOfFeaturesExceeded { get; set; }addeddouble? MaximumNumberOfFeatures { get; set; }addedFeatureEffect? FeatureEffect { get; set; }addedFeatureFilter? Filter { get; set; }addedHighlightOptions? HighlightOptions { get; set; }addedIReadOnlyList<string>? AvailableFields { get; set; }added- Methods
Task SetFeatureEffect(FeatureEffect? value)addedTask SetFilter(FeatureFilter? value)addedTask SetHighlightOptions(HighlightOptions? value)addedTask SetMaximumNumberOfFeatures(double? value)addedTask SetMaximumNumberOfFeaturesExceeded(bool? value)addedTask<bool?> GetDataUpdating()addedTask<bool?> GetHasAllFeatures()addedTask<bool?> GetHasAllFeaturesInView()addedTask<bool?> GetHasFullGeometries()addedTask<bool?> GetMaximumNumberOfFeaturesExceeded()addedTask<double?> GetMaximumNumberOfFeatures()addedTask<FeatureEffect?> GetFeatureEffect()addedTask<FeatureFilter?> GetFilter()addedTask<Handle> Highlight(Graphic graphic)addedTask<Handle> Highlight(IReadOnlyCollection<Graphic> graphics)addedTask<Handle> Highlight(IReadOnlyCollection<ObjectId> objectIds)addedTask<Handle> Highlight(ObjectId objectId)addedTask<HighlightOptions?> GetHighlightOptions()addedTask<IReadOnlyList<string>?> GetAvailableFields()added
### **`DistanceMeasurement2DWidget`**
- Properties
DistanceMeasurement2DViewModel? ViewModel { get; set; }addedIReadOnlyList<SystemOrLengthUnit>? UnitOptions { get; set; }addedSnappingOptions? SnappingOptions { get; set; }addedSystemOrLengthUnit? Unit { get; set; }added
- Methods
Task AddToUnitOptions(params dymaptic.GeoBlazor.Core.Enums.SystemOrLengthUnit[] values)addedTask RemoveFromUnitOptions(params dymaptic.GeoBlazor.Core.Enums.SystemOrLengthUnit[] values)addedTask SetSnappingOptions(SnappingOptions? value)addedTask SetUnit(SystemOrLengthUnit? value)addedTask SetUnitOptions(IReadOnlyList<SystemOrLengthUnit>? value)addedTask SetViewModel(DistanceMeasurement2DViewModel? value)addedTask<DistanceMeasurement2DViewModel?> GetViewModel()addedTask<IReadOnlyList<SystemOrLengthUnit>?> GetUnitOptions()addedTask<SnappingOptions?> GetSnappingOptions()addedTask<SystemOrLengthUnit?> GetUnit()added
### **`ExportTileMap`**
- Properties
string? Export { get; }addedstring? Source { get; }added
### **`FeaturesViewModelFetchFeaturesScreenPoint`**
double? X { get; set; }addeddouble? Y { get; set; }added- Methods
Task SetX(double? value)addedTask SetY(double? value)addedTask<double?> GetX()addedTask<double?> GetY()added
### **`FeaturesViewModelScreenPoint`**
- Properties
double? X { get; set; }addeddouble? Y { get; set; }added
- Methods
Task SetX(double? value)addedTask SetY(double? value)addedTask<double?> GetX()addedTask<double?> GetY()added
GeoJSONLayerView
GeoRSSLayerView
### **`GraphicsLayerView`**
- Properties
HighlightOptions? HighlightOptions { get; set; }added
- Methods
Task SetHighlightOptions(HighlightOptions? value)addedTask<Handle> Highlight(Graphic graphic)addedTask<Handle> Highlight(IReadOnlyCollection<Graphic> graphics)addedTask<Handle> Highlight(IReadOnlyCollection<ObjectId> objectIds)addedTask<Handle> Highlight(ObjectId objectId)addedTask<HighlightOptions?> GetHighlightOptions()added
### **`IBlendLayer`**
- Properties
BlendMode? BlendMode { get; set; }addedEffect? Effect { get; set; }added
- Methods
Task SetBlendMode(BlendMode? value)addedTask SetEffect(Effect? value)addedTask<BlendMode?> GetBlendMode()addedTask<Effect?> GetEffect()added
ICatalogLayerListWidget
IClassBreaksRendererBackgroundFillSymbol
### **`IDisplayFilteredLayer`**
- Properties
bool? DisplayFilterEnabled { get; set; }addedDisplayFilterInfo? DisplayFilterInfo { get; set; }added
- Methods
Task SetDisplayFilterEnabled(bool? value)addedTask SetDisplayFilterInfo(DisplayFilterInfo? value)addedTask<bool?> GetDisplayFilterEnabled()addedTask<DisplayFilterInfo?> GetDisplayFilterInfo()added
IEditorViewModelGetTemplatesForLayer
IElevationLayer
### **`IFeatureEffectLayer`**
- Properties
FeatureEffect? FeatureEffect { get; set; }added
- Methods
Task SetFeatureEffect(FeatureEffect? value)addedTask<FeatureEffect?> GetFeatureEffect()added
IFeatureSetLayer
IFeatureWidget
### **`IGroupLayer`**
- Properties
IReadOnlyList<Layer>? Layers { get; set; }added
### **`ImageryLayerView`**
HighlightOptions? HighlightOptions { get; set; }addedPixelData? PixelData { get; set; }added- Methods
Task SetHighlightOptions(HighlightOptions? value)addedTask SetPixelData(PixelData? value)addedTask<Handle> Highlight(Graphic graphic)addedTask<Handle> Highlight(IReadOnlyCollection<Graphic> graphics)addedTask<HighlightOptions?> GetHighlightOptions()addedTask<PixelData?> GetPixelData()added
IMeasurementWidgetActiveWidget
### **`IOperationalLayer`**
- Properties
bool? PersistenceEnabled { get; set; }added
- Methods
Task SetPersistenceEnabled(bool? value)addedTask<bool?> GetPersistenceEnabled()added
### **`IOrderedLayer`**
- Properties
IReadOnlyList<OrderByInfo>? OrderBy { get; set; }added
- Methods
Task AddToOrderBy(params dymaptic.GeoBlazor.Core.Components.OrderByInfo[] values)addedTask RemoveFromOrderBy(params dymaptic.GeoBlazor.Core.Components.OrderByInfo[] values)addedTask SetOrderBy(IReadOnlyList<OrderByInfo>? value)addedTask<IReadOnlyList<OrderByInfo>?> GetOrderBy()added
### **`IPortalLayer`**
- Properties
PortalItem? PortalItem { get; set; }added
- Methods
Task SetPortalItem(PortalItem? value)addedTask<PortalItem?> GetPortalItem()added
### **`IPublishableLayer`**
Task<PublishingInfo?> GetPublishingInfo()added
### **`IRefreshableLayer`**
- Properties
double? RefreshInterval { get; set; }added
- Methods
Task SetRefreshInterval(double? value)addedTask<double?> GetRefreshInterval()addedValueTask Refresh()added
IRenderersRenderer
### **`IScaleRangeLayer`**
- Properties
double? MaxScale { get; set; }addeddouble? MinScale { get; set; }added
- Methods
Task SetMaxScale(double? value)addedTask SetMinScale(double? value)addedTask<double?> GetMaxScale()addedTask<double?> GetMinScale()added
ISketchViewModelPointSymbol
ISketchViewModelPolygonSymbol
ISketchViewModelPolylineSymbol
ISymbolsFillSymbol
ISymbolsMarkerSymbol
ISymbolsSymbol
ITableListWidget
### **`ITemporalLayer`**
- Properties
bool? UseViewTime { get; set; }addedTimeExtent? TimeExtent { get; set; }addedTimeInfo? TimeInfo { get; set; }addedTimeInterval? TimeOffset { get; set; }added
- Methods
Task SetTimeExtent(TimeExtent? value)addedTask SetTimeInfo(TimeInfo? value)addedTask SetTimeOffset(TimeInterval? value)addedTask SetUseViewTime(bool? value)addedTask<bool?> GetUseViewTime()addedTask<TimeExtent?> GetTimeExtent()addedTask<TimeInfo?> GetTimeInfo()addedTask<TimeInterval?> GetTimeOffset()added
### **`ITemporalSceneLayer`**
- Properties
TimeExtent? TimeExtent { get; set; }addedTimeInfo? TimeInfo { get; set; }addedTimeInterval? TimeOffset { get; set; }added
- Methods
Task SetTimeExtent(TimeExtent? value)addedTask SetTimeInfo(TimeInfo? value)addedTask SetTimeOffset(TimeInterval? value)addedTask<TimeExtent?> GetTimeExtent()addedTask<TimeInfo?> GetTimeInfo()addedTask<TimeInterval?> GetTimeOffset()added
### **`ITrackableLayer`**
- Properties
TrackInfo? TrackInfo { get; set; }added
- Methods
Task SetTrackInfo(TrackInfo? value)addedTask<TrackInfo?> GetTrackInfo()added
### **`KMLLayerView`**
- Properties
IReadOnlyList<Graphic>? AllVisiblePoints { get; set; }addedIReadOnlyList<Graphic>? AllVisiblePolygons { get; set; }addedIReadOnlyList<Graphic>? AllVisiblePolylines { get; set; }addedIReadOnlyList<KMLLayerViewMapImage>? AllVisibleMapImages { get; set; }added
- Methods
Task<IReadOnlyList<Graphic>?> GetAllVisiblePoints()addedTask<IReadOnlyList<Graphic>?> GetAllVisiblePolygons()addedTask<IReadOnlyList<Graphic>?> GetAllVisiblePolylines()addedTask<IReadOnlyList<KMLLayerViewMapImage>?> GetAllVisibleMapImages()added
### **`ListItemPanelWidget`**
- Properties
bool? Disabled { get; set; }addedbool? FlowEnabled { get; set; }addedbool? Open { get; set; }addedIReadOnlyList<ListItemPanelContent>? Content { get; set; }addedListItem? ListItem { get; set; }addedstring? Image { get; set; }addedstring? Title { get; set; }added
- Methods
Task AddToContent(params dymaptic.GeoBlazor.Core.Model.ListItemPanelContent[] values)addedTask RemoveFromContent(params dymaptic.GeoBlazor.Core.Model.ListItemPanelContent[] values)addedTask SetContent(IReadOnlyList<ListItemPanelContent>? value)addedTask SetDisabled(bool? value)addedTask SetFlowEnabled(bool? value)addedTask SetImage(string? value)addedTask SetOpen(bool? value)addedTask SetTitle(string? value)addedTask<bool?> GetDisabled()addedTask<bool?> GetFlowEnabled()addedTask<bool?> GetOpen()addedTask<IReadOnlyList<ListItemPanelContent>?> GetContent()addedTask<string?> GetImage()addedTask<string?> GetTitle()added
### **`Polyline`**
- Properties
IReadOnlyList<MapPath> Paths { get; set; }added
- Methods
Polyline Clone()addedTask<Point?> GetPoint(int pathIndex, int pointIndex)addedTask<Point?> RemovePoint(int pathIndex, int pointIndex)addedTask<Point[]?> RemovePath(int index)addedTask<Polyline?> AddPath(IReadOnlyCollection<Point> points)addedTask<Polyline?> InsertPoint(int pathIndex, int pointIndex, Point point)addedTask<Polyline?> SetPoint(int pathIndex, int pointIndex, Point point)added
### **`RasterPresetRenderer`**
- Properties
IReadOnlyList<long>? BandIds { get; set; }addedMethod? Method { get; set; }addedRenderer? Renderer { get; set; }addedstring? Name { get; set; }addedstring? Value { get; set; }added
- Methods
Task AddToBandIds(params long[] values)addedTask RemoveFromBandIds(params long[] values)addedTask SetBandIds(IReadOnlyList<long>? value)addedTask SetMethod(Method? value)addedTask SetName(string? value)addedTask SetRenderer(Renderer? value)addedTask SetValue(string? value)addedTask<IReadOnlyList<long>?> GetBandIds()addedTask<Method?> GetMethod()addedTask<Renderer?> GetRenderer()addedTask<string?> GetName()addedTask<string?> GetValue()added
### **`SearchLayer`**
- Properties
double? SubLayer { get; set; }addedSearchLayerField? Field { get; set; }addedstring? SearchLayerId { get; set; }added
- Methods
Task SetField(SearchLayerField? value)addedTask SetSearchLayerId(string? value)addedTask SetSubLayer(double? value)addedTask<double?> GetSubLayer()addedTask<SearchLayerField?> GetField()addedTask<string?> GetSearchLayerId()added
UnknownLayer
UnsupportedLayer
### **`WFSLayer`**
- Properties
BlendMode? BlendMode { get; set; }addedbool HasRefreshListener { get; }addedbool? DisplayFilterEnabled { get; set; }addedbool? LabelsVisible { get; set; }addedbool? LegendEnabled { get; set; }addedbool? PopupEnabled { get; set; }addedbool? ScreenSizePerspectiveEnabled { get; set; }addedDisplayFilterInfo? DisplayFilterInfo { get; set; }addeddouble? MaxScale { get; set; }addeddouble? MinScale { get; set; }addeddouble? RefreshInterval { get; set; }addedEffect? Effect { get; set; }addedEventCallback<RefreshEvent> OnRefresh { get; set; }addedFeatureEffect? FeatureEffect { get; set; }addedFieldsIndex? FieldsIndex { get; set; }addedIFeatureReduction? FeatureReduction { get; set; }addedint? MaxPageCount { get; set; }addedint? MaxRecordCount { get; set; }addedIReadOnlyList<Field>? Fields { get; set; }addedIReadOnlyList<Label>? LabelingInfo { get; set; }addedIReadOnlyList<OrderByInfo>? OrderBy { get; set; }addedIReadOnlyList<string>? OutFields { get; set; }addedPopupTemplate? PopupTemplate { get; set; }addedPortalItem? PortalItem { get; set; }addedRenderer? Renderer { get; set; }addedSimpleGeometryType? GeometryType { get; set; }addedSpatialReference? SpatialReference { get; set; }addedstring? Copyright { get; set; }addedstring? DateFieldsTimeZone { get; set; }addedstring? DefinitionExpression { get; set; }addedstring? DisplayField { get; set; }addedstring? Name { get; set; }addedstring? NamespaceUri { get; set; }addedstring? ObjectIdField { get; set; }addedstring? Url { get; set; }addedTrackInfo? TrackInfo { get; set; }addedvoid CustomParameters { set; }addedWFSCapabilities? WfsCapabilities { get; set; }addedWFSLayerCapabilities? Capabilities { get; set; }addedWFSLayerElevationInfo? ElevationInfo { get; set; }added
- Methods
Task AddToFields(params dymaptic.GeoBlazor.Core.Components.Field[] values)addedTask AddToLabelingInfo(params dymaptic.GeoBlazor.Core.Components.Label[] values)addedTask AddToOrderBy(params dymaptic.GeoBlazor.Core.Components.OrderByInfo[] values)addedTask AddToOutFields(params string[] values)addedTask RemoveFromFields(params dymaptic.GeoBlazor.Core.Components.Field[] values)addedTask RemoveFromLabelingInfo(params dymaptic.GeoBlazor.Core.Components.Label[] values)addedTask RemoveFromOrderBy(params dymaptic.GeoBlazor.Core.Components.OrderByInfo[] values)addedTask RemoveFromOutFields(params string[] values)addedTask SetBlendMode(BlendMode? value)addedTask SetCopyright(string? value)addedTask SetCustomParameters(Dictionary<string, object>? value)addedTask SetDefinitionExpression(string? value)addedTask SetDisplayField(string? value)addedTask SetDisplayFilterEnabled(bool? value)addedTask SetDisplayFilterInfo(DisplayFilterInfo? value)addedTask SetEffect(Effect? value)addedTask SetElevationInfo(WFSLayerElevationInfo? value)addedTask SetFeatureEffect(FeatureEffect? value)addedTask SetFeatureReduction(IFeatureReduction? value)addedTask SetFields(IReadOnlyList<Field>? value)addedTask SetGeometryType(SimpleGeometryType? value)addedTask SetLabelingInfo(IReadOnlyList<Label>? value)addedTask SetLabelsVisible(bool? value)addedTask SetLegendEnabled(bool? value)addedTask SetMaxPageCount(int? value)addedTask SetMaxRecordCount(int? value)addedTask SetMaxScale(double? value)addedTask SetMinScale(double? value)addedTask SetName(string? value)addedTask SetNamespaceUri(string? value)addedTask SetObjectIdField(string? value)addedTask SetOrderBy(IReadOnlyList<OrderByInfo>? value)addedTask SetOutFields(IReadOnlyList<string>? value)addedTask SetPersistenceEnabled(bool? value)addedTask SetPopupEnabled(bool? value)addedTask SetPopupTemplate(PopupTemplate? value)addedTask SetPortalItem(PortalItem? value)addedTask SetRefreshInterval(double? value)addedTask SetRenderer(Renderer? value)addedTask SetScreenSizePerspectiveEnabled(bool? value)addedTask SetSpatialReference(SpatialReference? value)addedTask SetTrackInfo(TrackInfo? value)addedTask SetUrl(string? value)addedTask SetWfsCapabilities(WFSCapabilities? value)addedTask<BlendMode?> GetBlendMode()addedTask<bool?> GetDisplayFilterEnabled()addedTask<bool?> GetLabelsVisible()addedTask<bool?> GetLegendEnabled()addedTask<bool?> GetPopupEnabled()addedTask<bool?> GetScreenSizePerspectiveEnabled()addedTask<DisplayFilterInfo?> GetDisplayFilterInfo()addedTask<double?> GetMaxScale()addedTask<double?> GetMinScale()addedTask<double?> GetRefreshInterval()addedTask<Effect?> GetEffect()addedTask<FeatureEffect?> GetFeatureEffect()addedTask<FieldsIndex?> GetFieldsIndex()addedTask<IFeatureReduction?> GetFeatureReduction()addedTask<int?> GetMaxPageCount()addedTask<int?> GetMaxRecordCount()addedTask<IReadOnlyList<Field>?> GetFields()addedTask<IReadOnlyList<Label>?> GetLabelingInfo()addedTask<IReadOnlyList<OrderByInfo>?> GetOrderBy()addedTask<IReadOnlyList<string>?> GetOutFields()addedTask<PopupTemplate?> GetPopupTemplate()addedTask<PortalItem?> GetPortalItem()addedTask<Renderer?> GetRenderer()addedTask<SimpleGeometryType?> GetGeometryType()addedTask<SpatialReference?> GetSpatialReference()addedTask<string?> GetCopyright()addedTask<string?> GetDateFieldsTimeZone()addedTask<string?> GetDefinitionExpression()addedTask<string?> GetDisplayField()addedTask<string?> GetName()addedTask<string?> GetNamespaceUri()addedTask<string?> GetObjectIdField()addedTask<string?> GetUrl()addedTask<TrackInfo?> GetTrackInfo()addedTask<WFSCapabilities?> GetWfsCapabilities()addedTask<WFSLayerCapabilities?> GetCapabilities()addedTask<WFSLayerElevationInfo?> GetElevationInfo()added
### **`WFSLayerView`**
- Properties
bool? DataUpdating { get; set; }addedbool? HasAllFeatures { get; set; }addedbool? HasAllFeaturesInView { get; set; }addedbool? HasFullGeometries { get; set; }addedbool? MaximumNumberOfFeaturesExceeded { get; set; }addeddouble? MaximumNumberOfFeatures { get; set; }addedFeatureEffect? FeatureEffect { get; set; }addedFeatureFilter? Filter { get; set; }addedHighlightOptions? HighlightOptions { get; set; }addedIReadOnlyList<string>? AvailableFields { get; set; }added
- Methods
Task SetFeatureEffect(FeatureEffect? value)addedTask SetFilter(FeatureFilter? value)addedTask SetHighlightOptions(HighlightOptions? value)addedTask SetMaximumNumberOfFeatures(double? value)addedTask SetMaximumNumberOfFeaturesExceeded(bool? value)addedTask<bool?> GetDataUpdating()addedTask<bool?> GetHasAllFeatures()addedTask<bool?> GetHasAllFeaturesInView()addedTask<bool?> GetHasFullGeometries()addedTask<bool?> GetMaximumNumberOfFeaturesExceeded()addedTask<double?> GetMaximumNumberOfFeatures()addedTask<FeatureEffect?> GetFeatureEffect()addedTask<FeatureFilter?> GetFilter()addedTask<Handle> Highlight(Graphic graphic)addedTask<Handle> Highlight(IReadOnlyCollection<Graphic> graphics)addedTask<Handle> Highlight(IReadOnlyCollection<ObjectId> objectIds)addedTask<Handle> Highlight(ObjectId objectId)addedTask<HighlightOptions?> GetHighlightOptions()addedTask<IReadOnlyList<string>?> GetAvailableFields()added
### **`WMSLayer`**
- Properties
BlendMode? BlendMode { get; set; }addedbool HasFetchFeatureInfoFunction { get; }addedbool HasRefreshListener { get; }addedbool? ImageTransparency { get; set; }addedbool? LegendEnabled { get; set; }addedbool? UseViewTime { get; set; }addeddouble? MaxScale { get; set; }addeddouble? MinScale { get; set; }addeddouble? RefreshInterval { get; set; }addedEffect? Effect { get; set; }addedEventCallback<RefreshEvent> OnRefresh { get; set; }addedFeatureInfoFormat? FeatureInfoFormat { get; set; }addedFetchFeatureInfoFunction? FetchFeatureInfoFunction { get; set; }addedint? ImageMaxHeight { get; set; }addedint? ImageMaxWidth { get; set; }addedIReadOnlyList<double>? SpatialReferences { get; set; }addedIReadOnlyList<Extent>? FullExtents { get; set; }addedIReadOnlyList<object>? Dimensions { get; set; }addedIReadOnlyList<string>? FeatureInfoFormats { get; set; }addedIReadOnlyList<WMSSublayer>? AllSublayers { get; set; }addedIReadOnlyList<WMSSublayer>? Sublayers { get; set; }addedPortalItem? PortalItem { get; set; }addedSpatialReference? SpatialReference { get; set; }addedstring? Copyright { get; set; }addedstring? CustomLayerParameters { get; set; }addedstring? Description { get; set; }addedstring? FeatureInfoUrl { get; set; }addedstring? ImageFormat { get; set; }addedstring? Url { get; set; }addedstring? Version { get; set; }addedTimeExtent? TimeExtent { get; set; }addedTimeInfo? TimeInfo { get; set; }addedTimeInterval? TimeOffset { get; set; }addedvoid CustomParameters { set; }added
- Methods
Task AddToFullExtents(params dymaptic.GeoBlazor.Core.Components.Geometries.Extent[] values)addedTask AddToSpatialReferences(params double[] values)addedTask AddToSublayers(params dymaptic.GeoBlazor.Core.Components.WMSSublayer[] values)addedTask RemoveFromFullExtents(params dymaptic.GeoBlazor.Core.Components.Geometries.Extent[] values)addedTask RemoveFromSpatialReferences(params double[] values)addedTask RemoveFromSublayers(params dymaptic.GeoBlazor.Core.Components.WMSSublayer[] values)addedTask SetBlendMode(BlendMode? value)addedTask SetCopyright(string? value)addedTask SetCustomLayerParameters(string? value)addedTask SetCustomParameters(Dictionary<string, object>? value)addedTask SetDescription(string? value)addedTask SetEffect(Effect? value)addedTask SetFeatureInfoFormat(FeatureInfoFormat? value)addedTask SetFeatureInfoUrl(string? value)addedTask SetFullExtents(IReadOnlyList<Extent>? value)addedTask SetImageFormat(string? value)addedTask SetImageMaxHeight(int? value)addedTask SetImageMaxWidth(int? value)addedTask SetImageTransparency(bool? value)addedTask SetLegendEnabled(bool? value)addedTask SetMaxScale(double? value)addedTask SetMinScale(double? value)addedTask SetPersistenceEnabled(bool? value)addedTask SetPortalItem(PortalItem? value)addedTask SetRefreshInterval(double? value)addedTask SetSpatialReference(SpatialReference? value)addedTask SetSpatialReferences(IReadOnlyList<double>? value)addedTask SetSublayers(IReadOnlyList<WMSSublayer>? value)addedTask SetTimeExtent(TimeExtent? value)addedTask SetTimeInfo(TimeInfo? value)addedTask SetTimeOffset(TimeInterval? value)addedTask SetUrl(string? value)addedTask SetUseViewTime(bool? value)addedTask SetVersion(string? value)addedTask<BlendMode?> GetBlendMode()addedTask<bool?> GetImageTransparency()addedTask<bool?> GetLegendEnabled()addedTask<bool?> GetUseViewTime()addedTask<double?> GetMaxScale()addedTask<double?> GetMinScale()addedTask<double?> GetRefreshInterval()addedTask<Effect?> GetEffect()addedTask<FeatureInfoFormat?> GetFeatureInfoFormat()addedTask<Graphic[]?> OnJsFetchFeatureInfoFunction(string query)addedTask<int?> GetImageMaxHeight()addedTask<int?> GetImageMaxWidth()addedTask<IReadOnlyList<double>?> GetSpatialReferences()addedTask<IReadOnlyList<Extent>?> GetFullExtents()addedTask<IReadOnlyList<object>?> GetDimensions()addedTask<IReadOnlyList<string>?> GetFeatureInfoFormats()addedTask<IReadOnlyList<WMSSublayer>?> GetAllSublayers()addedTask<IReadOnlyList<WMSSublayer>?> GetSublayers()addedTask<PortalItem?> GetPortalItem()addedTask<SpatialReference?> GetSpatialReference()addedTask<string?> GetCopyright()addedTask<string?> GetCustomLayerParameters()addedTask<string?> GetDescription()addedTask<string?> GetFeatureInfoUrl()addedTask<string?> GetImageFormat()addedTask<string?> GetUrl()addedTask<string?> GetVersion()addedTask<TimeExtent?> GetTimeExtent()addedTask<TimeInfo?> GetTimeInfo()addedTask<TimeInterval?> GetTimeOffset()added
### **`WMTSLayer`**
- Properties
BlendMode? BlendMode { get; set; }addeddouble? MaxScale { get; set; }addeddouble? MinScale { get; set; }addeddouble? RefreshInterval { get; set; }addedEffect? Effect { get; set; }addedIReadOnlyList<WMTSSublayer>? Sublayers { get; set; }addedPortalItem? PortalItem { get; set; }addedServiceMode? ServiceMode { get; set; }addedstring? Copyright { get; set; }addedstring? CustomLayerParameters { get; set; }addedstring? Url { get; set; }addedstring? Version { get; set; }addedvoid CustomParameters { set; }addedWMTSSublayer? ActiveLayer { get; set; }added
- Methods
Task AddToSublayers(params dymaptic.GeoBlazor.Core.Components.WMTSSublayer[] values)addedTask RemoveFromSublayers(params dymaptic.GeoBlazor.Core.Components.WMTSSublayer[] values)addedTask SetActiveLayer(WMTSSublayer? value)addedTask SetBlendMode(BlendMode? value)addedTask SetCopyright(string? value)addedTask SetCustomLayerParameters(string? value)addedTask SetCustomParameters(Dictionary<string, object>? value)addedTask SetEffect(Effect? value)addedTask SetMaxScale(double? value)addedTask SetMinScale(double? value)addedTask SetPersistenceEnabled(bool? value)addedTask SetPortalItem(PortalItem? value)addedTask SetRefreshInterval(double? value)addedTask SetServiceMode(ServiceMode? value)addedTask SetSublayers(IReadOnlyList<WMTSSublayer>? value)addedTask SetUrl(string? value)addedTask SetVersion(string? value)addedTask<BlendMode?> GetBlendMode()addedTask<double?> GetMaxScale()addedTask<double?> GetMinScale()addedTask<double?> GetRefreshInterval()addedTask<Effect?> GetEffect()addedTask<IReadOnlyList<WMTSSublayer>?> GetSublayers()addedTask<PortalItem?> GetPortalItem()addedTask<ServiceMode?> GetServiceMode()addedTask<string?> GetCopyright()addedTask<string?> GetCustomLayerParameters()addedTask<string?> GetUrl()addedTask<string?> GetVersion()addedTask<WMTSSublayer?> GetActiveLayer()added
### **`ZoomWidget`**
- Properties
WidgetLayout? Layout { get; set; }addedZoomViewModel? ViewModel { get; set; }added
- Methods
Task SetLayout(WidgetLayout? value)addedTask SetViewModel(ZoomViewModel? value)addedTask ZoomIn()addedTask ZoomOut()addedTask<WidgetLayout?> GetLayout()addedTask<ZoomViewModel?> GetViewModel()added
## **All API Changes**
### **ActionBase**
Removed Members
- Properties
string? Idremoved
### **ActionButton**
Removed Members
- Properties
string? ClassNameremoved
### **ArcadeReturnType**
Type removed
### **ArcGISMapServiceCapabilitiesExportMap**
New Members
- Properties
bool? SupportsArcadeExpressionForLabeling { get; }addedbool? SupportsCIMSymbols { get; }addedbool? SupportsDynamicLayers { get; }addedbool? SupportsSublayerDefinitionExpression { get; }addedbool? SupportsSublayerOrderBy { get; }addedbool? SupportsSublayersChanges { get; }addedbool? SupportsSublayerVisibility { get; }added
### **AreaMeasurement2DWidget**
Changed Members
- Properties
Unittype changed- From:
AreaUnit - To:
SystemOrAreaUnit?
- From:
UnitOptionstype changed- From:
AreaUnit[]? - To:
IReadOnlyList<SystemOrAreaUnit>?
- From:
### **AreaUnit**
Type removed
### **AttachmentEdit**
Changed Members
- Properties
ObjectIdtype changed- From:
int? - To:
ObjectId?
- From:
### **AttachmentsContent**
Changed Members
- Properties
DisplayTypetype changed- From:
string? - To:
AttachmentsContentDisplayType?
- From:
### **AttributesDictionary**
Changed Members
- Methods
AddOrUpdatesignature changed- From:
Task AddOrUpdate(string key, object value) - To:
Task AddOrUpdate(string key, object? value)
- From:
### **BarChartMediaInfo**
Removed Members
- Properties
string? AltTextremovedstring? Captionremovedstring? Titleremoved
### **BasemapGalleryWidget**
Removed Members
- Properties
PortalBasemapsSource? PortalBasemapsSourceremoved
### **BasemapLayerListWidget**
Removed Members
- Properties
string? Labelremoved
### **BasemapStyle**
Changed Members
- Properties
Nametype changed- From:
BasemapStyleName - To:
BasemapStyleName?
- From:
### **BaseTileLayer**
Changed Members
- Methods
SetEffectsignature changed- From:
Task SetEffect(Effect effect) - To:
Task SetEffect(Effect? effect)
- From:
### **BingMapsLayer**
Changed Members
- Properties
Keytype changed- From:
string? - To:
string
- From:
### **Bookmark**
Changed Members
- Properties
Thumbnailtype changed- From:
string? - To:
BookmarkThumbnail?
- From:
### **BookmarksWidget**
Removed Members
- Methods
Task OnJavascriptBookmarkSelect(BookmarkSelectEvent bookmarkSelectEvent)removed
Changed Members
- Properties
Bookmarkstype changed- From:
List<Bookmark>? - To:
IReadOnlyList<Bookmark>?
- From:
### **ChartMediaInfoValue**
Changed Members
- Properties
Fieldstype changed- From:
IEnumerable<string> - To:
IReadOnlyList<string>?
- From:
Seriestype changed- From:
IList<ChartMediaInfoValueSeries>? - To:
IReadOnlyList<ChartMediaInfoValueSeries>?
- From:
### **ColorStop**
Changed Members
- Properties
Colortype changed- From:
MapColor? - To:
MapColor
- From:
### **ColumnChartMediaInfo**
Removed Members
- Properties
string? AltTextremovedstring? Captionremovedstring? Titleremoved
### **CompassWidget**
Removed Members
- Properties
string? Labelremoved
### **CreatePopupTemplateOptions**
Changed Members
- Properties
IgnoreFieldTypestype changed- From:
string[]? - To:
IReadOnlyCollection<IgnoreFieldTypes>?
- From:
VisibleFieldNamestype changed- From:
HashSet<string>? - To:
IReadOnlyCollection<string>?
- From:
### **CSVLayer**
Changed Members
- Properties
Urltype changed- From:
string? - To:
string
- From:
### **CSVLayerView**
New Members
- Properties
bool? DataUpdating { get; set; }addedbool? HasAllFeatures { get; set; }addedbool? HasAllFeaturesInView { get; set; }addedbool? HasFullGeometries { get; set; }addedbool? MaximumNumberOfFeaturesExceeded { get; set; }addeddouble? MaximumNumberOfFeatures { get; set; }addedFeatureEffect? FeatureEffect { get; set; }addedFeatureFilter? Filter { get; set; }addedHighlightOptions? HighlightOptions { get; set; }addedIReadOnlyList<string>? AvailableFields { get; set; }added
- Methods
Task SetFeatureEffect(FeatureEffect? value)addedTask SetFilter(FeatureFilter? value)addedTask SetHighlightOptions(HighlightOptions? value)addedTask SetMaximumNumberOfFeatures(double? value)addedTask SetMaximumNumberOfFeaturesExceeded(bool? value)addedTask<bool?> GetDataUpdating()addedTask<bool?> GetHasAllFeatures()addedTask<bool?> GetHasAllFeaturesInView()addedTask<bool?> GetHasFullGeometries()addedTask<bool?> GetMaximumNumberOfFeaturesExceeded()addedTask<double?> GetMaximumNumberOfFeatures()addedTask<FeatureEffect?> GetFeatureEffect()addedTask<FeatureFilter?> GetFilter()addedTask<Handle> Highlight(Graphic graphic)addedTask<Handle> Highlight(IReadOnlyCollection<Graphic> graphics)addedTask<Handle> Highlight(IReadOnlyCollection<ObjectId> objectIds)addedTask<Handle> Highlight(ObjectId objectId)addedTask<HighlightOptions?> GetHighlightOptions()addedTask<IReadOnlyList<string>?> GetAvailableFields()added
### **DimensionalDefinition**
Changed Members
- Properties
Valuestype changed- From:
List<long>? - To:
DimensionalDefinitionValues?
- From:
### **Direction**
Removed Members
- Properties
double Lengthremovedstring Textremoved
### **DistanceMeasurement2DWidget**
New Members
- Properties
DistanceMeasurement2DViewModel? ViewModel { get; set; }addedIReadOnlyList<SystemOrLengthUnit>? UnitOptions { get; set; }addedSnappingOptions? SnappingOptions { get; set; }addedSystemOrLengthUnit? Unit { get; set; }added
- Methods
Task AddToUnitOptions(params dymaptic.GeoBlazor.Core.Enums.SystemOrLengthUnit[] values)addedTask RemoveFromUnitOptions(params dymaptic.GeoBlazor.Core.Enums.SystemOrLengthUnit[] values)addedTask SetSnappingOptions(SnappingOptions? value)addedTask SetUnit(SystemOrLengthUnit? value)addedTask SetUnitOptions(IReadOnlyList<SystemOrLengthUnit>? value)addedTask SetViewModel(DistanceMeasurement2DViewModel? value)addedTask<DistanceMeasurement2DViewModel?> GetViewModel()addedTask<IReadOnlyList<SystemOrLengthUnit>?> GetUnitOptions()addedTask<SnappingOptions?> GetSnappingOptions()addedTask<SystemOrLengthUnit?> GetUnit()added
### **DynamicDataLayer**
Changed Members
- Properties
Fieldstype changed- From:
IReadOnlyCollection<DynamicLayerField> - To:
IReadOnlyList<DynamicDataLayerFields>?
- From:
### **DynamicLayerField**
Type removed
### **EditedFeatureResult**
Changed Members
- Properties
EditedFeaturestype changed- From:
EditedFeatures? - To:
EditedFeatureResultEditedFeatures?
- From:
### **EditedFeatures**
Type removed
### **EditedFeatureUpdate**
Type removed
### **EditError**
Type removed
### **ElevationLayer**
Type removed
### **ExpandWidget**
Changed Members
- Properties
Modetype changed- From:
Mode - To:
ExpandMode
- From:
### **ExportTileMap**
New Members
- Properties
string? Export { get; }addedstring? Source { get; }added
### **ExpressionInfo**
Type removed
### **ExtentQueryResult**
Changed Members
- Properties
Extenttype changed- From:
Extent - To:
Extent?
- From:
### **FeatureEditOptions**
Changed Members
- Properties
ReturnServiceEditsOptiontype changed- From:
string? - To:
ReturnServiceEditsOption?
- From:
### **FeatureEditResult**
Changed Members
- Properties
Errortype changed- From:
EditError? - To:
FeatureEditResultError?
- From:
ObjectIdtype changed- From:
long? - To:
ObjectId?
- From:
### **FeatureEdits**
Changed Members
- Properties
AddAttachmentstype changed- From:
IEnumerable<AttachmentEdit>? - To:
IReadOnlyList<AttachmentEdit>?
- From:
AddFeaturestype changed- From:
IEnumerable<Graphic>? - To:
IReadOnlyList<Graphic>?
- From:
DeleteAttachmentstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
DeleteFeaturestype changed- From:
IEnumerable<Graphic>? - To:
IReadOnlyList<Graphic>?
- From:
UpdateAttachmentstype changed- From:
IEnumerable<AttachmentEdit>? - To:
IReadOnlyList<AttachmentEdit>?
- From:
UpdateFeaturestype changed- From:
IEnumerable<Graphic>? - To:
IReadOnlyList<Graphic>?
- From:
### **FeatureEffect**
Changed Members
- Properties
ExcludedEffecttype changed- From:
List<Effect>? - To:
IReadOnlyList<Effect>?
- From:
IncludedEffecttype changed- From:
List<Effect>? - To:
IReadOnlyList<Effect>?
- From:
### **FeatureFilter**
Changed Members
- Properties
ObjectIdstype changed- From:
IEnumerable<int>? - To:
IReadOnlyList<ObjectId>?
- From:
Unitstype changed- From:
LinearUnit? - To:
QueryUnits?
- From:
### **FeatureLayer**
Changed Members
- Methods
GetCapabilitiessignature changed- From:
Task<FeatureLayerCapabilities> GetCapabilities() - To:
Task<FeatureLayerCapabilities?> GetCapabilities()
- From:
QueryObjectIdssignature changed- From:
Task<int[]> QueryObjectIds(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<ObjectId[]> QueryObjectIds(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
QueryTopObjectIdssignature changed- From:
Task<int[]> QueryTopObjectIds(TopFeaturesQuery query, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<ObjectId[]> QueryTopObjectIds(TopFeaturesQuery query, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
SetEffectsignature changed- From:
Task SetEffect(Effect effect) - To:
Task SetEffect(Effect? effect)
- From:
SetPopupTemplatesignature changed- From:
Task SetPopupTemplate(PopupTemplate template) - To:
Task SetPopupTemplate(PopupTemplate? value)
- From:
- Properties
Fieldstype changed- From:
IReadOnlyCollection<Field>? - To:
IReadOnlyList<Field>?
- From:
FormTemplatetype changed- From:
FormTemplate? - To:
IFormTemplate?
- From:
GeometryTypetype changed- From:
GeometryType? - To:
FeatureGeometryType?
- From:
LabelingInfotype changed- From:
List<Label>? - To:
IReadOnlyList<Label>?
- From:
OrderBytype changed- From:
List<OrderedLayerOrderBy>? - To:
IReadOnlyList<OrderByInfo>?
- From:
OutFieldstype changed- From:
string[]? - To:
IReadOnlyList<string>?
- From:
Relationshipstype changed- From:
Relationship[]? - To:
IReadOnlyList<Relationship>?
- From:
Sourcetype changed- From:
IReadOnlyCollection<Graphic>? - To:
IReadOnlyList<Graphic>?
- From:
### **FeatureLayerView**
Changed Members
- Methods
Highlightsignature changed- From:
Task<HighlightHandle> Highlight(Graphic graphic) - To:
Task<Handle> Highlight(Graphic graphic)
- From:
QueryExtentsignature changed- From:
Task<ExtentQueryResult> QueryExtent(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<ExtentQueryResult?> QueryExtent(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
QueryFeatureCountsignature changed- From:
Task<int> QueryFeatureCount(Query? query = null, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<int?> QueryFeatureCount(Query? query = null, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
QueryObjectIdssignature changed- From:
Task<int[]> QueryObjectIds(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task<ObjectId[]?> QueryObjectIds(Query query, CancellationToken cancellationToken = default(System.Threading.CancellationToken)
- From:
- Properties
FeatureEffectaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Filteraccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **FeatureSet**
Changed Members
- Properties
DisplayFieldNameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
ExceededTransferLimitaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Featuresaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Fieldsaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
GeometryTypeaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
QueryGeometryaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
SpatialReferenceaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **FeaturesViewModelFetchFeaturesScreenPoint**
New Members
- Properties
double? X { get; set; }addeddouble? Y { get; set; }added
- Methods
Task SetX(double? value)addedTask SetY(double? value)addedTask<double?> GetX()addedTask<double?> GetY()added
### **FeaturesViewModelScreenPoint**
New Members
- Properties
double? X { get; set; }addeddouble? Y { get; set; }added
- Methods
Task SetX(double? value)addedTask SetY(double? value)addedTask<double?> GetX()addedTask<double?> GetY()added
### **FeatureTemplate**
Type removed
### **FeatureType**
Removed Members
- Properties
string Idremoved
Changed Members
- Properties
Templatestype changed- From:
FeatureTemplate[] - To:
IReadOnlyCollection<IFeatureTemplate>
- From:
### **Field**
Changed Members
- Properties
Typetype changed- From:
FieldType - To:
FieldType?
- From:
### **FieldElement**
Type removed
### **FieldInfo**
Changed Members
- Properties
StringFieldOptiontype changed- From:
string? - To:
StringFieldOption?
- From:
### **FieldInfoFormat**
Changed Members
- Properties
DateFormattype changed- From:
string? - To:
DateFormat?
- From:
### **FieldsIndex**
Removed Members
- Properties
void JsFieldsReferenceremoved
Changed Members
- Methods
Getsignature changed- From:
Task<Field> Get(string fieldName) - To:
Task<Field?> Get(string fieldName)
- From:
GetTimeZonesignature changed- From:
Task<string?> GetTimeZone(string fieldName) - To:
Task<string?> GetTimeZone(string fieldOrFieldName)
- From:
Hassignature changed- From:
Task<bool> Has(string fieldName) - To:
Task<bool?> Has(string fieldName)
- From:
IsDateFieldsignature changed- From:
Task<bool> IsDateField(string fieldName) - To:
Task<bool?> IsDateField(string fieldName)
- From:
- Properties
DateFieldstype changed- From:
Field[]? - To:
IReadOnlyList<Field>?
- From:
### **FieldsContent**
Changed Members
- Properties
FieldInfostype changed- From:
HashSet<FieldInfo>? - To:
IReadOnlyList<FieldInfo>?
- From:
### **FillStyle**
Type removed
### **FormElement**
Type removed
### **FormTemplate**
Type removed
### **GeoJSONLayerView**
New Type
### **Geometry**
Changed Members
- Properties
Extentaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **GeometryEngine**
Changed Members
- Methods
AddPathsignature changed- From:
Task<PolyLine> AddPath(PolyLine polyLine, Point[] points) - To:
Task<Polyline> AddPath(Polyline polyline, Point[] points)
- From:
Cutsignature changed- From:
Task<Geometry[]> Cut(Geometry geometry, PolyLine cutter) - To:
Task<Geometry[]> Cut(Geometry geometry, Polyline cutter)
- From:
Densifysignature changed- From:
Task<Geometry> Densify(Geometry geometry, double maxSegmentLength, LinearUnit? maxSegmentLengthUnit = null) - To:
Task<Geometry> Densify(Geometry geometry, double maxSegmentLength, GeometryEngineLinearUnit? maxSegmentLengthUnit = null)
- From:
Distancesignature changed- From:
Task<double> Distance(Geometry geometry1, Geometry geometry2, LinearUnit? distanceUnit = null) - To:
Task<double> Distance(Geometry geometry1, Geometry geometry2, GeometryEngineLinearUnit? distanceUnit = null)
- From:
Generalizesignature changed- From:
Task<Geometry> Generalize(Geometry geometry, double maxDeviation, bool? removeDegenerateParts = null, LinearUnit? maxDeviationUnit = null) - To:
Task<Geometry> Generalize(Geometry geometry, double maxDeviation, bool? removeDegenerateParts = null, GeometryEngineLinearUnit? maxDeviationUnit = null)
- From:
GeodesicDensifysignature changed- From:
Task<Geometry> GeodesicDensify(Geometry geometry, double maxSegmentLength, LinearUnit? maxSegmentLengthUnit = null) - To:
Task<Geometry> GeodesicDensify(Geometry geometry, double maxSegmentLength)
- From:
GeodesicLengthsignature changed- From:
Task<double> GeodesicLength(Geometry geometry, LinearUnit? unit = null) - To:
Task<double> GeodesicLength(Geometry geometry, GeometryEngineLinearUnit? unit = null)
- From:
PlanarAreasignature changed- From:
Task<double> PlanarArea(Polygon geometry, GeometryEngineAreaUnit? unit = null) - To:
Task<double> PlanarArea(Polygon geometry)
- From:
PlanarLengthsignature changed- From:
Task<double> PlanarLength(Geometry geometry, LinearUnit? unit = null) - To:
Task<double> PlanarLength(Geometry geometry)
- From:
### **GeoRSSLayerView**
New Type
### **GetResultsParameters**
Type removed
### **GetSuggestionsParameters**
Type removed
### **Graphic**
Removed Members
- Properties
Guid? LayerIdremoved
Changed Members
- Properties
Geometryaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
PopupTemplateaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **GraphicsLayer**
Changed Members
- Properties
Graphicsaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **GraphicsLayerView**
New Members
- Properties
HighlightOptions? HighlightOptions { get; set; }added
- Methods
Task SetHighlightOptions(HighlightOptions? value)addedTask<Handle> Highlight(Graphic graphic)addedTask<Handle> Highlight(IReadOnlyCollection<Graphic> graphics)addedTask<Handle> Highlight(IReadOnlyCollection<ObjectId> objectIds)addedTask<Handle> Highlight(ObjectId objectId)addedTask<HighlightOptions?> GetHighlightOptions()added
### **GroupElement**
Type removed
### **HighlightHandle**
Type removed
### **HitTestOptions**
Changed Members
- Properties
ExcludeGraphicsByArcGISIdtype changed- From:
IEnumerable<string>? - To:
IEnumerable<ObjectId>?
- From:
IncludeGraphicsByArcGISIdtype changed- From:
IEnumerable<string>? - To:
IEnumerable<ObjectId>?
- From:
### **HomeWidget**
Removed Members
- Properties
string? Labelremoved
### **IAppValidator**
Changed Members
- Methods
ValidateLicensesignature changed- From:
Task ValidateLicense() - To:
ValueTask ValidateLicense()
- From:
### **IBlendLayer**
New Members
- Properties
BlendMode? BlendMode { get; set; }addedEffect? Effect { get; set; }added
- Methods
Task SetBlendMode(BlendMode? value)addedTask SetEffect(Effect? value)addedTask<BlendMode?> GetBlendMode()addedTask<Effect?> GetEffect()added
### **ICatalogLayerListWidget**
New Type
### **IClassBreaksRendererBackgroundFillSymbol**
New Type
### **IDisplayFilteredLayer**
New Members
- Properties
bool? DisplayFilterEnabled { get; set; }addedDisplayFilterInfo? DisplayFilterInfo { get; set; }added
- Methods
Task SetDisplayFilterEnabled(bool? value)addedTask SetDisplayFilterInfo(DisplayFilterInfo? value)addedTask<bool?> GetDisplayFilterEnabled()addedTask<DisplayFilterInfo?> GetDisplayFilterInfo()added
### **IEditorViewModelGetTemplatesForLayer**
New Type
### **IElevationLayer**
New Type
### **IFeatureEffectLayer**
New Members
- Properties
FeatureEffect? FeatureEffect { get; set; }added
- Methods
Task SetFeatureEffect(FeatureEffect? value)addedTask<FeatureEffect?> GetFeatureEffect()added
### **IFeatureSetLayer**
New Type
### **IFeatureWidget**
New Type
### **IGroupLayer**
New Members
- Properties
IReadOnlyList<Layer>? Layers { get; set; }added
### **IImageryRenderer**
Removed Members
- Properties
string ImageryRendererTyperemoved
### **ImageMediaInfo**
Removed Members
- Properties
string? AltTextremovedstring? Captionremovedstring? Titleremoved
### **ImageryLayer**
Changed Members
- Properties
BandIdstype changed- From:
IReadOnlyCollection<int>? - To:
IReadOnlyList<long>?
- From:
CompressionQualitytype changed- From:
int? - To:
double?
- From:
Interpolationtype changed- From:
int? - To:
Interpolation?
- From:
MaxScaletype changed- From:
int? - To:
double?
- From:
MinScaletype changed- From:
int? - To:
double?
- From:
NoDatatype changed- From:
IReadOnlyCollection<int>? - To:
NoData?
- From:
NoDataInterpretationtype changed- From:
string? - To:
NoDataInterpretation?
- From:
### **ImageryLayerView**
New Members
- Properties
HighlightOptions? HighlightOptions { get; set; }addedPixelData? PixelData { get; set; }added
- Methods
Task SetHighlightOptions(HighlightOptions? value)addedTask SetPixelData(PixelData? value)addedTask<Handle> Highlight(Graphic graphic)addedTask<Handle> Highlight(IReadOnlyCollection<Graphic> graphics)addedTask<HighlightOptions?> GetHighlightOptions()addedTask<PixelData?> GetPixelData()added
### **ImageryTileLayer**
Changed Members
- Methods
SetRenderersignature changed- From:
Task SetRenderer(IImageryRenderer renderer) - To:
Task SetRenderer(IImageryRenderer? value)
- From:
- Properties
BandIdstype changed- From:
IReadOnlyCollection<int>? - To:
IReadOnlyList<long>?
- From:
Interpolationtype changed- From:
PixelInterpolation? - To:
Interpolation?
- From:
MaxScaletype changed- From:
int? - To:
double?
- From:
MinScaletype changed- From:
int? - To:
double?
- From:
MultidimensionalDefinitiontype changed- From:
IReadOnlyList<DimensionalDefinition> - To:
IReadOnlyList<DimensionalDefinition>?
- From:
### **IMeasurementWidgetActiveWidget**
New Type
### **IOperationalLayer**
New Members
- Properties
bool? PersistenceEnabled { get; set; }added
- Methods
Task SetPersistenceEnabled(bool? value)addedTask<bool?> GetPersistenceEnabled()added
### **IOrderedLayer**
New Members
- Properties
IReadOnlyList<OrderByInfo>? OrderBy { get; set; }added
- Methods
Task AddToOrderBy(params dymaptic.GeoBlazor.Core.Components.OrderByInfo[] values)addedTask RemoveFromOrderBy(params dymaptic.GeoBlazor.Core.Components.OrderByInfo[] values)addedTask SetOrderBy(IReadOnlyList<OrderByInfo>? value)addedTask<IReadOnlyList<OrderByInfo>?> GetOrderBy()added
### **IPortalLayer**
New Members
- Properties
PortalItem? PortalItem { get; set; }added
- Methods
Task SetPortalItem(PortalItem? value)addedTask<PortalItem?> GetPortalItem()added
### **IPublishableLayer**
New Members
- Methods
Task<PublishingInfo?> GetPublishingInfo()added
### **IRefreshableLayer**
New Members
- Properties
double? RefreshInterval { get; set; }added
- Methods
Task SetRefreshInterval(double? value)addedTask<double?> GetRefreshInterval()addedValueTask Refresh()added
### **IRenderersRenderer**
New Type
### **IScaleRangeLayer**
New Members
- Properties
double? MaxScale { get; set; }addeddouble? MinScale { get; set; }added
- Methods
Task SetMaxScale(double? value)addedTask SetMinScale(double? value)addedTask<double?> GetMaxScale()addedTask<double?> GetMinScale()added
### **ISketchViewModelPointSymbol**
New Type
### **ISketchViewModelPolygonSymbol**
New Type
### **ISketchViewModelPolylineSymbol**
New Type
### **ISymbolsFillSymbol**
New Type
### **ISymbolsMarkerSymbol**
New Type
### **ISymbolsSymbol**
New Type
### **ITableListWidget**
New Type
### **ITemporalLayer**
New Members
- Properties
bool? UseViewTime { get; set; }addedTimeExtent? TimeExtent { get; set; }addedTimeInfo? TimeInfo { get; set; }addedTimeInterval? TimeOffset { get; set; }added
- Methods
Task SetTimeExtent(TimeExtent? value)addedTask SetTimeInfo(TimeInfo? value)addedTask SetTimeOffset(TimeInterval? value)addedTask SetUseViewTime(bool? value)addedTask<bool?> GetUseViewTime()addedTask<TimeExtent?> GetTimeExtent()addedTask<TimeInfo?> GetTimeInfo()addedTask<TimeInterval?> GetTimeOffset()added
### **ITemporalSceneLayer**
New Members
- Properties
TimeExtent? TimeExtent { get; set; }addedTimeInfo? TimeInfo { get; set; }addedTimeInterval? TimeOffset { get; set; }added
- Methods
Task SetTimeExtent(TimeExtent? value)addedTask SetTimeInfo(TimeInfo? value)addedTask SetTimeOffset(TimeInterval? value)addedTask<TimeExtent?> GetTimeExtent()addedTask<TimeInfo?> GetTimeInfo()addedTask<TimeInterval?> GetTimeOffset()added
### **ITrackableLayer**
New Members
- Properties
TrackInfo? TrackInfo { get; set; }added
- Methods
Task SetTrackInfo(TrackInfo? value)addedTask<TrackInfo?> GetTrackInfo()added
### **KMLLayerView**
New Members
- Properties
IReadOnlyList<Graphic>? AllVisiblePoints { get; set; }addedIReadOnlyList<Graphic>? AllVisiblePolygons { get; set; }addedIReadOnlyList<Graphic>? AllVisiblePolylines { get; set; }addedIReadOnlyList<KMLLayerViewMapImage>? AllVisibleMapImages { get; set; }added
- Methods
Task<IReadOnlyList<Graphic>?> GetAllVisiblePoints()addedTask<IReadOnlyList<Graphic>?> GetAllVisiblePolygons()addedTask<IReadOnlyList<Graphic>?> GetAllVisiblePolylines()addedTask<IReadOnlyList<KMLLayerViewMapImage>?> GetAllVisibleMapImages()added
### **Layer**
Removed Members
- Methods
Task SetProperty(string propertyName, object? value)removed
- Properties
AbortManager? AbortManagerremovedvoid JsLayerReferenceremoved
Changed Members
- Methods
Loadsignature changed- From:
Task Load(CancellationToken cancellationToken = default(System.Threading.CancellationToken) - To:
Task Load()
- From:
- Properties
LayerViewaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **LayerInfo**
Type removed
### **LayerListWidget**
Removed Members
- Properties
string? Labelremoved
### **LayerObject**
Type removed
### **LayerSearchSource**
Removed Members
- Properties
Guid? LayerIdremovedLayer? LayerremovedLayerSearchSourceFilter? Filterremoved
Changed Members
- Properties
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
SearchFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
### **LayerView**
Removed Members
- Properties
bool VisibleremovedLayer Layerremoved
Changed Members
- Properties
SpatialReferenceSupportedaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Suspendedaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Updatingaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **LayerViewCreateInternalEvent**
Changed Members
- Properties
LayerGeoBlazorIdtype changed- From:
Guid - To:
Guid?
- From:
### **LegendOptions**
Type removed
### **LegendWidget**
Changed Members
- Properties
LayerInfostype changed- From:
List<LayerInfo> - To:
IReadOnlyList<LegendLayerInfos>?
- From:
### **LinearUnit**
Type removed
### **LineChartMediaInfo**
Removed Members
- Properties
string? AltTextremovedstring? Captionremovedstring? Titleremoved
### **LineStyle**
Type removed
### **ListItem**
Removed Members
- Properties
bool? VisibleremovedGuid? LayerIdremoved
Changed Members
- Properties
Childrentype changed- From:
List<ListItem>? - To:
IReadOnlyList<ListItem>?
- From:
ChildrenSortabletype changed- From:
bool - To:
bool?
- From:
Hiddentype changed- From:
bool - To:
bool?
- From:
Opentype changed- From:
bool - To:
bool?
- From:
Paneltype changed- From:
ListItemPanel? - To:
ListItemPanelWidget?
- From:
Sortabletype changed- From:
bool - To:
bool?
- From:
### **ListItemPanel**
Type removed
### **ListItemPanelWidget**
New Members
- Properties
bool? Disabled { get; set; }addedbool? FlowEnabled { get; set; }addedbool? Open { get; set; }addedIReadOnlyList<ListItemPanelContent>? Content { get; set; }addedListItem? ListItem { get; set; }addedstring? Image { get; set; }addedstring? Title { get; set; }added
- Methods
Task AddToContent(params dymaptic.GeoBlazor.Core.Model.ListItemPanelContent[] values)addedTask RemoveFromContent(params dymaptic.GeoBlazor.Core.Model.ListItemPanelContent[] values)addedTask SetContent(IReadOnlyList<ListItemPanelContent>? value)addedTask SetDisabled(bool? value)addedTask SetFlowEnabled(bool? value)addedTask SetImage(string? value)addedTask SetOpen(bool? value)addedTask SetTitle(string? value)addedTask<bool?> GetDisabled()addedTask<bool?> GetFlowEnabled()addedTask<bool?> GetOpen()addedTask<IReadOnlyList<ListItemPanelContent>?> GetContent()addedTask<string?> GetImage()addedTask<string?> GetTitle()added
### **LocateWidget**
Changed Members
- Properties
GoToOverridetype changed- From:
Action<GoToOverrideParameters>? - To:
GoToOverride?
- From:
### **Locator**
Type removed
### **LocatorSearchSource**
Removed Members
- Properties
LocatorSearchSourceFilter? Filterremoved
Changed Members
- Properties
Categoriestype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
### **LOD**
Changed Members
- Properties
Leveltype changed- From:
double? - To:
int?
- From:
### **LookupTypeAttribute**
Type removed
### **MapColor**
Removed Members
- Properties
List<double> Valuesremoved
### **MapComponent**
Removed Members
- Methods
Task Add(MapComponent child)removed
- Properties
void JsModuleremovedvoid ProJsModuleremovedvoid ProPropertiesremoved
Changed Members
- Methods
UpdateStatesignature changed- From:
void UpdateState(bool mainThread = true) - To:
void UpdateState()
- From:
- Properties
Idaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **MapFont**
Removed Members
- Properties
string? FontStyleremoved
Changed Members
- Properties
Weighttype changed- From:
string? - To:
FontWeight?
- From:
### **MapImageExportMap**
Type removed
### **MapImageExportTiles**
Type removed
### **MapImageLayer**
Removed Members
- Properties
int? DPIremovedTimeInterval? TimeIntervalremoved
Changed Members
- Properties
AllSublayersaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Capabilitiesaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Copyrightaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
DateFieldsTimeZoneaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
DatesInUnknownTimezoneaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
MaxScaletype changed- From:
int? - To:
double?
- From:
MinScaletype changed- From:
int? - To:
double?
- From:
PreferredTimeZoneaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SpatialReferenceaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Sublayerstype changed- From:
IReadOnlyList<Sublayer> - To:
IReadOnlyList<Sublayer>?
- From:
Versionaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **MapImageLayerCapabilities**
Type removed
### **MapImageOperations**
Type removed
### **MapView**
Removed Members
- Methods
Task<Direction[]> DrawRouteAndGetDirections(Symbol routeSymbol, string routeUrl)removed
Changed Members
- Methods
AddLayersignature changed- From:
Task AddLayer(Layer layer, bool isBasemapLayer = false) - To:
Task AddLayer(Layer layer, bool isBasemapLayer = false, bool isBasemapReferenceLayer = false)
- From:
OnJavascriptLayerViewCreatesignature changed- From:
Task OnJavascriptLayerViewCreate(LayerViewCreateInternalEvent layerViewCreateEvent) - To:
Task<Guid?> OnJavascriptLayerViewCreate(LayerViewCreateInternalEvent layerViewCreateEvent)
- From:
RemoveLayersignature changed- From:
Task RemoveLayer(Layer layer, bool isBasemapLayer = false) - To:
Task RemoveLayer(Layer layer, bool isBasemapLayer = false, bool isReferenceLayer = false)
- From:
- Properties
EventRateLimitInMillisecondstype changed- From:
int? - To:
int
- From:
### **MarkerSymbol**
Removed Members
- Properties
Dimension? XOffsetremovedDimension? YOffsetremoved
### **MeasurementWidget**
Removed Members
- Properties
string? Labelremoved
Changed Members
- Properties
AreaUnittype changed- From:
AreaUnit? - To:
SystemOrAreaUnit?
- From:
LinearUnittype changed- From:
LengthUnit? - To:
SystemOrLengthUnit?
- From:
### **MediaContent**
Changed Members
- Properties
ActiveMediaInfoIndextype changed- From:
string? - To:
int?
- From:
MediaInfostype changed- From:
IList<MediaInfo>? - To:
IReadOnlyList<MediaInfo>?
- From:
### **Mode**
Type removed
### **MultidimensionalSubset**
Removed Members
- Properties
Extent? ExtentOfInterestremovedPolygon? PolygonOfInterestremoved
Changed Members
- Properties
SubsetDefinitionstype changed- From:
IReadOnlyList<DimensionalDefinition> - To:
IReadOnlyList<DimensionalDefinition>?
- From:
### **MultipartColorRamp**
Changed Members
- Properties
ColorRampsaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **OrderedLayerOrderBy**
Type removed
### **ParameterValue**
Type removed
### **PictureFillSymbol**
Removed Members
- Properties
Dimension? XOffsetremovedDimension? YOffsetremovedOutline? Outlineremoved
Changed Members
- Properties
XScaletype changed- From:
int? - To:
double?
- From:
YScaletype changed- From:
int? - To:
double?
- From:
### **PieChartMediaInfo**
Removed Members
- Properties
string? AltTextremovedstring? Captionremovedstring? Titleremoved
### **Polygon**
Changed Members
- Properties
Ringstype changed- From:
MapPath[] - To:
IReadOnlyList<MapPath>
- From:
### **Polyline**
New Members
- Properties
IReadOnlyList<MapPath> Paths { get; set; }added
- Methods
Polyline Clone()addedTask<Point?> GetPoint(int pathIndex, int pointIndex)addedTask<Point?> RemovePoint(int pathIndex, int pointIndex)addedTask<Point[]?> RemovePath(int index)addedTask<Polyline?> AddPath(IReadOnlyCollection<Point> points)addedTask<Polyline?> InsertPoint(int pathIndex, int pointIndex, Point point)addedTask<Polyline?> SetPoint(int pathIndex, int pointIndex, Point point)added
### **PolyLine**
Removed Members
- Methods
PolyLine Clone()removed
- Properties
MapPath[] Pathsremoved
### **PopupOpenOptions**
Changed Members
- Properties
Featurestype changed- From:
Graphic[]? - To:
IReadOnlyCollection<Graphic>?
- From:
Locationtype changed- From:
Geometry? - To:
Point?
- From:
### **PopupTemplate**
Removed Members
- Methods
Task<PopupContent[]?> OnContentFunction(Graphic graphic)removed
Changed Members
- Methods
OnTriggerActionsignature changed- From:
Task OnTriggerAction(string actionId) - To:
EventCallback<PopupTriggerActionEvent> OnTriggerAction()
- From:
- Properties
Actionstype changed- From:
List<ActionBase>? - To:
IReadOnlyList<ActionBase>?
- From:
Contenttype changed- From:
List<PopupContent> - To:
IReadOnlyList<PopupContent>?
- From:
ExpressionInfostype changed- From:
List<ExpressionInfo>? - To:
IReadOnlyList<PopupExpressionInfo>?
- From:
FieldInfostype changed- From:
List<FieldInfo>? - To:
IReadOnlyList<FieldInfo>?
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
### **PopupWidget**
Removed Members
- Properties
string? Labelremoved
Changed Members
- Methods
FetchFeaturessignature changed- From:
Task<Graphic[]> FetchFeatures() - To:
Task<Graphic[]?> FetchFeatures()
- From:
GetFeatureCountsignature changed- From:
Task<int> GetFeatureCount() - To:
Task<int?> GetFeatureCount()
- From:
GetSelectedFeatureIndexsignature changed- From:
Task<int> GetSelectedFeatureIndex() - To:
Task<int?> GetSelectedFeatureIndex()
- From:
GetVisibilitysignature changed- From:
Task<bool> GetVisibility() - To:
Task<bool?> GetVisibility()
- From:
OnTriggerActionsignature changed- From:
Task OnTriggerAction(string actionId) - To:
EventCallback<PopupTriggerActionEvent> OnTriggerAction()
- From:
Opensignature changed- From:
Task Open() - To:
Task Open(PopupOpenOptions options)
- From:
- Properties
Actionstype changed- From:
List<ActionBase>? - To:
IReadOnlyList<ActionBase>?
- From:
Featurestype changed- From:
List<Graphic> - To:
IReadOnlyList<Graphic>?
- From:
### **PortalItem**
Removed Members
- Properties
string Idremoved
### **Projection**
Type removed
### **Query**
Removed Members
- Properties
double? DatumTransformationremoved
Changed Members
- Properties
AggregateIdstype changed- From:
IEnumerable<int>? - To:
IReadOnlyCollection<string>?
- From:
GroupByFieldsForStatisticstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
ObjectIdstype changed- From:
IEnumerable<long>? - To:
IReadOnlyCollection<ObjectId>?
- From:
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OutStatisticstype changed- From:
IEnumerable<StatisticDefinition>? - To:
IReadOnlyCollection<StatisticDefinition>?
- From:
ParameterValuesaccessors changed- From:
{ get; set; } - To:
{ set; }
- From:
RangeValuestype changed- From:
IEnumerable<RangeValue>? - To:
IReadOnlyCollection<QueryRangeValues>?
- From:
Unitstype changed- From:
LinearUnit? - To:
QueryUnits?
- From:
### **QueryTableDataSource**
Changed Members
- Properties
GeometryTypetype changed- From:
GeometryType? - To:
FeatureGeometryType?
- From:
### **RangeDomain**
Changed Members
- Properties
MaxValuetype changed- From:
double? - To:
string?
- From:
MinValuetype changed- From:
double? - To:
string?
- From:
### **RangeValue**
Type removed
### **RasterBandInfo**
Changed Members
- Properties
MaxWavelengthtype changed- From:
double - To:
double?
- From:
MinWavelengthtype changed- From:
double - To:
double?
- From:
Nametype changed- From:
string - To:
string?
- From:
RadianceBiastype changed- From:
double - To:
double?
- From:
RadianceGaintype changed- From:
double - To:
double?
- From:
ReflectanceBiastype changed- From:
double - To:
double?
- From:
ReflectanceGaintype changed- From:
double - To:
double?
- From:
SolarIrradiancetype changed- From:
double - To:
double?
- From:
### **RasterBandStatistics**
Changed Members
- Properties
Avgtype changed- From:
double - To:
double?
- From:
Maxtype changed- From:
double - To:
double?
- From:
Mintype changed- From:
double - To:
double?
- From:
Stddevtype changed- From:
double - To:
double?
- From:
### **RasterDimension**
Type removed
### **RasterHistogram**
Changed Members
- Properties
Countstype changed- From:
int[] - To:
IReadOnlyCollection<double>?
- From:
Maxtype changed- From:
double - To:
double?
- From:
Mintype changed- From:
double - To:
double?
- From:
Sizetype changed- From:
int - To:
int?
- From:
### **RasterInfo**
Removed Members
- Properties
RasterBandInfo[] BandInfosremovedRasterDataType DataTyperemovedRasterSensorInfo SensorInforemoved
Changed Members
- Properties
AttributeTabletype changed- From:
FeatureSet - To:
FeatureSet?
- From:
BandCounttype changed- From:
int - To:
int?
- From:
Colormaptype changed- From:
double[][] - To:
IReadOnlyList<ColormapPixel>?
- From:
Extenttype changed- From:
Extent - To:
Extent?
- From:
HasMultidimensionalTransposetype changed- From:
bool - To:
bool?
- From:
Heighttype changed- From:
double - To:
int?
- From:
MultidimensionalInfotype changed- From:
RasterMultidimensionalInfo - To:
RasterMultidimensionalInfo?
- From:
NoDataValuetype changed- From:
double[] - To:
NoData?
- From:
PixelSizetype changed- From:
PixelSize - To:
RasterInfoPixelSize?
- From:
PixelTypetype changed- From:
PixelType - To:
PixelType?
- From:
SpatialReferencetype changed- From:
SpatialReference - To:
SpatialReference?
- From:
Statisticstype changed- From:
RasterStatistics[] - To:
IReadOnlyCollection<RasterInfoStatistics>?
- From:
Widthtype changed- From:
double - To:
int?
- From:
### **RasterMultidimensionalInfo**
Changed Members
- Properties
Variablestype changed- From:
RasterMultidimensionalVariable[] - To:
IReadOnlyCollection<RasterMultidimensionalInfoVariables>?
- From:
### **RasterMultidimensionalVariable**
Type removed
### **RasterPresetRenderer**
New Members
- Properties
IReadOnlyList<long>? BandIds { get; set; }addedMethod? Method { get; set; }addedRenderer? Renderer { get; set; }addedstring? Name { get; set; }addedstring? Value { get; set; }added
- Methods
Task AddToBandIds(params long[] values)addedTask RemoveFromBandIds(params long[] values)addedTask SetBandIds(IReadOnlyList<long>? value)addedTask SetMethod(Method? value)addedTask SetName(string? value)addedTask SetRenderer(Renderer? value)addedTask SetValue(string? value)addedTask<IReadOnlyList<long>?> GetBandIds()addedTask<Method?> GetMethod()addedTask<Renderer?> GetRenderer()addedTask<string?> GetName()addedTask<string?> GetValue()added
### **RasterSensorInfo**
Changed Members
- Properties
AcquisitionDateaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
CloudCoveraccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
ProductNameaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SensorAzimuthaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SensorElevationaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SensorNameaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SunAzimuthaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SunElevationaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **RasterStatistics**
Type removed
### **RasterStretchRenderer**
Removed Members
- Properties
RasterStatistics[]? Statisticsremovedstring ImageryRendererTyperemoved
Changed Members
- Properties
ColorRampaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Gammatype changed- From:
List<int>? - To:
IReadOnlyList<double>?
- From:
Typetype changed- From:
string - To:
ImageryRendererType
- From:
### **Relationship**
Removed Members
- Properties
int? Idremoved
Changed Members
- Properties
Cardinalityaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Compositeaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
KeyFieldaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
KeyFieldInRelationshipTableaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Nameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
RelatedTableIdaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
RelationshipTableIdaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Roleaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **RelationshipContent**
Changed Members
- Properties
OrderByFieldstype changed- From:
IReadOnlyList<RelatedRecordsInfoFieldOrder> - To:
IReadOnlyList<RelatedRecordsInfoFieldOrder>?
- From:
RelationshipIdtype changed- From:
int? - To:
long?
- From:
### **RelationshipQuery**
Changed Members
- Properties
ObjectIdstype changed- From:
IEnumerable<int>? - To:
IReadOnlyCollection<ObjectId>?
- From:
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
RelationshipIdtype changed- From:
int? - To:
long?
- From:
### **RequestOptions**
Changed Members
- Properties
Headerstype changed- From:
object? - To:
string?
- From:
### **ReturnType**
Type removed
### **RotationVariable**
Changed Members
- Properties
Axistype changed- From:
string? - To:
Axis?
- From:
### **ScreenPoint**
Changed Members
- Properties
Xaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Yaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **SearchLayer**
New Members
- Properties
double? SubLayer { get; set; }addedSearchLayerField? Field { get; set; }addedstring? SearchLayerId { get; set; }added
- Methods
Task SetField(SearchLayerField? value)addedTask SetSearchLayerId(string? value)addedTask SetSubLayer(double? value)addedTask<double?> GetSubLayer()addedTask<SearchLayerField?> GetField()addedTask<string?> GetSearchLayerId()added
### **SearchResponse**
Changed Members
- Properties
Errorstype changed- From:
JavascriptError[] - To:
IReadOnlyCollection<SearchResponseErrors>
- From:
Resultstype changed- From:
SearchResultResponse[] - To:
IReadOnlyCollection<SearchResponseResults>
- From:
### **SearchResult**
Changed Members
- Properties
Extentaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Featureaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Nameaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
Targetaccessors changed- From:
{ get; set; } - To:
{ get; }
- From:
### **SearchSource**
Removed Members
- Properties
bool HasGetResultsHandlerremovedbool HasGetSuggestionsHandlerremovedstring? Nameremovedstring? SearchTemplateremoved
Changed Members
- Properties
GetResultsHandleraccessors changed- From:
{ set; } - To:
{ get; set; }
- From:
GetSuggestionsHandleraccessors changed- From:
{ set; } - To:
{ get; set; }
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyList<string>?
- From:
### **SearchWidget**
Removed Members
- Properties
string? Labelremoved
Changed Members
- Methods
GetActiveMenusignature changed- From:
Task<SearchMenu> GetActiveMenu() - To:
Task<SearchMenu?> GetActiveMenu()
- From:
GetActiveSourceIndexsignature changed- From:
Task<int> GetActiveSourceIndex() - To:
Task<int?> GetActiveSourceIndex()
- From:
GetAllSourcessignature changed- From:
Task<IReadOnlyList<SearchSource>> GetAllSources() - To:
Task<IReadOnlyList<SearchSource>?> GetAllSources()
- From:
GetDefaultSourcessignature changed- From:
Task<IReadOnlyList<SearchSource>> GetDefaultSources() - To:
Task<IReadOnlyList<SearchSource>?> GetDefaultSources()
- From:
GetResultssignature changed- From:
Task<IReadOnlyList<SearchResultResponse>> GetResults() - To:
Task<IReadOnlyList<SearchResultResponse>?> GetResults()
- From:
GetSearchTermsignature changed- From:
Task<string> GetSearchTerm() - To:
Task<string?> GetSearchTerm()
- From:
GetSuggestionssignature changed- From:
Task<SuggestResult[]> GetSuggestions() - To:
Task<IReadOnlyList<SuggestResult>?> GetSuggestions()
- From:
SetSearchTermsignature changed- From:
Task SetSearchTerm(string searchTerm) - To:
Task SetSearchTerm(string? value)
- From:
- Properties
GoToOverridetype changed- From:
Action<GoToOverrideParameters>? - To:
GoToOverride?
- From:
Sourcestype changed- From:
List<SearchSource>? - To:
IReadOnlyList<SearchSource>?
- From:
### **SimpleFillSymbol**
Removed Members
- Properties
FillStyle? FillStyleremovedOutline? Outlineremoved
### **SimpleLineSymbol**
Removed Members
- Properties
LineStyle? LineStyleremoved
### **SimpleMarkerStyle**
Type removed
### **SimpleMarkerSymbol**
Removed Members
- Properties
SimpleMarkerStyle? MarkerStyleremoved
### **SimpleRenderer**
Changed Members
- Properties
VisualVariablestype changed- From:
HashSet<VisualVariable> - To:
IReadOnlyList<VisualVariable>?
- From:
### **SliderDragState**
Type removed
### **SliderSegmentClickEvent**
Changed Members
- Properties
ThumbIndicestype changed- From:
int[] - To:
IReadOnlyCollection<double>
- From:
### **SliderSegmentDragEvent**
Changed Members
- Properties
Statetype changed- From:
SliderDragState - To:
SliderDragEventState
- From:
ThumbIndicestype changed- From:
int[] - To:
IReadOnlyCollection<double>
- From:
### **SliderTickConfig**
Type removed
### **SliderWidget**
Removed Members
- Methods
Task OnJsMaxChange(SliderMaxChangeEvent changeEvent)removedTask OnJsMaxClick(SliderMaxClickEvent clickEvent)removedTask OnJsMinChange(SliderMinChangeEvent changeEvent)removedTask OnJsMinClick(SliderMinClickEvent clickEvent)removedTask OnJsSegmentClick(SliderSegmentClickEvent clickEvent)removedTask OnJsSegmentDrag(SliderSegmentDragEvent dragEvent)removedTask OnJsThumbChange(SliderThumbChangeEvent changeEvent)removedTask OnJsThumbClick(SliderThumbClickEvent clickEvent)removedTask OnJsThumbDrag(SliderThumbDragEvent dragEvent)removedTask OnJsTickClick(SliderTickClickEvent clickEvent)removedTask OnJsTrackClick(SliderTrackClickEvent clickEvent)removedTask SetStepInterval(double stepInterval)removedTask SetSteps(IReadOnlyCollection<double> steps)removed
- Properties
string? Labelremoved
Changed Members
- Methods
GetEffectiveSegmentElementssignature changed- From:
Task<ElementReference[]?> GetEffectiveSegmentElements() - To:
Task<IReadOnlyList<ElementReference>?> GetEffectiveSegmentElements()
- From:
GetLabelElementssignature changed- From:
Task<ElementReference[]?> GetLabelElements() - To:
Task<IReadOnlyList<ElementReference>?> GetLabelElements()
- From:
GetLabelssignature changed- From:
Task<string[]?> GetLabels() - To:
Task<LabelInfos?> GetLabels()
- From:
GetSegmentElementssignature changed- From:
Task<ElementReference[]?> GetSegmentElements() - To:
Task<IReadOnlyList<ElementReference>?> GetSegmentElements()
- From:
GetThumbElementssignature changed- From:
Task<ElementReference[]?> GetThumbElements() - To:
Task<IReadOnlyList<ElementReference>?> GetThumbElements()
- From:
GetTickElementssignature changed- From:
Task<TickElementGroup[][]?> GetTickElements() - To:
Task<IReadOnlyList<IReadOnlyList<TickElementGroup>>?> GetTickElements()
- From:
SetMaxsignature changed- From:
Task SetMax(double max) - To:
Task SetMax(double? value)
- From:
SetMinsignature changed- From:
Task SetMin(double min) - To:
Task SetMin(double? value)
- From:
SetValuessignature changed- From:
Task SetValues(IReadOnlyCollection<double> values) - To:
Task SetValues(IReadOnlyList<double>? value)
- From:
- Properties
InputCreatedFunctiontype changed- From:
string? - To:
InputCreatedFunction?
- From:
InputFormatFunctiontype changed- From:
string? - To:
SliderLabelFormatter?
- From:
InputParseFunctiontype changed- From:
string? - To:
InputParser?
- From:
LabelFormatFunctiontype changed- From:
string? - To:
SliderLabelFormatter?
- From:
Stepstype changed- From:
IReadOnlyCollection<double>? - To:
IReadOnlyList<double>?
- From:
ThumbCreatedFunctiontype changed- From:
string? - To:
ThumbCreatedFunction?
- From:
TickConfigstype changed- From:
IReadOnlyList<SliderTickConfig> - To:
IReadOnlyList<TickConfig>?
- From:
Valuestype changed- From:
IReadOnlyCollection<double>? - To:
IReadOnlyList<double>?
- From:
### **SpatialReference**
Changed Members
- Properties
ImageCoordinateSystemtype changed- From:
object? - To:
string?
- From:
### **StatisticDefinition**
Changed Members
- Properties
StatisticParameterstype changed- From:
StatisticParameters - To:
StatisticDefinitionStatisticParameters
- From:
### **StatisticParameters**
Type removed
### **Sublayer**
Removed Members
- Methods
Task SetProperty(string propertyName, object? value)removed
- Properties
Layer? Layerremoved
Changed Members
- Methods
GetAllSublayerssignature changed- From:
IReadOnlyList<Sublayer> GetAllSublayers() - To:
IReadOnlyList<Sublayer>? GetAllSublayers()
- From:
SetLegendEnabledsignature changed- From:
Task SetLegendEnabled(bool enabled) - To:
Task SetLegendEnabled(bool? value)
- From:
SetPopupEnabledsignature changed- From:
Task SetPopupEnabled(bool enabled) - To:
Task SetPopupEnabled(bool? value)
- From:
SetPopupTemplatesignature changed- From:
Task SetPopupTemplate(PopupTemplate popupTemplate) - To:
Task SetPopupTemplate(PopupTemplate? value)
- From:
- Properties
Fieldstype changed- From:
Field[]? - To:
IReadOnlyList<Field>?
- From:
LabelingInfotype changed- From:
IReadOnlyCollection<Label> - To:
IReadOnlyList<Label>?
- From:
MaxScaletype changed- From:
int? - To:
double?
- From:
MinScaletype changed- From:
int? - To:
double?
- From:
SublayerIdtype changed- From:
int? - To:
long?
- From:
Sublayerstype changed- From:
IReadOnlyList<Sublayer> - To:
IReadOnlyList<Sublayer>?
- From:
Typestype changed- From:
FeatureType[]? - To:
IReadOnlyList<FeatureType>?
- From:
### **SublayerCapabilities**
Changed Members
- Properties
Datatype changed- From:
SublayerData - To:
SublayerCapabilitiesData
- From:
Operationstype changed- From:
SublayerOperations - To:
SublayerCapabilitiesOperations
- From:
### **SublayerData**
Type removed
### **SublayerOperations**
Type removed
### **SuggestResponse**
Changed Members
- Properties
Errorstype changed- From:
JavascriptError[] - To:
IReadOnlyCollection<SuggestResponseErrors>
- From:
Resultstype changed- From:
SuggestResultResponse[] - To:
IReadOnlyCollection<SuggestResponseResults>
- From:
### **SuggestResultResponse**
Type removed
### **TextSymbol**
Removed Members
- Properties
Dimension? XOffsetremovedDimension? YOffsetremoved
### **TileInfo**
Changed Members
- Properties
Lodstype changed- From:
IList<LOD>? - To:
IReadOnlyList<LOD>?
- From:
Sizetype changed- From:
IList<double>? - To:
IReadOnlyList<int>?
- From:
### **TileLayer**
Changed Members
- Properties
AllSublayersaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Capabilitiesaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Copyrightaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
SpatialReferenceaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **TimeEnumToKebabCaseStringConverter<T>**
Type removed
### **TimeExtent**
Changed Members
- Properties
Endaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
Startaccessors changed- From:
{ get; } - To:
{ get; set; }
- From:
### **TimeInterval**
Changed Members
- Properties
Unittype changed- From:
TemporalTime - To:
TemporalTime?
- From:
Valuetype changed- From:
double - To:
double?
- From:
### **TopFeaturesQuery**
Changed Members
- Properties
ObjectIdstype changed- From:
IEnumerable<int>? - To:
IReadOnlyCollection<long>?
- From:
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OutFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
Unitstype changed- From:
LinearUnit? - To:
QueryUnits?
- From:
### **TopFilter**
Changed Members
- Properties
GroupByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
OrderByFieldstype changed- From:
IEnumerable<string>? - To:
IReadOnlyCollection<string>?
- From:
### **UniqueValueRenderer**
Removed Members
- Properties
string ImageryRendererTyperemoved
Changed Members
- Properties
DefaultSymboltype changed- From:
DefaultSymbol? - To:
Symbol?
- From:
UniqueValueInfostype changed- From:
HashSet<UniqueValueInfo> - To:
IReadOnlyList<UniqueValueInfo>?
- From:
### **UnknownLayer**
New Type
### **UnsupportedLayer**
New Type
### **VisualVariable**
Changed Members
- Properties
LegendOptionstype changed- From:
LegendOptions? - To:
VisualVariableLegendOptions?
- From:
### **WCSLayer**
Changed Members
- Properties
MultidimensionalDefinitiontype changed- From:
List<DimensionalDefinition>? - To:
IReadOnlyList<DimensionalDefinition>?
- From:
Renderertype changed- From:
RasterStretchRenderer? - To:
IImageryRenderer?
- From:
### **WebMap**
Changed Members
- Methods
GetBookmarkssignature changed- From:
Task<List<Bookmark>> GetBookmarks() - To:
Task<IReadOnlyList<Bookmark>?> GetBookmarks()
- From:
### **WebTileLayer**
Changed Members
- Properties
SubDomainstype changed- From:
IList<string>? - To:
IReadOnlyList<string>?
- From:
### **WFSLayer**
New Members
- Properties
BlendMode? BlendMode { get; set; }addedbool HasRefreshListener { get; }addedbool? DisplayFilterEnabled { get; set; }addedbool? LabelsVisible { get; set; }addedbool? LegendEnabled { get; set; }addedbool? PopupEnabled { get; set; }addedbool? ScreenSizePerspectiveEnabled { get; set; }addedDisplayFilterInfo? DisplayFilterInfo { get; set; }addeddouble? MaxScale { get; set; }addeddouble? MinScale { get; set; }addeddouble? RefreshInterval { get; set; }addedEffect? Effect { get; set; }addedEventCallback<RefreshEvent> OnRefresh { get; set; }addedFeatureEffect? FeatureEffect { get; set; }addedFieldsIndex? FieldsIndex { get; set; }addedIFeatureReduction? FeatureReduction { get; set; }addedint? MaxPageCount { get; set; }addedint? MaxRecordCount { get; set; }addedIReadOnlyList<Field>? Fields { get; set; }addedIReadOnlyList<Label>? LabelingInfo { get; set; }addedIReadOnlyList<OrderByInfo>? OrderBy { get; set; }addedIReadOnlyList<string>? OutFields { get; set; }addedPopupTemplate? PopupTemplate { get; set; }addedPortalItem? PortalItem { get; set; }addedRenderer? Renderer { get; set; }addedSimpleGeometryType? GeometryType { get; set; }addedSpatialReference? SpatialReference { get; set; }addedstring? Copyright { get; set; }addedstring? DateFieldsTimeZone { get; set; }addedstring? DefinitionExpression { get; set; }addedstring? DisplayField { get; set; }addedstring? Name { get; set; }addedstring? NamespaceUri { get; set; }addedstring? ObjectIdField { get; set; }addedstring? Url { get; set; }addedTrackInfo? TrackInfo { get; set; }addedvoid CustomParameters { set; }addedWFSCapabilities? WfsCapabilities { get; set; }addedWFSLayerCapabilities? Capabilities { get; set; }addedWFSLayerElevationInfo? ElevationInfo { get; set; }added
- Methods
Task AddToFields(params dymaptic.GeoBlazor.Core.Components.Field[] values)addedTask AddToLabelingInfo(params dymaptic.GeoBlazor.Core.Components.Label[] values)addedTask AddToOrderBy(params dymaptic.GeoBlazor.Core.Components.OrderByInfo[] values)addedTask AddToOutFields(params string[] values)addedTask RemoveFromFields(params dymaptic.GeoBlazor.Core.Components.Field[] values)addedTask RemoveFromLabelingInfo(params dymaptic.GeoBlazor.Core.Components.Label[] values)addedTask RemoveFromOrderBy(params dymaptic.GeoBlazor.Core.Components.OrderByInfo[] values)addedTask RemoveFromOutFields(params string[] values)addedTask SetBlendMode(BlendMode? value)addedTask SetCopyright(string? value)addedTask SetCustomParameters(Dictionary<string, object>? value)addedTask SetDefinitionExpression(string? value)addedTask SetDisplayField(string? value)addedTask SetDisplayFilterEnabled(bool? value)addedTask SetDisplayFilterInfo(DisplayFilterInfo? value)addedTask SetEffect(Effect? value)addedTask SetElevationInfo(WFSLayerElevationInfo? value)addedTask SetFeatureEffect(FeatureEffect? value)addedTask SetFeatureReduction(IFeatureReduction? value)addedTask SetFields(IReadOnlyList<Field>? value)addedTask SetGeometryType(SimpleGeometryType? value)addedTask SetLabelingInfo(IReadOnlyList<Label>? value)addedTask SetLabelsVisible(bool? value)addedTask SetLegendEnabled(bool? value)addedTask SetMaxPageCount(int? value)addedTask SetMaxRecordCount(int? value)addedTask SetMaxScale(double? value)addedTask SetMinScale(double? value)addedTask SetName(string? value)addedTask SetNamespaceUri(string? value)addedTask SetObjectIdField(string? value)addedTask SetOrderBy(IReadOnlyList<OrderByInfo>? value)addedTask SetOutFields(IReadOnlyList<string>? value)addedTask SetPersistenceEnabled(bool? value)addedTask SetPopupEnabled(bool? value)addedTask SetPopupTemplate(PopupTemplate? value)addedTask SetPortalItem(PortalItem? value)addedTask SetRefreshInterval(double? value)addedTask SetRenderer(Renderer? value)addedTask SetScreenSizePerspectiveEnabled(bool? value)addedTask SetSpatialReference(SpatialReference? value)addedTask SetTrackInfo(TrackInfo? value)addedTask SetUrl(string? value)addedTask SetWfsCapabilities(WFSCapabilities? value)addedTask<BlendMode?> GetBlendMode()addedTask<bool?> GetDisplayFilterEnabled()addedTask<bool?> GetLabelsVisible()addedTask<bool?> GetLegendEnabled()addedTask<bool?> GetPopupEnabled()addedTask<bool?> GetScreenSizePerspectiveEnabled()addedTask<DisplayFilterInfo?> GetDisplayFilterInfo()addedTask<double?> GetMaxScale()addedTask<double?> GetMinScale()addedTask<double?> GetRefreshInterval()addedTask<Effect?> GetEffect()addedTask<FeatureEffect?> GetFeatureEffect()addedTask<FieldsIndex?> GetFieldsIndex()addedTask<IFeatureReduction?> GetFeatureReduction()addedTask<int?> GetMaxPageCount()addedTask<int?> GetMaxRecordCount()addedTask<IReadOnlyList<Field>?> GetFields()addedTask<IReadOnlyList<Label>?> GetLabelingInfo()addedTask<IReadOnlyList<OrderByInfo>?> GetOrderBy()addedTask<IReadOnlyList<string>?> GetOutFields()addedTask<PopupTemplate?> GetPopupTemplate()addedTask<PortalItem?> GetPortalItem()addedTask<Renderer?> GetRenderer()addedTask<SimpleGeometryType?> GetGeometryType()addedTask<SpatialReference?> GetSpatialReference()addedTask<string?> GetCopyright()addedTask<string?> GetDateFieldsTimeZone()addedTask<string?> GetDefinitionExpression()addedTask<string?> GetDisplayField()addedTask<string?> GetName()addedTask<string?> GetNamespaceUri()addedTask<string?> GetObjectIdField()addedTask<string?> GetUrl()addedTask<TrackInfo?> GetTrackInfo()addedTask<WFSCapabilities?> GetWfsCapabilities()addedTask<WFSLayerCapabilities?> GetCapabilities()addedTask<WFSLayerElevationInfo?> GetElevationInfo()added
### **WFSLayerView**
New Members
- Properties
bool? DataUpdating { get; set; }addedbool? HasAllFeatures { get; set; }addedbool? HasAllFeaturesInView { get; set; }addedbool? HasFullGeometries { get; set; }addedbool? MaximumNumberOfFeaturesExceeded { get; set; }addeddouble? MaximumNumberOfFeatures { get; set; }addedFeatureEffect? FeatureEffect { get; set; }addedFeatureFilter? Filter { get; set; }addedHighlightOptions? HighlightOptions { get; set; }addedIReadOnlyList<string>? AvailableFields { get; set; }added
- Methods
Task SetFeatureEffect(FeatureEffect? value)addedTask SetFilter(FeatureFilter? value)addedTask SetHighlightOptions(HighlightOptions? value)addedTask SetMaximumNumberOfFeatures(double? value)addedTask SetMaximumNumberOfFeaturesExceeded(bool? value)addedTask<bool?> GetDataUpdating()addedTask<bool?> GetHasAllFeatures()addedTask<bool?> GetHasAllFeaturesInView()addedTask<bool?> GetHasFullGeometries()addedTask<bool?> GetMaximumNumberOfFeaturesExceeded()addedTask<double?> GetMaximumNumberOfFeatures()addedTask<FeatureEffect?> GetFeatureEffect()addedTask<FeatureFilter?> GetFilter()addedTask<Handle> Highlight(Graphic graphic)addedTask<Handle> Highlight(IReadOnlyCollection<Graphic> graphics)addedTask<Handle> Highlight(IReadOnlyCollection<ObjectId> objectIds)addedTask<Handle> Highlight(ObjectId objectId)addedTask<HighlightOptions?> GetHighlightOptions()addedTask<IReadOnlyList<string>?> GetAvailableFields()added
### **Widget**
Removed Members
- Methods
Task SetProperty(string propertyName, object? value)removed
### **WMSLayer**
New Members
- Properties
BlendMode? BlendMode { get; set; }addedbool HasFetchFeatureInfoFunction { get; }addedbool HasRefreshListener { get; }addedbool? ImageTransparency { get; set; }addedbool? LegendEnabled { get; set; }addedbool? UseViewTime { get; set; }addeddouble? MaxScale { get; set; }addeddouble? MinScale { get; set; }addeddouble? RefreshInterval { get; set; }addedEffect? Effect { get; set; }addedEventCallback<RefreshEvent> OnRefresh { get; set; }addedFeatureInfoFormat? FeatureInfoFormat { get; set; }addedFetchFeatureInfoFunction? FetchFeatureInfoFunction { get; set; }addedint? ImageMaxHeight { get; set; }addedint? ImageMaxWidth { get; set; }addedIReadOnlyList<double>? SpatialReferences { get; set; }addedIReadOnlyList<Extent>? FullExtents { get; set; }addedIReadOnlyList<object>? Dimensions { get; set; }addedIReadOnlyList<string>? FeatureInfoFormats { get; set; }addedIReadOnlyList<WMSSublayer>? AllSublayers { get; set; }addedIReadOnlyList<WMSSublayer>? Sublayers { get; set; }addedPortalItem? PortalItem { get; set; }addedSpatialReference? SpatialReference { get; set; }addedstring? Copyright { get; set; }addedstring? CustomLayerParameters { get; set; }addedstring? Description { get; set; }addedstring? FeatureInfoUrl { get; set; }addedstring? ImageFormat { get; set; }addedstring? Url { get; set; }addedstring? Version { get; set; }addedTimeExtent? TimeExtent { get; set; }addedTimeInfo? TimeInfo { get; set; }addedTimeInterval? TimeOffset { get; set; }addedvoid CustomParameters { set; }added
- Methods
Task AddToFullExtents(params dymaptic.GeoBlazor.Core.Components.Geometries.Extent[] values)addedTask AddToSpatialReferences(params double[] values)addedTask AddToSublayers(params dymaptic.GeoBlazor.Core.Components.WMSSublayer[] values)addedTask RemoveFromFullExtents(params dymaptic.GeoBlazor.Core.Components.Geometries.Extent[] values)addedTask RemoveFromSpatialReferences(params double[] values)addedTask RemoveFromSublayers(params dymaptic.GeoBlazor.Core.Components.WMSSublayer[] values)addedTask SetBlendMode(BlendMode? value)addedTask SetCopyright(string? value)addedTask SetCustomLayerParameters(string? value)addedTask SetCustomParameters(Dictionary<string, object>? value)addedTask SetDescription(string? value)addedTask SetEffect(Effect? value)addedTask SetFeatureInfoFormat(FeatureInfoFormat? value)addedTask SetFeatureInfoUrl(string? value)addedTask SetFullExtents(IReadOnlyList<Extent>? value)addedTask SetImageFormat(string? value)addedTask SetImageMaxHeight(int? value)addedTask SetImageMaxWidth(int? value)addedTask SetImageTransparency(bool? value)addedTask SetLegendEnabled(bool? value)addedTask SetMaxScale(double? value)addedTask SetMinScale(double? value)addedTask SetPersistenceEnabled(bool? value)addedTask SetPortalItem(PortalItem? value)addedTask SetRefreshInterval(double? value)addedTask SetSpatialReference(SpatialReference? value)addedTask SetSpatialReferences(IReadOnlyList<double>? value)addedTask SetSublayers(IReadOnlyList<WMSSublayer>? value)addedTask SetTimeExtent(TimeExtent? value)addedTask SetTimeInfo(TimeInfo? value)addedTask SetTimeOffset(TimeInterval? value)addedTask SetUrl(string? value)addedTask SetUseViewTime(bool? value)addedTask SetVersion(string? value)addedTask<BlendMode?> GetBlendMode()addedTask<bool?> GetImageTransparency()addedTask<bool?> GetLegendEnabled()addedTask<bool?> GetUseViewTime()addedTask<double?> GetMaxScale()addedTask<double?> GetMinScale()addedTask<double?> GetRefreshInterval()addedTask<Effect?> GetEffect()addedTask<FeatureInfoFormat?> GetFeatureInfoFormat()addedTask<Graphic[]?> OnJsFetchFeatureInfoFunction(string query)addedTask<int?> GetImageMaxHeight()addedTask<int?> GetImageMaxWidth()addedTask<IReadOnlyList<double>?> GetSpatialReferences()addedTask<IReadOnlyList<Extent>?> GetFullExtents()addedTask<IReadOnlyList<object>?> GetDimensions()addedTask<IReadOnlyList<string>?> GetFeatureInfoFormats()addedTask<IReadOnlyList<WMSSublayer>?> GetAllSublayers()addedTask<IReadOnlyList<WMSSublayer>?> GetSublayers()addedTask<PortalItem?> GetPortalItem()addedTask<SpatialReference?> GetSpatialReference()addedTask<string?> GetCopyright()addedTask<string?> GetCustomLayerParameters()addedTask<string?> GetDescription()addedTask<string?> GetFeatureInfoUrl()addedTask<string?> GetImageFormat()addedTask<string?> GetUrl()addedTask<string?> GetVersion()addedTask<TimeExtent?> GetTimeExtent()addedTask<TimeInfo?> GetTimeInfo()addedTask<TimeInterval?> GetTimeOffset()added
### **WMTSLayer**
New Members
- Properties
BlendMode? BlendMode { get; set; }addeddouble? MaxScale { get; set; }addeddouble? MinScale { get; set; }addeddouble? RefreshInterval { get; set; }addedEffect? Effect { get; set; }addedIReadOnlyList<WMTSSublayer>? Sublayers { get; set; }addedPortalItem? PortalItem { get; set; }addedServiceMode? ServiceMode { get; set; }addedstring? Copyright { get; set; }addedstring? CustomLayerParameters { get; set; }addedstring? Url { get; set; }addedstring? Version { get; set; }addedvoid CustomParameters { set; }addedWMTSSublayer? ActiveLayer { get; set; }added
- Methods
Task AddToSublayers(params dymaptic.GeoBlazor.Core.Components.WMTSSublayer[] values)addedTask RemoveFromSublayers(params dymaptic.GeoBlazor.Core.Components.WMTSSublayer[] values)addedTask SetActiveLayer(WMTSSublayer? value)addedTask SetBlendMode(BlendMode? value)addedTask SetCopyright(string? value)addedTask SetCustomLayerParameters(string? value)addedTask SetCustomParameters(Dictionary<string, object>? value)addedTask SetEffect(Effect? value)addedTask SetMaxScale(double? value)addedTask SetMinScale(double? value)addedTask SetPersistenceEnabled(bool? value)addedTask SetPortalItem(PortalItem? value)addedTask SetRefreshInterval(double? value)addedTask SetServiceMode(ServiceMode? value)addedTask SetSublayers(IReadOnlyList<WMTSSublayer>? value)addedTask SetUrl(string? value)addedTask SetVersion(string? value)addedTask<BlendMode?> GetBlendMode()addedTask<double?> GetMaxScale()addedTask<double?> GetMinScale()addedTask<double?> GetRefreshInterval()addedTask<Effect?> GetEffect()addedTask<IReadOnlyList<WMTSSublayer>?> GetSublayers()addedTask<PortalItem?> GetPortalItem()addedTask<ServiceMode?> GetServiceMode()addedTask<string?> GetCopyright()addedTask<string?> GetCustomLayerParameters()addedTask<string?> GetUrl()addedTask<string?> GetVersion()addedTask<WMTSSublayer?> GetActiveLayer()added
### **ZoomWidget**
New Members
- Properties
WidgetLayout? Layout { get; set; }addedZoomViewModel? ViewModel { get; set; }added
- Methods
Task SetLayout(WidgetLayout? value)addedTask SetViewModel(ZoomViewModel? value)addedTask ZoomIn()addedTask ZoomOut()addedTask<WidgetLayout?> GetLayout()addedTask<ZoomViewModel?> GetViewModel()added
v3.2.1
Bug Fix
- Fixes
AttributesDictionaryvalue deserialization when querying, using hit tests, or sketch widget
What's Changed
- Release v3.2.0 Merge by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/375
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v3.2.0...v3.2.1
v3.2.0
Notice
This version of GeoBlazor is dropping support for .NET 6 and .NET 7, which are now out of support for Microsoft. Since the library is open-source, you can generate your own builds targeting these earlier platforms if necessary, or consider purchasing a GeoBlazor Pro license for custom support.
Bug Fixes
- Number formatting in AttributesDictionary fixed for different languages/cultures
- Fix for reading/writing TimeExtent objects
- Fix for updating the visibility of some widgets with SetVisible
- Fix for setting SpatialReference with Wkt property
New Features
- .NET 9 Compatibility
- 2D Area Measurement Widget
- MapView.TakeScreenshot - Takes a snapshot of the current map view and returns a Base64-encoded data url
- AuthenticationManager.FontsUrl - Support for fonts in disconnected environments
- SpatialReference.Wkt2 - New well-known type format
v3.1.1
Bug Fix
- Fix for
BasemapLayerListWidget
Internal
- Moved dotnet template generation to Pro repository
What's Changed
- Fix for BasemapLayerListWidget error by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/354
- Feature/355 pro templates by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/356
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v3.1.0...v3.1.1
v3.1.0
Features
- Support for
Trusted Serversin ArcGIS #341 - Support browser localization/language settings in
AttributesDictionary#319 - Split apart JavaScript bundle to support smoother initial loading #351
Bug Fixes
- Fix for adding
BasemapLayerprogrammatically #337 - Fix for clearing graphics from a
GraphicsLayerthat was added programmatically #338 - Adjust default inset alignment of
CustomOverlay#340 - Fix for
MarkerStyleinUniqueValueRenderer#344 - Fix for
GraphicsLayer.Remove#345 \nEOF
What's Changed
- fix: can clear graphics on layer by @CyberDNS in https://github.com/dymaptic/GeoBlazor/pull/338
- Adjust Default Inset Values for Better Alignment of CustomOverlay by @CyberDNS in https://github.com/dymaptic/GeoBlazor/pull/340
- Fix for UniqueValueRenderer by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/344
- Fix for
RemoveGraphicscalls. by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/345 - Trusted Servers by @AbdelKarimCI in https://github.com/dymaptic/GeoBlazor/pull/341
- recreate from external PR #337 by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/348
- Split JS Bundled Files, Update References by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/351
- Bug/319 localization double parse by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/349
New Contributors
- @AbdelKarimCI made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/341
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v3.0.2...v3.1.0
v3.0.2
Bug Fixes
- Programmatically added layers work with JavaScript interop #332
- Fix for broken
MapFonts#326 - Fix for disposal issues #332
New Features
- All
Layersnow supportPersistenceEnabledproperty TileLayersnow support querying and modifyingSublayerpropertiesGraphicsLayerpropertiesEffectBlendModeMinScaleMaxScaleScreenSizePerspectiveEnabledEOF
What's Changed
- fix: layer JsModule is null after AddLayer by @CyberDNS in https://github.com/dymaptic/GeoBlazor/pull/322
- fix for MapFont serialization by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/326
- Demo/vs live by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/329
- TileLayer sublayers, settable properties, unit test by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/325
- Gh action testing by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/330
- disposal and action button fixes by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/332
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v3.0.1...v3.0.2
v3.0.1
Updated v3.0.0, fixes broken nuget build
New Features
MapImageLayer- supports loading fromMapServiceon ArcGIS portalsSublayer- specify or inspect the layers in aMapImageLayerorTileLayerSliderWidget- control any data with a custom sliderPictureFillSymbol- display custom icons for polygon fillLocator- tool for geolocating or reverse geolocating addressesMapView.QueryResultsMaxSizeLimit- controls the limit on streaming graphic results fromHitTestor layer queriesBasemapLayerListWidgetnew propertiesBasemapTitleEditingEnabledHeadingLevelMultipleSelectionEnabledVisibleElements
Basemap.Style- accesses newer version of ArcGIS and OpenStreetMap basemaps via aBasemapStyleenumArcGISDefaultBasemapmarked asObsolete, suggested to useBasemap.Styleinstead
Dimension- custom screen measurement class which can be constructed with either astringor adoublevalue, and supportspxandptin the string constructorGeometryEnginenew methodsGetExtentCenter- returns the center point of anExtentGetExtentHeight- returns the height of anExtentin map unitsGetExtentWidth- returns the width of anExtentin map units
Breaking Changes
- The order of
Layersadded to the map in Razor markup has been inverted. Now, the topmost layer in Razor markup will be on top in the map view. For multi-layered scenarios, you will likely need to reverse the order in your Razor code. - Converted numerous properties/parameters from
HashSettoListorIReadOnlyListto maintain order of items correctly. HitTestResult.GraphicHitnow returns a GeoBlazorLayerIdrather than a fullLayerobject- Screen-size measurements now take a custom
DimensionobjectLabel.RepeatLabelDistanceMapFont.SizeLineSymbol.WidthMarkerSymbol.XOffsetandMarkerSymbol.YOffsetSimpleMarkerSymbol.SizeTextSymbol.HaloSize,TextSymbol.LineWidth,TextSymbol.XOffset, andTextSymbol.YOffset
SimpleMarkerSymbol.Styleremoved, useMarkerStyleinsteadAttributesDictionaryvalues are nowobject?instead ofobject, and constructor dictionaries must beDictionary<string, object?>Obsoletemethods and properties were removedMapView.OnMapRendered- useOnViewRenderedWidget.IconClass(all widgets) - useIconExpandWidget.ExpandIconClass- useExpandIconLocateWidget.UseHeadingEnabled- useRotateEnabledArealUnit- useGeometryEngineAreaUnitGeometryEngine.GeodesicAreawithArealUnit- useGeodesicAreawithGeometryEngineAreaUnitGeometryEngine.PlanarAreawithArealUnit- usePlanarAreawithGeometryEngineAreaUnitLogicComponent.OnJavascriptErrorHandler- calls to logic component methods will now throw exceptions just like any other .NET codeAttributesDictionaryimplicit conversion fromDictionary<string, object>- use the explicit conversion or constructor instead
- Namespace change for
ListItem
Performance Improvements
- Queries now return protobuf-serialized graphics in a stream
FeatureLayer.QueryFeaturesFeatureLayer.QueryRelatedFeatures,FeatureLayer.QueryTopFeaturesFeatureLayerView.QueryFeaturesMapView.HitTestEOF
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.5.3.2...v
v3.0.0
NOTE: Nuget build for 3.0.0 was missing critical files, please use https://github.com/dymaptic/GeoBlazor/releases/tag/v3.0.1
New Features
MapImageLayer- supports loading fromMapServiceon ArcGIS portalsSublayer- specify or inspect the layers in aMapImageLayerorTileLayerSliderWidget- control any data with a custom sliderPictureFillSymbol- display custom icons for polygon fillLocator- tool for geolocating or reverse geolocating addressesMapView.QueryResultsMaxSizeLimit- controls the limit on streaming graphic results fromHitTestor layer queriesBasemapLayerListWidgetnew propertiesBasemapTitleEditingEnabledHeadingLevelMultipleSelectionEnabledVisibleElements
Basemap.Style- accesses newer version of ArcGIS and OpenStreetMap basemaps via aBasemapStyleenumArcGISDefaultBasemapmarked asObsolete, suggested to useBasemap.Styleinstead
Dimension- custom screen measurement class which can be constructed with either astringor adoublevalue, and supportspxandptin the string constructorGeometryEnginenew methodsGetExtentCenter- returns the center point of anExtentGetExtentHeight- returns the height of anExtentin map unitsGetExtentWidth- returns the width of anExtentin map units
Breaking Changes
- The order of
Layersadded to the map in Razor markup has been inverted. Now, the topmost layer in Razor markup will be on top in the map view. For multi-layered scenarios, you will likely need to reverse the order in your Razor code. - Converted numerous properties/parameters from
HashSettoListorIReadOnlyListto maintain order of items correctly. HitTestResult.GraphicHitnow returns a GeoBlazorLayerIdrather than a fullLayerobject- Screen-size measurements now take a custom
DimensionobjectLabel.RepeatLabelDistanceMapFont.SizeLineSymbol.WidthMarkerSymbol.XOffsetandMarkerSymbol.YOffsetSimpleMarkerSymbol.SizeTextSymbol.HaloSize,TextSymbol.LineWidth,TextSymbol.XOffset, andTextSymbol.YOffset
SimpleMarkerSymbol.Styleremoved, useMarkerStyleinsteadAttributesDictionaryvalues are nowobject?instead ofobject, and constructor dictionaries must beDictionary<string, object?>Obsoletemethods and properties were removedMapView.OnMapRendered- useOnViewRenderedWidget.IconClass(all widgets) - useIconExpandWidget.ExpandIconClass- useExpandIconLocateWidget.UseHeadingEnabled- useRotateEnabledArealUnit- useGeometryEngineAreaUnitGeometryEngine.GeodesicAreawithArealUnit- useGeodesicAreawithGeometryEngineAreaUnitGeometryEngine.PlanarAreawithArealUnit- usePlanarAreawithGeometryEngineAreaUnitLogicComponent.OnJavascriptErrorHandler- calls to logic component methods will now throw exceptions just like any other .NET codeAttributesDictionaryimplicit conversion fromDictionary<string, object>- use the explicit conversion or constructor instead
- Namespace change for
ListItem
Performance Improvements
- Queries now return protobuf-serialized graphics in a stream
FeatureLayer.QueryFeaturesFeatureLayer.QueryRelatedFeatures,FeatureLayer.QueryTopFeaturesFeatureLayerView.QueryFeaturesMapView.HitTestEOF
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.5.3.2...v
v2.5.3.2
Minor Improvements
FeatureLayer.ApplyEditsrefactored to support protobuf graphic serialization, same asGraphicsLayer.Add- Simplified GeoBlazor Core app registration, no longer triggers a dymaptic server call from the running application.
Bug Fixes
- Fixed #295
TextSymbolproperties by updating Protobuf Serialization to lower-case enums, add missing properties - Fixed #294 limiting the size of returned data from
MapView.HitTestby removing un-hit graphics from the serializedGraphicHit.Layerobject.
What's Changed
- template Updates for .net 8 by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/267
- adding/updating javascript file versioning by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/269
- removed package reference, rebuilt and tested by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/271
- Pro/76 white label by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/273
- FeatureLayer Client-side Graphics method fixes by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/277
- Fix for snapping back to param-defined extent on mouse wheel by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/278
- Implemented and tested ApplyEdits changes via protobuf serialization by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/282
- Automated Build by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/284
- New two-way protobuf implementations. by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/285
- Graphics Legend Widget by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/283
- Add missing xml comments, test gh action by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/286
- Simplify registration, don't require callback to server by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/293
- prevent returning all graphics for layer on hitTest. by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/296
- protobuf serialization fixes by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/298
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.5.0...v2.5.3.1
v2.5.2
New Features
- Added Graphic.Visible parameter
Bug Fixes
- Fix for starting a client-side
FeatureLayerwith an emptySource#275 - Fix for mouse-wheel on first navigation snapping back to parameter-set
Extent#276 - Fix Guid syncing in Graphic attributes
- Fix for
View.ToScreenandView.HitTestpoint calculations bug - Fix Calcite versions for Sample apps
- Fix bug with
Label.LabelPlacement(see Breaking Change below) - Deprecate/throw exception for
FeatureLayer.Add(graphic) - Versioned JavaScript files will prevent unintentional caching of old versions #268
- Fixed an error with missing
Layerdata inMapView.HitTest
Updates
- Update GeoBlazor templates in preparation for release
- Updated and removed unneeded NPM packages
Breaking Change
- Due to a serialization bug, we had to replace
Label.LabelPlacementwith an enum
What's Changed
- template Updates for .net 8 by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/267
- adding/updating javascript file versioning by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/269
- removed package reference, rebuilt and tested by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/271
- Pro/76 white label by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/273
- Release Merge by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/274
- FeatureLayer Client-side Graphics method fixes by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/277
- Fix for snapping back to param-defined extent on mouse wheel by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/278
- Release Merge by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/279
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.5.0...v2.5.2
v2.5.0
GeoBlazor Core v2.5.0 Release Notes
Updates
- Updated to ArcGIS Maps SDK for JavaScript 4.28
- Updated to .NET 8
- Support for .NET 8 Blazor Web Apps
- Optional App Registration
New Features
ImageryLayerFeatureLayeradditional propertiesExpandWidgetnow supports custom HTML child content
Bug Fixes
- Bug fixes in WASM graphic loading
- Bug fix for adding graphics layers from code
- Bug fixes for popup templates
What's Changed
- Feature/242 popup templates by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/243
- Widget and Feature Enhancements by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/244
- Feature/advanced feature reductions pro 58 by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/255
- fix pro wasm bug, refactor JS module loading by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/263
- Feature/dotnet 8 by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/264
- Feature/254 app registration by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/259
- Add test runner method, fix nav menu highlights by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/261
- Feature/245 arcgis 4 28 by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/260
- Feature/248 geoblazor templates by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/257
- Feature/66 add imagery layer by @seahro in https://github.com/dymaptic/GeoBlazor/pull/224
- Release Merge by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/265
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.4.0...v2.5.0
v2.4.0
New Features
- Bing Maps Layer
- New Methods on FeatureLayer
- Get Feature Type
- Get Field
- Get Field Domain
- Clone
- Add text Labels to Graphics
- Search Widget
- Exposed Custom Properties
- Custom Sources
- GoToOverride
- Programmatic Search
- Locate Widget
- GoToOverride
New Samples
- Text Labels
- Bing Maps
- Custom Search Sources
Bug Fixes
- Fix bug with adding Basemaps programmatically
Testing
- Improved Blazor Test Runner
What's Changed
- Feature/117 update feataure layer by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/230
- Code review feedback by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/236
- Implemented all properties on TextSymbol, unit tests and Label sample by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/234
- Feature/232 search widget sources by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/237
- Feature/69 bingmapslayer by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/238
- cleanup, merge, and testing by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/239
- docs and unit tests by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/240
- Release Merge by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/241
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.3.3...v2.4.0
v2.3.3
What's Changed
- Bug/227 MapView SetZoom by @numv in https://github.com/dymaptic/GeoBlazor/pull/228
- Release Merge by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/229
New Contributors
- @numv made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/228
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.3.2...v2.3.3
v2.3.2
- Update links in Samples home page
- Added a new sample for clicking to add a point
- Fixes for popup templates and popup actions bugs like #222
What's Changed
- Bug/222 popup action update by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/223
- Release Merge by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/226
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v.2.3.0...v2.3.2
v2.3.0
New Layers
- CSVLayer
- KMLLayer
- WCSLayer
New Widgets
- BookmarksWidget
- MeasurementWidget
Other New Features
- RasterStretchRenderer
- ColorRamps
- FormTemplate
- MapView.SetCursor()
- WebMap.GetBookmarks()
Dependencies
- Update @arcgis/core to 4.27.6
- Update esbuild to 0.17.19
- Update protobufjs to 7.2.4
Bug Fixes
- Removed
IEquatableimplementation that caused bug #149 - Fixed bug with
PopupTemplateimpacting SQL Filter sample #214
Testing
- Added a new suite of Blazor shared library and test runners in
/test
Miscellaneous
- Deprecated
ArealUnit, useGeometryEngineAreaUnitinstead - Deprecated
CompassWidget.IconClassandHomeWidget.IconClass, useWidget.Iconinstead - Deprecated
ExpandWidget.ExpandIconClass, useExpandWidget.ExpandIcon` instead - Deprecated
ExpandWidget.CollapseIconClass, useExpandWidget.CollapseIcon` instead - Removed the Jekyll site generation code for https://docs.geoblazor.com. Note that all docs are still buildable and available from the Core library.
- Turned on
TreatWarningsAsErrorsfor build process
----- Auto-Generated Changelog -----
What's Changed
- Adding CSV Layer by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/169
- Feature/193 feature edits by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/194
- Extra fixes for Pro widgets by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/198
- Adding measurement widget by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/196
- Moved and consolidated tests, fixed FeatureLayer unregister bug by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/203
- Feature/64 add kmllayer by @seahro in https://github.com/dymaptic/GeoBlazor/pull/199
- Feature/51 bookmarks widget by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/200
- fix popup actions by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/208
- Adding support for time slider by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/206
- Bug/214 sql filter by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/217
- Clean up and revert bug-causing change to
featureLayerView.tsby @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/213 - Feature/typescript cleanup by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/218
- Updating feature layer Symbol rendering by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/216
- Feature/70 add wcslayer by @seahro in https://github.com/dymaptic/GeoBlazor/pull/204
- Bug fixes and support for pro freatures by @AndersenBell in https://github.com/dymaptic/GeoBlazor/pull/219
- Bug/149 equality checks by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/220
- Maintainer Documentation by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/211
- Prep for Release by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/221
New Contributors
- @AndersenBell made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/169
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.2.1...v.2.3.0
v2.2.1
What's Changed
- Fix popup handlers and removing graphics by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/183
- fix: add pattern matching for ios support by @nwestfall in https://github.com/dymaptic/GeoBlazor/pull/187
- prevent esbuild when building from upcoming Pro package by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/189
- fix: FocusEvent callback needed by @nwestfall in https://github.com/dymaptic/GeoBlazor/pull/190
- Merge for Release by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/191
New Contributors
- @nwestfall made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/187
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.2.0...v2.2.1
v2.2.0
New Features
- AuthenticationManager - Manage OAuth workflows and API Keys, fetch tokens for use in ArcGIS REST calls. See https://docs.geoblazor.com/pages/authentication.html.
- Geometry Methods Implemented on
GeometryEngine- Transform and calculate data from any Geometry (Extent, Polygon, Polyline, Point) from within theGeometryEngineclass. See https://docs.geoblazor.com/pages/geometryEngine.html. - Graphics.Attributes now
AttributesDictionary- Provides asynchronous update methods to add, update, and remove attributes on existing graphics. https://docs.geoblazor.com/pages/customGraphics.html. FeatureLayer.SetPopupTemplate- Allows for updating the popup template asynchronously after render.MapView.OnViewRenderedEventCallback added, which returns theMapView.Idfor identifying multiple maps.
Bug Fixes
- Calling
MapView.Refreshwas removing all widgets, now they remain. stars.wsvfile error fixed in samples, and solution added to https://docs.geoblazor.com/pages/gettingStarted.html
Deprecated
MapView.OnMapRenderedmarked asObsoletein favor ofOnViewRendered(more accurate/consistent terminology)
Minor Breaking Changes (but you probably shouldn't have been using them anyways)
MapComponent.ValidateRequiredChildrenmethod changed from public to internal. This method was not intended for end-user use, but is an internal mechanism to verify setup in markdown.
What's Changed
- Feature/simple oauth by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/164
- Fix and document solution for wsv error by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/167
- Attributes update implementation, testing, and documentation by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/170
- Feature/163 geometry methods by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/171
- Test/172 geometry engine tests by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/173
- Bug fixes for Graphic AttributesDictionary by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/175
- Fix widgets on refresh by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/177
- Pre-Release merge to Main by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/178
- Feature/179 pro beta by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/180
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.1.0...v2.2.0
v2.1.0
Features
- Added
ToMapandToScreenpoint conversions toMapView.razor.cs - Added methods to control
PopupWidgetvisibility and read feature sets
Large Graphic Data Sets
- Move all graphic collection serialization from .NET to JavaScript to Protobuf from JSON
- Tested and adjusted graphic-handling code for WASM, Server, and MAUI scenarios
- use synchronous JavaScript interop in WASM
- use multi-threaded async loading in Server
Bug Fixes
- Fixed relative asset path impacted by route parameters
- Fixed bug in setting
xoffsetandyoffsetfor marker symbols - Fixed bug with setting
UniqueValueRenderer
Documentation
- Improved documentation and sample of MAUI configuration loading and Android emulator issue
What's Changed
- Feature/145 protobuf streaming by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/153
- Update samples to .NET 7, fix asset path to be relative by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/158
- Add View.ToMap and View.ToScreen conversion methods by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/160
- Fix for XOffset/YOffset by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/159
- Add methods to PopupWidget by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/161
- Prepare for 2.1.0 release by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/162
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.0.1...v2.1.0
v2.0.1
- Update ArcGIS SDK for JS to 4.26.2
- Update methods for adding and removing large graphic sets for performance
- Fix powershell script in Samples.Shared to use Powershell 7 (cross-platform)
- Add support for ArcGIS Enterprise portal sources
What's Changed
- Plots 2000 points in < 3 seconds by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/142
- Bump luxon and @arcgis/core in /src/dymaptic.GeoBlazor.Core by @dependabot in https://github.com/dymaptic/GeoBlazor/pull/133
- Feature/144 portal by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/148
- bug fixes: remove graphics, service area, OSM set extent by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/147
- Update for release 2.0.1 by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/150
New Contributors
- @dependabot made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/133
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v2.0.0...v2.0.1
v2.0.0
New Components
OpenStreetMapsLayerBasemapLayerListWidgetPopupWidget
New Features
HitTestquery method to find features/graphics at a certain pointFeatureLayerfeature queriesFeatureLayerViewfeature queriesGraphicsreal-time updates, including support forGetGeometryandSetGeometrymethodsExtentreal-time updates, including support forGetExtentandSetExtentmethodsMediaContentwith Column ChartsFieldsContentwith Tables- Popup
ActionButtonandActionTogglewith custom callback functions - Support for multiple
MapViewson one page Layersloaded from a service, including inWebMapsnow are queryable in GeoBlazor
Bug Fixes
- Defining an
Extentin razor markup was failing - Adding or altering graphics after render was failing
- Infinite loops created by calling
OnMapRendered
Breaking Changes
Latitude,Longitude, andZoomproperties are nownullby default, which means not setting either these properties orExtentwill default to a world-view- V1
EventHandlerfunctions were replaced withEventCallbacks, e.g.,OnClickreplacesOnClickAsyncHandler SpatialReference.Wkidchanged fromdoubletoint
v1.2.0
Important Changes
- Support for bundled ArcGIS JavaScript. It is now safe to remove the following tag:
<script src="https://unpkg.com/@@esri/arcgis-rest-request@@3.0.0/dist/umd/request.umd.js"></script> <script src="https://unpkg.com/@@esri/arcgis-rest-auth@@3.0.0/dist/umd/auth.umd.js"></script> <script src="https://unpkg.com/@@esri/arcgis-rest-demographics@@3.0.0/dist/umd/demographics.umd.js"></script> <script src="https://js.arcgis.com/4.23/"></script>
<script src="https://unpkg.com/@@esri/arcgis-rest-request@@3.0.0/dist/umd/request.umd.js"></script> <script src="https://unpkg.com/@@esri/arcgis-rest-auth@@3.0.0/dist/umd/auth.umd.js"></script> <script src="https://unpkg.com/@@esri/arcgis-rest-demographics@@3.0.0/dist/umd/demographics.umd.js"></script> <script src="https://js.arcgis.com/4.23/"></script>
- Support for bundled ArcGIS CSS. Change the CSS tag as follows:
<!-- Old Tag --> <link href="https://js.arcgis.com/4.24/esri/themes/light/main.css" rel="stylesheet"/> <!-- New Tag --> <link href="_content/dymaptic.GeoBlazor.Core/assets/esri/themes/light/main.css" rel="stylesheet" />
<!-- Old Tag --> <link href="https://js.arcgis.com/4.24/esri/themes/light/main.css" rel="stylesheet"/> <!-- New Tag --> <link href="_content/dymaptic.GeoBlazor.Core/assets/esri/themes/light/main.css" rel="stylesheet" />
- Added
ProjectionandGeometryEnginetools. Add the following line toProgram.csto include these tools in Dependency Injection:
builder.Services.AddGeoBlazor();
builder.Services.AddGeoBlazor();
- Events! See https://docs.geoblazor.com/pages/reactive.html for details.
What's Changed
- Update urls and contact info by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/94
- Feature/63 add georss layer by @codergrl in https://github.com/dymaptic/GeoBlazor/pull/103
- Update "Getting Started", add video, improve styling for readability. by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/104
- Implemented GeometryEngine by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/97
- Feature/91 event handlers by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/102
- Internet connectivity check and messaging by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/95
- Feature Layer graphics by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/96
- Release v1.2.0 Candidate by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/108
New Contributors
- @codergrl made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/103
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v1.1.1...v1.2.0
v1.1.1
What's Changed
- Added link to Discord server by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/56
- Feature/55 docs by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/57
- added white on hover and active for visible search results by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/79
- Added PictureMarkerSymbol and new Sample. by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/85
- added ExpandWidget and BasemapProjections sample. by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/81
- Unique Value sample, implementation, added FeatureLayer properties. by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/83
- Release Candidate 1.1.1 by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/89
Full Changelog: https://github.com/dymaptic/GeoBlazor/compare/v1.1.0...v1.1.1
v1.1.0
Versioning Note
This version does include breaking changes, because of the move to the GeoBlazor namespace. However, because it is
only our second release, we decided to only increment the minor version number.
What's Changed
- Readme, Sample projects by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/1
- Fixes #2, undefine keyword by @morehavoc in https://github.com/dymaptic/GeoBlazor/pull/4
- Fix #17 from Develop by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/5
- Update for initial nuget publish by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/7
- Feature/6 design by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/8
- Feature/3 multiple views by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/9
- Support for multiple views, lifecycle improvements by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/10
- Bug/15 firefox by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/18
- Feature/13 playwright by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/20
- Update sample to match private repo by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/19
- Feature/12 typescript by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/16
- feature/21_get_extent by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/24
- Feature/14 error on missing api key by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/23
- Feature/22 editor required params by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/25
- Feature/17 free the widgets by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/26
- Feature/29 namespaces by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/32
- Feature/30 copy readme by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/34
- updated internal links to github.com/dymaptic/GeoBlazor by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/33
- Added new basemaps, color theme, borders, instructions. by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/35
- feature/39_add_home_widget by @seahro in https://github.com/dymaptic/GeoBlazor/pull/43
- feature/40_add_compass_widget by @seahro in https://github.com/dymaptic/GeoBlazor/pull/46
- Feature/36 projection tool by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/47
- Feature/40 add layerlist widget by @seahro in https://github.com/dymaptic/GeoBlazor/pull/52
- UI Design Implementation by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/53
- Release Candidate for GeoBlazor rename by @TimPurdum in https://github.com/dymaptic/GeoBlazor/pull/54
New Contributors
- @TimPurdum made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/1
- @morehavoc made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/4
- @seahro made their first contribution in https://github.com/dymaptic/GeoBlazor/pull/43
Full Changelog: https://github.com/dymaptic/GeoBlazor/commits/v1.1.0