{"id":363902,"date":"2018-12-13T10:06:06","date_gmt":"2018-12-13T18:06:06","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=363902"},"modified":"2019-04-01T11:50:41","modified_gmt":"2019-04-01T18:50:41","slug":"whats-new-in-arcgis-api-for-javascript-4-10-december-2018","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018","title":{"rendered":"What&#8217;s New in ArcGIS API 4.10 for JavaScript (December 2018)"},"author":4271,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101],"tags":[275312,244192,27491,268462],"industry":[],"product":[36831,36601],"class_list":["post-363902","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-3-27","tag-4-10","tag-jsapi4","tag-whats-new-december-2018","product-js-api-arcgis","product-developers"],"acf":{"short_description":"Check out what's new with the ArcGIS API for JavaScript version 4.10 (December 2018).","flexible_content":[{"acf_fc_layout":"content","content":"<p>`Tis the season for holidays, vacations, snow forts, sunny beaches, desk jobs, field jobs, sports, politics, and\u00a0birthdays. Today, we are proud to add Web GIS Developers to this inclusive December celebration with the release of version 4.10 of the <a href=\"https:\/\/developers.arcgis.com\/javascript\/\">ArcGIS API for JavaScript<\/a>.<\/p>\n<p><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/4.10\/index.html\">Version 4.10<\/a> introduces a considerable amount of new and improved functionality. We took major strides in advancing editing workflows with the new FeatureTemplates widget.\u00a0We added 2D area and distance measurement widgets, and we boosted performance by drawing\u00a0all of the layers in the map using a single WebGL context. We enhanced the 3D experience with more performant WebStyleSymbols, introduced a new building layer type for visualizing buildings with detailed interiors, added a new widget for revealing obstructed content in a 3D scene, , and so much more.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Editing Workflows<\/h3>\n<p>The new\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-FeatureTemplates.html\">FeatureTemplates<\/a>\u00a0widget displays templates from one or more feature layers, and allows end users to create new features. For example, it allows you to filter the templates by name or by geometry type (which is helpful when you have a large variety of feature templates in your layers), and group templates for an easier editing experience. See the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/editing-applyedits\/index.html\">FeatureTemplates sample<\/a>\u00a0to see this widget in action.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Sketching<\/h3>\n<p>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Sketch.html\">Sketch<\/a>\u00a0widget provides a simple UI for creating and updating graphics in a 2D MapView.\u00a0It is intended to be used with\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-Graphic.html\">graphics<\/a>\u00a0stored in its\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Sketch.html#layer\">layer<\/a>\u00a0property. By default, the Sketch widget provides out-of-the-box tools for creating and updating graphics with\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-geometry-Point.html\">point<\/a>,\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-geometry-Polyline.html\">polyline<\/a>,\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-geometry-Polygon.html\">polygon<\/a>,\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-geometry-Polygon.html\">rectangle<\/a> and\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-geometry-Circle.html\">circle<\/a>\u00a0geometries. The widget allows users to undo and redo edits, as well as select and edit multiple graphics at once. See the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/sketch-geometries\/index.html\">Sketch widget sample<\/a>\u00a0to learn more about Sketch widget.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":372152,"id":372152,"title":"sketch-widget","filename":"sketch-widget.gif","filesize":979091,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\/sketch-widget","alt":"","author":"7451","description":"","caption":"Sketch widget","name":"sketch-widget","status":"inherit","uploaded_to":363902,"date":"2018-12-06 21:26:06","modified":"2018-12-06 21:26:24","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":480,"height":257,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","thumbnail-width":213,"thumbnail-height":114,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","medium-width":464,"medium-height":248,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","medium_large-width":480,"medium_large-height":257,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","large-width":480,"large-height":257,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","1536x1536-width":480,"1536x1536-height":257,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","2048x2048-width":480,"2048x2048-height":257,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","card_image-width":480,"card_image-height":257,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/sketch-widget.gif","wide_image-width":480,"wide_image-height":257}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/sketch-geometries\/index.html"},{"acf_fc_layout":"content","content":"<h3>Widgets for 2D Measurements<\/h3>\n<p>We also added two new measurement widgets for working with 2D MapViews. The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-AreaMeasurement2D.html\">AreaMeasurement2D<\/a>\u00a0widget calculates and displays the area and perimeter of a polygon. The\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-DistanceMeasurement2D.html\">DistanceMeasurement2D<\/a>\u00a0widget calculates and displays the distance between two or more points. See the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-measurement-2d\/index.html\">Measurement in 2D sample<\/a>\u00a0for an example of both widgets.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":372162,"id":372162,"title":"","filename":"measuring_2D-copy.gif","filesize":732495,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\/measuring_2d-copy-2","alt":"","author":"7451","description":"","caption":"2D Measurement widgets","name":"measuring_2d-copy-2","status":"inherit","uploaded_to":363902,"date":"2018-12-06 21:30:44","modified":"2018-12-06 21:38:31","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":640,"height":323,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","thumbnail-width":213,"thumbnail-height":107,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","medium-width":464,"medium-height":234,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","medium_large-width":640,"medium_large-height":323,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","large-width":640,"large-height":323,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","1536x1536-width":640,"1536x1536-height":323,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","2048x2048-width":640,"2048x2048-height":323,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","card_image-width":640,"card_image-height":323,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/measuring_2D-copy.gif","wide_image-width":640,"wide_image-height":323}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/widgets-measurement-2d\/index.html"},{"acf_fc_layout":"content","content":"<h3>Boosted Performance<\/h3>\n<p><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/WebGL_API\">WebGL<\/a>\u00a0is now used for drawing all layers in 2D MapViews. We have moved to a single WebGL context to improve drawing performance, especially on mobile devices. While we constantly focus on improving performance, this release marks a significant advancement.<\/p>\n<p>Previously, we added support for loading large point feature layers in a WebScene. Now, you can also add thousands of lines and polygons, allowing you to visualize feature layers with large datasets containing features such as streets, rivers, parcels, and country borders.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>3D BuildingSceneLayer and Slice Widget<\/h3>\n<p>Explore the fine details of buildings using the new <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-layers-BuildingSceneLayer.html\">BuildingSceneLayer<\/a>. These building models are usually exported from Building Information Modeling (BIM) projects.\u00a0This new layer allows you to display and hide exterior and interior structures like facades, walls, doors and mechanical systems.<\/p>\n<p>One great way to experience the BuildingSceneLayer is with the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Slice.html\">Slice widget<\/a>, which is a 3D analysis tool that can be used to reveal occluded content in a\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-SceneView.html\">SceneView<\/a>. The slice widget can be applied to any layer type, making it possible to see inside buildings or to explore geological surfaces. See the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/building-scene-layer-slice\/index.html\">BuildingSceneLayer with Slice widget sample<\/a> for more details.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":378592,"id":378592,"title":"slice_widget","filename":"slice_widget.gif","filesize":917117,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\/slice_widget","alt":"","author":"7451","description":"","caption":"3D Slice widget","name":"slice_widget","status":"inherit","uploaded_to":363902,"date":"2018-12-12 19:22:35","modified":"2018-12-12 19:36:43","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":626,"height":380,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","thumbnail-width":213,"thumbnail-height":129,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","medium-width":430,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","medium_large-width":626,"medium_large-height":380,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","large-width":626,"large-height":380,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","1536x1536-width":626,"1536x1536-height":380,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","2048x2048-width":626,"2048x2048-height":380,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","card_image-width":626,"card_image-height":380,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/slice_widget.gif","wide_image-width":626,"wide_image-height":380}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/building-scene-layer-slice\/index.html"},{"acf_fc_layout":"content","content":"<h3>Enhanced 3D WebStyleSymbols<\/h3>\n<p>GIS development is both a science and an art. To that end, we added a new automatic level of detail to the 3D <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-symbols-WebStyleSymbol.html\">WebStyleSymbols<\/a>, so that you can display tens of thousands of realistic trees, cars and other models, and maintain strong performance while zooming in and out. Check out the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/visualization-webstylesymbol\/index.html\">Realistic WebStyleSymbols sample<\/a> to see how the symbols perform at different scales.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":372302,"id":372302,"title":"new_3d_webstylesymbol","filename":"new_3d_webstylesymbol.png","filesize":119235,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\/new_3d_webstylesymbol","alt":"","author":"7451","description":"","caption":"High Definition WebStyleSymbols","name":"new_3d_webstylesymbol","status":"inherit","uploaded_to":363902,"date":"2018-12-06 21:57:26","modified":"2018-12-06 21:58:12","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":993,"height":624,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","thumbnail-width":213,"thumbnail-height":134,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","medium-width":415,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","medium_large-width":768,"medium_large-height":483,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","large-width":993,"large-height":624,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","1536x1536-width":993,"1536x1536-height":624,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","2048x2048-width":993,"2048x2048-height":624,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","card_image-width":740,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/new_3d_webstylesymbol.png","wide_image-width":993,"wide_image-height":624}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/visualization-webstylesymbol\/index.html"},{"acf_fc_layout":"content","content":"<h3>Additional Arcade Support<\/h3>\n<p>We added support for evaluating <a href=\"https:\/\/developers.arcgis.com\/arcade\/function-reference\/geometry_functions\/\">geometry functions<\/a> in your arcade expressions. For example, you can create geometries, perform area and length calculations, work with buffers, and more.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3 id=\"better-labeling-support\">Better Labeling Support<\/h3>\n<p>In this release, we added support for\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/labeling\/index.html\">labeling<\/a>\u00a0lines in 2D\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-MapView.html\">MapViews<\/a>. We also improved the labeling behavior when working with\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-renderers-SimpleRenderer.html#visualVariables\">visual variables<\/a>, and enhanced the labeling priority in 2D\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-MapView.html\">MapViews<\/a>\u00a0to better match the layer ordering. Lastly, if the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-symbols-TextSymbol3DLayer.html#size\">TextSymbol3DLayer.size<\/a>\u00a0property is not set, the\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-symbols-Font.html#size\">font.size<\/a> property will now be honored in 3D\u00a0<a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-SceneView.html\">SceneViews<\/a>.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":378662,"id":378662,"title":"roads_blog","filename":"roads_blog.png","filesize":29132,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\/roads_blog","alt":"","author":"7451","description":"","caption":"2D line labeling","name":"roads_blog","status":"inherit","uploaded_to":363902,"date":"2018-12-12 19:41:24","modified":"2018-12-12 19:41:51","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":683,"height":421,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","thumbnail-width":213,"thumbnail-height":131,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","medium-width":423,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","medium_large-width":683,"medium_large-height":421,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","large-width":683,"large-height":421,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","1536x1536-width":683,"1536x1536-height":421,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","2048x2048-width":683,"2048x2048-height":421,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","card_image-width":683,"card_image-height":421,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/roads_blog.png","wide_image-width":683,"wide_image-height":421}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3 id=\"breaking-changes-for-sketchviewmodel-at-410\">SketchViewModel Updates<\/h3>\n<p>We made some significant updates to the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-widgets-Sketch-SketchViewModel.html\">SketchViewModel<\/a> at this release. We condensed over 20 events into 4 events without losing any functionality. This change should make it easier and more straightforward to maintain your code to respond to events. Please refer to the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/sketchViewModel-changes\/index.html\">SketchViewModel changes at 4.10<\/a> page for more information.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3>Learn More<\/h3>\n<p>This is not the end of the new features and functionality for 4.10, just an end to this blog. For a full list of enhancements, updates, and bug fixes, be sure to check out the release notes and new samples:<\/p>\n<ul>\n<li>Version 4.10 <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/4.10\/index.html\">release notes<\/a> and <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/index.html?search=4.10\">sample apps<\/a><\/li>\n<li>Version 3.27 <a href=\"https:\/\/developers.arcgis.com\/javascript\/3\/jshelp\/new_v327.html\">release notes<\/a><\/li>\n<\/ul>\n"}],"authors":[{"ID":4271,"user_firstname":"Julie","user_lastname":"Powell","nickname":"Julie Powell","user_nicename":"julie-powell","display_name":"Julie Powell","user_email":"julie_powell@esri.com","user_url":"","user_registered":"2018-03-02 00:15:51","user_description":"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. \r\nJulie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":3801,"user_firstname":"Andy","user_lastname":"Gup","nickname":"andygup","user_nicename":"andygup","display_name":"Andy Gup","user_email":"agup@esri.com","user_url":"http:\/\/www.andygup.net","user_registered":"2018-03-02 00:15:25","user_description":"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":7451,"user_firstname":"Noah","user_lastname":"Sager","nickname":"Noah Sager","user_nicename":"noah-sager","display_name":"Noah Sager","user_email":"NSager@esri.com","user_url":"https:\/\/www.noahsager.net\/","user_registered":"2018-03-21 18:21:19","user_description":"Passionate about JavaScript, maps, and writing (not necessarily in that order). Big fan of squirrels. Journeyman mapper of Utility Lines and Public Restrooms. Product Engineer on the ArcGIS API for JavaScript team. In Noah\u2019s spare time, he also enjoys parenting.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/6807cdccf3ddd5b30b84cdf9368ce6736c3d0ff9bd0a09c1f5efc03253069b64?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/6807cdccf3ddd5b30b84cdf9368ce6736c3d0ff9bd0a09c1f5efc03253069b64?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"related_articles":[{"ID":363542,"post_author":"7641","post_date":"2018-12-06 04:13:02","post_date_gmt":"2018-12-06 12:13:02","post_content":"","post_title":"What's New in ArcGIS Online (December 2018)","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"whats-new-arcgis-online-december-2018","to_ping":"","pinged":"","post_modified":"2021-04-18 23:25:11","post_modified_gmt":"2021-04-19 06:25:11","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=363542","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":372402,"post_author":"6411","post_date":"2018-12-06 14:57:22","post_date_gmt":"2018-12-06 22:57:22","post_content":"","post_title":"What\u2019s New in Web AppBuilder for ArcGIS (December 2018)","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"whats-new-in-web-appbuilder-for-arcgis-december-2018","to_ping":"","pinged":"","post_modified":"2018-12-06 14:57:22","post_modified_gmt":"2018-12-06 22:57:22","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=372402","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":371122,"post_author":"6601","post_date":"2018-12-07 08:21:55","post_date_gmt":"2018-12-07 16:21:55","post_content":"","post_title":"What's New in Scene Viewer (December 2018)","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"whats-new-in-scene-viewer-in-december","to_ping":"","pinged":"","post_modified":"2020-01-29 02:56:30","post_modified_gmt":"2020-01-29 10:56:30","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=371122","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/4dot10_blog_card.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/4dot10_blog_gradient.png"},"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>What&#039;s New in ArcGIS API 4.10 for JavaScript (December 2018)<\/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\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What&#039;s New in ArcGIS API 4.10 for JavaScript (December 2018)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\" \/>\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=\"2019-04-01T18:50:41+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\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\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\"},\"author\":{\"name\":\"Julie Powell\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88\"},\"headline\":\"What&#8217;s New in ArcGIS API 4.10 for JavaScript (December 2018)\",\"datePublished\":\"2018-12-13T18:06:06+00:00\",\"dateModified\":\"2019-04-01T18:50:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\"},\"wordCount\":9,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3.27\",\"4.10\",\"jsapi4\",\"whats new december 2018\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\",\"name\":\"What's New in ArcGIS API 4.10 for JavaScript (December 2018)\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2018-12-13T18:06:06+00:00\",\"dateModified\":\"2019-04-01T18:50:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What&#8217;s New in ArcGIS API 4.10 for JavaScript (December 2018)\"}]},{\"@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\/3ef71df36f6aacca26eb2c7f65f15e88\",\"name\":\"Julie Powell\",\"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\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png\",\"caption\":\"Julie Powell\"},\"description\":\"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. Julie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.\",\"sameAs\":[\"https:\/\/x.com\/JuliePowellGIS\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What's New in ArcGIS API 4.10 for JavaScript (December 2018)","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\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018","og_locale":"en_US","og_type":"article","og_title":"What's New in ArcGIS API 4.10 for JavaScript (December 2018)","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2019-04-01T18:50:41+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018"},"author":{"name":"Julie Powell","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3ef71df36f6aacca26eb2c7f65f15e88"},"headline":"What&#8217;s New in ArcGIS API 4.10 for JavaScript (December 2018)","datePublished":"2018-12-13T18:06:06+00:00","dateModified":"2019-04-01T18:50:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018"},"wordCount":9,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3.27","4.10","jsapi4","whats new december 2018"],"articleSection":["Announcements"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018","name":"What's New in ArcGIS API 4.10 for JavaScript (December 2018)","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2018-12-13T18:06:06+00:00","dateModified":"2019-04-01T18:50:41+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"What&#8217;s New in ArcGIS API 4.10 for JavaScript (December 2018)"}]},{"@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\/3ef71df36f6aacca26eb2c7f65f15e88","name":"Julie Powell","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\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/03\/PhotoRoom-20220321_101413-3-213x200.png","caption":"Julie Powell"},"description":"Julie Powell is Principal Product Manager for Esri's web development technologies. She works to ensure developers can be successful in building state of the art, purposeful solutions using ArcGIS software. Julie brings 20 years of experience working with global leaders such as Hewlett-Packard and Esri, delivering a variety of software solutions for both the enterprise and consumer markets.","sameAs":["https:\/\/x.com\/JuliePowellGIS"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/julie-powell"}]}},"text_date":"December 13, 2018","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/whats-new-in-arcgis-api-for-javascript-4-10-december-2018","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/12\/4dot10_blog_gradient.png","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":275312,"name":"3.27","slug":"3-27","term_group":0,"term_taxonomy_id":275312,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":244192,"name":"4.10","slug":"4-10","term_group":0,"term_taxonomy_id":244192,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":27491,"name":"jsapi4","slug":"jsapi4","term_group":0,"term_taxonomy_id":27491,"taxonomy":"post_tag","description":"","parent":0,"count":111,"filter":"raw"},{"term_id":268462,"name":"whats new december 2018","slug":"whats-new-december-2018","term_group":0,"term_taxonomy_id":268462,"taxonomy":"post_tag","description":"","parent":0,"count":19,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1964,"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":363,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":763,"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\/363902","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\/4271"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=363902"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/363902\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=363902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=363902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=363902"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=363902"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=363902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}