We are pleased to announce the 100.9 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 highlights common to all ArcGIS Runtime SDKs in the shared ArcGIS Runtime blog post and additional details in the 100.9 Release Notes. For you - our .NET community - here are several more details we would like to highlight.
This release continues the multi-release epic to incrementally annotate the ArcGIS Runtime SDK for .NET codebase for Nullable Reference Types, or Nullability. Introduced with the C# language version 8.0, Nullability enables you to explicitly declare in your code when a reference may be null and when it will never be null, with the goal of avoiding a `NullReferenceException` at runtime. Compile-time warnings will help to show you where you perhaps made an assumption that a variable will never be null and you subsequently 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. As mentioned, adding this valuable information to our API is an epic that will span multiple releases and there is a not insignificant amount still for us to do. With our 100.9 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 note until we announce the API as fully supporting nullability you should consider this just a preview of this exciting feature.
UI and rendering related enhancements to the experience for the end-user and for the developer:
Enhancements as part of our ongoing work to enable efficient, secure access to remote content:
The NuGet packages comprising ArcGIS Runtime SDK for .NET have been restructured to decouple the UI framework you use to develop your application, such as WPF, from the underlying platform runtime, such as Win32. The packages now better represent the contents and purpose of each package and the new scheme provides the flexibility we need in order to be able to support future new .NET UI frameworks. As with previous releases, the NuGet package(s) you add to your project will deploy the necessary runtime components according to your build configuration (AnyCPU, AnyCPU + Prefer 32-bit, x86, or x64).
The Toolkit for ArcGIS Runtime SDK for .NET is released in unison with ArcGIS Runtime 100.9 and includes components that support your development of apps when using WPF, UWP, Xamarin.Android, Xamarin.iOS, and Xamarin.Forms. Note Esri.ArcGISRuntime.Toolkit 100.9 or Esri.ArcGISRuntime.Toolkit.Xamarin.Forms 100.9 will require API references to version 100.9 or later.
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):
There is an upcoming 100.9 release of the ArcGIS Runtime Local Server component to provide map and geoprocessing package compatibility with ArcMap 10.8.x and ArcGIS Pro 2.6.x. We anticipate being able to announce this release within the next few weeks. Until then you can update your existing WPF projects to reference Esri.ArcGISRuntime.WPF 100.9 and continue to reference Esri.ArcGISRuntime.LocalServices 100.8.
We thank you for your ongoing support and feedback and hope you will find these updates valuable as you continue to use ArcGIS Runtime to build amazing applications for your users.
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.