Releases: dymaptic/GeoBlazor
Releases · dymaptic/GeoBlazor
v3.1.1
Release Notes
Bug Fix
- Fix for
BasemapLayerListWidget
Internal
- Moved dotnet template generation to Pro repository
What's Changed
- Fix for BasemapLayerListWidget error by @TimPurdum in #354
- Feature/355 pro templates by @TimPurdum in #356
Full Changelog: v3.1.0...v3.1.1
v3.1.0
Release Notes
Features
- Support for
Trusted Servers
in 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
BasemapLayer
programmatically #337 - Fix for clearing graphics from a
GraphicsLayer
that was added programmatically #338 - Adjust default inset alignment of
CustomOverlay
#340 - Fix for
MarkerStyle
inUniqueValueRenderer
#344 - Fix for
GraphicsLayer.Remove
#345 \nEOF
What's Changed
- fix: can clear graphics on layer by @CyberDNS in #338
- Adjust Default Inset Values for Better Alignment of CustomOverlay by @CyberDNS in #340
- Fix for UniqueValueRenderer by @TimPurdum in #344
- Fix for
RemoveGraphics
calls. by @TimPurdum in #345 - Trusted Servers by @AbdelKarimCI in #341
- recreate from external PR #337 by @TimPurdum in #348
- Split JS Bundled Files, Update References by @TimPurdum in #351
- Bug/319 localization double parse by @TimPurdum in #349
New Contributors
- @AbdelKarimCI made their first contribution in #341
Full Changelog: v3.0.2...v3.1.0
v3.0.2
Release Notes
Bug Fixes
- Programmatically added layers work with JavaScript interop #332
- Fix for broken
MapFonts
#326 - Fix for disposal issues #332
New Features
- All
Layers
now supportPersistenceEnabled
property TileLayers
now support querying and modifyingSublayer
propertiesGraphicsLayer
propertiesEffect
BlendMode
MinScale
MaxScale
ScreenSizePerspectiveEnabled
EOF
What's Changed
- fix: layer JsModule is null after AddLayer by @CyberDNS in #322
- fix for MapFont serialization by @TimPurdum in #326
- Demo/vs live by @TimPurdum in #329
- TileLayer sublayers, settable properties, unit test by @TimPurdum in #325
- Gh action testing by @TimPurdum in #330
- disposal and action button fixes by @TimPurdum in #332
Full Changelog: v3.0.1...v3.0.2
Release v.3.0.1
Updated v3.0.0, fixes broken nuget build
New Features
MapImageLayer
- supports loading fromMapService
on ArcGIS portalsSublayer
- specify or inspect the layers in aMapImageLayer
orTileLayer
SliderWidget
- 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 fromHitTest
or layer queriesBasemapLayerListWidget
new propertiesBasemapTitle
EditingEnabled
HeadingLevel
MultipleSelectionEnabled
VisibleElements
Basemap.Style
- accesses newer version of ArcGIS and OpenStreetMap basemaps via aBasemapStyle
enumArcGISDefaultBasemap
marked asObsolete
, suggested to useBasemap.Style
instead
Dimension
- custom screen measurement class which can be constructed with either astring
or adouble
value, and supportspx
andpt
in the string constructorGeometryEngine
new methodsGetExtentCenter
- returns the center point of anExtent
GetExtentHeight
- returns the height of anExtent
in map unitsGetExtentWidth
- returns the width of anExtent
in map units
Breaking Changes
- The order of
Layers
added 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
HashSet
toList
orIReadOnlyList
to maintain order of items correctly. HitTestResult.GraphicHit
now returns a GeoBlazorLayerId
rather than a fullLayer
object- Screen-size measurements now take a custom
Dimension
objectLabel.RepeatLabelDistance
MapFont.Size
LineSymbol.Width
MarkerSymbol.XOffset
andMarkerSymbol.YOffset
SimpleMarkerSymbol.Size
TextSymbol.HaloSize
,TextSymbol.LineWidth
,TextSymbol.XOffset
, andTextSymbol.YOffset
SimpleMarkerSymbol.Style
removed, useMarkerStyle
insteadAttributesDictionary
values are nowobject?
instead ofobject
, and constructor dictionaries must beDictionary<string, object?>
Obsolete
methods and properties were removedMapView.OnMapRendered
- useOnViewRendered
Widget.IconClass
(all widgets) - useIcon
ExpandWidget.ExpandIconClass
- useExpandIcon
LocateWidget.UseHeadingEnabled
- useRotateEnabled
ArealUnit
- useGeometryEngineAreaUnit
GeometryEngine.GeodesicArea
withArealUnit
- useGeodesicArea
withGeometryEngineAreaUnit
GeometryEngine.PlanarArea
withArealUnit
- usePlanarArea
withGeometryEngineAreaUnit
LogicComponent.OnJavascriptErrorHandler
- calls to logic component methods will now throw exceptions just like any other .NET codeAttributesDictionary
implicit 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.QueryFeatures
FeatureLayer.QueryRelatedFeatures
,FeatureLayer.QueryTopFeatures
FeatureLayerView.QueryFeatures
MapView.HitTest
EOF
Full Changelog: 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 fromMapService
on ArcGIS portalsSublayer
- specify or inspect the layers in aMapImageLayer
orTileLayer
SliderWidget
- 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 fromHitTest
or layer queriesBasemapLayerListWidget
new propertiesBasemapTitle
EditingEnabled
HeadingLevel
MultipleSelectionEnabled
VisibleElements
Basemap.Style
- accesses newer version of ArcGIS and OpenStreetMap basemaps via aBasemapStyle
enumArcGISDefaultBasemap
marked asObsolete
, suggested to useBasemap.Style
instead
Dimension
- custom screen measurement class which can be constructed with either astring
or adouble
value, and supportspx
andpt
in the string constructorGeometryEngine
new methodsGetExtentCenter
- returns the center point of anExtent
GetExtentHeight
- returns the height of anExtent
in map unitsGetExtentWidth
- returns the width of anExtent
in map units
Breaking Changes
- The order of
Layers
added 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
HashSet
toList
orIReadOnlyList
to maintain order of items correctly. HitTestResult.GraphicHit
now returns a GeoBlazorLayerId
rather than a fullLayer
object- Screen-size measurements now take a custom
Dimension
objectLabel.RepeatLabelDistance
MapFont.Size
LineSymbol.Width
MarkerSymbol.XOffset
andMarkerSymbol.YOffset
SimpleMarkerSymbol.Size
TextSymbol.HaloSize
,TextSymbol.LineWidth
,TextSymbol.XOffset
, andTextSymbol.YOffset
SimpleMarkerSymbol.Style
removed, useMarkerStyle
insteadAttributesDictionary
values are nowobject?
instead ofobject
, and constructor dictionaries must beDictionary<string, object?>
Obsolete
methods and properties were removedMapView.OnMapRendered
- useOnViewRendered
Widget.IconClass
(all widgets) - useIcon
ExpandWidget.ExpandIconClass
- useExpandIcon
LocateWidget.UseHeadingEnabled
- useRotateEnabled
ArealUnit
- useGeometryEngineAreaUnit
GeometryEngine.GeodesicArea
withArealUnit
- useGeodesicArea
withGeometryEngineAreaUnit
GeometryEngine.PlanarArea
withArealUnit
- usePlanarArea
withGeometryEngineAreaUnit
LogicComponent.OnJavascriptErrorHandler
- calls to logic component methods will now throw exceptions just like any other .NET codeAttributesDictionary
implicit 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.QueryFeatures
FeatureLayer.QueryRelatedFeatures
,FeatureLayer.QueryTopFeatures
FeatureLayerView.QueryFeatures
MapView.HitTest
EOF
Full Changelog: v2.5.3.2...v
v2.5.3.2
Minor Improvements
FeatureLayer.ApplyEdits
refactored 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
TextSymbol
properties by updating Protobuf Serialization to lower-case enums, add missing properties - Fixed #294 limiting the size of returned data from
MapView.HitTest
by removing un-hit graphics from the serializedGraphicHit.Layer
object.
What's Changed
- template Updates for .net 8 by @AndersenBell in #267
- adding/updating javascript file versioning by @AndersenBell in #269
- removed package reference, rebuilt and tested by @TimPurdum in #271
- Pro/76 white label by @TimPurdum in #273
- FeatureLayer Client-side Graphics method fixes by @TimPurdum in #277
- Fix for snapping back to param-defined extent on mouse wheel by @TimPurdum in #278
- Implemented and tested ApplyEdits changes via protobuf serialization by @TimPurdum in #282
- Automated Build by @TimPurdum in #284
- New two-way protobuf implementations. by @TimPurdum in #285
- Graphics Legend Widget by @TimPurdum in #283
- Add missing xml comments, test gh action by @TimPurdum in #286
- Simplify registration, don't require callback to server by @TimPurdum in #293
- prevent returning all graphics for layer on hitTest. by @TimPurdum in #296
- protobuf serialization fixes by @TimPurdum in #298
Full Changelog: v2.5.0...v2.5.3.1
Release v2.5.2
Release Notes
New Features
- Added Graphic.Visible parameter
Bug Fixes
- Fix for starting a client-side
FeatureLayer
with 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.ToScreen
andView.HitTest
point 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
Layer
data 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.LabelPlacement
with an enum
What's Changed
- template Updates for .net 8 by @AndersenBell in #267
- adding/updating javascript file versioning by @AndersenBell in #269
- removed package reference, rebuilt and tested by @TimPurdum in #271
- Pro/76 white label by @TimPurdum in #273
- Release Merge by @TimPurdum in #274
- FeatureLayer Client-side Graphics method fixes by @TimPurdum in #277
- Fix for snapping back to param-defined extent on mouse wheel by @TimPurdum in #278
- Release Merge by @TimPurdum in #279
Full Changelog: v2.5.0...v2.5.2
Release 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
ImageryLayer
FeatureLayer
additional propertiesExpandWidget
now 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 #243
- Widget and Feature Enhancements by @TimPurdum in #244
- Feature/advanced feature reductions pro 58 by @TimPurdum in #255
- fix pro wasm bug, refactor JS module loading by @TimPurdum in #263
- Feature/dotnet 8 by @TimPurdum in #264
- Feature/254 app registration by @TimPurdum in #259
- Add test runner method, fix nav menu highlights by @TimPurdum in #261
- Feature/245 arcgis 4 28 by @TimPurdum in #260
- Feature/248 geoblazor templates by @AndersenBell in #257
- Feature/66 add imagery layer by @seahro in #224
- Release Merge by @TimPurdum in #265
Full Changelog: v2.4.0...v2.5.0
Release v2.4.0
Release Notes
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 #230
- Code review feedback by @AndersenBell in #236
- Implemented all properties on TextSymbol, unit tests and Label sample by @TimPurdum in #234
- Feature/232 search widget sources by @TimPurdum in #237
- Feature/69 bingmapslayer by @TimPurdum in #238
- cleanup, merge, and testing by @TimPurdum in #239
- docs and unit tests by @TimPurdum in #240
- Release Merge by @TimPurdum in #241
Full Changelog: v2.3.3...v2.4.0
Release v2.3.3
What's Changed
- Bug/227 MapView SetZoom by @numv in #228
- Release Merge by @TimPurdum in #229
New Contributors
Full Changelog: v2.3.2...v2.3.3