June 2026

ParquetLayer updates and performance optimizations

ParquetLayer (beta) now supports Spatially Optimized Parquet files, which use spatial clustering and a multi-scale index to efficiently stream only the data required for visualization. This reduces data transfer and significantly improves rendering performance for large datasets. Spatially Optimized Parquet files can be authored with GeoAnalytics Engine or Data Pipelines. Learn more in the Spatially Optimized Parquet blog post.

ParquetLayer queries have been overhauled to improve performance. The layer now defers full feature downloads until after predicate evaluation when possible, uses file statistics where available, and includes reworked query logic to better support direct pagination.

This release also removes several previous ParquetLayer limitations. The layer now supports definitionExpression for filtering data directly on the layer, along with advanced querying using statistics and returnDistinctValues. Instead of returning only the topmost feature, ParquetLayer hitTest now returns all hit features and supports the new rectangle hit target.

Advanced symbology from ArcGIS Pro

Scale based rendering

The new alternateSymbols property on UniqueValueInfo and ClassBreakInfo allows you to specify an array of symbols to be used for scale-based rendering in UniqueValueRenderer and ClassBreaksRenderer. To enable scale based rendering, the symbol on the renderer must be a CIMSymbol with a minScale or maxScale defined. When the view is zoomed beyond the symbol’s minScale or maxScale, the renderer will use the next symbol in the alternateSymbols array that meets the scale criteria. This provides a more efficient way to render large datasets at smaller scales without having to create multiple renderers with different scale dependencies.

Symbol layer drawing

Feature Layer now supports symbol layer drawing, which allows you to override the default drawing order of CIMSymbols in a 2D map. When symbols have more than one symbol layer (such as a cased road symbol), symbol layer drawing can also control how those individual symbol layers are ordered across symbol classes.

Default draw orderSymbol layer drawing enabled
Default symbol layer drawing orderSymbol layer drawing enabled

Editing and sketch improvements

Editor support for attachment elements

This release introduces support for attachment elements directly within the Editor’s editing experience. Attachments can now be configured as part of a feature layer’s FormTemplate, rather than being managed through a separate attachments panel.

Attachment input behavior is defined using AttachmentInput and supported input types, including ImageInput, DocumentInput, AudioInput, and VideoInput. This enables attachments to be authored alongside other form elements with support for custom placement and element-level constraints.

Previously, the Editor handled attachments through an embedded UI separate from the form definition. With attachment elements, attachment authoring is now integrated into the same configurable form experience, allowing attachment management to follow the overall form layout and behavior.

For a list of known limitations, please refer to the AttachmentElement API reference.

Support for multiple-choice form inputs

This release adds support for multiple choice inputs in a feature layer’s form template used directly within Editor. Authors are able to configure field elements with a selectable list of options that supports one or more selections. This functionality expands form editing capabilities and improves editing workflows for data collection, inspection, survey, and classification use cases.

Support for segment labels

Sketch and Editor were enhanced to support SketchLabelOptions in 2D. Now, users can display segment length labels while drawing or editing polyline and polygon geometries. This feature is already supported in 3D workflows.

Support for a new tangent curve tool

Sketch and Editor were enhanced to support tangent curve segments. A tangent curve is a circular arc segment that passes through an endpoint where the tangent line and existing line segment meet. This new curve segment tool is available when creating polyline or polygon geometries.

Telecom Domain Networks

The Telecom Domain Network introduced with ArcGIS Pro 3.7 and ArcGIS Enterprise 12.1 is now supported in the Maps SDK for JavaScript. New classes have been introduced to facilitate working with Telecom Domain Networks. These classes include CircuitManager, UnitIdentifierManager, Circuit, etc. For more information, please visit the Telecom guide page.

Animations along a line (beta)

This release adds support for a new beta CIMSymbol animation type, CIMSymbolAnimationMoveAlongLine, which animates markers along line geometry. This can be used to create dynamic visualizations of movement, such as vehicles traveling along a route or flowing traffic patterns. The new animation type supports both distance-based and speed-based motion, so you can either define how far markers travel or how fast they move. The continuous property can automatically compute duration from speed to create smooth, seamless looping motion.

Explore the move along line animation in the Route with animated lines sample.

Support for m and z values in 2D

Support for m and z values in FeatureLayers with 2D maps has been added this release. When visualization depends on these values, such as for milepost labels along roads or asset elevation in popups, 2D rendering queries now fetch m and z values and make them available on client-side feature geometries.

If m and z values are used for rendering, e.g. labeling, then the values are automatically fetched. Alternatively, the returnM and returnZ properties on the layer can be set to force fetching the m and z values to allow access to these values in LayerView queries. For display consistency, user visible z-values in 2D are automatically scaled to the linear unit of the maps’s horizontal coordinate system, including when shown in labels and popups.

Marker placement at measured units

The new marker placement type in CIMSymbol, CIMMarkerPlacementAtMeasuredUnits, allows for placing markers along a line at interpolated M values. This placement type is useful for visualizing features such as mile markers or distance-based events along a route. The underlying geometry must have M values for this placement type to work, and the markers will be placed at the specified intervals along the line based on those M values.

The image below shows two marker placements - the larger tick is placed every 200 meters, while the smaller tick is placed every 25 meters. Marker placement at measured units

Hit test by screen rectangle (beta)

The map component’s hitTest() method now accepts a screen rectangle as a hitTarget, enabling area-based hit testing in addition to point-based interaction. This returns features that intersect the specified screen rectangle across layers, making it easier to support workflows such as drag-to-select and area inspection. Using a screen rectangle for hit testing is in beta this release.

ImageryLayer and ImageryTileLayer are now also included in hit results as the new type RasterHit, so imagery content participates in the same interactive hit test workflows as other layer types. Explore this new feature in the hit test features by screen rectangle sample.

map hittest by screen rectangle

Fetch popup features from the view

The new fetchPopupFeatures() method on Map, Scene, and Link Chart components allows you to fetch features directly from the view. With fetchPopupFeatures(), you can simply provide a screen point or screen rectangle (beta), and features will be returned for all layers in the view that intersect that area and have a popup template. Using a screen rectangle with fetchPopupFeatures() is a beta feature this release. This enhances workflows such as custom hit testing, hover interactions, and other cases where you want to fetch features for a specific area of the view without needing to utilize the fetchFeatures() method on the Popup or Features component.

3D analysis support for Gaussian Splat layers

Gaussian Splat layers now support additional 3D analysis capabilities, bringing them closer to parity with other 3D layer types. The layer can be interactively explored using clipping areas and slice, and now also contributes to line of sight analysis and elevation profiles. This extends both visual inspection and analysis workflows for Gaussian Splat content in complex 3D scenes.

Gaussian Splat layers also participate in scene shadows, and apply smooth fading during navigation and interaction, improving visual integration and continuity in the scene. Work is ongoing to extend support to additional analysis tools such as shadow cast, viewshed, and volume measurement.

Improved 3D polygon tessellation

SceneView now renders complex polygon graphics more consistently with MapView. Polygon fill, extrude, and water symbols use improved 3D tessellation utilities that better handle polygons with multiple rings, holes, or self-intersections. This fixes cases where holes were filled, polygons disappeared, or outlines rendered without the expected fill in 3D. Riverbed dissolved buffered analysis 300m

Load 3D Tiles in Projected Coordinate Systems

IntegratedMesh3DTilesLayers can now be loaded in any spatial reference, offering unprecedented flexibility for 3D Tiles content. This is enabled through the Esri_crs extension. With this extension, a 3D Tiles layer can be authored for a specific projected coordinate system (PCS) and drawn in a local 3D SceneView with that same PCS. The layer can still always be drawn in a global 3D SceneView.

Accessibility and localization improvements

Labeling font support in 2D

We added support for more fonts, including specialized support for languages with complex glyphs and shapes. To maximize readability, especially for visually impaired users, we added support for the Atkinson Hyperlegible font.

Atkinson Hyperlegible font labeling features on the map

For languages with complex glyphs and shapes, we added initial support with the following fonts (future releases may see additional fonts supported): Noto Sans Khmer Bold, Noto Sans Khmer Regular, Noto Sans Lao Bold, Noto Sans Lao Regular, Noto Sans Myanmar Bold, Noto Sans Myanmar Regular, Noto Sans Thai Bold, and Noto Sans Thai Regular.

Noto Sans Khmer font labeling features on the map

See the updated Labeling guide page for more information and a complete list of supported fonts.

Dynamic announcements and focus management

The Bookmarks and Search components now announce dynamic changes during interactions to assistive technologies. The components provide crucial context changes letting the user know the interaction has occurred in the user interface. For instance, when interacting with a bookmark assistive technologies will be notified that a bookmark selection has occurred. The announcements ensure important information is communicated to more audiences, and are provided as string translations supporting multiple locales.

Additionally, focus enhancements were added to the Popup component upon opening. For instance, when a result is selected from the Search component, focus shifts from the Search component to the Popup component. Once the Popup is closed, focus returns to the Search component. The focus behavior can be disabled when specifying the Popup’s focusTrapDisabled property.

AI components and agents

The latest version of the ArcGIS Assistant (beta) includes the following enhancements:

  • Performance improvements: Added a new fast model tier (GPT-5.4-nano) and optimized several built-in agents for quicker, lower-cost responses.
  • Knowledge Agent: Added a new agent for exploring knowledge graph data from services, maps, and link charts.
  • Agent utilities: We’re introducing new agent utility classes and functions for creating custom agents.
  • Assistant component primitives: Adds support for rendering richer structured agent responses.
  • Orchestrator-agent contract updates: The arcgis-assistant orchestrator-agent contract now uses structured inputs and outputs instead of message-only exchanges to improve reliability for multi-step workflows, routing, and shared state management. Read more about these changes in the AI FAQ.

Map Components

New map components

The following map components were added at this release:

Reference existing WebMap and WebScene layers declaratively

Added support for the new mapLayerId property in the Feature Table, Directions, and Oriented Imagery Viewer components. This enhancement lets apps declaratively reference an existing layer in a WebMap or WebScene by ID, so the component reuses the layer that is already loaded instead of loading it again. The result is simpler component configuration, less duplicate layer loading, and better startup efficiency.

<arcgis-map id="my-map" item-id="56cb159275394410a2a928be9c6f5c2a"></arcgis-map>
<!-- configure the feature table to use a layer from the map by setting the mapLayerId property -->
<arcgis-feature-table
map-layer-id="1841c01f604-layer-5"
reference-element="my-map"
sync-view-selection
filter-by-view-extent
></arcgis-feature-table>

Updated aggregate feature browsing experience

The Popup and Features (next) components have been enhanced to provide better context when browsing aggregate features. Support is now included for binned features as well as previously supported clustered features. This new experience follows the same UI design as browsing related features and utility network associations, providing a familiar and consistent experience. The total number of features now displays the correct number of features and no longer counts the aggregate popup template as a feature.

Previous experienceNew experience
Previous aggregate browsing experienceNew aggregate browsing experience

See the Clusters as pie charts and Intro to binning samples to explore this new browsing experience.

Alternate row CSS variables

Variables to adjust the background color of table rows on children components of the Map, Scene, Link Chart, or Video components were added this release. These apply to components such as the Popup and Feature components when displaying a field element in its content:

  • --arcgis-table-row-background-color: adjusts the background color for table rows.
  • --arcgis-table-row-alt-background-color: adjusts the background color for alternating table rows.

The image below shows an example of how these CSS variables can be used to customize the appearance of a fields element in a arcgis-popup that is slotted in a arcgis-map using the following CSS:

arcgis-map {
--arcgis-table-row-background-color: #e6f4ea;
--arcgis-table-row-alt-background-color: #f5eedc;
}

Example of alternate row CSS variables in arcgis-features-next field table

Video and Video Player components

We added support for displaying operational layers on top of video frames with a new operationalDataVisible property, making it easier to compare live video with map context. There is now a new control in the Video Player for toggling sensorPath visibility. We also fixed bugs that could cause VideoLayer rendering failures and invalid time errors in the Video Player when switching between live and non-live layers.

Video Player with operational layers visible

Charts Components

Theming

The Charts components now support theming with Calcite CSS variables. This allows you to customize the appearance of charts to better match the overall design of your application. You can also use the calcite-mode-dark class on the component itself or its parent container to apply the dark theme to charts components.

The image below shows an example of a scatterplot with the dark mode applied. All elements other than the series colors are overridden by the dark theme, including the background, axes, grid lines, and text. Charts dark mode example

Imagery layers support

Histogram and scatterplot can now be configured with ImageryLayer, ImageryTileLayer and WCSLayer. An existing chart can be loaded from an imagery layer item via layer-item-id and chart-index, or create a new chart with charts model by passing in an imagery layer to the createModel() method. When the imagery layer contains a raster attribute table, bar charts can also be configured.

Coding Components

Introducing Arcade Editor debugger

The Arcade Editor component has been enhanced to provide a better debugging experience for users. When an error is encountered in the code, the editor now displays a more detailed error message that includes the line and column number where the error occurred, as well as a description of the error. This makes it easier for users to identify and fix issues in their Arcade expressions.

<arcgis-arcade-editor
enable-debugger
></arcgis-arcade-editor>

Arcade assistant (beta) enabled by default

The Arcade assistant (beta) is now available for use in custom applications that allow users to author Arcade expressions with the Arcade Editor. The assistant allows users to ask an underlying AI model to generate Arcade expressions from natural language prompts, or to find and fix errors in their code. This is enabled by default. You can opt out of exposing the assistant to end users by setting the disableAssistant property to true or by blocking the use of AI assistants in your ArcGIS Online organizational settings.

Display Annotation and Dimension layers (beta)

Support for displaying AnnotationFeatureLayer (beta) and DimensionFeatureLayer (beta) in 2D maps, saving them to web maps, and using them with the Layer List component has been added this release. Additional functionality will be added in future releases.

An AnnotationFeatureLayer (beta) is a 2D layer used to display text about features on a map. An annotation is a type of feature that consists of text with position, layout, and style attributes. This release supports displaying feature-linked and standard annotations, without displaying leader lines.

A DimensionFeatureLayer (beta) is a 2D layer used for showing specific lengths or distances on a map. A dimension may indicate the length of a side of a building or land parcel, or the distance between two features, such as a fire hydrant and the corner of a building. For our 3D implementation, please refer to DimensionLayer.

Custom print layout templates out of beta

If your ArcGIS Online organization has configured custom print layout templates, those templates will be available in the Organization templates section of the Choose template pane. This means that users can update print layout templates without using or updating their own custom print service. Previously, this functionality was in beta. With the official release, these print jobs now cost 5 credits. The Print component has been updated to display this cost.

Custom print layout templatesCredit cost notice
Custom print layout templates cost creditsCustom print layout templates cost 5 credits

Sunlight duration analysis in ShadowCastAnalysis

We made significant updates to ShadowCastAnalysis that expand how you can evaluate sun and shadow conditions in a scene.

Previously, ShadowCastAnalysis focused exclusively on shadow duration analysis. With this release you can now perform sunlight duration analysis. By setting the new visualizeSunlight property to true, it is possible to visualize areas that receive sunlight during the selected day and time range. This applies to all three existing analysis modes.

The analysis can now be limited to a polygonal project area with the new geometry property. This is useful when evaluating zoning or planning requirements for parcels, parks, courtyards, and other outdoor spaces where the relevant surface is only part of the scene.

New colorStops on TotalDurationOptions and DiscreteOptions provide more control over the visualization. Use color stops to map duration or discrete sample counts to a custom color ramp, including opaque ramps that make sunlight duration easier to compare within a defined project area.

The tooltip has been improved to show the hourly range represented on the map when hovering over shadows or sunlight in hourly total-duration mode, instead of a single duration.

The Shadow Cast component supports sunlight duration through its new visualizeSunlight property. The polygonal project area and custom color stops can be configured through the component’s analysis property.

Explore these enhancements in the new Sunlight analysis sample.

ShadowCastAnalysis sunlight visualization

Query associated models from 3D object layer

3D Object SceneLayer now supports querying the source and derived models associated with 3D object features. This makes it possible to query available model formats, request a specific representation such as .glb or .ifc, and download model files on demand.

Use SceneLayer.queryModel() and SceneLayer.queryModels() to inspect model files and properties, and explore the new Query 3D models sample. Also check the updated guide on 3D object workflows in the SDK for more details.

Volume measurement in preview

VolumeMeasurementAnalysis and the Volume Measurement component are released in preview.

Improved navigation in 3D

SceneView now supports horizontal panning regardless of camera tilt. Use B + right mouse button drag to move the camera along the horizontal plane when navigating constrained 3D environments, such as building interiors, street canyons, or ground-level asset inspections. This works with the existing B + left mouse button drag shortcut to look around in place, providing more controlled navigation in tight spaces.

SceneView also now supports keyboard navigation in local scenes. Use the arrow keys to move horizontally and U or J to move up or down. See SceneView navigation for the full list of navigation shortcuts.

Enhanced 3D visuals on iOS

Several 3D visualization features now render consistently on devices that do not support the WebGL2 EXT_float_blend extension, such as certain iOS models. Transparent content, including terrain, now uses the same order-independent transparency rendering across devices. In addition, emissive material properties for volumetric symbology and the global Glow effect are also supported on all platforms.

Because EXT_float_blend is emulated on these devices, transparent and emissive content may render slightly differently in some scenarios.

See image below to compare the appearance of transparent and light-emitting elements on devices lacking the EXT_float_blend extension in 5.0 (left) and 5.1 (right). Transparency and emission comparison

Organize Elevation Profiles into groups

ElevationProfileAnalysis now supports ElevationProfileGroup, a new profile type for organizing multiple elevation profile lines within a single logical container. As a result, the profiles collection can now contain both individual profile lines and groups. Each profile line in a group is computed independently and rendered as its own line in the chart. This is supported in both ElevationProfileAnalysis and Elevation Profile component.

For more details on how to use this capability, see the new Elevation Profile group sample.

Elevation Profile group sample

Viewshed elevationInfo

Viewshed now supports elevationInfo, making it possible to control how the observer position is resolved vertically in the scene. This enables programmatic workflows that require explicit vertical placement, such as keeping the observer at an absolute height or positioning it relative to the ground or scene with an offset. Viewshed elevationInfo is also supported when persisting viewsheds in a ViewshedLayer and web scenes.

Oriented Imagery improvements

Oriented Imagery introduces several enhancements designed to improve spatial understanding, navigation flexibility, and support for richer content types.

  • Superimpose view has been introduced in the Oriented Imagery Viewer, allowing users to overlay the image currently displayed in the viewer directly onto a 3D scene. When enabled, the imagery is applied as a texture to a mesh positioned within the scene, enabling users to visualize the image within the spatial context in which it was originally captured.
  • Sequential navigation has been enhanced with support for multi field sorting, providing customizable navigation workflows. Sorting fields are defined as an ordered array. The fields are processed from first to last, and any field without an explicit sorting direction will be sorted in ascending order by default.
  • The Image overlays capability is extended for OrientedImageryLayers containing video content.

Additional Field Configuration Support

FieldConfigurations are supported in OrientedImageryLayer, SubtypeSublayer, and CatalogFootprintLayer. Incremental support for field configurations will continue to be introduced in upcoming releases, enhancing areas of the SDK that involve working with field information.

VideoLayer sensor path

The new sensorPath property allows users to display the path a moving sensor follows throughout a video collection. In past releases, sensorTrail showed where the sensor had already been. With the new sensorPath, users can now see where the sensor will be later in the video. We also added support for persisting loop and playbackRate in web maps.

Documentation improvements

Revamped Showcase applications

The showcase page has been fully refreshed with three new applications, and all 2D/3D apps now follow best programming practices, demonstrating how to build complete, real-world experiences by combining key SDK capabilities.

Updated authentication guide page

The Authentication guide has been improved to provide a more comprehensive overview of authentication workflows. The guide also includes code examples and best practices for implementing authentication to access secure ArcGIS resources in your applications.

Documentation for previous versions

Starting with version 4.34, previous SDK documentation for supported versions is available on our SDK Downloads and Archive page - making it easy to access the documentation of previous versions without downloading the SDK locally.

Map components changes

Charts components changes

  • createModel() should now be imported from @arcgis/charts-components/model/shared/setup-utils.js instead of @arcgis/charts-components. The old import path is deprecated and will be removed at 6.0.

Coding components changes

Common components changes

Embeddable components changes

AI components changes

Core API changes

  • Importing JS Maps SDK modules using require() is deprecated since version 5.0 and may be removed at version 6.0. $arcgis.import() is the preferred way to import modules in your HTML applications
  • The __esri namespace is no longer supported for importing types and will be removed at 6.0. Use individual ESM imports to directly import types from their respective module files instead. See TypeScript import changes for more information.
  • SASS-based styling for legacy widgets was deprecated in 4.31 and will be removed at 6.0. Migrate to Calcite styling. See the Building your UI guide for details.
  • Static creation methods on Mesh are deprecated and will be removed at version 6.0. Use the corresponding functions on meshUtils instead: createBox(), createSphere(), createCylinder(), createPlane(), createFromPolygon(), and createFromGLTF(). The new meshUtils.createFromPolygon() function is asynchronous so it can load the tessellation utilities needed for complex polygons.

Bug fixes and enhancements

  • BUG-000139362: Fixed an issue where certain complex languages did not render properly when labeling.
  • BUG-000139656 and BUG-000156126: Added 2D support for m and z values in MapView and map component. See Support for m and z values for more information.
  • BUG-000151798: Labeling using a field containing certain characters makes the feature(s) and labels disappear.
  • BUG-000160070: Fixed an issue where TextSymbol] ‘baseline’ multiline text should be placed at the baseline of the last row of text.
  • BUG-000172379: Fixed an issue where a /revokeToken request was sent in response to a 498 invalid token error, which caused the user to have to sign in again to access the map.
  • BUG-000173133: Fixed an issue where grouped unique value renderer labels were displaying in the Popup, FeatureTable, and FeatureForm instead of the unique values.
  • BUG-000173246: Fixed an issue where the aria-pressed attribute was not present on the visibility toggle buttons in the next version of the Layer List component.
  • BUG-000177209: Fixed a visual misalignment in the locator drop-down of the Search component.
  • BUG-000178857: Fixed as issue where Distance Measurement 2D component could not complete on double-click.
  • BUG-000182065: Fixed an issue where a CIMPrimitiveOverride on the rotation variable of a CIMVectorMarker symbol layer was applied incorrectly when the markerGraphics included a CIMHatchFill or CIMGradientFill.
  • BUG-000183250: Fixed a an issue where MapView.hitTest failed to return hits for features that use rotated text symbols.
  • BUG-000183287: Fixed an issue where the measurement components and widgets were not properly displaying the “Decimeters” unit in its plural form.
  • BUG-000183304: Fixed an issue where the displayed value no longer matches the selected unit when switching between basemap and dd formats with the Coordinate Conversion next component
  • BUG-000183691: Fixed an issue where ‘Search by Layer’ configured with a numeric field returns irrelevant search results when layer filters are applied.
  • BUG-000183702: Fixed an issue where printing using MAP_ONLY, the show print area did not automatically update when the DPI value was changed.
  • BUG-000183704: Fixed an issue where it was not possible to erase the first character within the DPI box under the Advanced options of the Print component.
  • BUG-000175025: Fixed an issue where visual artifacts were appearing at large scales when using a CIMSymbol with a CIMTextSymbol placed along a line in a FeatureLayer.
  • BUG-000182065: Fixed an issue where a CIMPrimitiveOverride on the rotation variable of a CIMVectorMarker symbol layer was applied incorrectly when the markerGraphics included a CIMHatchFill or CIMGradientFill.
  • BUG-000182312: Fixed an issue where saving a sublayer of a SceneLayer rewrote the layer item to a single-layer structure.
  • BUG-000183250: Fixed a an issue where MapView.hitTest failed to return hits for features that use rotated text symbols.
  • BUG-000183287: Fixed an issue where the measurement components and widgets were not properly displaying the “Decimeters” unit in its plural form.
  • BUG-000183831: Fixed an issue where the opacity of underground symbols did not adjust properly based on the ground transparency.
  • BUG-000184206: Fixed an issue where attachment previews in Popup didn’t show for SceneLayer.
  • BUG-000184411: Fixed an issue where map component’s hitTest() incorrectly returned results for hidden style layers within a VectorTileLayer when their visibility was set to none.
  • BUG-000184578: Fixed an issue where the Version Management component allowed users to input unlimited text in the branch ‘New Version Description’ field, despite the documented 64‑character limit.
  • BUG-000184965: Fixed an issue where the Trace widget was ignoring barriers placed at scale of 1:000 or further.
  • BUG-000185331: Fixed an issue where the Trace Analysis component was causing slow pan and zoom operations.
  • BUG-000185593: Fixed an issue on iPhones where Gaussian Splat layers could have missing tiles while navigating in scenes.
  • Esri Community - 1585060: Fixed an issue where labels can be duplicated across features.
  • Esri Community - 1688881: Fixed an issue where image media referencing a URL attribute value was not displaying in the Popup.
  • Fixed an issue where CIMTextSymbol was not rendering properly in Safari and Firefox on macOS.
  • Fixed an issue where drag-and-drop did not work correctly for KnowledgeGraphLayer tables in the Layer List.
  • Fixed an accessibility issue where the Layer List list item action menu was missing the aria-haspopup attribute.
  • Fixed an issue where Popup, Features, and Feature components were not honoring supported HTML in the heading.
  • Fixed an issue where a private or secure Sublayer failed to print.
  • ENH-000135285: Improved support for keyboard navigation in the Map components package.
  • ENH-000151461: Reduced the number of significant digits for small-value coordiante numbers with the Coordinate Conversion next component.
  • ENH-000173338: Added support for scale based rendering with the new alternateSymbols property on UniqueValueInfo and ClassBreakInfo.
  • ENH-000173743: Updated the CustomTemplate documentation to indicate that the ‘Get Layout Template’ info task is essential.
  • ENH-000173894: Added support for the search result popup’s Collapse button to have a more descriptive accessible name label to aid navigation for users of assistive technology.
  • Enhanced the Bookmarks component so the heading stays fixed while scrolling, and the Add bookmark button remains accessible by floating above the list when visible.
  • Enhanced the Legend’s ActiveLayerInfo to prevent duplicate legend requests by sharing pending requests across legend instances.
  • Enhanced the Legend to support alternateSymbols for UniqueValueRenderer’s UniqueValueInfo and ClassBreaksRenderer’s ClassBreakInfo.
  • Enhanced the Popup so you no longer need to call clear() before opening it with a new set of features; the popup now automatically clears previous content when features are updated.
  • Enhanced the Print component and print() method to support Datum Transformation.
  • Enhanced the Print component to support accessibility enabled PDF output.
  • When features is set to a polyline graphic and the popup is opened via the open property, the Popup is now anchored to the middle of the polyline feature’s geometry.
  • Improved performance of Trace Analysis component related to snapping and error handling.
  • Improved the shouldFocus property open method on the Popup widget such that the popup will trap focus within itself when opened, and return focus to the previously focused element when closed.

Charts components fixes and enhancements

  • Bar charts, line charts and combo bar line charts can now be configured with time only fields that do not have a date component.
  • New property syncViewTimeZone on the chart component. When set to true, the chart’s data will be in sync with the view’s timeZone. This applies to charts that supporting temporal data.
  • Chart tooltip’s font size can now be customized by using the new model method setDataTooltipFontSize(). This allows you to adjust the tooltip font size for a specific series to better fit the design of your application or to improve readability.
  • Added support for automatically inverse data label colors on poor contrasting heat chart cell background to improve readability. This can be enabled by setting autoInverseDataLabelTextColor to true on the chart component.
  • Added support for exporting heat charts as CSV. When the charts action bar is slotted within the chart component, the export action will now include an option to export as CSV in addition to the existing image export option.
  • Added screenreader support for chart title, descriptions, legend titles and gauge values.
  • Progress bands can now be configured for gauges via the progressBandsVisibility and progressBands properties on the GaugeModel.

Patch fixes

5.1.6 (06/27/2026)

Core API:

  • BUG-000185815 & BUG-000185829: Fixed an issue where Editor prevented submitting edits for invalid forms with the error: “form failed to run calculations”.
  • BUG-000185834: Fixed an issue where Editor submitted null values for date fields when creating features with a calculated expression.
  • BUG-000185835: Fixed an issue where Editor would throw an error “Missing value for required property “inputTypes” when selecting a feature with attachments enabled and no AttachmentElement configured.

Components:

  • Various fixes to support ArcGIS Online.

5.1.5 (06/26/2026)

Core API:

  • Fixed an issue where Sketch returned “point” for the activeTool when creating “text” features in arcgis-scene.
  • Fixed an issue in Editor where the “Create” button would continuously enable and disable while drawing geometries in a batch create workflow.
  • Fixed an issue where the latest editMoment was being set to null when querying associations in forms or popups while in an edit session.
  • Fixed issues where ParquetLayers were failing to render after panning and could freeze when enabling labels.

Components:

  • Fixed an overlapping symbol issue in the side-by-side card style legend.
  • Fixed an issue where the latest editMoment was being set to null when querying associations in popups while in an edit session.
  • Various other fixes to support ArcGIS Online.

5.1.4 (06/25/2026)

Core API:

  • Fixed an issue in the client-side FeatureLayer where YYYY/MM/DD strings were not being parsed as date values, resulting in null for a date field.
  • Fixed an issue in Editor where disabled group inputs were not expandable or collapsible.
  • Fixed an issue in Editor to allow replacing attachments with different file types if there were no file type limitations configured.
  • Fixed an issue in Editor when replacing an attachment and downloading the new attachment would result in the replaced attachment being downloaded.

Components:

  • Fixed a layout issue with the arcgis-histogram component when set to a custom height.
  • Various fixes to support ArcGIS Online.

5.1.3 (06/23/2026)

Core API:

  • Fixed a bug in Sketch and Editor where segment labels were not visible when toggling them off and then back on.

Components:

  • Various fixes to support ArcGIS Online.

5.1.2 (06/23/2026)

Core API:

  • Fixed an issue with Editor, where the AttachmentElement still allowed you to edit attachments despite the editability expression on the element evaluating to false.
  • Fixed an issue with Editor, where attachments were not visible because the attachmentAssociationType was not being read correctly.

Components:

  • Various fixes to support ArcGIS Online.

5.1.1 (06/22/2026)

Core API:

  • Fixed minor issues with Google basemaps.
  • Fixed issues with 3D emissive materials and transparency gradient not being displayed correctly in certain scenarios.

Components:

  • Various fixes to support ArcGIS Online.

Additional packages

Version 5.1 of the ArcGIS Maps SDK for JavaScript uses ArcGIS Arcade 1.36 (since 5.1).

Version 5.1 of the ArcGIS Maps SDK for JavaScript uses Calcite Design System, version 5.1.1. In your application, we recommend using the same version or any minor version greater than ^5.1.1.

How to access the SDK

  • The API library is available on both CDN and npm, read more at Get started.
  • For supported versions, you can also download both the documentation and the API library. These downloads are typically available 3-4 weeks after release.