We are pleased to announce the 100.8 release of ArcGIS Runtime SDK for .NET. This release includes significant new features, enhancements to existing features, performance improvements, and bug fixes. You can read about the topics common to all ArcGIS Runtime SDKs here, but for you - our .NET community - there are several specific details we would like to highlight.
At the heart of the ArcGIS Runtime SDK is the API you use when building your Android, iOS, UWP, and WPF apps, let's start there...
Nullability (or Nullable Reference Types) introduced with C# 8.0 enables you to be explicit in your code concerning when a reference may be null and when it is never supposed to be null, with the goal of avoiding `NullReferenceExceptions` at runtime. Compile time warnings help to show you where you perhaps made an assumption that a variable will never be null and you missed implementing a null check and that could later cause a crash while users are running your app. Over the past year the ArcGIS Runtime .NET dev team has been preparing to support nullability of reference types and over the past few months this process has progressed to incrementally enabling the API source code to support nullability. Adding this valuable information to the ArcGIS Runtime API will be a multi-release effort and there is still a significant amount for us to do. With our 100.8 release, if your project uses C# language version 8.0 and you have opted your project into the nullable reference types feature, you will begin to see information in Visual Studio declaring the expected null state of reference type variables. But until we announce the API as fully supporting nullability you should consider this just a preview of this exciting feature.
Enhancements to features that your users will see in the UI of your apps:
Ongoing work to enable efficient, secure access to remote content:
Specific API additions in response to your feedback:
When working with many tens, or hundreds, of thousands of graphics we had some reports of memory or speed concerns. Building on improvements included in v100.7 (December 2019) we spotted a few more opportunities to further optimize performance for you in v100.8:
One the primary benefits of tiled layers is rapid, seamless display of layer content. We also made a small but significant tweak to further optimize tile request behavior during sustained user interaction. This tweak results in fewer tile requests and fewer request cancellations when you are are navigating through multiple levels of detail to your area of interest.
The Toolkit for ArcGIS Runtime SDK for .NET is released in unison with ArcGIS Runtime 100.8. This release builds on top of the major 100.7.x update of the Toolkit in February 2020 that delivered:
New and enhanced content added to the documentation for ArcGIS Runtime SDK for .NET (note the platform selector at the top of each Guide topic for selecting WPF | UWP | Android | iOS | Forms):
New samples, sample updates, and enhancements to the sample viewer apps (each sample is available for all platforms although links below typically go to the WPF example):
Updates to our Open Source Apps initiative during the 100.8 release cycle:
With each release of ArcGIS Runtime we announce future plans to deprecate support for specific platforms and we may enact some deprecation notices announced at previous releases. Here are some notable announcements and changes at the 100.8 release:
There is an upcoming 100.8 release of the ArcGIS Runtime Local Server component to provide map and geoprocessing package compatibility with ArcMap 10.8.x and ArcGIS Pro 2.5.x. We anticipate being able to announce this release within the new few weeks. Until then you can update your existing WPF projects to reference Esri.ArcGISRuntime.WPF 100.8 and continue to reference Esri.ArcGISRuntime.LocalServices 100.6.
Thank you for your ongoing support and feedback. We hope you will find these updates valuable as you continue to build amazing technology for your users with ArcGIS Runtime.
The ArcGIS Runtime .NET Dev Team
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.