Release notes for 100.11

This page provides details about enhancements in the 100.11 release of ArcGIS Runtime API for Qt. It also lists this release's deprecations, resolved issues, and known issues.

For 100.11.2

Issues resolved

  • BUG-000140552: Deleting an attachment on the client and applying edits does not delete the attachment on the server after the attachment is fetched via ServiceFeatureTable.
  • BUG-000140772: Applying edits on a ServiceFeatureTable fails against ArcGIS Enterprise 10.6.1 with error “Geodatabase item not found.”
  • BUG-000140778: KmlNode BalloonContent has incorrect formatting that causes image links to be broken when viewed in a Popup.
  • BUG-000139861: iOS apps rejected from App Store with error "ITMS-90426: Invalid Swift Support.""
  • BUG-000140614: IdentifyGraphicsOverlayResult.graphicsOverlay returns null.

For 100.11.0

Enhancements

This section describes new features and improvements (what's new).

Geometry

Support for true curves in a mobile map package

Features from a mobile map package (.mmpk file) represented with true curve geometry can be displayed, queried, and selected in an ArcGIS Runtime app. Curved geometries can also be used in a variety of GeometryEngine methods:

  • Relational operations: contains, crosses, disjoint, equals, intersects, overlaps, touches, and within
  • Topological operations: boundary, clip, intersection, intersections, isSimple, simplify, and union
  • Measurement operations: area, areaGeodetic, length, lengthGeodetic, and fractionAlong, with distance also supporting curved geometry input if the other input geometry is a point
  • Utility operations: combineExtents, removeZ, removeM, removeZAndM, setM, setZ, and setZAndM
  • and buffer, densify, and generalize operations that take curves as input and produce a densified result.

ArcGIS Runtime will continue to support curved geometries in more workflows and GeometryEngine operations in future releases.

Imagery

MrSID performance improvements

The rendering performance of MrSID image data has been significantly improved on all platforms supported by ArcGIS Runtime.

Layers

New managed labeling API

In past releases, displaying labels required defining a layer's labeling information using JSON. With this release, the same JSON properties are exposed in a new LabelDefinition API. You can easily create new label definitions, intuitively read and manipulate label definitions, and persist changes in the state of a label definition. The LabelDefinition by-reference API is complimentary to JSON for feature layers and graphics.

Custom layer parameters

Custom query parameters (collection of key/value pairs) can be stored in a web map or web scene and honored by ArcGIS Runtime for the following ArcGIS layer types:

  • Map service layer (ArcGISMapImageLayer)
  • Tiled map service layer (ArcGISTiledLayer)
  • Vector tiled map service layer (ArcGISVectorTileLayer)
  • Feature layer (FeatureLayer)
  • Table (ServiceFeatureTable)
  • Scene layer (ArcGISSceneLayer)
  • Image service layer (RasterLayer, ImageServiceRaster)
  • Tiled image service layer (ArcGISTiledLayer)

Image tile layer performance improvements

Improvements have been made that reduce the number of tile requests needed by image tile layers when users pan and zoom in maps (2D). These improvements result in less network traffic and faster draw times.

The internal caching mechanism has also been improved, which reduces the amount of file I/O that occurs when working with these layers. This improvement results in better performance when using a hard disk drive.

Maps

API key can be set directly on Basemap

An API key can now be set directly on a Basemap. This allows a Basemap to be consumed with an API key that is distinct from a globally defined key (for the ArcGIS Runtime Environment). Developers can set an API key on Basemap and access it without having set a global API key at all. (Prior this release, Basemap could only use the API key set at the global level.)

Map Viewpoints

ArcGIS Runtime now honors viewpoints stored in web maps and mobile maps. A viewpoint defines a geographic area of interest that may also include a rotation to properly orient the map display. They can be used to define the initial display of the map as well as to provide bookmarks to quickly show specific areas. Viewpoints can also apply an exact display scale to ensure that map contents and scale-dependent layers display consistently on various devices with different screen dimensions. You can use ArcGIS Pro 2.7 or later, or the new ArcGIS Online Map Viewer web application to author maps with viewpoints.

Arcade v1.12 in popups is honored

Arcade v1.12 functions used in popups are now honored by ArcGIS Runtime.

Network analysis

Rerouting improvements

Rerouting with an online route task has been enhanced to handle situations where the user device is positioned off the street network, such as in a parking lot or an off-road area.

Offline

Public feature services can now be edited while offline using a Lite license.

Scenes

Optimized elevation calculations

Elevation calculations have been optimized to improve performance when panning and zooming around scenes that contain data relative to the scene's surface.

Symbols

Support for UniqueValueFromStyle renderers

ArcGIS Runtime can now display content using unique value from style rendering from varied resources, such as scene layers, scene layer packages, web scenes, and mobile scene packages. As described in the web scene specification, UniqueValueFromStyle renders features by mapping values in a layer's attribute to symbols in an ESRI-registered 3D web style. Note that a Point scene layer with this type of renderer can only be published using ArcGIS Pro.

Support for Arcade 1.11 functions in renderers

Runtime now honors Arcade 1.11 functions in renderers.

Utility network

Take utility networks offline

At 100.11, ArcGIS Runtime gains the ability to take certain utility network information offline. Associations are used to describe containment, structural attachment, and connection between features with non-coincident geometry. These can now be queried and displayed with offline data. Simple edits can be made to utility network features, and synchronized back to ArcGIS Enterprise. Taking a utility network offline requires version 10.9 of ArcGIS Enterprise. Offline tracing of utility networks is not yet supported, but is being worked on for a future release.

Named trace configurations

Another new capability in 100.11 is support for named trace configurations. A named trace configuration is a set of tracing parameters that is built with ArcGIS Pro, stored on ArcGIS Enterprise, and published with web maps. Named trace configurations allows developers to write utility applications that are independent of individual customer data models. Tracing capabilities can now be configured rather than customized. Named trace configurations require version 10.9 of ArcGIS Enterprise and can be saved with web maps published using ArcGIS Pro version 2.7 or later.

Behavior changes

Credential properties are null by default

For example, in previous releases if you did not first set a credential on ServiceFeatureTable, then when you called the getter, you would get back a valid, default constructed Credential. As of this release, this will return a null object. Your code should now check if the object is null. For example:

Use dark colors for code blocksCopy
1
2
3
4
5
// create feature table with no credential
auto ft = new ServiceFeatureTable(QUrl("https://path/to/FeatureServer/0"), this);
// change your code to check if null
if (ft->credential())
  qDebug() << ft->credential()->username();

Deprecations

  • Support for developing with and deploying apps to Windows 10, Versions 1803 (Build 17134) & 1809 (Build 17763), is deprecated. A minimum of Windows 10 Version 1909 (Build 18363) will be required at the next release.
  • The ArcGISRuntime.Toolkit.Controls and ArcGISRuntime.Toolkit.Dialogs modules were deprecated in release 100.10 and have been removed from this release. The replacement module in this release, ArcGISRuntime.Toolkit, offers improvements in the areas of Widgets, app integration, palette/font support, and an MVC architecture that together allow for easier contributions and maintenance. More details can be found in this blog: https://community.esri.com/t5/arcgis-runtime-sdks-blog/building-a-better-toolkit/ba-p/888826

  • The Positioning plugin on Windows is deprecated and will no longer be shipped in a future release of ArcGIS Runtime SDK for Qt. This includes QtPosition_WinLocation.dll, SerialPortNmea.dll, and WindowsLocationPlatform.dll. This plugin was provided with the SDK to support obtaining current location on a Windows system, however Qt 5.15 now supports positioning on Windows with the base install of the Qt framework.

Issues resolved

BUG-000127860 Labels fail to display when querying the esriFieldTypeDate field in definitionExpression.

BUG-000137114 Mobile map packages created in ArcGIS Pro 2.7 do not display the point symbology background style, also known as shields. Fixed in Pro 2.7.3

BUG-000120566 When attaching an image file to a feature in Local Server, the ArcGISFeature.AddAttachmentAsync method leads to the error "Response status code does not indicate success: 404 Not Found." Fixed in ArcGIS Runtime Local Server 100.10

BUG-000104983 Japanese labels in KMLLayers do not display properly.

BUG-000137129 A mobile map package that contains offline data and references online content doesn't display any offline data when the application isn't connected to the internet.

BUG-000135649 Poor rendering performance of large MrSID raster files.

BUG-000136715 Some annotations change orientation when displayed.

BUG-000135161 The annotation layer is displayed incorrectly when the annotation has string escape character operations.

BUG-000136251 Unable to access the destination table of the feature-linked annotation class.

BUG-000133189 Some labels in a mobile map package move slightly when the map rotates in navigation mode.

BUG-000135111 Poor performance during zoom in and zoom out with WMTS.

ENH-000119489 Add scale factor functionality when using the dictionary renderer.

BUG-000138149 EXC_BAD_ACCESS when viewing a scene from an .mspk file that contains a DEM package for elevation.

BUG-000118943 Slow drawing of tiles when zooming quickly using the mouse wheel.

Known issues

This section describes known issues, or, known limitations.

BUG-000134828 In a scene (3D), pointing the camera below the horizon results in slow frame rates.

BUG-000138187 A web scene containing a scene layer with labels fails to display labels in SceneView.

BUG-000135429 Linear graphic labels do not appear initially at smaller zoom scales. (Workaround - set LineConnection property to None)

BUG-000135628 Changing raster Tiff image rendering sometimes crashes the application.

BUG-000135625 Feature labels do not update or render when the user pans around the MapView.

BUG-000136663 Maplex label rules are not observed on a mobile map package.

BUG-000136058 Using the angle property of a graphic causes an intermittent flicker of the graphics in the graphics layer when navigation is enabled.

BUG-000137277 OAuth expired access token challenges when a valid refresh token is available.

Other

Qt Sample Viewers are no longer included in setups

The SDK sample viewer applications are no longer shipped with the SDK installers, but are instead available as downloads from arcgis.com. Decoupling the sample viewers from the installer allows Esri to release updates and improvements to the samples more frequently and independently from the SDK release.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.