{"id":159501,"date":"2018-04-20T17:00:35","date_gmt":"2018-04-20T17:00:35","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=159501"},"modified":"2018-04-24T16:17:31","modified_gmt":"2018-04-24T16:17:31","slug":"the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1","title":{"rendered":"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release"},"author":5891,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341,37101,23851],"tags":[43161,24341,28601],"industry":[],"product":[36841,36601],"class_list":["post-159501","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-announcements","category-data-management","tag-developer","tag-python","tag-sciences","product-api-python","product-developers"],"acf":{"short_description":"Release 1.4.1 of the ArcGIS API for Python arrives with a whole set of new functions, performance improvements, and bug fixes.","flexible_content":[{"acf_fc_layout":"content","content":"<p>The next version of the ArcGIS API for Python is on the scene &#8211; version 1.4.1. \u00a0We\u2019re constantly working toward getting new functionality into the API while also improving those components you point out could meet your needs differently. Let&#8217;s take a look at some new features making their debut at this release to help continue the API for Python\u2019s role as an integral tool in your Web GIS toolbox. View the entire release notes page <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/release-notes\/\">here!<\/a><\/p>\n<p>For ArcGIS Online Organizations, we now support <a href=\"https:\/\/doc.arcgis.com\/en\/collector\/windows\/create-maps\/offline-map-prep.htm\">offline mapping<\/a> with a new <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.mapping.html#arcgis.mapping.WebMap.offline_areas\">offline_areas<\/a> property on Web Maps. This property provides you a <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.mapping.html#offlinemapareamanager\">manager<\/a> so you can create areas at specific extents and then confidently work when disconnected and then sync back up with ease once connected to the world again. \u00a0We amped up the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.features.managers.html#attachmentmanager\">Attachment Manager<\/a> so you can filter when downloading and query to find out what you need about supplementary information attached to your features. \u00a0It also can handle much larger attachments (..think video!) than the original manager.<\/p>\n<p>We know you\u2019re into data that\u2019s big, so we\u2019re really excited to add new tools to the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.geoanalytics.toc.html\">geoanalytics<\/a> module for <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/working-with-big-data\/\">Working with big data<\/a>: you can now make your data bigger with the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.geoanalytics.manage_data.html#append-data\">append_data<\/a> tool. With the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.geoanalytics.manage_data.html#overlay-data\">overlay_layers<\/a> tool, mash content from a whole stack of layers into one information layer that rules them all. And with the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.geoanalytics.summarize_data.html#build-multivariable-grid\">build_multivarable_grid<\/a> tool, you can compile information from many data sources into one continuous layer. See <a href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/overlay-layers.htm\">Using the GeoAnalytics tasks<\/a> for more details on each tool!<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":159581,"id":159581,"title":"Data Aggregation","filename":"aggregation-sampling2.png","filesize":88889,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1\/aggregation-sampling2","alt":"","author":"5891","description":"Summarizing large amounts of data into bins provides a view into where data concentrates.","caption":"Aggregation bins.","name":"aggregation-sampling2","status":"inherit","uploaded_to":159501,"date":"2018-04-20 23:03:27","modified":"2018-04-20 23:04:26","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":500,"height":197,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","thumbnail-width":213,"thumbnail-height":84,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","medium-width":464,"medium-height":183,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","medium_large-width":500,"medium_large-height":197,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","large-width":500,"large-height":197,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","1536x1536-width":500,"1536x1536-height":197,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","2048x2048-width":500,"2048x2048-height":197,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","card_image-width":500,"card_image-height":197,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/aggregation-sampling2.png","wide_image-width":500,"wide_image-height":197}},"image_position":"left","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>We know security is one of the biggest concerns to any organization when working on the web, so we\u2019ll always be looking into augmenting the authentication experience with the API for Python. This release adds the ability to use pfx files when modeling a <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.toc.html#gis\">GIS<\/a> and gives you more detailed error messaging when credentials aren\u2019t valid. You also now have the power to decide whether content accessed with <a href=\"https:\/\/enterprise.arcgis.com\/en\/portal\/\">Portal<\/a> makes external requests to the internet through enabling or disabling the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.admin.html#arcgis.gis.admin.System.content_discovery\">content_discovery<\/a> property. The buzzword is control!<\/p>\n<p>&nbsp;<\/p>\n<p>We\u2019ve improved how the\u00a0<a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.toc.html#arcgis.gis.ContentManager.clone_items\">clone_items()<\/a> function handles some output pathways, and also made it faster when it queries certain information. \u00a0Understanding the importance of the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.toc.html#groupmanager\">group<\/a>, we knew it was time for an update to <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.toc.html#groupmanager\">update<\/a> so it changes those properties you need it to, and pared down some of the warnings and messages sent when not needed. \u00a0With more improvements added to <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.geometry.html#geometry\">geometry<\/a> objects and filtering capabilities, along with fixes on the search method and the Web Map <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.mapping.html#arcgis.mapping.WebMap.remove_layer\">remove_layers()<\/a> function, the state of the ArcGIS API for Python looks grand for all kinds of management, information dispersal, and data science!<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":159591,"id":159591,"title":"Data Comparison","filename":"data-comparison2.png","filesize":243155,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1\/data-comparison2","alt":"","author":"5891","description":"","caption":"Comparing data layers.","name":"data-comparison2","status":"inherit","uploaded_to":159501,"date":"2018-04-20 23:04:39","modified":"2018-04-20 23:05:43","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":500,"height":199,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","thumbnail-width":213,"thumbnail-height":85,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","medium-width":464,"medium-height":185,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","medium_large-width":500,"medium_large-height":199,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","large-width":500,"large-height":199,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","1536x1536-width":500,"1536x1536-height":199,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","2048x2048-width":500,"2048x2048-height":199,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","card_image-width":500,"card_image-height":199,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/data-comparison2.png","wide_image-width":500,"wide_image-height":199}},"image_position":"left","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The Python API in Jupyter notebooks is great for exploratory data analysis. Check out a sample notebook using the API for Python to overlay multiple raster datasets and analyze them to find the best areas for travelers looking to escape the noise and congestion of human activity: <a href=\"https:\/\/developers.arcgis.com\/python\/sample-notebooks\/calculating-cost-surfaces-using-weighted-overlay-analysis\/\">A GIS Overlay Analysis<\/a>. \u00a0Add the ArcGIS for Developers Sample Notebooks tab <a href=\"https:\/\/developers.arcgis.com\/python\/sample-notebooks\/\">here<\/a> to your to-do list to learn how you can take care of business with the ArcGIS API for Python.<\/p>\n<p>If learning and using the Python API isn\u2019t your top priority, we encourage you to consider making it just that. Check out <a href=\"https:\/\/www.youtube.com\/watch?v=abqhQI5MtHg&amp;feature=youtu.be\">this video<\/a> recording of the <a href=\"http:\/\/go.esri.com\/geodev\">GeoDev Webinar Series<\/a> to broaden your perspective of what you can do with the API.\u00a0 Also take a look at <a href=\"https:\/\/www.esri.com\/videos\/watch?videoid=mZM0zYI1KUE&amp;channelid=UC_yE3TatdZKAXvt_TzGJ6mw&amp;title=automation-with-python\">this clip<\/a> from the 2018\u00a0Developer Summit, as well as many other videos <a href=\"https:\/\/www.esri.com\/videos\/search?q=api%20for%20python#?sortby=relevance&amp;channels=esri,Events,ArcGIS,Industries,ArcGIS,esri\">here<\/a>!<\/p>\n<p>Head over to the <a href=\"https:\/\/developers.arcgis.com\/python\">ArcGIS for Developers<\/a> website for resources to get you started!<\/p>\n"}],"authors":[{"ID":5891,"user_firstname":"John","user_lastname":"Yaist","nickname":"John Yaist","user_nicename":"john3092","display_name":"John Yaist","user_email":"jyaist@esri.com","user_url":"","user_registered":"2018-03-02 00:17:42","user_description":"Product Engineer on the ArcGIS API for Python team","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?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":123181,"post_author":"5891","post_date":"2018-03-02 15:45:29","post_date_gmt":"2018-03-02 15:45:29","post_content":"See What's New!\n\nThe ArcGIS API for Python marches on as we've released version 1.4. Click <a title=\"Upgrade the ArcGIS API for Python\" href=\"https:\/\/developers.arcgis.com\/python\/guide\/install-and-set-up\/#Upgrade-the-arcgis-package\">here<\/a> for instructions on how to upgrade, and view the whole range of <a title=\"release notes\" href=\"https:\/\/developers.arcgis.com\/python\/guide\/release-notes\/\">release notes<\/a>. There's a ton to be excited about it in this latest offering, and just in time for the <a href=\"http:\/\/www.esri.com\/events\/devsummit\">2018 Esri Developer Summit<\/a>. Let's highlight some of the new features so you can make the most of what this API has to offer.\n\nYou wanted the option to install the ArcGIS API for Python with <a title=\"pip\" href=\"https:\/\/pip.pypa.io\/en\/stable\/\">pip<\/a>, so we've responded and made a pip package available through <a href=\"https:\/\/pypi.python.org\/pypi\" title=\"PyPi Website\">PyPi<\/a>, allowing you to install the API according to your needs. See the documentation <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/install-and-set-up\/#Install-using-pip\">here<\/a> for full details on using the pip package manager to install the API, differences between installing with pip and conda, and much more!\n\nWe've also added options to the connection experience for using your Web GIS. You now have the ability to initialize a <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.toc.html#arcgis.gis.GIS\">GIS<\/a> object from a token created externally. The token generated from apps or sessions elsewhere will allow you to connect with the API and access Enterprise or Organization resources. Also upon connecting, we've enabled the persistence of <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/working-with-different-authentication-schemes\/#Storing-your-credentialls-locally\">profiles<\/a> so that you can store your credentials locally in a secure manner and log into the GIS using the name of a profile instead of entering credentials. You're even able to store multiple profiles and use them simultaneously. Check out more details in the Guide for <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/working-with-different-authentication-schemes\/\" title=\"Working With Authentication Schemes\">Working with different authentication schemes<\/a>. \n\nWe're really pleased with improvements we've made to the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.features.toc.html#spatialdataframe\" title=\"Spatial DataFrame API Reference\">Spatial DataFrame<\/a>. Incorporation of the <a href=\"https:\/\/shapely.readthedocs.io\/en\/latest\/\" title=\"Shapely Docs\">shapely<\/a> package enhances the interoperability of the ArcGIS API for Python. Working with shapely and other geospatial data science packages like <a href=\"http:\/\/geopandas.org\/\" title=\"GeoPandas docs\">GeoPandas<\/a> and <a href=\"https:\/\/toblerity.org\/fiona\/manual.html\" title=\"Fiona Docs\">fiona<\/a> allows the ArcGIS API for Python to read and write almost any geospatial format on any platform. Improvements to the plotting method of the Spatial DataFrame provide an extensive range of symbology options for visualizing data with the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.widgets.html#mapview\" title=\"Map Widget API Reference\">Map<\/a> widget.  We've also added upload management functionality to the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.features.toc.html#featurelayercollection\" title=\"Feature Layer Collection API Reference\">Feature Layer Collection<\/a> object so you have more ways to attach information where it's most useful in your GIS.  And with more functions added in the <a href=\"https:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.raster.functions.html\">raster functions module<\/a>, the future is bright for all kinds of analysis, visualization and data management with the ArcGIS API for Python.\n\nAt 1.4, the API has a wider range of symbology options. Take a look:\n\n<code>df.plot(kind='map', \n map_widget=m,\n colors='Reds_r',\n marker_size=10,\n outline_color='Blues',\n symbol_style='d')<\/code>\n\n[caption id=\"attachment_101550\" align=\"aligncenter\" width=\"300\"]<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/sdf_symbology1.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/sdf_symbology1-300x117.png\" alt=\"Using matplotlib-style symbology in the ArcGIS API for Python Spatial DataFrame\" width=\"300\" height=\"117\" class=\"size-medium wp-image-101550\" \/><\/a> The Python API in Jupyter notebooks is great for exploratory data analysis. You can quickly visualize data using symbology from matplotlib.[\/caption]\n\nWith the new graphing capability for displaying a complex <a href=\"http:\/\/pro.arcgis.com\/en\/pro-app\/help\/data\/imagery\/raster-functions-pane.htm\" title=\"Chaining Raster Functions\">raster chain<\/a> analysis, you can clearly visualize your workflows:\n\n<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/raster-chain1.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/raster-chain1-300x138.png\" alt=\"Raster Chain Graph in the ArcGIS API for Python\" width=\"300\" height=\"138\" class=\"aligncenter size-medium wp-image-101553 noIMGBackground\" \/><\/a>\n\nInterested in learning and using the Python API? We encourage you to consider making it priority number one. Check out this <a href=\"https:\/\/www.youtube.com\/watch?v=abqhQI5MtHg&amp;feature=youtu.be\" title=\"GeoDev Webinar ArcGIS API for Python\">video recording<\/a> of the <a href=\"http:\/\/go.esri.com\/geodev\">GeoDev Webinar Series<\/a> to get a broad perspective of what you can do with the API. Also, add the ArcGIS for Developers <a href=\"https:\/\/developers.arcgis.com\/python\/sample-notebooks\/\" title=\"API for Python Sample Notebooks\">Sample Notebooks<\/a> and <a href=\"https:\/\/developers.arcgis.com\/labs\/browse\/?topic=any&amp;product=Python\" title=\"API for Python Dev Labs\">Dev Labs<\/a> to your to-do list to inspect the capabilities of the ArcGIS API for Python for yourself.\n\nSessions galore for you to explore at The Developer Summit in Palm Springs - We'll see you there!\n\n[caption id=\"attachment_101558\" align=\"aligncenter\" width=\"300\"]<a href=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/DevSummit18_sessions3.png\"><img src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/03\/DevSummit18_sessions3-300x171.png\" alt=\"ArcGIS API for Python Sessions at Esri Developer Summit 2018\" width=\"300\" height=\"171\" class=\"size-medium wp-image-101558 noIMGBackground\" \/><\/a> Tech Sessions and Demo Theatres at the 2018 Esri Developer Summit showcasing the ArcGIS API for Python.[\/caption]","post_title":"Welcome the Newest Arrival of the ArcGIS API for Python - Version 1.4","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"welcome-the-newest-arrival-of-the-arcgis-api-for-python-version-1-4","to_ping":"","pinged":"","post_modified":"2018-03-26 21:17:18","post_modified_gmt":"2018-03-26 21:17:18","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/welcome-the-newest-arrival-of-the-arcgis-api-for-python-version-1-4\/","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":78031,"post_author":"7101","post_date":"2017-06-30 13:24:26","post_date_gmt":"2017-06-30 13:24:26","post_content":"","post_title":"Five Tips To Get You Started With Jupyter Notebook","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"five-tips-to-get-you-started-with-jupyter-notebook","to_ping":"","pinged":"","post_modified":"2018-03-26 21:13:40","post_modified_gmt":"2018-03-26 21:13:40","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/five-tips-to-get-you-started-with-jupyter-notebook\/","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":false,"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>The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release<\/title>\n<meta name=\"description\" content=\"Release 1.4.1 of the ArcGIS API for Python arrives with a whole set of new functions, performance improvements, and bug fixes.\" \/>\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\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release\" \/>\n<meta property=\"og:description\" content=\"Release 1.4.1 of the ArcGIS API for Python arrives with a whole set of new functions, performance improvements, and bug fixes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-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=\"2018-04-24T16:17:31+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\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1\"},\"author\":{\"name\":\"John Yaist\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/d90b8b9a458a983df7952121acb4a465\"},\"headline\":\"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release\",\"datePublished\":\"2018-04-20T17:00:35+00:00\",\"dateModified\":\"2018-04-24T16:17:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1\"},\"wordCount\":12,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Developer\",\"python\",\"Sciences\"],\"articleSection\":[\"Analytics\",\"Announcements\",\"Data Management\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1\",\"name\":\"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2018-04-20T17:00:35+00:00\",\"dateModified\":\"2018-04-24T16:17:31+00:00\",\"description\":\"Release 1.4.1 of the ArcGIS API for Python arrives with a whole set of new functions, performance improvements, and bug fixes.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release\"}]},{\"@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\/d90b8b9a458a983df7952121acb4a465\",\"name\":\"John Yaist\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&d=blank&r=g\",\"caption\":\"John Yaist\"},\"description\":\"Product Engineer on the ArcGIS API for Python team\",\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release","description":"Release 1.4.1 of the ArcGIS API for Python arrives with a whole set of new functions, performance improvements, and bug fixes.","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\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1","og_locale":"en_US","og_type":"article","og_title":"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release","og_description":"Release 1.4.1 of the ArcGIS API for Python arrives with a whole set of new functions, performance improvements, and bug fixes.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-04-24T16:17:31+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\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1"},"author":{"name":"John Yaist","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/d90b8b9a458a983df7952121acb4a465"},"headline":"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release","datePublished":"2018-04-20T17:00:35+00:00","dateModified":"2018-04-24T16:17:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1"},"wordCount":12,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Developer","python","Sciences"],"articleSection":["Analytics","Announcements","Data Management"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1","name":"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2018-04-20T17:00:35+00:00","dateModified":"2018-04-24T16:17:31+00:00","description":"Release 1.4.1 of the ArcGIS API for Python arrives with a whole set of new functions, performance improvements, and bug fixes.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/announcements\/the-latest-and-greatest-in-the-arcgis-api-for-python-version-1-4-1#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"The Latest and Greatest in the ArcGIS API for Python: The 1.4.1. Release"}]},{"@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\/d90b8b9a458a983df7952121acb4a465","name":"John Yaist","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6a77ea191f1ab53e3964ece6d1e69cef1b3560595b4ff42834b41fa770b98c39?s=96&d=blank&r=g","caption":"John Yaist"},"description":"Product Engineer on the ArcGIS API for Python team","url":""}]}},"text_date":"April 20, 2018","author_name":"John Yaist","author_page":false,"custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS API for Python","tag_data":[{"term_id":43161,"name":"Developer","slug":"developer","term_group":0,"term_taxonomy_id":43161,"taxonomy":"post_tag","description":"","parent":0,"count":39,"filter":"raw"},{"term_id":24341,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":24341,"taxonomy":"post_tag","description":"","parent":0,"count":171,"filter":"raw"},{"term_id":28601,"name":"Sciences","slug":"sciences","term_group":0,"term_taxonomy_id":28601,"taxonomy":"post_tag","description":"","parent":0,"count":82,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1330,"filter":"raw"},{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1964,"filter":"raw"},{"term_id":23851,"name":"Data Management","slug":"data-management","term_group":0,"term_taxonomy_id":23851,"taxonomy":"category","description":"","parent":0,"count":921,"filter":"raw"}],"product_data":[{"term_id":36841,"name":"ArcGIS API for Python","slug":"api-python","term_group":0,"term_taxonomy_id":36841,"taxonomy":"product","description":"","parent":36601,"count":151,"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=api-python","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/159501","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\/5891"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=159501"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/159501\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=159501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=159501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=159501"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=159501"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=159501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}