{"id":2965884,"date":"2026-06-25T08:00:43","date_gmt":"2026-06-25T15:00:43","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2965884"},"modified":"2026-06-25T13:09:25","modified_gmt":"2026-06-25T20:09:25","slug":"arcgis-maps-sdk-for-javascript-whats-new-in-5-1","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1","title":{"rendered":"ArcGIS Maps SDK for JavaScript: What&#8217;s New in 5.1"},"author":330302,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101,738191],"tags":[769562,781006],"industry":[],"product":[36831],"class_list":["post-2965884","blog","type-blog","status-publish","format-standard","hentry","category-announcements","category-developers","tag-arcgis-maps-sdk-for-javascript","tag-whats-new-june-2026","product-js-api-arcgis"],"acf":{"authors":[{"ID":330302,"user_firstname":"Yixuan 'Emily'","user_lastname":"Hu","nickname":"Emily Hu","user_nicename":"yhu","display_name":"Yixuan 'Emily' Hu","user_email":"yhu@esri.com","user_url":"","user_registered":"2023-01-25 19:36:28","user_description":"Yixuan 'Emily' Hu is a mapping and technology enthusiast working as the Product Manager for Esri's web development technologies. She was previously a software engineer for web mapping applications and GIS developer in commercial real estate, with an educational background in GIS and Urban Spatial Analytics. Emily is dedicated to leverage her experience in different parts of GIS industry and her global background to help customers build the most suitable applications.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/profile_square-465x465.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Discover the release highlights in version 5.1 of ArcGIS Maps SDK for JavaScript","flexible_content":[{"acf_fc_layout":"content","content":"<p>The June release of ArcGIS Maps SDK for JavaScript brings advances across performance, visualization, interaction, 3D, and AI-assisted workflows \u2013 without breaking changes, so you can upgrade with confidence.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#parquetlayer-updates-and-performance-optimizations\">Parquet: optimized performance and new functionalities<\/a><\/h2>\n<p>Performance of <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/layers\/ParquetLayer\/\">Parquet Layer<\/a> (beta) is further improved with support for Spatially Optimized Parquet files, which combine spatial clustering with a multiscale index to stream only the portions of a file needed for display. With the June release of ArcGIS Online, Spatially Optimized Parquet files can be authored with ArcGIS GeoAnalytics Engine or ArcGIS Data Pipelines, and parquet layer can be customized in Map Viewer. We also improved the performance for querying parquet layers, added supports for filtering data directly with definition expression, added advanced querying options, and more.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971722,"id":2971722,"title":"parquet-planery-img","filename":"parquet-planery-img-scaled.png","filesize":3763196,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-scaled.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/parquet-planery-img","alt":"","author":"330302","description":"","caption":"Displaying over 2 billion polygons using parquet layer with Spatially Optimized Parquet files.","name":"parquet-planery-img","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:55:10","modified":"2026-06-22 17:55:28","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1322,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-scaled.png","medium-width":464,"medium-height":240,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-scaled.png","medium_large-width":768,"medium_large-height":397,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-scaled.png","large-width":1920,"large-height":992,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-1536x793.png","1536x1536-width":1536,"1536x1536-height":793,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-2048x1057.png","2048x2048-width":2048,"2048x2048-height":1057,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-826x426.png","card_image-width":826,"card_image-height":426,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/parquet-planery-img-1920x991.png","wide_image-width":1920,"wide_image-height":991}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/layers-parquetlayer\/"},{"acf_fc_layout":"content","content":"<p>With these new updates, Parquet, the open-source columnar file format designed for efficient storage and analytics of large tabular datasets, becomes an important part of the big data workflow in Web GIS. Parquet Layer is best suited for <em>large, read-only <\/em>datasets where scalability, efficient storage, and high-performance visualization are critical, offering a strong alternative to vector tile layers by preserving continuous feature geometries. Feature layers remain the recommended choice for operational and typical-sized datasets.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#advanced-symbology-from-arcgis-pro\">Advanced ArcGIS Pro symbology in web<\/a><\/h2>\n<p><strong>Scale-based rendering with alternate symbols: <\/strong>Use the new <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/renderers\/support\/UniqueValueInfo\/#alternateSymbols\">alternateSymbols<\/a> property to specify an array of CIM symbols to achieve scale-based rendering in\u00a0unique value renderer\u00a0and\u00a0class breaks renderer. When the view is zoomed beyond the symbol\u2019s defined scales, the renderer will automatically use the next symbol in the\u00a0alternate symbols\u00a0array that meets the scale criteria. Scale-based rendering makes it efficient to visualize large datasets at smaller scales, saving the effort to create multiple renderers with different scale dependencies.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971673,"id":2971673,"title":"scale-based-renderer","filename":"scale-based-renderer.gif","filesize":4152563,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/scale-based-renderer","alt":"","author":"330302","description":"","caption":"Recreational areas are shown as point symbols when zoomed out, achieving scale-based rendering by setting alternate symbol","name":"scale-based-renderer","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:11:31","modified":"2026-06-22 17:21:13","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1000,"height":500,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer.gif","medium-width":464,"medium-height":232,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer.gif","medium_large-width":768,"medium_large-height":384,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer.gif","large-width":1000,"large-height":500,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer.gif","1536x1536-width":1000,"1536x1536-height":500,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer.gif","2048x2048-width":1000,"2048x2048-height":500,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer-826x413.gif","card_image-width":826,"card_image-height":413,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/scale-based-renderer.gif","wide_image-width":1000,"wide_image-height":500}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#scale-based-rendering"},{"acf_fc_layout":"content","content":"<p><strong>Control drawing order with symbol layer drawing options: <\/strong>Feature Layer now supports\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/layers\/FeatureLayer\/#symbolLayerDrawing\">symbol layer drawing<\/a>, allowing developers to override the default drawing order of\u00a0CIM symbols in a 2D map.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972047,"id":2972047,"title":"symbol layer drawing","filename":"symbol-layer-drawing-1.png","filesize":1024372,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/symbol-layer-drawing-2","alt":"","author":"330302","description":"","caption":"Enable symbol layer drawing to control the layer drawing order","name":"symbol-layer-drawing-2","status":"inherit","uploaded_to":2965884,"date":"2026-06-23 14:34:00","modified":"2026-06-23 14:34:31","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1700,"height":864,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1.png","medium-width":464,"medium-height":236,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1.png","medium_large-width":768,"medium_large-height":390,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1.png","large-width":1700,"large-height":864,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1-1536x781.png","1536x1536-width":1536,"1536x1536-height":781,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1.png","2048x2048-width":1700,"2048x2048-height":864,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1-826x420.png","card_image-width":826,"card_image-height":420,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/symbol-layer-drawing-1.png","wide_image-width":1700,"wide_image-height":864}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#symbol-layer-drawing"},{"acf_fc_layout":"content","content":"<p>In addition to defining these advanced symbology options programmatically, layers published from ArcGIS Pro with alternate symbols and symbol layer drawing are also respected on web. Symbol layer drawing can be authored in Map Viewer as well.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#animations-along-a-line-beta\">Animations along a line<\/a><\/h2>\n<p>Create dynamic and engaging visualizations with a new CIM symbol animation type, <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/symbols\/cim\/types\/#CIMSymbolAnimationMoveAlongLine\">CIMSymbolAnimationMoveAlongLine<\/a> (beta), which animates markers along line geometries, such as showing plane along a flight path or flowing traffic patterns.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971670,"id":2971670,"title":"animation-along-line","filename":"animation-along-line.gif","filesize":838407,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/animation-along-line","alt":"","author":"330302","description":"","caption":"Add CIM animation along a line to visualize movement in routes.","name":"animation-along-line","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:10:41","modified":"2026-06-22 17:34:04","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1000,"height":500,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line.gif","medium-width":464,"medium-height":232,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line.gif","medium_large-width":768,"medium_large-height":384,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line.gif","large-width":1000,"large-height":500,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line.gif","1536x1536-width":1000,"1536x1536-height":500,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line.gif","2048x2048-width":1000,"2048x2048-height":500,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line-826x413.gif","card_image-width":826,"card_image-height":413,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/animation-along-line.gif","wide_image-width":1000,"wide_image-height":500}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/route\/"},{"acf_fc_layout":"content","content":"<p>Please note that this CIM animation type is for visualization only. Use <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/layers\/StreamLayer\/#StreamLayer\">Stream Layer<\/a> to track and visualize real-time location of objects.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#editing-and-sketch-improvements\">Editing updates<\/a><\/h2>\n<p><strong>Attachment elements in Editor: <\/strong>With attachment elements directly supported in the Editor component, the attachment authoring experience is integrated into the same configurable form experience, providing consistent layout and behavior.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972547,"id":2972547,"title":"attachment-elements","filename":"attachment-elements.gif","filesize":5045903,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/attachment-elements","alt":"","author":"330302","description":"","caption":"More streamlined attachment viewing and editing experience in the Editor component","name":"attachment-elements","status":"inherit","uploaded_to":2965884,"date":"2026-06-24 14:39:13","modified":"2026-06-24 14:41:10","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1064,"height":598,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements.gif","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements.gif","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements.gif","large-width":1064,"large-height":598,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements.gif","1536x1536-width":1064,"1536x1536-height":598,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements.gif","2048x2048-width":1064,"2048x2048-height":598,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements-826x465.gif","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/attachment-elements.gif","wide_image-width":1064,"wide_image-height":598}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#editor-support-for-attachment-elements"},{"acf_fc_layout":"content","content":"<p><strong>Multiple-choice input in Editor: <\/strong>The feature form used directly within Editor now supports multiple-choice input, improving editing workflows for data collection, inspection, survey, and classification use cases.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972548,"id":2972548,"title":"multi-select-editor","filename":"multi-select-editor.png","filesize":302341,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/multi-select-editor","alt":"","author":"330302","description":"","caption":"Multiple-choice selection is available in Editor via Feature Form","name":"multi-select-editor","status":"inherit","uploaded_to":2965884,"date":"2026-06-24 14:39:18","modified":"2026-06-24 14:41:47","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1018,"height":603,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor.png","medium-width":441,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor.png","medium_large-width":768,"medium_large-height":455,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor.png","large-width":1018,"large-height":603,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor.png","1536x1536-width":1018,"1536x1536-height":603,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor.png","2048x2048-width":1018,"2048x2048-height":603,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor-785x465.png","card_image-width":785,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/multi-select-editor.png","wide_image-width":1018,"wide_image-height":603}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#support-for-multiple-choice-form-inputs"},{"acf_fc_layout":"content","content":"<p><strong>Display segment length while drawing in 2D: <\/strong>In Editor and Sketch components, users can now display segment length labels while drawing or editing polyline and polygon geometries, matching the behavior in 3D editing workflows.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971693,"id":2971693,"title":"segment labels","filename":"segment-labels.png","filesize":49812,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/segment-labels","alt":"","author":"330302","description":"","caption":"Segment labels in 2D showing measurements during editing and sketching","name":"segment-labels","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:28:46","modified":"2026-06-22 17:29:17","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":805,"height":435,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels.png","medium-width":464,"medium-height":251,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels.png","medium_large-width":768,"medium_large-height":415,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels.png","large-width":805,"large-height":435,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels.png","1536x1536-width":805,"1536x1536-height":435,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels.png","2048x2048-width":805,"2048x2048-height":435,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels.png","card_image-width":805,"card_image-height":435,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/segment-labels.png","wide_image-width":805,"wide_image-height":435}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><strong>New tangent curve tool: <\/strong>We added the tangent curve segment drawing tool to Editor and Sketch components. A tangent curve is a circular arc segment that passes through an endpoint where the tangent line and existing line segment meet.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971674,"id":2971674,"title":"tangent-curve-sketch-editor","filename":"tangent-curve-sketch-editor.gif","filesize":1694116,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/tangent-curve-sketch-editor","alt":"","author":"330302","description":"","caption":"The new tangent curve segment tool in Editor and Sketch components","name":"tangent-curve-sketch-editor","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:11:36","modified":"2026-06-22 17:22:18","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1888,"height":924,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor.gif","medium-width":464,"medium-height":227,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor.gif","medium_large-width":768,"medium_large-height":376,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor.gif","large-width":1888,"large-height":924,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor-1536x752.gif","1536x1536-width":1536,"1536x1536-height":752,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor.gif","2048x2048-width":1888,"2048x2048-height":924,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor-826x404.gif","card_image-width":826,"card_image-height":404,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/tangent-curve-sketch-editor.gif","wide_image-width":1888,"wide_image-height":924}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/sketch\/"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#support-for-m-and-z-values-in-2d\">M- and z- values support in 2D<\/a><\/h2>\n<p>M- and z- values are supported in feature layer in 2D maps. When visualization depends on these values, 2D rendering queries now fetch\u00a0m-\u00a0and\u00a0z-\u00a0values and make them available on client-side feature geometries. <strong>M-values<\/strong> are a measure attached to a vertex, such as distance along a line feature, speed limit, or start and end vertices on a route. We also introduced a new CIM symbol type, <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/symbols\/cim\/types\/#CIMMarkerPlacementAtMeasuredUnits\">CIMMarkerPlacementAtMeasuredUnits<\/a>, for placing markers along a line at interpolated M values, such as visualizing mile markers along a route.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971728,"id":2971728,"title":"marker-placement-measured-units","filename":"marker-placement-measured-units.png","filesize":2025820,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/marker-placement-measured-units-2","alt":"","author":"330302","description":"","caption":"The image above shows two marker placements - the larger tick is placed every 200 meters, while the smaller tick is placed every 25 meters.","name":"marker-placement-measured-units-2","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 18:00:28","modified":"2026-06-22 18:01:14","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2000,"height":996,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units.png","medium-width":464,"medium-height":231,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units.png","medium_large-width":768,"medium_large-height":382,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units.png","large-width":1920,"large-height":956,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units-1536x765.png","1536x1536-width":1536,"1536x1536-height":765,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units.png","2048x2048-width":2000,"2048x2048-height":996,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units-826x411.png","card_image-width":826,"card_image-height":411,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/marker-placement-measured-units-1920x956.png","wide_image-width":1920,"wide_image-height":956}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><strong>Z-values <\/strong>are a third coordinate used to specify the location of a vertex, normally indicating elevation or distance above or below ground. For display consistency, the visible\u00a0z-values\u00a0in 2D are automatically scaled to the linear unit of the map\u2019s horizontal coordinate system, including when shown in labels and popups<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#hit-test-by-screen-rectangle-beta\">Fetch features by screen rectangle (beta)<\/a><\/h2>\n<p>Directly retrieve features in a 2D map component from a rectangle on screen. As you pan or zoom the map, the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/map-components\/components\/arcgis-map\/#hitTest\">hitTest<\/a> method will return features across layers that are intersecting with the specified rectangle, in addition to existing point-based interaction. This new feature makes it easier to support workflows such as drag-to-select and area inspection.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972053,"id":2972053,"title":"hittest-rec-small","filename":"hittest-rec-small.png","filesize":364665,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/hittest-rec-small","alt":"","author":"330302","description":"","caption":"The hitTest method now accepts screen rectangle to return census tracks that intersects with the rectangle","name":"hittest-rec-small","status":"inherit","uploaded_to":2965884,"date":"2026-06-23 14:41:39","modified":"2026-06-23 14:41:46","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1055,"height":561,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small.png","medium-width":464,"medium-height":247,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small.png","medium_large-width":768,"medium_large-height":408,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small.png","large-width":1055,"large-height":561,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small.png","1536x1536-width":1055,"1536x1536-height":561,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small.png","2048x2048-width":1055,"2048x2048-height":561,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small-826x439.png","card_image-width":826,"card_image-height":439,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/hittest-rec-small.png","wide_image-width":1055,"wide_image-height":561}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/map-hittest-screen-rectangle\/"},{"acf_fc_layout":"content","content":"<p>You can also now get <strong>raster pixel<\/strong> from Imagery Layer and Imagery Tile Layer with point or rectangle on screen via the hitTest method, expanding this interactive workflow to raster support.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#fetch-popup-features-from-the-view\">Get popup features from the view<\/a><\/h2>\n<p>The new fetchPopupFeatures method, available on\u00a0map,\u00a0scene, and\u00a0link chart\u00a0components, fetches all features with a popup template directly from the view with a provided screen point or screen rectangle (beta). This simplifies interactive workflows that previously requires Popup or Feature components.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#3d-analysis-support-for-gaussian-splat-layers\">3D analysis support for gaussian splat layers<\/a><\/h2>\n<p>Interactively explore Gaussian Splat Layer with enhanced 3D analysis capabilities, such as shadow analysis, slice analysis that reveal occluded content, line of sight analysis, and elevation profiles. This extends both visual inspection and analysis workflows for gaussian splat content in complex 3D scenes, bringing gaussian splat layer\u2019s analysis capabilities closer to parity with other 3D layer types.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971671,"id":2971671,"title":"gaussianSplat-analysis","filename":"gaussianSplat-analysis.gif","filesize":13665367,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/gaussiansplat-analysis","alt":"","author":"330302","description":"","caption":"Explore gaussian splat layer interactively with various 3D analysis tools, such as slice and line of sight","name":"gaussiansplat-analysis","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:11:03","modified":"2026-06-22 17:24:05","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis.gif","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis.gif","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis.gif","large-width":1920,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis-1536x864.gif","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis.gif","2048x2048-width":1920,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis-826x465.gif","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/gaussianSplat-analysis.gif","wide_image-width":1920,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#3d-analysis-support-for-gaussian-splat-layers"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#ai-components-and-agents\">AI components (beta) updates<\/a><\/h2>\n<p><strong>Agent utilities for build custom agent easier: <\/strong>Building and creating agents for custom workflows with our new agent utility classes and functions. Learn more on how to create a custom agent with these utilities in the new\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/agentic-apps\/ai-custom-agents\/#create-a-custom-agent\">Create custom agents<\/a> guide. <strong>Explore knowledge graphs with new Knowledge Agent: <\/strong>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/ai-components\/components\/arcgis-assistant-knowledge-agent\/\">Knowledge Agent<\/a>\u00a0allows you to explore\u00a0knowledge graph\u00a0data directly from the service or on maps and link charts. <strong>Performance improvements: <\/strong>A new fast model tier (GPT-5.4-nano) offers a cost- and speed-optimized option for tasks like classification and summarization. Help, Navigation, and Data Exploration agents now use this tier in select scenarios for faster responses.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#map-components\">Map components updates<\/a><\/h2>\n<p><strong>New map components: <\/strong>Six new map components are introduced in this release. For example, <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/map-components\/components\/arcgis-coordinate-conversion-next\/\">Coordinate Conversion Next<\/a> component (beta) is the next-generation component for coordinate conversion, with an updated interface, support for multiple simultaneous conversions, and additional configuration options. The components marked with -next are the successors to the existing component with the same name and provide enhanced functionality and\/or an updated user interface, that may include breaking changes.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972049,"id":2972049,"title":"new-compo-51","filename":"new-compo-51.png","filesize":348891,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/new-compo-51","alt":"","author":"330302","description":"","caption":"Examples of new map components in 5.1","name":"new-compo-51","status":"inherit","uploaded_to":2965884,"date":"2026-06-23 14:34:10","modified":"2026-06-23 14:35:07","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2168,"height":714,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51.png","medium-width":464,"medium-height":153,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51.png","medium_large-width":768,"medium_large-height":253,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51.png","large-width":1920,"large-height":632,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51-1536x506.png","1536x1536-width":1536,"1536x1536-height":506,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51-2048x674.png","2048x2048-width":2048,"2048x2048-height":674,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51-826x272.png","card_image-width":826,"card_image-height":272,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-compo-51-1920x632.png","wide_image-width":1920,"wide_image-height":632}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#new-map-components"},{"acf_fc_layout":"content","content":"<p><strong>Reference layer declaratively: <\/strong>the new\u00a0mapLayerId\u00a0property in the\u00a0Feature Table,\u00a0Directions, and\u00a0Oriented Imagery Viewer\u00a0components lets apps declaratively reference an existing layer in a web map or web scene by ID. The result is simpler component configuration, less duplicate layer loading, and better startup efficiency.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971688,"id":2971688,"title":"table-map-layer-id","filename":"table-map-layer-id.png","filesize":46769,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/table-map-layer-id","alt":"","author":"330302","description":"Use `map-layer-id` property in feature table to declaratively reference an existing layer in a web map","caption":"","name":"table-map-layer-id","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:28:29","modified":"2026-06-22 17:30:44","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1009,"height":233,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id.png","medium-width":464,"medium-height":107,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id.png","medium_large-width":768,"medium_large-height":177,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id.png","large-width":1009,"large-height":233,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id.png","1536x1536-width":1009,"1536x1536-height":233,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id.png","2048x2048-width":1009,"2048x2048-height":233,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id-826x191.png","card_image-width":826,"card_image-height":191,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/table-map-layer-id.png","wide_image-width":1009,"wide_image-height":233}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#new-map-components"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#charts-components\">Charts components updates<\/a><\/h2>\n<p><strong>Styling charts with Calcite CSS variables:<\/strong> Customize the style of charts to better match the overall design of your application with Calcite CSS variables. For example, use the <code>calcite-mode-dark<\/code> class for dark theme in charts.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971729,"id":2971729,"title":"charts-dark-mode","filename":"charts-dark-mode.png","filesize":294485,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/charts-dark-mode-2","alt":"","author":"330302","description":"A scatterplot with the dark mode applied","caption":"","name":"charts-dark-mode-2","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 18:00:39","modified":"2026-06-22 18:02:18","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1208,"height":734,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode.png","medium-width":430,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode.png","medium_large-width":768,"medium_large-height":467,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode.png","large-width":1208,"large-height":734,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode.png","1536x1536-width":1208,"1536x1536-height":734,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode.png","2048x2048-width":1208,"2048x2048-height":734,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode-765x465.png","card_image-width":765,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/charts-dark-mode.png","wide_image-width":1208,"wide_image-height":734}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/charts\/charts-intro\/"},{"acf_fc_layout":"content","content":"<p><strong>Charts support in imagery layers: <\/strong>Histogram and scatterplot can now be configured with Imagery Layer, Imagery Tile Layer and WCS Layer, by loading existing charts or creating new charts with charts model. Bar charts can also be configured when the imagery layer contains a raster attribute table.<\/p>\n<p><strong>New guides for chart types and styling:\u00a0<\/strong>We&#8217;ve added new guides for supported <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/charts\/chart-types\/bar-chart\/\">chart types<\/a>, each featuring practical configuration examples to help you get started quickly. Also, the new <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/charts\/best-practices\/styling-and-theming\/\">styling and theming<\/a> best practice guide provides recommendation for customizing chart appearances.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/charts\/charts-intro\/.arcgis.com\/javascript\/latest\/release-notes\/#coding-components\">Enhanced Arcade Editor in coding components<\/a><\/h2>\n<p><strong>Introducing Arcade Editor debugger: <\/strong>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/coding-components\/components\/arcgis-arcade-editor\/\">Arcade Editor<\/a>\u00a0component has been enhanced to provide a better debugging experience for users, including more detailed error messages, breakpoint, etc. The debugger can be implemented by<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\">&lt;arcgis-arcade-editor\r\n    enable-debugger\r\n&lt;\/arcgis-arcade-editor&gt;\r\n<\/code><\/pre>\n<p><strong>Arcade assistant (beta) in Arcade Editor: <\/strong>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/coding-components\/components\/arcgis-arcade-editor\/#arcade-assistant-beta\">Arcade assistant (beta)<\/a>\u00a0is now available for use in custom applications with the Arcade Editor.\u00a0The underlying AI model in the assistant can generate Arcade expressions from natural language prompts, or to find and fix errors in their code.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971686,"id":2971686,"title":"arcade-editor-debugger","filename":"arcade-editor-debugger.png","filesize":399275,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/arcade-editor-debugger","alt":"","author":"330302","description":"","caption":"Debugger and Arcade assistant (beta) are available in Arcade Editor for better Arcade expression scripting experience in customer applications","name":"arcade-editor-debugger","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:28:24","modified":"2026-06-22 17:31:00","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1312,"height":770,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger.png","medium-width":445,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger.png","medium_large-width":768,"medium_large-height":451,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger.png","large-width":1312,"large-height":770,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger.png","1536x1536-width":1312,"1536x1536-height":770,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger.png","2048x2048-width":1312,"2048x2048-height":770,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger-792x465.png","card_image-width":792,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/arcade-editor-debugger.png","wide_image-width":1312,"wide_image-height":770}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/coding-components\/components\/arcgis-arcade-editor\/"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#oriented-imagery-improvements\">Oriented imagery enhancements<\/a><\/h2>\n<p>Superimpose view is introduced in the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/map-components\/components\/arcgis-oriented-imagery-viewer\/\">Oriented Imagery Viewer<\/a> component, allowing users to overlay the image currently displayed in the viewer directly onto a 3D scene. With the superimpose view, users can perform visual validation, improve situational awareness, identify alignment issues, and make more informed decisions without leaving the 3D environment.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972058,"id":2972058,"title":"superimpose-view","filename":"superimpose-view.gif","filesize":13393240,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/superimpose-view","alt":"","author":"330302","description":"","caption":"Superimpose view in Oriented Imagery Viewer component enables image overlay directly onto a 3D scene.","name":"superimpose-view","status":"inherit","uploaded_to":2965884,"date":"2026-06-23 14:58:53","modified":"2026-06-23 14:59:07","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1200,"height":750,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view.gif","medium-width":418,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view.gif","medium_large-width":768,"medium_large-height":480,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view.gif","large-width":1200,"large-height":750,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view.gif","1536x1536-width":1200,"1536x1536-height":750,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view.gif","2048x2048-width":1200,"2048x2048-height":750,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view-744x465.gif","card_image-width":744,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/superimpose-view.gif","wide_image-width":1200,"wide_image-height":750}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/map-components\/components\/arcgis-oriented-imagery-viewer\/"},{"acf_fc_layout":"content","content":"<p>We also added support for multi-field sorting in sequential navigation and image overlays can now be used in oriented imagery layers containing video content.<\/p>\n<h2>Performance enhancement for large polygons<\/h2>\n<p>We improved the rendering performance for large and complex polygons with many vertices in ArcGIS Online hosted feature services. If a large feature spans multiple tiles, its geometry is fetched only once, significantly reducing server-side processing and client-side costs.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#improved-3d-polygon-tessellation\">Improved 3D polygon tessellation<\/a><\/h2>\n<p>Improved 3D tessellation utilities can better handle polygons with multiple rings, holes, or self-intersections, making rendering complex polygons in 3D more consistent with 2D.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971733,"id":2971733,"title":"polygon-tesselation","filename":"polygon-tesselation.png","filesize":2267486,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/polygon-tesselation-2","alt":"","author":"330302","description":"","caption":"3D polygon tessellation is significantly improved in version 5.1 vs previous versions.","name":"polygon-tesselation-2","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 18:03:13","modified":"2026-06-22 18:03:22","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1976,"height":800,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation.png","medium-width":464,"medium-height":188,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation.png","medium_large-width":768,"medium_large-height":311,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation.png","large-width":1920,"large-height":777,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation-1536x622.png","1536x1536-width":1536,"1536x1536-height":622,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation.png","2048x2048-width":1976,"2048x2048-height":800,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation-826x334.png","card_image-width":826,"card_image-height":334,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/polygon-tesselation-1920x777.png","wide_image-width":1920,"wide_image-height":777}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#query-associated-models-from-3d-object-layer\">Query associated models from 3D object layer<\/a><\/h2>\n<p>3D Object\u00a0Scene Layer\u00a0now supports querying the\u00a0source and derived models\u00a0associated with 3D object features. This makes it possible to query available model formats, request a specific representation such as\u00a0glb\u00a0or\u00a0ifc files, and download model files on demand.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971672,"id":2971672,"title":"query-models","filename":"query-models.gif","filesize":7841590,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/query-models","alt":"","author":"330302","description":"Query and download model files from 3D object layer","caption":"","name":"query-models","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 17:11:19","modified":"2026-06-22 17:24:51","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models.gif","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models.gif","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models.gif","large-width":1920,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models-1536x864.gif","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models.gif","2048x2048-width":1920,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models-826x465.gif","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/query-models.gif","wide_image-width":1920,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#sunlight-duration-analysis-in-shadowcastanalysis\">Sunlight duration analysis<\/a><\/h2>\n<p>Visualize and analyze sunlight exposure with sunlight duration analysis, which is available in shadow cast analysis and the Shadow Cast component. You can visualize areas that receive sunlight during the selected day and time range, limit the analysis to predefined polygonal project area, and use custom color ramps to create compelling visualizations.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2971727,"id":2971727,"title":"shadow-cast-visualize-sunlight","filename":"shadow-cast-visualize-sunlight.png","filesize":952898,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/shadow-cast-visualize-sunlight-2","alt":"","author":"330302","description":"","caption":"Evaluate the sunlight duration on the neighborhood for planning purposes in the sunlight analysis sample","name":"shadow-cast-visualize-sunlight-2","status":"inherit","uploaded_to":2965884,"date":"2026-06-22 18:00:18","modified":"2026-06-22 18:10:58","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1087,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight.png","medium-width":461,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight.png","medium_large-width":768,"medium_large-height":435,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight.png","large-width":1908,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight-1536x870.png","1536x1536-width":1536,"1536x1536-height":870,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight.png","2048x2048-width":1920,"2048x2048-height":1087,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight-821x465.png","card_image-width":821,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/shadow-cast-visualize-sunlight-1908x1080.png","wide_image-width":1908,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/analysis-sunlight\/"},{"acf_fc_layout":"content","content":"<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#display-annotation-and-dimension-layers-beta\">Display annotations and dimensions (beta)<\/a><\/h2>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/layers\/AnnotationFeatureLayer\/\">Annotation Feature Layer<\/a> (beta) and <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/layers\/DimensionFeatureLayer\/\">Dimension Feature Layer<\/a> (beta) are added in this release for displaying annotations and dimensions in a 2D map, showing them in layer list component, and saving them to a web map. An <strong>annotation<\/strong> 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 <strong>dimension<\/strong> 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. Dimension feature layer is for displaying dimensions in 2D maps. Use\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/references\/core\/layers\/DimensionLayer\/\">Dimension Layer<\/a> for 3D implementation of dimensions.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972236,"id":2972236,"title":"anno-dimen-layers","filename":"anno-dimen-layers.png","filesize":890935,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/anno-dimen-layers","alt":"","author":"330302","description":"","caption":"Displaying annotations and dimensions on web","name":"anno-dimen-layers","status":"inherit","uploaded_to":2965884,"date":"2026-06-23 19:02:49","modified":"2026-06-23 19:03:02","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1770,"height":868,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers.png","medium-width":464,"medium-height":228,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers.png","medium_large-width":768,"medium_large-height":377,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers.png","large-width":1770,"large-height":868,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers-1536x753.png","1536x1536-width":1536,"1536x1536-height":753,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers.png","2048x2048-width":1770,"2048x2048-height":868,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers-826x405.png","card_image-width":826,"card_image-height":405,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/anno-dimen-layers.png","wide_image-width":1770,"wide_image-height":868}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#display-annotation-and-dimension-layers-beta"},{"acf_fc_layout":"content","content":"<p><span data-teams=\"true\">This is the initial beta release of annotation feature layer and dimension feature layer. The layers are not yet intended for production use. More complete rendering capabilities, selection and pop-up support, and more are coming in future releases. We invite you to test with your data and provide feedback as we continue to refine and extend the experience.<\/span><\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#telecom-domain-networks\">Telecom domain networks<\/a><\/h2>\n<p>We added support for the <a href=\"https:\/\/doc.esri.com\/en\/arcgis-pro\/latest\/help\/data\/utility-network\/telecom-domain-networks.html\">Telecom Domain Network<\/a> \u2014 a powerful capability first introduced for telecom companies in ArcGIS Pro 3.7 and ArcGIS Enterprise 12.1. Designed for organizations working with fiber, wireless, copper, and coax infrastructure, the Telecom Domain Network enables detailed, complex network modeling at the strand and port level. New JavaScript APIs deliver dedicated support for circuit management, complex data modeling, and circuit and path tracing, giving Esri partners and third-party developers the tools to build powerful, web-based applications for the telecom market.<\/p>\n<h2><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/#accessibility-and-localization-improvements\">Accessibility and localization improvements<\/a><\/h2>\n<p><strong>More fonts in 2D: <\/strong>We added support for more fonts, including specialized support for languages with complex glyphs and shapes. The newly supported Atkinson Hyperlegible font maximizes readability, especially for visually impaired users.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972050,"id":2972050,"title":"new-fonts","filename":"new-fonts.png","filesize":878299,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/new-fonts","alt":"","author":"330302","description":"","caption":"New fonts such as Atkinson Hyperlegible and Noto Sans Khmer are supported in 2D","name":"new-fonts","status":"inherit","uploaded_to":2965884,"date":"2026-06-23 14:34:15","modified":"2026-06-23 14:35:30","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2046,"height":1090,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts.png","medium-width":464,"medium-height":247,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts.png","medium_large-width":768,"medium_large-height":409,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts.png","large-width":1920,"large-height":1023,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts-1536x818.png","1536x1536-width":1536,"1536x1536-height":818,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts.png","2048x2048-width":2046,"2048x2048-height":1090,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts-826x440.png","card_image-width":826,"card_image-height":440,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/new-fonts-1920x1023.png","wide_image-width":1920,"wide_image-height":1023}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/labeling\/"},{"acf_fc_layout":"content","content":"<p><strong>Dynamic announcements and focus management: <\/strong>The\u00a0Bookmarks\u00a0and\u00a0Search\u00a0components now announce dynamic changes during interactions to assistive technologies, alerting users with crucial context changes in the user interface. Focus enhancements are added to the\u00a0Popup\u00a0component upon opening.<\/p>\n<h2>Documentation updates<\/h2>\n<p><strong>Revamped showcase apps for combined SDK capabilities: <\/strong>The <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/showcase\/\">showcase<\/a> 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.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2972559,"id":2972559,"title":"showcase-page-new","filename":"showcase-page-new.png","filesize":920060,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\/showcase-page-new","alt":"","author":"330302","description":"","caption":"Showcase applications demonstrate how key SDK capabilities combine to create engaging applications for real-world workflows","name":"showcase-page-new","status":"inherit","uploaded_to":2965884,"date":"2026-06-24 14:55:49","modified":"2026-06-24 14:55:54","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1317,"height":870,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new.png","medium-width":395,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new.png","medium_large-width":768,"medium_large-height":507,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new.png","large-width":1317,"large-height":870,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new.png","1536x1536-width":1317,"1536x1536-height":870,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new.png","2048x2048-width":1317,"2048x2048-height":870,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new-704x465.png","card_image-width":704,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/showcase-page-new.png","wide_image-width":1317,"wide_image-height":870}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/showcase\/"},{"acf_fc_layout":"content","content":"<p><strong>New authentication guide:<\/strong> We added a new <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/authentication\/access-tokens\/\">authentication<\/a> guide on best practices on authentication to access secure ArcGIS resources. It includes detailed information on type of authentication, step-by-step tutorials, and code examples.<\/p>\n<p><strong>Documentation for previous versions: <\/strong>Starting with <a href=\"https:\/\/archive.developers.arcgis.com\/javascript\/v5-0\/\">version 5.0<\/a> and version 4.34, previous SDK documentations for supported versions are available on our <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sdk-downloads-and-archive\/\">SDK Downloads and Archive<\/a> page \u2013 making it easy to access the documentation of previous versions without downloading the SDK locally.<\/p>\n<h2>Learn more and stay connected!<\/h2>\n<p>There are so much more in version 5.1 &#8211; improved navigation in 3D, volume measurement in preview, more field configuration support, and more. Read our <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/release-notes\/\">release notes<\/a> for detail and a full list of advancements.<\/p>\n<p>Join our <a href=\"https:\/\/www.youtube.com\/watch?v=q34p7uPtGCQ\">YouTube livestream<\/a>, at <strong>9.am PT, Wednesday, July 29th <\/strong>where the product team will share release highlights live with you!\u00a0This relaxed, interactive session is your chance to explore the latest updates and get your questions answered directly by the product team.<\/p>\n<div>The annual <a href=\"https:\/\/www.esri.com\/en-us\/about\/events\/uc\/overview\">Esri User Conference<\/a> is back to San Diego in July. Connect with the teams behind Esri\u2019s web development technologies, share what you\u2019ve built, and discover new ideas. Join us for a lineup of technical sessions covering the latest advancements, proven best practices, and real-world examples.<\/div>\n"}],"related_articles":[{"ID":2967605,"post_author":"309572","post_date":"2026-06-02 10:00:18","post_date_gmt":"2026-06-02 17:00:18","post_content":"","post_title":"Calcite Design System: What's New in 5.1","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"calcite-design-system-whats-new-in-5-1","to_ping":"","pinged":"","post_modified":"2026-06-12 06:49:16","post_modified_gmt":"2026-06-12 13:49:16","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2967605","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/05\/blog-thumbnail.jpg","wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ArcGIS Maps SDK for JavaScript: What&#039;s New in 5.1<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArcGIS Maps SDK for JavaScript: What&#039;s New in 5.1\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-25T20:09:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\"},\"author\":{\"name\":\"Yixuan 'Emily' Hu\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/10b3d4e673fe41b52701d08f4cf10922\"},\"headline\":\"ArcGIS Maps SDK for JavaScript: What&#8217;s New in 5.1\",\"datePublished\":\"2026-06-25T15:00:43+00:00\",\"dateModified\":\"2026-06-25T20:09:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\"},\"wordCount\":9,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Maps SDK for JavaScript\",\"what\u2019s new june 2026\"],\"articleSection\":[\"Announcements\",\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\",\"name\":\"ArcGIS Maps SDK for JavaScript: What's New in 5.1\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2026-06-25T15:00:43+00:00\",\"dateModified\":\"2026-06-25T20:09:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArcGIS Maps SDK for JavaScript: What&#8217;s New in 5.1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/10b3d4e673fe41b52701d08f4cf10922\",\"name\":\"Yixuan 'Emily' Hu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/profile_square-465x465.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/profile_square-465x465.jpeg\",\"caption\":\"Yixuan 'Emily' Hu\"},\"description\":\"Yixuan 'Emily' Hu is a mapping and technology enthusiast working as the Product Manager for Esri's web development technologies. She was previously a software engineer for web mapping applications and GIS developer in commercial real estate, with an educational background in GIS and Urban Spatial Analytics. Emily is dedicated to leverage her experience in different parts of GIS industry and her global background to help customers build the most suitable applications.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/yixuan-emily-hu-69671713b\/\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/yhu\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ArcGIS Maps SDK for JavaScript: What's New in 5.1","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1","og_locale":"en_US","og_type":"article","og_title":"ArcGIS Maps SDK for JavaScript: What's New in 5.1","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-06-25T20:09:25+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1"},"author":{"name":"Yixuan 'Emily' Hu","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/10b3d4e673fe41b52701d08f4cf10922"},"headline":"ArcGIS Maps SDK for JavaScript: What&#8217;s New in 5.1","datePublished":"2026-06-25T15:00:43+00:00","dateModified":"2026-06-25T20:09:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1"},"wordCount":9,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Maps SDK for JavaScript","what\u2019s new june 2026"],"articleSection":["Announcements","Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1","name":"ArcGIS Maps SDK for JavaScript: What's New in 5.1","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2026-06-25T15:00:43+00:00","dateModified":"2026-06-25T20:09:25+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/arcgis-maps-sdk-for-javascript-whats-new-in-5-1#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"ArcGIS Maps SDK for JavaScript: What&#8217;s New in 5.1"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/10b3d4e673fe41b52701d08f4cf10922","name":"Yixuan 'Emily' Hu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/profile_square-465x465.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/09\/profile_square-465x465.jpeg","caption":"Yixuan 'Emily' Hu"},"description":"Yixuan 'Emily' Hu is a mapping and technology enthusiast working as the Product Manager for Esri's web development technologies. She was previously a software engineer for web mapping applications and GIS developer in commercial real estate, with an educational background in GIS and Urban Spatial Analytics. Emily is dedicated to leverage her experience in different parts of GIS industry and her global background to help customers build the most suitable applications.","sameAs":["https:\/\/www.linkedin.com\/in\/yixuan-emily-hu-69671713b\/"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/yhu"}]}},"text_date":"June 25, 2026","author_name":"Yixuan 'Emily' Hu","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/yhu","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":769562,"name":"ArcGIS Maps SDK for JavaScript","slug":"arcgis-maps-sdk-for-javascript","term_group":0,"term_taxonomy_id":769562,"taxonomy":"post_tag","description":"","parent":0,"count":29,"filter":"raw"},{"term_id":781006,"name":"what\u2019s new june 2026","slug":"whats-new-june-2026","term_group":0,"term_taxonomy_id":781006,"taxonomy":"post_tag","description":"","parent":0,"count":21,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":2044,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":441,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":365,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=js-api-arcgis","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2965884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/330302"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2965884"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2965884\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2965884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2965884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2965884"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2965884"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2965884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}