Select to view content in your preferred language

ArcGIS Maps SDK for JavaScript – Version 4.34 Release

555
0
10-21-2025 07:42 AM
Noah-Sager
Esri Regular Contributor
5 0 555

Version 4.34 is here. By the numbers: we fixed 43 bugs, made 20 enhancements, added or updated 11 samples, and optimized 7 components. That’s a lot of numbers, but now we can offer even more numbers with the new and awesome Version Matrix. Ever wondered which version of the ArcGIS Maps SDK for JavaScript relates to what version of Arcade or the Web map spec or other related products? Well, now you’ll know:

Version Matrix.png

https://developers.arcgis.com/javascript/latest/version-matrix/

 

Also, we’re moving to semantic versioning! 4.34 will be the last release of 2025, and 5.0.0 will be the first release of 2026. Since semantic versioning is driving this update, and not underlying technological changes, there is no need to panic or grab a towel. The change is good and helpful and clearly explained in this blog article:

Semantic Versioning.png

 https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/arcgis-maps-sdk-for-javascript...

 

After 5.0.0 releases in 2026, it’s time to get ready for the Esri Developer & Technology Summit, on March 10 – 13. Mark your calendars, it’ll be an awesome event.

dts 2026.png

https://www.esri.com/en-us/about/events/devtech/overview

 

Back to version 4.34 and components. Components are awesome, and this is the way forward from widgets: https://developers.arcgis.com/javascript/latest/components-transition-plan/. We have implemented slots and shadow DOM in our Map components for improved encapsulation and flexibility. This enhancement allows for better isolation of styles and functionality within the components. Instead of using position for placing components and other UI elements in your map/scene, we now recommend utilizing the slot attribute. This means that the Placement component is no longer needed, and themes can be configured via Calcite modes instead of linking to a CSS stylesheet. That’s pretty neat.

https://developers.arcgis.com/javascript/latest/release-notes/#slots-and-shadow-dom

 

Additionally, the Map, Scene, Link Chart, and Video components now provide CSS variables that reserve space around their content to prevent overlaying UI elements from obscuring slotted components.

Screenshot 2025-10-21 at 9.30.59 AM.png

https://developers.arcgis.com/javascript/latest/release-notes/#layout-css-variables

 

And our new Building your UI guide page pairs nicely with the above CSS enhancements.

https://developers.arcgis.com/javascript/latest/building-your-ui/

 

To improve error handling and help make you more productive, the Map, Scene, and Link Chart components now support a loadErrorSources property and two new events: arcgisLoadError and arcgisViewReadyError. These additions help you detect and respond to loading issues with the component's underlying view or associated resources.

https://developers.arcgis.com/javascript/latest/release-notes/#layout-css-variables

 

Speaking of being more productive, Charts components are out of beta and ready for production use. There’s a new Heat Chart component that allows you to configure data in a matrix form to uncover patterns, relationships, and trends across large datasets. You can also declaratively load charts just like web maps. Lastly, we have updated the charts model usage pattern by transitioning from using only getters and setters to a clearer split between properties and methods.

434-heat-chart.png

https://developers.arcgis.com/javascript/latest/release-notes/#charts-components

 

Popup is now in beta as a component!

https://developers.arcgis.com/javascript/latest/release-notes/#popup-component-beta

 

3D scenes now support the FlowRenderer!

https://developers.arcgis.com/javascript/latest/release-notes/#flowrenderer-in-3d-scenes

 

Editor now includes new split and merge workflows to improve feature editing flexibility. These workflows are currently supported in 2D only. The split workflow allows users to divide an existing feature into multiple parts during an update. The merge workflow enables users to combine multiple features into a single feature.

https://developers.arcgis.com/javascript/latest/release-notes/#editing-enhancements

 

The new animationsDisabled property on the Map component and animationsEnabled on MapView let you control all animations in a 2D view, including animated symbols, renderers, layers, and navigation. You can now disable animations in 2D Maps. Also, ARIA attributes are now supported on the Map and Scene components, as well as on MapView and SceneView, through the aria property.

https://developers.arcgis.com/javascript/latest/release-notes/#accessibility-enhancements

 

The new 3D VolumeMeasurementAnalysis (beta) lets you interactively measure and visualize ground surface volumes. This beta release introduces two measure types: cut-fill, which computes cut and fill volumes relative to a flat, horizontal surface defined by the input polygon, and stockpile, which calculates cut and fill volumes against a surface approximated from the polygon's coordinates.

Screenshot 2025-10-21 at 9.28.30 AM.png

https://developers.arcgis.com/javascript/latest/release-notes/#new-volumemeasurementanalysis-beta

 

And so much more. We have labeling enhancements, a new LastMileDelivery class, ParquetLayer (beta), the list goes on. Check out the official release notes to learn more.

https://developers.arcgis.com/javascript/latest/guide/release-notes/index.html

 

REFERENCES

 

Release Blog

https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/version-4-34-of-javascript-map...

 

4.34 Release Notes

https://developers.arcgis.com/javascript/latest/guide/release-notes/index.html

 

Calcite September 2025 Release Summary

https://developers.arcgis.com/calcite-design-system/releases/summaries/2025-09/

 

4.34 Samples

https://developers.arcgis.com/javascript/latest/sample-code/?tagged=4.34

 

Breaking Changes across all 4x releases

https://developers.arcgis.com/javascript/latest/guide/breaking-changes/index.html

 

ArcGIS Maps SDK for JavaScript is Moving to Semantic Versioning

https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/arcgis-maps-sdk-for-javascript...

 

Esri Developer & Technology Summit [March 10 - 13, 2026]

https://www.esri.com/en-us/about/events/devtech/overview

Contributors
About the Author
Noah Sager is a Senior Product Engineer on the ArcGIS Maps SDK for JavaScript team at Esri. He specializes in labeling, routing, printing, and maybe more. Prior to joining Esri, he mapped utility lines around Appalachia, investigated public restroom access in Chicago, and studied foraging behavior in squirrels in Canada.