Select to view content in your preferred language

ArcGIS Maps SDK for JavaScript – Version 4.33 Release

8345
2
2 weeks ago
Noah-Sager
Esri Regular Contributor
3 2 8,345

Version 4.33 is here, it’s there, it’s everywhere. There are enhancements, bug fixes, and new functionality. By the numbers: we fixed 37 bugs, made 9 enhancements, added or updated 12 samples, optimized 8 components, and added 3 brand new components.

Now, we’re going to do something different this time. We installed two long awaited enhancements at version 4.33. They are important, but they also are straight-forward and easy to explain. So, they’ll go first, and then we will proceed with our regularly scheduled Esri Community release blog.

 

Multipoint labeling

Multipoint labeling is here. Multipoint geometry represents a collection of single locations in space, and can be used to represent geographical features that have multiple single locations but also represent a single geographical feature. For example, the multiple entrances to a football stadium. This can apply to both football and soccer, because it’s nice to be inclusive.

433-multipoint-label copy.png

4.33 Multipart Labeling example

https://codepen.io/noash/pen/GgJBMBe?editors=1000

 

Directions printing (beta)

The Directions component (and widget) now offer printed directions in beta. Additional printing functionality and enhancements are planned for future releases. This is available in the options (three little dots) of a completed route. You can disable printing by setting the new printButton property on VisibleElements.

433-directions-printing copy.png

https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-Directions.html#VisibleEl...

 

Components I

We updated the CDN endpoint for components. The old endpoint will still work for 4.33, but will be removed at 4.34. We did this to make the URL more consistent with the core API.

New CDN endpoint.png

The viewOnReady method on the Map, Scene, and Link Chart components allows you to wait until the component's internal view is fully initialized and ready to be used. 

viewOnReady.png

Lastly, components properties are now watchable with reactiveUtils, the same utility used to observe changes in core API properties.

https://developers.arcgis.com/javascript/latest/watch-for-changes/ - component-readiness-and-events

Also, if you’re new or newish to components, this is really good timing because we also just released the recorded sessions from the 2025 Esri Dev & Technology Summit, and there is an incredible 3-part series available about components that you can binge watch now. It’s free.

 

App Development with Components Part 1: Core Patterns

Esri Dev & Technology Summit – March 2025

https://mediaspace.esri.com/playlist/dedicated/368599242/1_v7vsqnff/1_ibocnx9i

 

App Development with Components Part 2: Using Frameworks

Esri Dev & Technology Summit – March 2025

https://mediaspace.esri.com/playlist/dedicated/368599242/1_v7vsqnff/1_v4cmupss

 

App Development with Components Part 3: User Experience

Esri Dev & Technology Summit – March 2025

https://mediaspace.esri.com/playlist/dedicated/368599242/1_v7vsqnff/1_qtxjxkh4

 

Modern imports

The new $arcgis.import() global function is a modern replacement for AMD require when building apps via CDN. 

dollar arcgis import.png

https://developers.arcgis.com/javascript/latest/release-notes/#modernize-with-arcgisimport

 

Fresh batch of editing (e.g. Batch editing)

A batch is like a group, so batch editing is doing an add/update/delete operation on multiple features at once. Ditto for selecting features, and the selected features can be easily viewed, refined, and managed. There are additional constraints and more information available in the release notes.

batch editz.png

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

 

Focus area

Focus areas highlight and focus the viewer’s attention to a certain part of their scene. Two predefined styles, dark or bright, allow to choose a visualization with good contrasts for scenes with different coloring.

sceneview-focus-area.png

https://developers.arcgis.com/javascript/latest/sample-code/focus-area/

 

Oriented to imagery

The Oriented Imagery Viewer now includes triangulated measurement tools, enabling users to calculate distance, area, and location by intersecting vectors from measurement points captured from two different viewpoints. We also added tools for effortlessly transitioning between adjacent or sequential images, with Directional Navigation and Sequential Navigation. Read the release notes to get the full story.

oriented imagery.png

https://developers.arcgis.com/javascript/latest/release-notes/#oriented-imagery

 

Search me

Search saw some love at 4.33. First, we updated the resulting popup with Calcite to make it more beautiful and helpful (e.g. shows number of additional results in the popup without having to expand now). And then we deprecated the Search widget to reveal the Search component! It’s so awesome now. We even updated a couple of samples to show-off the Search component in action:

 

4.33 Search component multisource sample

https://developers.arcgis.com/javascript/latest/sample-code/search-component-multisource/

 

4.33 Search component custom source sample

https://developers.arcgis.com/javascript/latest/sample-code/search-component-customsource/

 

3D Tiles with enhanced mesh

The IntegratedMesh3DTilesLayer now supports applying client-side modifications using the same SceneModifications class used by the I3S IntegratedMeshLayer. This enables you to focus on specific areas of a mesh, trim its outline, or replace a section with alternative 3D data. 

https://developers.arcgis.com/javascript/latest/sample-code/layers-integratedmeshlayer-modification/

 

Layer-based scale ranges

Switch visibility seamlessly between different layer types based on the scale, now possible in 3D. Layer-based scale ranges toggle the visibility of the whole layer based on the scale of the view and can be used more efficiently to switch different representations in a scene.

Layer based scale ranges.png

https://developers.arcgis.com/javascript/latest/release-notes/#layer-based-scale-range

 

Did it print?

Printing also saw some love with a slew of bug fixes and enhancements. And then we deprecated the Print widget to reveal the Print component! It’s even awesomer now. Here’s a demo and custom sample that shows the Print component in action. And, for dessert, here’s a recording from the recent Dev & Technology Summit about printing as well.

 

4.33 print component demo

https://developers.arcgis.com/javascript/latest/references/map-components/arcgis-print/#demo

 

4.33 print component sample

https://codepen.io/noash/pen/WbvKXKE?editors=1000

 

Printing for Web Developers – Esri Dev & Technology Summit – March 2025

https://mediaspace.esri.com/playlist/dedicated/368599242/1_v7vsqnff/1_ylqocqa5

 

Analyze this and that

We added a place() method to the 3D analysis views to allow interactive creation of all the analyses. This applies to the area measurement, direct line measurement, slice, line of sight, viewshed, and dimension 3D analysis views. The place() method can also be called directly on the respective layer views: line of sight, viewshed, and dimension.

analyses objects.png

https://developers.arcgis.com/javascript/latest/sample-code/analysis-objects/

  

Spike theme

We added a new 2D spike theme to the size renderer creator. This theme visualizes numeric data as spikes where the height of the spike corresponds to a value. This has nothing to do with spiking a football.

Smart mapping spike theme.png

https://developers.arcgis.com/javascript/latest/release-notes/#smart-mapping-spike-theme

  

Persistence is not futile

MapImageLayers can now be saved either as a new item, or to update an existing item, within ArcGIS Online or ArcGIS Enterprise. The save() and saveAs() methods can be used to persist the layer's configuration.

https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-MapImageLayer.html - save

 

Developer & Technology Summit

Remember the 2025 Esri Developer & Technology Summit? It was so awesome. Now, you can experience it again (or for the first time) with these free videos from the plenary and technical sessions (demo theaters were not recorded).

 

Session Videos – March 2025

https://mediaspace.esri.com/channel/2025%2BEsri%2BDeveloper%2B%2526%2BTechnology%2BSummit/368599242

 

Plenary Videos – March 2025

https://mediaspace.esri.com/channel/2025%2BEsri%2BDeveloper%2B%2526%2BTechnology%2BSummit%2B%257C%2B...

 

JavaScript SDK Plenary Video – March 2025

https://mediaspace.esri.com/media/t/1_n60lcn7p/373383312

 

JavaScript

And if you’re new or newish to JavaScript, me and @Sage_Wall presented an introduction to JavaScript session recently, check it out:

An Introduction to JavaScript for Future Web Developers

https://mediaspace.esri.com/playlist/dedicated/368599242/1_v7vsqnff/1_sze8ojvh

 

And More

Act now and upgrade to version 4.33 today, and as a free gift, you’ll also receive:

 

Performance improvements

https://developers.arcgis.com/javascript/latest/release-notes/ - performance-improvements

 

More component updates

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

https://developers.arcgis.com/javascript/latest/release-notes/ - component-and-widget-updates

 

Utility Network updates

UN-spatial-selection-demo copy.gif

https://developers.arcgis.com/javascript/latest/release-notes/ - utility-network-associations-with-s...

 

API Key updates

https://developers.arcgis.com/javascript/latest/release-notes/ - globally-configured-api-key-updates

 

And more!

https://developers.arcgis.com/javascript/latest/

 

Components II

Before we part ways, if you’re still reading this, remember components? And how we talked about the incredible 3-part mini-series? Well, if you’re into reading, we wanted to offer a list of recent blogs and documentation:

 

Build GIS Web Apps with JavaScript Maps SDK components (Blog – November 2023)

https://www.esri.com/arcgis-blog/products/js-api-arcgis/developers/build-gis-web-apps-with-javascrip...

 

Build GIS Web Apps with JavaScript Maps SDK Components (Blog – Spring 2024)

https://www.esri.com/about/newsroom/arcuser/webcomponents

 

ArcGIS Map Components (Blog – June 2024)

https://odoe.net/blog/arcgis-map-components-release

 

JavaScript Maps SDK: A full transition to components (Blog – February 2025)

https://www.esri.com/arcgis-blog/products/js-api-arcgis/developers/javascript-maps-sdk-a-full-transi...

 

JavaScript Maps SDK Transitions to Web Components (Blog – Spring 2025)

https://www.esri.com/about/newsroom/arcuser/javascript-maps-sdk-transitions-to-web-components

 

Intro to Components (Documentation – June 2025)

https://developers.arcgis.com/javascript/latest/components/

 

Transition plan: widgets to components (Documentation – June 2025)

https://developers.arcgis.com/javascript/latest/components-transition-plan/

 

References

 

Release Blog

https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/whats-new-in-arcgis-maps-sdk-f...

 

4.33 Release Notes

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

 

4.33 Samples

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

 

Breaking Changes across all 4x releases

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

 

Multipoint Geometry

 

 

2 Comments
LuisSolaRuiz
Occasional Contributor

Hello! DictionaryRenderer performance in sceneView is quite worse compare with 4.32. I have 8k console logs with net::ERR_INSUFFICIENT_RESOURCES pointing my local json dictionary. 

I have never seen that before 4.33

Noah-Sager
Esri Regular Contributor

Thank you for sharing this feedback @LuisSolaRuiz. Do you have a simplified repro app hosted on someplace like Codepen that you can share here? Otherwise, do you have the ability to contact Esri Support to help troubleshoot?

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.