CINXE.COM
Google Workspace Updates: Google Apps Script
<!DOCTYPE html> <html class='v2 list-page' dir='ltr' itemscope='' itemtype='http://schema.org/Blog' lang='en' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'> <head> <link href='https://www.blogger.com/static/v1/widgets/3566091532-css_bundle_v2.css' rel='stylesheet' type='text/css'/> <title> Google Workspace Updates: Google Apps Script </title> <meta content='width=device-width, height=device-height, minimum-scale=1.0, initial-scale=1.0, user-scalable=0' name='viewport'/> <meta content='IE=Edge' http-equiv='X-UA-Compatible'/> <meta content='Google Workspace Updates' property='og:title'/> <meta content='DY8pOcMl2GP40PcmaIDr2SXr1GOa83opE4NL21hEY0Y' name='google-site-verification'/> <meta content='en_US' property='og:locale'/> <meta content='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' property='og:url'/> <meta content='Google Workspace Updates' property='og:site_name'/> <!-- Twitter Card properties --> <meta content='Google Workspace Updates' property='og:title'/> <meta content='summary' name='twitter:card'/> <meta content='@google' name='twitter:creator'/> <link href='https://fonts.googleapis.com/css?family=Roboto:400italic,400,500,500italic,700,700italic' rel='stylesheet' type='text/css'/> <link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'/> <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js' type='text/javascript'></script> <!-- End --> <style id='page-skin-1' type='text/css'><!-- /* <Group description="Header Color" selector="header"> <Variable name="header.background.color" description="Header Background" type="color" default="#ffffff"/> </Group> */ .header-outer { border-bottom: 1px solid #e0e0e0; background: #ffffff; } html, .Label h2, #sidebar .rss a, .BlogArchive h2, .FollowByEmail h2.title, .widget .post h2 { font-family: Roboto, sans-serif; } .plusfollowers h2.title, .post h2.title, .widget h2.title { font-family: Roboto, sans-serif; } .widget-item-control { height: 100%; } .widget.Header, #header { position: relative; height: 100%; width: 100%; } } .widget.Header .header-logo1 { float: left; margin-right: 15px; padding-right: 15px; border-right: 1px solid #ddd; } .header-title h2 { color: rgba(0,0,0,.54); display: inline-block; font-size: 52px; font-family: Roboto, sans-serif; font-weight: normal; line-height: 60px; vertical-align: top; } .header-inner { background-repeat: no-repeat; background-position: right 0px; } .post-author, .byline-author { font-size: 14px; font-weight: normal; color: #757575; color: rgba(0,0,0,.54); } .post-content .img-border { border: 1px solid rgb(235, 235, 235); padding: 4px; } .header-title a { text-decoration: none !important; } pre { border: 1px solid #bbbbbb; margin-top: 1em 0 0 0; padding: 0.99em; overflow-x: auto; overflow-y: auto; } pre, code { font-size: 9pt; background-color: #fafafa; line-height: 125%; font-family: monospace; } pre, code { color: #060; font: 13px/1.54 "courier new",courier,monospace; } .header-left .header-logo1 { width: 128px !important; } .header-desc { line-height: 20px; margin-top: 8px; } .fb-custom img, .twitter-custom img, .gplus-share img { cursor: pointer; opacity: 0.54; } .fb-custom img:hover, .twitter-custom img:hover, .gplus-share img:hover { opacity: 0.87; } .fb-like { width: 80px; } .post .share { float: right; } #twitter-share{ border: #CCC solid 1px; border-radius: 3px; background-image: -webkit-linear-gradient(top,#ffffff,#dedede); } .twitter-follow { background: url(//4.bp.blogspot.com/-8O7VcmcY32o/VSYkC2vUj7I/AAAAAAAAHeU/7mzo-JFgTgk/s1600/twitter-bird.png) no-repeat left center; padding-left: 18px; font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,.5); cursor: pointer; margin-bottom: 10px; } .twitter-fb { padding-top: 2px; } .fb-follow-button { background: -webkit-linear-gradient(#4c69ba, #3b55a0); background: -moz-linear-gradient(#4c69ba, #3b55a0); background: linear-gradient(#4c69ba, #3b55a0); border-radius: 2px; height: 18px; padding: 4px 0 0 3px; width: 57px; border: #4c69ba solid 1px; } .fb-follow-button a { text-decoration: none !important; text-shadow: 0 -1px 0 #354c8c; text-align: center; white-space: nowrap; font-size: 11px; color: white; vertical-align: top; } .fb-follow-button a:visited { color: white; } .fb-follow { padding: 0px 5px 3px 0px; width: 14px; vertical-align: bottom; } .gplus-wrapper { margin-top: 3px; display: inline-block; vertical-align: top; } .twitter-custom, .gplus-share { margin-right: 12px; } .fb-follow-button{ margin: 10px auto; } .post-content .separator > a, .post-content .separator > span { margin-right: 0 !important; } /** CUSTOM CODE **/ --></style> <style id='template-skin-1' type='text/css'><!-- .header-outer { clear: both; } .header-inner { margin: auto; padding: 0px; } .footer-outer { background: #f5f5f5; clear: both; margin: 0; } .footer-inner { margin: auto; padding: 0px; } .footer-inner-2 { /* Account for right hand column elasticity. */ max-width: calc(100% - 248px); } .google-footer-outer { clear: both; } .cols-wrapper, .google-footer-outer, .footer-inner, .header-inner { max-width: 978px; margin-left: auto; margin-right: auto; } .cols-wrapper { margin: auto; clear: both; margin-top: 60px; margin-bottom: 60px; overflow: hidden; } .col-main-wrapper { float: left; width: 100%; } .col-main { margin-right: 278px; max-width: 660px; } .col-right { float: right; width: 248px; margin-left: -278px; } /* Tweaks for layout mode. */ body#layout .google-footer-outer { display: none; } body#layout .header-outer, body#layout .footer-outer { background: none; } body#layout .header-inner { height: initial; } body#layout .cols-wrapper { margin-top: initial; margin-bottom: initial; } --></style> <!-- start all head --> <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/> <meta content='blogger' name='generator'/> <link href="//workspaceupdates.googleblog.com/favicon.ico" rel="icon" type="image/x-icon"> <link href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='canonical'/> <link rel="alternate" type="application/atom+xml" title="Google Workspace Updates - Atom" href="http://workspaceupdates.googleblog.com/feeds/posts/default" /> <link rel="alternate" type="application/rss+xml" title="Google Workspace Updates - RSS" href="http://workspaceupdates.googleblog.com/feeds/posts/default?alt=rss" /> <link rel="service.post" type="application/atom+xml" title="Google Workspace Updates - Atom" href="https://www.blogger.com/feeds/5245696872621940063/posts/default" /> <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]--> <meta content='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' property='og:url'/> <meta content='Google Workspace Updates' property='og:title'/> <meta content='This official feed from the Google Workspace team provides essential information about new features and improvements for Google Workspace customers.' property='og:description'/> <!-- end all head --> <base target='_self'/> <style> html { font-family: Roboto, sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } body { padding: 0; /* This ensures that the scroll bar is always present, which is needed */ /* because content render happens after page load; otherwise the header */ /* would "bounce" in-between states. */ min-height: 150%; } h2 { font-size: 16px; } h1, h2, h3, h4, h5 { line-height: 2em; } html, h4, h5, h6 { font-size: 14px; } a, a:visited { color: #4184F3; text-decoration: none; } a:focus, a:hover, a:active { text-decoration: none; } .Header { margin-top: 15px; } .Header h1 { font-size: 32px; font-weight: 300; line-height: 32px; height: 42px; } .header-inner .Header .titlewrapper { padding: 0; margin-top: 30px; } .header-inner .Header .descriptionwrapper { padding: 0; margin: 0; } .cols-wrapper { margin-top: 56px; } .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 60px; } .header-inner { height: 256px; position: relative; } html, .header-inner a { color: #212121; color: rgba(0,0,0,.87); } .header-inner .google-logo { display: inline-block; background-size: contain; z-index: 1; height: 60px; overflow: hidden; margin-top: 4px; margin-right: 8px; } .header-left { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: 12px; width: 100%; } .google-logo { margin-left: -4px; } #google-footer { position: relative; font-size: 13px; list-style: none; text-align: right; } #google-footer a { color: #444; } #google-footer ul { margin: 0; padding: 0; height: 144px; line-height: 144px; } #google-footer ul li { display: inline; } #google-footer ul li:before { color: #999; content: "\00b7"; font-weight: bold; margin: 5px; } #google-footer ul li:first-child:before { content: ''; } #google-footer .google-logo-dark { left: 0; margin-top: -16px; position: absolute; top: 50%; } /** Sitemap links. **/ .footer-inner-2 { font-size: 14px; padding-top: 42px; padding-bottom: 74px; } .footer-inner-2 .HTML h2 { color: #212121; color: rgba(0,0,0,.87); font-size: 14px; font-weight: 500; padding-left: 0; margin: 10px 0; } .footer-inner-2 .HTML ul { font-weight: normal; list-style: none; padding-left: 0; } .footer-inner-2 .HTML li { line-height: 24px; padding: 0; } .footer-inner-2 li a { color: rgba(65,132,243,.87); } /** Archive widget. **/ .BlogArchive { font-size: 13px; font-weight: normal; } .BlogArchive .widget-content { display: none; } .BlogArchive h2, .Label h2 { color: #4184F3; text-decoration: none; } .BlogArchive .hierarchy li { display: inline-block; } /* Specificity needed here to override widget CSS defaults. */ .BlogArchive #ArchiveList ul li, .BlogArchive #ArchiveList ul ul li { margin: 0; padding-left: 0; text-indent: 0; } .BlogArchive .intervalToggle { cursor: pointer; } .BlogArchive .expanded .intervalToggle .new-toggle { -ms-transform: rotate(180deg); transform: rotate(180deg); } .BlogArchive .new-toggle { float: right; padding-top: 3px; opacity: 0.87; } #ArchiveList { text-transform: uppercase; } #ArchiveList .expanded > ul:last-child { margin-bottom: 16px; } #ArchiveList .archivedate { width: 100%; } /* Months */ .BlogArchive .items { max-width: 150px; margin-left: -4px; } .BlogArchive .expanded .items { margin-bottom: 10px; overflow: hidden; } .BlogArchive .items > ul { float: left; height: 32px; } .BlogArchive .items a { padding: 0 4px; } .Label { font-size: 13px; font-weight: normal; } .sidebar-icon { display: inline-block; width: 24px; height: 24px; vertical-align: middle; margin-right: 12px; margin-top: -1px } .Label a { margin-right: 4px; } .Label .widget-content { display: none; } .FollowByEmail { font-size: 13px; font-weight: normal; } .FollowByEmail h2 { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: 3% 50%; text-indent: 39px; } .FollowByEmail .widget-content { display: none; } .searchBox input { border: 1px solid #eee; color: #212121; color: rgba(0,0,0,.87); font-size: 14px; padding: 8px 8px 8px 40px; width: 164px; font-family: Roboto, sans-serif; background: url("https://www.gstatic.com/images/icons/material/system/1x/search_grey600_24dp.png") 8px center no-repeat; } .searchBox ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: rgba(0,0,0,.54); } .searchBox :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000; opacity: 0.54; } .searchBox ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000; opacity: 0.54; } .searchBox :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #757575; } .widget-item-control { margin-top: 0px; } .section { margin: 0; padding: 0; } #sidebar-top { border: 1px solid #eee; } #sidebar-top > div { margin: 16px 0; } .widget ul { line-height: 1.6; } /*main post*/ .post { margin-bottom:30px; } #main .post .title { margin: 0; } #main .post .title a { color: #212121; color: rgba(0,0,0,.87); font-weight: normal; font-size: 24px; } #main .post .title a:hover { text-decoration:none; color:#4184F3; } .message, #main .post .post-header { margin: 0; padding: 0; } #main .post .post-header .caption, #main .post .post-header .labels-caption, #main .post .post-footer .caption, #main .post .post-footer .labels-caption { color: #444; font-weight: 500; } #main .tr-caption-container td { text-align: left; } #main .post .tr-caption { color: #757575; color: rgba(0,0,0,.54); display: block; max-width: 560px; padding-bottom: 20px; } #main .post .tr-caption-container { line-height: 24px; margin: -1px 0 0 0 !important; padding: 4px 0; text-align: left; } #main .post .post-header .published{ font-size:11px; font-weight:bold; } .post-header .publishdate { font-size: 17px; font-weight:normal; color: #757575; color: rgba(0,0,0,.54); } #main .post .post-footer{ font-size:12px; padding-bottom: 21px; } .label-footer { margin-bottom: 12px; margin-top: 12px; } .comment-img { margin-right: 16px; opacity: 0.54; vertical-align: middle; } #main .post .post-header .published { margin-bottom: 40px; margin-top: -2px; } .post .post-content { color: #212121; color: rgba(0,0,0,.87); font-size: 17px; margin: 25px 0 36px 0; line-height: 32px; } .post-body .post-content ul, .post-body .post-content ol { margin: 16px 0; padding: 0 48px; } .post-summary { display: none; } /* Another old-style caption. */ .post-content div i, .post-content div + i { font-size: 17px; /*font-style: normal;*/ /*color: #757575; color: rgba(0,0,0,.54);*/ line-height: 28px; margin-bottom: 7px; text-align: left; } /* Another old-style caption (with link) */ .post-content a > i { color: #4184F3 !important; } /* Old-style captions for images. */ .post-content .separator + div:not(.separator) { margin-top: -16px; } /* Capture section headers. */ .post-content br + br + b, .post-content .space + .space + b, .post-content .separator + b { display: inline-block; margin-bottom: 8px; margin-top: 24px; } .post-content li { line-height: 32px; } /* Override all post images/videos to left align. */ .post-content .separator, .post-content video { text-align: left; } .post-content .separator > a, .post-content .separator > span { margin-left: 0 !important; } .post-content img { max-width: 100%; height: auto; width: auto; text-align: center !important; } .post-content .tr-caption-container img { margin-bottom: 12px; } .post-content iframe, .post-content embed { max-width: 100%; } .post-content .carousel-container { margin-bottom: 48px; } /* #main .post-content b { font-weight: 500; }*/ /* These are the main paragraph spacing tweaks. */ #main .post-content br { content: ' '; display: block; padding: 4px; } .post-content .space { display: block; height: 8px; } .post-content iframe + .space, .post-content iframe + br { padding: 0 !important; } #main .post .jump-link { margin-bottom:10px; } .post-content img, .post-content iframe { margin: 30px 0 20px 0; } .post-content > img:first-child, .post-content > iframe:first-child { margin-top: 0; } .col-right .section { padding: 0 16px; } #aside { background:#fff; border:1px solid #eee; border-top: 0; } #aside .widget { margin:0; } #aside .widget h2, #ArchiveList .toggle + a.post-count-link { color: #212121; color: rgba(0,0,0,.87); font-weight: 400 !important; margin: 0; } #ArchiveList .toggle { float: right; } #ArchiveList .toggle .material-icons { padding-top: 4px; } #sidebar .tab { cursor: pointer; } #sidebar .tab .arrow { display: inline-block; float: right; } #sidebar .tab .icon { display: inline-block; vertical-align: top; height: 24px; width: 24px; margin-right: 13px; margin-left: -1px; margin-top: 1px; color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget-content > :first-child { padding-top: 8px; } #sidebar .active .tab .arrow { -ms-transform: rotate(180deg); transform: rotate(180deg); } #sidebar .arrow { color: #757575; color: rgba(0,0,0,.54); } #sidebar .widget h2 { font-size: 14px; line-height: 24px; display: inline-block; } #sidebar .widget .BlogArchive { padding-bottom: 8px; } #sidebar .widget { border-bottom: 1px solid #eee; box-shadow: 0px 1px 0 white; margin-bottom: 0; padding: 14px 0; min-height: 20px; } #sidebar .widget:last-child { border-bottom: none; box-shadow: none; margin-bottom: 0; } #sidebar ul { margin: 0; padding: 0; } #sidebar ul li { list-style:none; padding:0; } #sidebar ul li a { line-height: 32px; } #sidebar .archive { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUeNpiNDY23s9AAWBioBCwYBM8c+YMVsUmJibEGYBNMS5DaeMFfDYSZQA2v9I3FrB5AZeriI4FmnrBccCT8mhmGs1MwyAzAQQYAKEWG9zm9QFEAAAAAElFTkSuQmCC"); height: 24px; line-height: 24px; padding-left: 30px; } #sidebar .labels { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUxJREFUeNpiNDY23s9AAMycOfM7UF05kHkZmzwTMkdSUhKrIcXFxZy3bt3qBjIN8RrS09PDsHnzZjCNDr58+cKQlpbGDjSoHcg1w2oIyAUODg5gARCNzUVIBrUCuVYYhjx//pzhwIEDYAEQDeJjA1CDWIAGNQK59jBxRuSABbkAlwHIgIeHh2HWrFn/1NTU2oDcvSgBS4wBSC5iArqoCsj1YGIgEyAZVMoEchqlBjEB/cZAiUHg2AEGznpKDAImxOeM////B4VLKtBvEUCngZ1ILKivr3/u6+ubBzJAGZQ9gC5aQoqLgAY8BhkAZL4BuQQkxgXE34A4BuiiZEIuAhrwEGhAEZD5DpzYoIaA2UAM4kQADUrHZRDUgAIg8wO2XAwzbQXQa5OweQ1owB10AyA6gS7BgX1u3ry5397eHow3bdo0EyjGi00tQIABANPgyAH1q1eaAAAAAElFTkSuQmCC"); height: 20px; line-height: 20px; padding-left: 30px; } #sidebar .rss a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAX5JREFUeNqsVDGSgkAQHL2rIiIikohIc/EBRkbwAIwuwgfwAXiAD9AHSI7kEkECRCb6AIyINDLx7K0aa6kT7uq0q7YYtnZ7umdnt7darXbr9Zpegeu61DNNc0dvwCcH4/GYJpMJnc9nOhwOVJbl/4hAAokMECZJQtvt9k+kH7qufyEYDAakqqqYxFdRFBqNRmTbNg2HQ0rTlK7XayvR0xqBdDqdkuM4dE/0ULhYLOh4PHYrknG5XGi/31MYhuL/nkwonM1mlGUZ1XXdrsiyLGEDhY7juJEZ1u5tIixDGdYhmYw+B7CAzPP5nDabjdgIAgCksMX1832/3drtdqPT6SQWapomiGEFNkDEdpDMMAzK81ys/7XYy+XyoQgq2WoURSIJ2iIIgp/WZCCTvFm2wgeAU31aI3Q2GhIDMeB53qPYPIcm5VrxXIOIOxsDMStjVawAc1VViRgN22lNBiuQN3GR+SY07hpOoStmFQAKXRRFY93bnpG+fONfedi+BRgAbkS8Fxp7QQIAAAAASUVORK5CYII="); } #sidebar .subscription a { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAALCAYAAACZIGYHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNrMkSGLAlEUhb+ZB4JFi8mx2cz+ApvhRUGTcUCrNqNJDYIi+DO0GUwmQXDK2DSIoGgZcSaIjDrzwrK4ssvChj1w0733O+fdp+m6PozH4yQSCfb7Pa7r8pOi0SjJZBLP8zgej4gAIMvlMuPxmADIYrHger1+C6lUKmo+NJ/NZojb7SZDWiwWo1qtks1msW2bw+HwZdkwDHq9HvV6nel0SqvVYrvdIh6Ph3Qch+VyqRYLhQJSSjRNw7IsfN9XgGKxSLfbJZfL0e/3aTabrFYr7vc7IujLcOh8PqunrNdr0uk0pVKJVCpFJBJRgEajweVyod1uMxgM2O12BAGUgRbU8DV2JpOhVquRz+cRQii3+XxOp9NRN3jVR5LPOp1OjEYjlSL8hclkgmmabDabt4d+m+S30vkD/R/IU4ABAPTZgnZdmG/PAAAAAElFTkSuQmCC"); } #sidebar-bottom { background: #f5f5f5; border-top:1px solid #eee; } #sidebar-bottom .widget { border-bottom: 1px solid #e0e0e0; padding: 15px 0; text-align: center; } #sidebar-bottom > div:last-child { border-bottom: 0; } #sidebar-bottom .text { line-height: 20px; } /* Home, forward, and backward pagination. */ .blog-pager { border-top : 1px #e0e0e0 solid; padding-top: 10px; margin-top: 15px; text-align: right !important; } #blog-pager { margin-botom: 0; margin-top: -14px; padding: 16px 0 0 0; } #blog-pager a { display: inline-block; } .blog-pager i.disabled { opacity: 0.2 !important; } .blog-pager i { color: black; margin-left: 16px; opacity: 0.54; } .blog-pager i:hover, .blog-pager i:active { opacity: 0.87; } #blog-pager-older-link, #blog-pager-newer-link { float: none; } .gplus-profile { background-color: #fafafa; border: 1px solid #eee; overflow: hidden; width: 212px; } .gplus-profile-inner { margin-left: -1px; margin-top: -1px; } /* Sidebar follow buttons. */ .followgooglewrapper { padding: 12px 0 0 0; } .loading { visibility: hidden; } .detail-page .post-footer .cmt_iframe_holder { padding-top: 40px !important; } /** Desktop **/ @media (max-width: 900px) { .col-right { display: none; } .col-main { margin-right: 0; min-width: initial; } .footer-outer { display: none; } .cols-wrapper { min-width: initial; } .google-footer-outer { background-color: #f5f5f5; } } /** Tablet **/ @media (max-width: 712px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 40px; } } /* An extra breakpoint accommodating for long blog titles. */ @media (max-width: 600px) { .header-left { height: 100%; position: initial; top: inherit; margin-top: 0; -webkit-transform: initial; transform: initial; } .header-title { margin-top: 18px; } .header-inner { height: auto; margin-bottom: 32px; margin-top: 32px; } .header-desc { margin-top: 12px; } .header-inner .google-logo { height: 40px; margin-top: 3px; } .header-inner .google-logo img { height: 42px; } .header-title h2 { font-size: 32px; line-height: 50px; } } /** Mobile/small desktop window; also landscape. **/ @media (max-width: 480px), (max-height: 480px) { .header-outer, .cols-wrapper, .footer-outer, .google-footer-outer { padding: 0 16px; } .cols-wrapper { margin-top: 0; } .post-header .publishdate, .post .post-content { font-size: 16px; } .post .post-content { line-height: 28px; margin-bottom: 30px; } .post { margin-top: 30px; } .byline-author { display: block; font-size: 12px; line-height: 24px; margin-top: 6px; } #main .post .title a { font-weight: 500; color: #4c4c4c; color: rgba(0,0,0,.70); } #main .post .post-header { padding-bottom: 12px; } #main .post .post-header .published { margin-bottom: -8px; margin-top: 3px; } .post .read-more { display: block; margin-top: 14px; } .post .tr-caption { font-size: 12px; } #main .post .title a { font-size: 20px; line-height: 30px; } .post-content iframe { /* iframe won't keep aspect ratio when scaled down. */ max-height: 240px; } .post-content .separator img, .post-content .tr-caption-container img { /*width: 100%;*/ } .post-content iframe { max-width: inherit; } .post-content table, .post-content td { width: 100%; } #blog-pager { margin: 0; padding: 16px 0; } /** List page tweaks. **/ .list-page .post-original { display: none; } .list-page .post-summary { display: block; } .list-page .comment-container { display: none; } .list-page #blog-pager { padding-top: 0; border: 0; margin-top: -8px; } .list-page .label-footer { display: none; } .list-page #main .post .post-footer { border-bottom: 1px solid #eee; margin: -16px 0 0 0; padding: 0 0 20px 0; } .list-page .post .share { display: none; } /** Detail page tweaks. **/ .detail-page .post-footer .cmt_iframe_holder { padding-top: 32px !important; } .detail-page .label-footer { margin-bottom: 0; } .detail-page #main .post .post-footer { padding-bottom: 0; } .detail-page #comments { display: none; } } [data-about-pullquote], [data-is-preview], [data-about-syndication] { display: none; } </style> <noscript> <style> .loading { visibility: visible }</style> </noscript> <!-- Google tag (gtag.js) --> <script async='true' src='https://www.googletagmanager.com/gtag/js?id=G-DY1T9T89QG'></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-DY1T9T89QG'); </script> <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=5245696872621940063&zx=31630a60-e9c6-422e-a29e-ae819b3929c0' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=5245696872621940063&zx=31630a60-e9c6-422e-a29e-ae819b3929c0' rel='stylesheet'/></noscript> <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/> <meta name='google-adsense-platform-domain' content='blogspot.com'/> </head> <body> <script type='text/javascript'> //<![CDATA[ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write('<iframe src="https://2542116.fls.doubleclick.net/activityi;src=2542116;type=gblog;cat=googl0;ord=ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>'); //]]> </script> <noscript> <img alt='' height='1' src='https://ad.doubleclick.net/ddm/activity/src=2542116;type=gblog;cat=googl0;ord=1?' width='1'/> </noscript> <!-- Header --> <div class='header-outer'> <div class='header-inner'> <div class='section' id='header'><div class='widget Header' data-version='1' id='Header1'> <div class='header-left'> <div class='header-title'> <a class='google-logo' href='http://workspaceupdates.googleblog.com/'> <img height="55" src="//2.bp.blogspot.com/-3KEIUNx6BRs/X38-qSHfmjI/AAAAAAAAJTU/G363C5xmvw4tLCa5IbVUlfaieiKDSy_YACK4BGAYYCw/s1600/Google%2BWorkspace%2B-%2BFull%2Bcolor.png"> </a> <a href='/.'> <h2> Updates </h2> </a> </div> <div class='header-desc'> This official feed from the Google Workspace team provides essential information about new features and improvements for Google Workspace customers. </div> </div> </div></div> </div> </div> <!-- all content wrapper start --> <div class='cols-wrapper loading'> <div class='col-main-wrapper'> <div class='col-main'> <div class='section' id='main'><div class='widget Blog' data-version='1' id='Blog1'> <div class='post' data-id='2463112709079946601' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2024/08/release-notes-08022024.html' itemprop='url' title='Google Workspace Updates Weekly Recap - August 2, 2024'> Google Workspace Updates Weekly Recap - August 2, 2024 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, August 2, 2024 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3>3 New updates</h3><h3><span style="font-size: xx-small; font-weight: 400;"><i>Unless otherwise indicated, the features below are available to all Google Workspace customers, and are fully launched or in the process of rolling out. Rollouts should take no more than 15 business days to complete if launching to both <a href="https://support.google.com/a/answer/172177">Rapid and Scheduled Release at the same time</a>. If not, each stage of rollout should take no more than 15 business days to complete.</i></span></h3><div><span style="font-size: xx-small; font-weight: 400;"><i><br /></i></span></div><div><b>More granular control for Google Apps Script</b></div><div><div>We’re introducing a new toggle in the Admin console that adds controls for who can access and execute Google Apps Script scripts.</div><div><ul style="text-align: left;"><li>Users who have Apps Script turned on can use it to create, edit, and execute Apps Script scripts.</li><li>When disabled, end users can’t create or edit scripts and script and trigger executions are blocked. </li></ul></div><div>By default, Apps Script is turned on for all users in an organization. To change this setting, navigate to the <i>Admin console > Apps > Google Workspace > Drive and Docs > Google Apps Script.</i> This setting will not take effect if the entire Drive and Docs Service is turned OFF. | Rolling out now to <a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domain</a>s. | Available to Google Workspace customers. | Learn more about <a href="https://support.google.com/a/answer/15100049?visit_id=638548720677554238-2263171828&p=apps_script_on_off&rd=1">turning Apps Script on or off for users.</a></div><div style="font-weight: bold;"><br /></div></div><div style="font-weight: bold;"><b><br /></b></div><b>Improving tables in Google Sheets</b><div>Following our announcement of <a href="http://workspaceupdates.googleblog.com/2024/05/tables-in-google-sheets.html">tables in Google Sheets</a>, we’re excited to introduce improvements to the experience. More specifically, you can now: </div><div><br /></div><div>1. Add table rows (anywhere in a table) and columns (to the right of a table) from an easy button at the edge of a table. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0YsMF4exKeThju3XcZ3J9exfuwd94N3UPTU4GmpFQ5HI3J9wQ2g-eA5Z0tAZ3RGfB0SZJCZOUNmwpjU1C6-bZzGEM4xihVGFosdOVRT5TEzXaFjfMVZQvKwWAAKktbPOIr92IHnJMsaUtTqmFXKV8NBZ5edCCjEJ3GdVKU648BOhsh_W1jLtBfblZ3RM/s1600/tables-Add%20table%20rows%20and%20columns.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Add table rows and columns from an easy button at the edge of a table." border="0" data-original-height="993" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0YsMF4exKeThju3XcZ3J9exfuwd94N3UPTU4GmpFQ5HI3J9wQ2g-eA5Z0tAZ3RGfB0SZJCZOUNmwpjU1C6-bZzGEM4xihVGFosdOVRT5TEzXaFjfMVZQvKwWAAKktbPOIr92IHnJMsaUtTqmFXKV8NBZ5edCCjEJ3GdVKU648BOhsh_W1jLtBfblZ3RM/s16000/tables-Add%20table%20rows%20and%20columns.png" /></a></div><div><br /></div><div>2. Automatically set column types when converting a range to a table.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLCinb4zX1UFn9awjeoZmwPJl1x3P7T_rqL3XBtMa7CBjIsBwml4Vu6iO9KQpWnkCRw6vPVMMV_8cMDZ6y1Hy9sG86F4RviWf2WFoZCFOg4GJ1ABKFz3UCUIt6wRS5z1VaZXon8_lUsBBGFfM0wPlD2J1gRNrE-p7ld0Mxenv7tBQPLEU1UPbapezjf2g/s1600/tables-set%20column%20types%20when%20converting%20a%20range%20to%20a%20table.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Automatically set column types when converting a range to a table" border="0" data-original-height="993" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLCinb4zX1UFn9awjeoZmwPJl1x3P7T_rqL3XBtMa7CBjIsBwml4Vu6iO9KQpWnkCRw6vPVMMV_8cMDZ6y1Hy9sG86F4RviWf2WFoZCFOg4GJ1ABKFz3UCUIt6wRS5z1VaZXon8_lUsBBGFfM0wPlD2J1gRNrE-p7ld0Mxenv7tBQPLEU1UPbapezjf2g/s16000/tables-set%20column%20types%20when%20converting%20a%20range%20to%20a%20table.png" /></a></div><div><br /></div><div><div>3. Drag values down or across to auto-fill cells, which expands the table automatically.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBGde7FwdxpQ8hWBobmzI410hihaDaHrXZLKFUImJwj8NApH8qdm0hN_H41reT6-M-rSgLTtN4dY83F8CcgFrmHR8BCHnFqG5iMESHBv7CjpA3lQoh68B4myuogO2TOzn2-pNPNatoCRZwX-JHVKzLHcyF2OZ4jiy_PQnATg09kV7RdeqUUCCIUOBpYI/s1600/Drag%20values%20down%20or%20across%20to%20auto-fill%20cells.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Drag values down or across to auto-fill cells, which expands the table automatically." border="0" data-original-height="764" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBGde7FwdxpQ8hWBobmzI410hihaDaHrXZLKFUImJwj8NApH8qdm0hN_H41reT6-M-rSgLTtN4dY83F8CcgFrmHR8BCHnFqG5iMESHBv7CjpA3lQoh68B4myuogO2TOzn2-pNPNatoCRZwX-JHVKzLHcyF2OZ4jiy_PQnATg09kV7RdeqUUCCIUOBpYI/s16000/Drag%20values%20down%20or%20across%20to%20auto-fill%20cells.png" /></a></div><div><br /></div><div>4. Use spaces in table names, meaning you can name something “Project tracker” instead of “Project_tracker”.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDWVfZ6DWOyBQPWQiw15m10rLJrn5abmF5FpXFEKIaUaTIZ0FQL2Fk1QrcN25J88rleI4yoSUx9CcAPjDRx-MzDgR_IgUtp3aNVKn25v1R3bq4IK9Icl2Ek0lOVpzFGngoLUfiWxyHcpU1RgkmryqcmzV3oXkDD0QBjXRf2lUeejvZJA0xsgPMzL7cDCw/s521/Use%20spaces%20in%20table%20names.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Use spaces in table names" border="0" data-original-height="96" data-original-width="521" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDWVfZ6DWOyBQPWQiw15m10rLJrn5abmF5FpXFEKIaUaTIZ0FQL2Fk1QrcN25J88rleI4yoSUx9CcAPjDRx-MzDgR_IgUtp3aNVKn25v1R3bq4IK9Icl2Ek0lOVpzFGngoLUfiWxyHcpU1RgkmryqcmzV3oXkDD0QBjXRf2lUeejvZJA0xsgPMzL7cDCw/s16000/Use%20spaces%20in%20table%20names.png" /></a></div>Rollout to <a href="https://support.google.com/a/answer/172177">Rapid Release domains</a> for #2 is complete; launch to <a href="https://support.google.com/a/answer/172177">Scheduled Release domains</a> planned for August 5, 2024. | Rolling out to <a href="https://support.google.com/a/answer/172177">Rapid Release domains</a> now for #1, #3 and #4; launch to <a href="https://support.google.com/a/answer/172177">Scheduled Release domains</a> planned for August 14, 2024. | Available to all Google Workspace customers, Workspace Individual Subscribers, and users with personal Google accounts. | Visit the Help Center to learn more about <a href="https://support.google.com/docs/answer/14239833?hl=en">using tables in Google Sheets. </a></div><div><div><br /></div><div><b>Google Meet annotation updates for mobile devices </b></div><div>Earlier this year, we <a href="https://workspaceupdates.googleblog.com/2024/04/Annotations-Google-Meet.html">announced annotations for Google Meet,</a> which made it possible for presenters and their appointed co-annotators to highlight content or make other notations over presented content. Beginning today, Android users can appoint co-annotators. Previously on Android devices, it was only possible for presenters to use annotations. | Rolling out now to <a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>. | Available to Google Workspace Business Starter, Standard, and Plus; Enterprise Starter, Standard, and Plus; Frontline Starter and Standard; Essentials, Enterprise Essentials, and Enterprise Essentials Plus; Education Standard, Plus, the Teaching & Learning Upgrade; Workspace Individual subscribers. | Visit the Help Center to learn more about <a href="https://support.google.com/meet/answer/14837571">using annotations in Google Meet</a>.<div><br /></div><div><br /></div><div><div><h3>Previous announcements</h3></div><div><i><span style="font-size: xx-small;">The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.</span></i></div></div><div><br /></div><div><br /></div><div><b>Catch up on followed threads from the home shortcut in Google Chat </b></div><div>We’re introducing the ability to follow and review threads within the home shortcut in Chat. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/07/catch-up-on-followed-threads-from-home-google-chat.html">threads in home. </a></div><div><br /></div><div><b>Gemini in the side panel of Google Drive introduces a new PDF viewing experience </b></div><div>You can now interact with the Gemini side panel while viewing PDFs. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/07/gemini-in-side-panel-of-google-drive-pdf-viewer.html">PDF viewing with Gemini. </a></div><div><br /></div><div><b>Allowlist and Audit Logs for URLs accessed from Google Apps Script and Google Sheets</b> </div><div>Admins can now monitor which URLs are being accessed by referencing new logs that we’re adding to the audit and investigation page. Admins can then create an allowlist that controls which of those URLs they’d like to enable/disable. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/07/allowlist-and-audit-logs-for-urls-from-google-sheets-google-apps-script.html">accessed URLs. </a></div><div><br /></div><div><b>Prevent downloading, printing, or copying files by combining Data Loss Prevention rules with Context-Aware Access conditions </b></div><div>Today, we’re expanding protections by enabling admins to combine DLP rules with Context-Aware Access conditions. | Learn more about combining <a href="http://workspaceupdates.googleblog.com/2024/07/combine-data-loss-prevention-rules-with-context-aware-access-conditions-for-more-file-protections.html">rules and conditions.</a></div></div><div><br /></div><div><b>Admins can now centrally set default grading settings for teachers in their district</b></div><div>Classroom admins can now centrally set default grading settings for teachers in their district using the Admin console. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/07/admins-can-now-centrally-set-default-grade-settings-google-classroom.html">default grading settings.</a></div><div><br /></div><div><b>Educators can now create new classes in Google Classroom using SIS data and import grading periods from the SIS</b></div><div>Teachers can now create new classes by importing information such as student rosters, co-teachers, grading categories, and grading periods from their SIS. Also, teachers can now import their grading periods from their student information systems (SIS) into Classroom. | Learn more about new <a href="http://workspaceupdates.googleblog.com/2024/08/google-classroom-sis-updates-create-new-classes-import-grading-periods.html">SIS capabilities. </a></div><div><br /></div><div><br /></div><div><div><h3><span style="background-color: white;">Completed rollouts</span></h3><div><div><h3><span><div style="font-size: large;"><i><span style="font-size: xx-small; font-weight: normal;">The features below completed their rollouts to <a href="https://support.google.com/a/answer/172177">Rapid Release domains, Scheduled Release domains</a>, or both. Please refer to the original blog posts for additional details.</span></i></div></span></h3></div><div><br /></div><div><br /></div><div><b>Rapid Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/07/adding-dlp-to-google-forms.html">Adding Data Loss Prevention (DLP) to form content in Google Forms</a></li></ul></div><div><b>Scheduled Release Domains: </b></div><div><ul><li><a href="https://workspaceupdates.googleblog.com/2024/07/enhancing-google-calendar-appointment-scheduling.html">Enhancing the Google Calendar appointment scheduling experience with additional features</a></li></ul></div><div><b>Rapid and Scheduled Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/06/release-notes-06-28-2024.html">Multi-account support now available for Google Keep on large screen Android devices </a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/policy-update-for-early-access-apps.html">Important policy updates for Early Access apps starting July 30, 2024</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/apple-volume-purchasing-program-distribute-apps-for-device-enrollment-and-company-owned-devices.html">Use the Apple Volume Purchasing Program (VPP) to distribute apps for device enrollment and company owned devices</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/access-google-meet-artificats-with-new-drive-api-oauth-scope.html">Access Google Meet artifacts with a new Google Drive API scope</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/google-meet-hardware-clearer-re-enrollment.html">Clearer re-enrollment for Google Meet hardware devices</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/enable-guardians-to-preview-assigned-classwork-google-calendar.html">Enable guardians to preview assigned classwork within Google Classroom</a></li></ul></div></div></div><h3><b>Paused rollouts</b></h3><div><i style="font-size: large; font-weight: 700;"><span style="font-size: xx-small; font-weight: normal;">We have paused the rollout for this feature while we evaluate performance and quality. We will provide an update with new rollout information as soon as possible. </span></i></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/07/new-android-features-gmail-google-chat-apps.html">Enhancing your productivity on Android devices with new features in Gmail and Google Chat apps</a></li></ul></div><p><i style="font-size: large;"><span style="font-size: xx-small;">For a recap of announcements in the past six months, check out <a href="https://support.google.com/a/table/7314896">What’s new in Google Workspace (recent releases</a>).</span></i> </p></div><br /></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3>3 New updates</h3><h3><span style="font-size: xx-small; font-weight: 400;"><i>Unless otherwise indicated, the features below are available to all Google Workspace customers, and are fully launched or in the process of rolling out. Rollouts should take no more than 15 business days to complete if launching to both <a href="https://support.google.com/a/answer/172177">Rapid and Scheduled Release at the same time</a>. If not, each stage of rollout should take no more than 15 business days to complete.</i></span></h3><div><span style="font-size: xx-small; font-weight: 400;"><i><br /></i></span></div><div><b>More granular control for Google Apps Script</b></div><div><div>We’re introducing a new toggle in the Admin console that adds controls for who can access and execute Google Apps Script scripts.</div><div><ul style="text-align: left;"><li>Users who have Apps Script turned on can use it to create, edit, and execute Apps Script scripts.</li><li>When disabled, end users can’t create or edit scripts and script and trigger executions are blocked. </li></ul></div><div>By default, Apps Script is turned on for all users in an organization. To change this setting, navigate to the <i>Admin console > Apps > Google Workspace > Drive and Docs > Google Apps Script.</i> This setting will not take effect if the entire Drive and Docs Service is turned OFF. | Rolling out now to <a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domain</a>s. | Available to Google Workspace customers. | Learn more about <a href="https://support.google.com/a/answer/15100049?visit_id=638548720677554238-2263171828&p=apps_script_on_off&rd=1">turning Apps Script on or off for users.</a></div><div style="font-weight: bold;"><br /></div></div><div style="font-weight: bold;"><b><br /></b></div><b>Improving tables in Google Sheets</b><div>Following our announcement of <a href="http://workspaceupdates.googleblog.com/2024/05/tables-in-google-sheets.html">tables in Google Sheets</a>, we’re excited to introduce improvements to the experience. More specifically, you can now: </div><div><br /></div><div>1. Add table rows (anywhere in a table) and columns (to the right of a table) from an easy button at the edge of a table. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0YsMF4exKeThju3XcZ3J9exfuwd94N3UPTU4GmpFQ5HI3J9wQ2g-eA5Z0tAZ3RGfB0SZJCZOUNmwpjU1C6-bZzGEM4xihVGFosdOVRT5TEzXaFjfMVZQvKwWAAKktbPOIr92IHnJMsaUtTqmFXKV8NBZ5edCCjEJ3GdVKU648BOhsh_W1jLtBfblZ3RM/s1600/tables-Add%20table%20rows%20and%20columns.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Add table rows and columns from an easy button at the edge of a table." border="0" data-original-height="993" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0YsMF4exKeThju3XcZ3J9exfuwd94N3UPTU4GmpFQ5HI3J9wQ2g-eA5Z0tAZ3RGfB0SZJCZOUNmwpjU1C6-bZzGEM4xihVGFosdOVRT5TEzXaFjfMVZQvKwWAAKktbPOIr92IHnJMsaUtTqmFXKV8NBZ5edCCjEJ3GdVKU648BOhsh_W1jLtBfblZ3RM/s16000/tables-Add%20table%20rows%20and%20columns.png" /></a></div><div><br /></div><div>2. Automatically set column types when converting a range to a table.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLCinb4zX1UFn9awjeoZmwPJl1x3P7T_rqL3XBtMa7CBjIsBwml4Vu6iO9KQpWnkCRw6vPVMMV_8cMDZ6y1Hy9sG86F4RviWf2WFoZCFOg4GJ1ABKFz3UCUIt6wRS5z1VaZXon8_lUsBBGFfM0wPlD2J1gRNrE-p7ld0Mxenv7tBQPLEU1UPbapezjf2g/s1600/tables-set%20column%20types%20when%20converting%20a%20range%20to%20a%20table.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Automatically set column types when converting a range to a table" border="0" data-original-height="993" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLCinb4zX1UFn9awjeoZmwPJl1x3P7T_rqL3XBtMa7CBjIsBwml4Vu6iO9KQpWnkCRw6vPVMMV_8cMDZ6y1Hy9sG86F4RviWf2WFoZCFOg4GJ1ABKFz3UCUIt6wRS5z1VaZXon8_lUsBBGFfM0wPlD2J1gRNrE-p7ld0Mxenv7tBQPLEU1UPbapezjf2g/s16000/tables-set%20column%20types%20when%20converting%20a%20range%20to%20a%20table.png" /></a></div><div><br /></div><div><div>3. Drag values down or across to auto-fill cells, which expands the table automatically.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBGde7FwdxpQ8hWBobmzI410hihaDaHrXZLKFUImJwj8NApH8qdm0hN_H41reT6-M-rSgLTtN4dY83F8CcgFrmHR8BCHnFqG5iMESHBv7CjpA3lQoh68B4myuogO2TOzn2-pNPNatoCRZwX-JHVKzLHcyF2OZ4jiy_PQnATg09kV7RdeqUUCCIUOBpYI/s1600/Drag%20values%20down%20or%20across%20to%20auto-fill%20cells.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Drag values down or across to auto-fill cells, which expands the table automatically." border="0" data-original-height="764" data-original-width="1600" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBGde7FwdxpQ8hWBobmzI410hihaDaHrXZLKFUImJwj8NApH8qdm0hN_H41reT6-M-rSgLTtN4dY83F8CcgFrmHR8BCHnFqG5iMESHBv7CjpA3lQoh68B4myuogO2TOzn2-pNPNatoCRZwX-JHVKzLHcyF2OZ4jiy_PQnATg09kV7RdeqUUCCIUOBpYI/s16000/Drag%20values%20down%20or%20across%20to%20auto-fill%20cells.png" /></a></div><div><br /></div><div>4. Use spaces in table names, meaning you can name something “Project tracker” instead of “Project_tracker”.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDWVfZ6DWOyBQPWQiw15m10rLJrn5abmF5FpXFEKIaUaTIZ0FQL2Fk1QrcN25J88rleI4yoSUx9CcAPjDRx-MzDgR_IgUtp3aNVKn25v1R3bq4IK9Icl2Ek0lOVpzFGngoLUfiWxyHcpU1RgkmryqcmzV3oXkDD0QBjXRf2lUeejvZJA0xsgPMzL7cDCw/s521/Use%20spaces%20in%20table%20names.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Use spaces in table names" border="0" data-original-height="96" data-original-width="521" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDWVfZ6DWOyBQPWQiw15m10rLJrn5abmF5FpXFEKIaUaTIZ0FQL2Fk1QrcN25J88rleI4yoSUx9CcAPjDRx-MzDgR_IgUtp3aNVKn25v1R3bq4IK9Icl2Ek0lOVpzFGngoLUfiWxyHcpU1RgkmryqcmzV3oXkDD0QBjXRf2lUeejvZJA0xsgPMzL7cDCw/s16000/Use%20spaces%20in%20table%20names.png" /></a></div>Rollout to <a href="https://support.google.com/a/answer/172177">Rapid Release domains</a> for #2 is complete; launch to <a href="https://support.google.com/a/answer/172177">Scheduled Release domains</a> planned for August 5, 2024. | Rolling out to <a href="https://support.google.com/a/answer/172177">Rapid Release domains</a> now for #1, #3 and #4; launch to <a href="https://support.google.com/a/answer/172177">Scheduled Release domains</a> planned for August 14, 2024. | Available to all Google Workspace customers, Workspace Individual Subscribers, and users with personal Google accounts. | Visit the Help Center to learn more about <a href="https://support.google.com/docs/answer/14239833?hl=en">using tables in Google Sheets. </a></div><div><div><br /></div><div><b>Google Meet annotation updates for mobile devices </b></div><div>Earlier this year, we <a href="https://workspaceupdates.googleblog.com/2024/04/Annotations-Google-Meet.html">announced annotations for Google Meet,</a> which made it possible for presenters and their appointed co-annotators to highlight content or make other notations over presented content. Beginning today, Android users can appoint co-annotators. Previously on Android devices, it was only possible for presenters to use annotations. | Rolling out now to <a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>. | Available to Google Workspace Business Starter, Standard, and Plus; Enterprise Starter, Standard, and Plus; Frontline Starter and Standard; Essentials, Enterprise Essentials, and Enterprise Essentials Plus; Education Standard, Plus, the Teaching & Learning Upgrade; Workspace Individual subscribers. | Visit the Help Center to learn more about <a href="https://support.google.com/meet/answer/14837571">using annotations in Google Meet</a>.<div><br /></div><div><br /></div><div><div><h3>Previous announcements</h3></div><div><i><span style="font-size: xx-small;">The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.</span></i></div></div><div><br /></div><div><br /></div><div><b>Catch up on followed threads from the home shortcut in Google Chat </b></div><div>We’re introducing the ability to follow and review threads within the home shortcut in Chat. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/07/catch-up-on-followed-threads-from-home-google-chat.html">threads in home. </a></div><div><br /></div><div><b>Gemini in the side panel of Google Drive introduces a new PDF viewing experience </b></div><div>You can now interact with the Gemini side panel while viewing PDFs. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/07/gemini-in-side-panel-of-google-drive-pdf-viewer.html">PDF viewing with Gemini. </a></div><div><br /></div><div><b>Allowlist and Audit Logs for URLs accessed from Google Apps Script and Google Sheets</b> </div><div>Admins can now monitor which URLs are being accessed by referencing new logs that we’re adding to the audit and investigation page. Admins can then create an allowlist that controls which of those URLs they’d like to enable/disable. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/07/allowlist-and-audit-logs-for-urls-from-google-sheets-google-apps-script.html">accessed URLs. </a></div><div><br /></div><div><b>Prevent downloading, printing, or copying files by combining Data Loss Prevention rules with Context-Aware Access conditions </b></div><div>Today, we’re expanding protections by enabling admins to combine DLP rules with Context-Aware Access conditions. | Learn more about combining <a href="http://workspaceupdates.googleblog.com/2024/07/combine-data-loss-prevention-rules-with-context-aware-access-conditions-for-more-file-protections.html">rules and conditions.</a></div></div><div><br /></div><div><b>Admins can now centrally set default grading settings for teachers in their district</b></div><div>Classroom admins can now centrally set default grading settings for teachers in their district using the Admin console. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/07/admins-can-now-centrally-set-default-grade-settings-google-classroom.html">default grading settings.</a></div><div><br /></div><div><b>Educators can now create new classes in Google Classroom using SIS data and import grading periods from the SIS</b></div><div>Teachers can now create new classes by importing information such as student rosters, co-teachers, grading categories, and grading periods from their SIS. Also, teachers can now import their grading periods from their student information systems (SIS) into Classroom. | Learn more about new <a href="http://workspaceupdates.googleblog.com/2024/08/google-classroom-sis-updates-create-new-classes-import-grading-periods.html">SIS capabilities. </a></div><div><br /></div><div><br /></div><div><div><h3><span style="background-color: white;">Completed rollouts</span></h3><div><div><h3><span><div style="font-size: large;"><i><span style="font-size: xx-small; font-weight: normal;">The features below completed their rollouts to <a href="https://support.google.com/a/answer/172177">Rapid Release domains, Scheduled Release domains</a>, or both. Please refer to the original blog posts for additional details.</span></i></div></span></h3></div><div><br /></div><div><br /></div><div><b>Rapid Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/07/adding-dlp-to-google-forms.html">Adding Data Loss Prevention (DLP) to form content in Google Forms</a></li></ul></div><div><b>Scheduled Release Domains: </b></div><div><ul><li><a href="https://workspaceupdates.googleblog.com/2024/07/enhancing-google-calendar-appointment-scheduling.html">Enhancing the Google Calendar appointment scheduling experience with additional features</a></li></ul></div><div><b>Rapid and Scheduled Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/06/release-notes-06-28-2024.html">Multi-account support now available for Google Keep on large screen Android devices </a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/policy-update-for-early-access-apps.html">Important policy updates for Early Access apps starting July 30, 2024</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/apple-volume-purchasing-program-distribute-apps-for-device-enrollment-and-company-owned-devices.html">Use the Apple Volume Purchasing Program (VPP) to distribute apps for device enrollment and company owned devices</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/access-google-meet-artificats-with-new-drive-api-oauth-scope.html">Access Google Meet artifacts with a new Google Drive API scope</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/google-meet-hardware-clearer-re-enrollment.html">Clearer re-enrollment for Google Meet hardware devices</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/07/enable-guardians-to-preview-assigned-classwork-google-calendar.html">Enable guardians to preview assigned classwork within Google Classroom</a></li></ul></div></div></div><h3><b>Paused rollouts</b></h3><div><i style="font-size: large; font-weight: 700;"><span style="font-size: xx-small; font-weight: normal;">We have paused the rollout for this feature while we evaluate performance and quality. We will provide an update with new rollout information as soon as possible. </span></i></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/07/new-android-features-gmail-google-chat-apps.html">Enhancing your productivity on Android devices with new features in Gmail and Google Chat apps</a></li></ul></div><p><i style="font-size: large;"><span style="font-size: xx-small;">For a recap of announcements in the past six months, check out <a href="https://support.google.com/a/table/7314896">What’s new in Google Workspace (recent releases</a>).</span></i> </p></div><br /></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Google Workspace Updates Weekly Recap - August 2, 2024&url=http://workspaceupdates.googleblog.com/2024/08/release-notes-08022024.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2024/08/release-notes-08022024.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2024/08/release-notes-08022024.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Admin%20console' rel='tag'> Admin console </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Meet' rel='tag'> Google Meet </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Sheets' rel='tag'> Google Sheets </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Other' rel='tag'> Other </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Weekly%20Recap' rel='tag'> Weekly Recap </a> </span> </div> </div> </div> <div class='post' data-id='2031973932441112764' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2024/07/allowlist-and-audit-logs-for-urls-from-google-sheets-google-apps-script.html' itemprop='url' title='Allowlist and Audit Logs for URLs accessed from Google Apps Script and Google Sheets'> Allowlist and Audit Logs for URLs accessed from Google Apps Script and Google Sheets </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, July 31, 2024 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3 style="text-align: left;">What’s changing</h3><div>We’re introducing a feature that will allow admins to restrict which URLs Apps Scripts and Sheets can source external content from. More specifically, admins can now monitor which URLs are being accessed by referencing new logs that we’re adding to <a href="https://support.google.com/a/answer/9725452?hl=en&ref_topic=9027054&sjid=8793308094495907774-NA">the audit and investigation page</a>. Admins can then create an allowlist that controls which of those URLs they’d like to enable/disable. </div><div><br /></div><div><br /></div><div>When such an allowlist is specified, users in the organization will only be able to use those allowlisted URLs for both their Apps Scripts and their Sheets <a href="https://support.google.com/docs/answer/12188454?hl=en">IMPORT functions</a>. This allows organizations to more granularly control access in a way that better aligns with a <a href="https://workspace.google.com/blog/identity-and-security/accelerating-zero-trust-and-digital-sovereignty-ai">Zero Trust security posture.</a> </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Admins and end users </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Why it’s important </h3><div>Data exfiltration is an important security concern for admins, especially when it comes to Apps Scripts and Sheets because certain functions are capable of accessing external data. With this update, admins have more granular control over URLs accessed by users in their organization. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins:</b> </li><ul><li>Logs can be found under<i> Reporting > Audit and investigation > Drive Log Events OR Security > Security Center > Investigation Tool. </i></li><li>The URL allowlists can be found in the Admin console under <i>Apps > Google Workspace > Drive and Docs > Features and Applications > Importing and fetching from URLs. </i></li><ul><li>If an allowlist is not established, no URLs will be restricted. </li></ul><li>Visit the Help Center to learn more about <a href="https://support.google.com/a/answer/4579696">Drive log events. </a></li></ul><li><b>End users:</b> There is no end user setting for this feature. </li></ul></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains:</a> Gradual rollout (up to 15 days for feature visibility) starting on July 31, 2024 </li></ul></div><h3 style="text-align: left;">Availability </h3><div style="text-align: left;"><div>Available for Google Workspace:</div><div><ul style="text-align: left;"><li><b>Business</b> Plus</li><li><b>Enterprise</b> Standard, Plus</li><li><b>Enterprise Essentials</b> Plus</li><li><b>Education</b> Standard, Plus</li></ul></div></div><h3 style="text-align: left;">Resources</h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/4579696">Google Workspace Admin Help: Drive log events</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3 style="text-align: left;">What’s changing</h3><div>We’re introducing a feature that will allow admins to restrict which URLs Apps Scripts and Sheets can source external content from. More specifically, admins can now monitor which URLs are being accessed by referencing new logs that we’re adding to <a href="https://support.google.com/a/answer/9725452?hl=en&ref_topic=9027054&sjid=8793308094495907774-NA">the audit and investigation page</a>. Admins can then create an allowlist that controls which of those URLs they’d like to enable/disable. </div><div><br /></div><div><br /></div><div>When such an allowlist is specified, users in the organization will only be able to use those allowlisted URLs for both their Apps Scripts and their Sheets <a href="https://support.google.com/docs/answer/12188454?hl=en">IMPORT functions</a>. This allows organizations to more granularly control access in a way that better aligns with a <a href="https://workspace.google.com/blog/identity-and-security/accelerating-zero-trust-and-digital-sovereignty-ai">Zero Trust security posture.</a> </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Admins and end users </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Why it’s important </h3><div>Data exfiltration is an important security concern for admins, especially when it comes to Apps Scripts and Sheets because certain functions are capable of accessing external data. With this update, admins have more granular control over URLs accessed by users in their organization. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins:</b> </li><ul><li>Logs can be found under<i> Reporting > Audit and investigation > Drive Log Events OR Security > Security Center > Investigation Tool. </i></li><li>The URL allowlists can be found in the Admin console under <i>Apps > Google Workspace > Drive and Docs > Features and Applications > Importing and fetching from URLs. </i></li><ul><li>If an allowlist is not established, no URLs will be restricted. </li></ul><li>Visit the Help Center to learn more about <a href="https://support.google.com/a/answer/4579696">Drive log events. </a></li></ul><li><b>End users:</b> There is no end user setting for this feature. </li></ul></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains:</a> Gradual rollout (up to 15 days for feature visibility) starting on July 31, 2024 </li></ul></div><h3 style="text-align: left;">Availability </h3><div style="text-align: left;"><div>Available for Google Workspace:</div><div><ul style="text-align: left;"><li><b>Business</b> Plus</li><li><b>Enterprise</b> Standard, Plus</li><li><b>Enterprise Essentials</b> Plus</li><li><b>Education</b> Standard, Plus</li></ul></div></div><h3 style="text-align: left;">Resources</h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/4579696">Google Workspace Admin Help: Drive log events</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Allowlist and Audit Logs for URLs accessed from Google Apps Script and Google Sheets&url=http://workspaceupdates.googleblog.com/2024/07/allowlist-and-audit-logs-for-urls-from-google-sheets-google-apps-script.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2024/07/allowlist-and-audit-logs-for-urls-from-google-sheets-google-apps-script.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2024/07/allowlist-and-audit-logs-for-urls-from-google-sheets-google-apps-script.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Sheets' rel='tag'> Google Sheets </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='750871436337225526' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2024/03/release-notes-03-15-2024.html' itemprop='url' title='Google Workspace Updates Weekly Recap - March 15, 2024'> Google Workspace Updates Weekly Recap - March 15, 2024 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, March 15, 2024 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3 style="text-align: left;">4 New updates</h3><h3><span style="font-size: xx-small; font-weight: 400;"><i>Unless otherwise indicated, the features below are available to all Google Workspace customers, and are fully launched or in the process of rolling out. Rollouts should take no more than 15 business days to complete if launching to both <a href="https://support.google.com/a/answer/172177">Rapid and Scheduled Release at the same time</a>. If not, each stage of rollout should take no more than 15 business days to complete.</i></span></h3><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div><b>Banner alerts for Google Drive item capacity limits in shared drives </b></div><div><b><br /></b></div><div>To give users more visibility when shared drives in their domain are approaching the item capacity limit (400,000 items), we’re introducing banner alerts that identify current shared drive capacity. These banners will be visible when less than 20% capacity is left and will appear only for users who have edit access to add content to the specific shared drive. | Rolling out to <a href="https://support.google.com/a/answer/172177">Rapid Release domains</a> now; launch to <a href="https://support.google.com/a/answer/172177">Scheduled Release domains</a> planned for April 3, 2024. | Available to Google Workspace Business Standard, Business Plus, Essentials Starter, Enterprise Essentials, Enterprise Essentials Plus, Enterprise Standard, Enterprise Plus, Education Fundamentals, Education Standard, Education Plus, the Teaching and Learning Upgrade, and Nonprofits. | Learn more about <a href="https://support.google.com/a/users/answer/7338880?hl=en">item capacity limits in shared drives.</a></div><div><br /></div><br /><b>Input numbers into slider controls across Google Docs, Slides and Drawings </b><br />We’ve added a number input next to all slider controls used for image and shape adjustments in Google Docs, Slides and Drawings. With this update, we hope it is easier for you to make adjustments more precisely. | Rolling out to <a href="https://support.google.com/a/answer/172177">Rapid Release domains</a> now; launch to <a href="https://support.google.com/a/answer/172177">Scheduled Release domains</a> planned for April 2, 2024. | Available to Google Workspace customers, Google Workspace Individual subscribers, and users with personal Google accounts. | Learn more about <a href="https://support.google.com/docs/answer/4600160?hl=en&co=GENIE.Platform%3DDesktop&sjid=15713793410076687064-NA&oco=0#zippy=%2Cadjust-color-and-filters">cropping and adjusting images.</a><br /><br /><div class="separator" style="clear: both; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUkC0jKuU4edGHRmAE7HqTnS6YCwgg0JkuoW9ySVgkQaotJS6usMbROsy_7OPUOThXqv5b-dy98MPItspapySOAtIivVpplnW1ZCNgGQ-MlNPpFhTWBtjTKX40r7rJk1IYY3w9UfIcAszN2E6xEnQvSNPcNIAiotc5czQy8jcR21OcIXJO1aRVx44_4CM/w312-h400/input-slider.png" /></div><b>Updated version history limits for Apps Script projects</b><div>Earlier this year, we <a href="https://workspaceupdates.googleblog.com/2024/01/release-notes-01-12-2024.html">announced</a> that you can create and save up to 200 versions for newly created scripts. We’ve expanded this limit to all scripts. If needed, you can permanently delete multiple script versions at the same time from the project history page using the new “Bulk delete” feature. | This is available now to all Google Workspace customers, Google Workspace Individual subscribers, and users with personal Google accounts. | Learn more using our <a href="https://developers.google.com/apps-script/guides/versions">developer documentation on working with Apps Script versions.<br /></a><b><br /><br />Google Meet-certified Logitech Rally Bar Huddle room kits are now available </b><br />Logitech Rally Bar Huddle room kits for Google Meet are now available for purchase. These kits are optimized for small spaces that can accommodate 3 to 5 people. The device can be used as a meeting room appliance, in USB mode connected to a meeting room PC, or connected via laptop. | This is available now to all Google Workspace customers with Google Meet hardware devices. | Visit Logitech’s website for more information on <a href="https://www.logitech.com/en-us/products/video-conferencing/room-solutions/rallybarhuddle.960-001485.html?sp=1&searchclick=logi">purchasing a room kit.</a><div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqymW9uga-KSc7SzWQSYuGD_b9T9U2s4eK6ma9oNghiXmXtMmtevbevMQZbeHxd2HsK1QcnnZD5j-MBq7JoBQrKJ8BztEbFAz1wHBdieT1wqxG3Qi5LSaHtNYgedcT1Qmj1fOmeQvCfaBnT08fu4q07uN94ZnjI1jaMKk1TG92Ey9vDWFLONEMjbXKXrM/s512/Logitech%20Rally%20Bar%20Huddle%20room%20kits.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Google Meet-certified Logitech Rally Bar Huddle room kits are now available" border="0" data-original-height="288" data-original-width="512" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqymW9uga-KSc7SzWQSYuGD_b9T9U2s4eK6ma9oNghiXmXtMmtevbevMQZbeHxd2HsK1QcnnZD5j-MBq7JoBQrKJ8BztEbFAz1wHBdieT1wqxG3Qi5LSaHtNYgedcT1Qmj1fOmeQvCfaBnT08fu4q07uN94ZnjI1jaMKk1TG92Ey9vDWFLONEMjbXKXrM/w640-h360/Logitech%20Rally%20Bar%20Huddle%20room%20kits.png" width="640" /></a></div><br /><div><br /></div><div><i><br /></i></div><div><h3>Previous announcements</h3><div><i><span style="font-size: xx-small;">The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.</span></i></div></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><div><b>Application load failures are now captured for the Google Meet hardware devices </b></div><div>Admins can now see when the Google Meet app fails to load for a device. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/google-meet-hardware-application-load-failure-device-status.html">application load failures.</a></div><div><b><br /></b></div><div><b><br /></b></div><div><b>Create fully customized email campaigns using new layout editor tool </b></div><div>Starting this week, even more users across Google Workspace editions can now create customized email layouts using a new email layout editor that is accessible from the compose screen in Gmail or Google Drive. In the layout editor, you can create a new email layout from scratch or select from a predefined set of email templates, which include images, text elements and buttons. | Available to Workspace Business Standard, Business Plus, Enterprise Standard, Enterprise Plus, Education Standard, Education Plus and Workspace Individual subscribers only. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/create-fully-customized-email-campaigns-new-layout-tool.html">customizable email campaigns.</a></div><div><br /></div><div><br /></div><div><b>Select App Access Controls can now be applied at the organizational unit </b></div><div>Google Workspace Admins can now configure a number of App Access Control (AAC) policies at the Organizational Unit (OU) level. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/organizational-unit-level-app-access-controls.html">App Access Controls.</a></div><div><br /></div><div><br /></div><div><b>Import data from other messaging platforms using the Google Chat API is now generally available</b></div><div>Google Workspace developers registered in our Workspace Developer Preview program have been able to import user data from other messaging platforms into Google Chat using the Google Chat APIs. This functionality is now generally available to all Workspace developers and admins. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/import-data-from-other-messaging-platforms-with-google-chat-api.html">importing data using the Chat API.</a></div><div><br /></div><div><br /></div><div><b>Subtly enhance your appearance with portrait touch-up when using Google Meet on the web</b></div><div>In October 2023, we introduced portrait touch-up for Google Meet on mobile devices. We’re extending this functionality to Google Meet on the web. Portrait touch-up can be used to lightly touch up your appearance before or during a meeting, helping you feel more comfortable and confident in your appearance during video calls. | Available to Business Standard, Business Plus, Enterprise Essentials, Enterprise Starter, Enterprise Standard, Enterprise Plus, Education Plus, Teaching & Learning Upgrade, Google One and Google Workspace Individual subscribers only. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/google-meet-portrait-touch-up-web.html">subtly enhancing your appearance with portrait touch-up.</a> </div><div><br /></div><div><br /></div><div><div><div><h3><span style="background-color: white;">Completed rollouts</span></h3><h3><span><div style="font-size: large;"><i><span style="font-size: xx-small; font-weight: normal;">The features below completed their rollouts to <a href="https://support.google.com/a/answer/172177">Rapid Release domains, Scheduled Release domains</a>, or both. Please refer to the original blog posts for additional details.</span></i></div></span></h3></div><div><br /></div><div><b>Rapid Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/02/release-notes-02-16-2024.html">New formatting sidebar in Google Docs, Slides and Sheets apps on Android Tablets (Docs and Slides only)</a></li></ul></div><div><b>Scheduled Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/02/share-spaces-smart-chips-in-google-chat.html">Share spaces smart chips in Google Chat</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/google-meet-companion-mode-mobile-android-ios.html">Google Meet “companion mode” is now supported on your mobile device for great hybrid meetings</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/create-immersive-presentations-in-google-slides.html">Creating more immersive presentations in Google Slides</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/manage-comments-faster-google-docs-sheets-slides.html">Sort, filter and manage comments faster in Google Docs, Sheets and Slides</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/check-in-to-your-meeting-room-from-the-google-meet-green-room.html">Check in to your meeting room directly from the Google Meet green room</a></li></ul></div><div><b>Rapid and Scheduled Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/01/managed-ios-devices-chrome-120.html">Updates for managed iOS devices with the release of Chrome 120</a> (admin console integration)</li><li><a href="http://workspaceupdates.googleblog.com/2024/01/join-a-meeting-without-a-google-account-on-mobile.html">Join meetings as a guest without a Google account on mobile devices</a> (Android)</li><li><a href="http://workspaceupdates.googleblog.com/2024/02/pin-multiple-tiles-for-meeting-participants-google-meet.html">Google Meet hosts can pin multiple tiles for all meeting participants</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/provision-groups-admin-role-for-specific-group-types-open-beta.html">Available in open beta: the Groups Admin role can now be provisioned for specific group types</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/import-convert-excel-files-into-client-side-encrypted-google-sheets-now-generally-available.html">Now generally available: Import and convert sensitive Excel files into client-side encrypted Google Sheets</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/client-side-encryption-on-by-default-mobile.html">Set client-side encryption as the default mode for new emails, events, and files on mobile</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/release-notes-03-01-2024.html">Further extending long running queries within Connected Sheets</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/google-meet-cohost-support-client-side-encrypted-meetings.html">Google Meet co-host support added for client-side encrypted meetings</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/release-notes-03-08-2024.html">Remove the background from your images in Google Slides</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/release-notes-03-08-2024.html">New Google Calendar lock screen widgets on iOS mobile devices</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/release-notes-03-08-2024.html">Hovercards for group messages and spaces are now available in Google Chat</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/import-data-from-other-messaging-platforms-with-google-chat-api.html">Import data from other messaging platforms using the Google Chat API is now generally available</a></li></ul></div></div><p><i style="font-size: large;"><span style="font-size: xx-small;">For a recap of announcements in the past six months, check out <a href="https://support.google.com/a/table/7314896">What’s new in Google Workspace (recent releases</a>).</span></i> </p></div> <div><br /></div><div><br /></div></div><br /></div><br /> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3 style="text-align: left;">4 New updates</h3><h3><span style="font-size: xx-small; font-weight: 400;"><i>Unless otherwise indicated, the features below are available to all Google Workspace customers, and are fully launched or in the process of rolling out. Rollouts should take no more than 15 business days to complete if launching to both <a href="https://support.google.com/a/answer/172177">Rapid and Scheduled Release at the same time</a>. If not, each stage of rollout should take no more than 15 business days to complete.</i></span></h3><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div><b>Banner alerts for Google Drive item capacity limits in shared drives </b></div><div><b><br /></b></div><div>To give users more visibility when shared drives in their domain are approaching the item capacity limit (400,000 items), we’re introducing banner alerts that identify current shared drive capacity. These banners will be visible when less than 20% capacity is left and will appear only for users who have edit access to add content to the specific shared drive. | Rolling out to <a href="https://support.google.com/a/answer/172177">Rapid Release domains</a> now; launch to <a href="https://support.google.com/a/answer/172177">Scheduled Release domains</a> planned for April 3, 2024. | Available to Google Workspace Business Standard, Business Plus, Essentials Starter, Enterprise Essentials, Enterprise Essentials Plus, Enterprise Standard, Enterprise Plus, Education Fundamentals, Education Standard, Education Plus, the Teaching and Learning Upgrade, and Nonprofits. | Learn more about <a href="https://support.google.com/a/users/answer/7338880?hl=en">item capacity limits in shared drives.</a></div><div><br /></div><br /><b>Input numbers into slider controls across Google Docs, Slides and Drawings </b><br />We’ve added a number input next to all slider controls used for image and shape adjustments in Google Docs, Slides and Drawings. With this update, we hope it is easier for you to make adjustments more precisely. | Rolling out to <a href="https://support.google.com/a/answer/172177">Rapid Release domains</a> now; launch to <a href="https://support.google.com/a/answer/172177">Scheduled Release domains</a> planned for April 2, 2024. | Available to Google Workspace customers, Google Workspace Individual subscribers, and users with personal Google accounts. | Learn more about <a href="https://support.google.com/docs/answer/4600160?hl=en&co=GENIE.Platform%3DDesktop&sjid=15713793410076687064-NA&oco=0#zippy=%2Cadjust-color-and-filters">cropping and adjusting images.</a><br /><br /><div class="separator" style="clear: both; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUkC0jKuU4edGHRmAE7HqTnS6YCwgg0JkuoW9ySVgkQaotJS6usMbROsy_7OPUOThXqv5b-dy98MPItspapySOAtIivVpplnW1ZCNgGQ-MlNPpFhTWBtjTKX40r7rJk1IYY3w9UfIcAszN2E6xEnQvSNPcNIAiotc5czQy8jcR21OcIXJO1aRVx44_4CM/w312-h400/input-slider.png" /></div><b>Updated version history limits for Apps Script projects</b><div>Earlier this year, we <a href="https://workspaceupdates.googleblog.com/2024/01/release-notes-01-12-2024.html">announced</a> that you can create and save up to 200 versions for newly created scripts. We’ve expanded this limit to all scripts. If needed, you can permanently delete multiple script versions at the same time from the project history page using the new “Bulk delete” feature. | This is available now to all Google Workspace customers, Google Workspace Individual subscribers, and users with personal Google accounts. | Learn more using our <a href="https://developers.google.com/apps-script/guides/versions">developer documentation on working with Apps Script versions.<br /></a><b><br /><br />Google Meet-certified Logitech Rally Bar Huddle room kits are now available </b><br />Logitech Rally Bar Huddle room kits for Google Meet are now available for purchase. These kits are optimized for small spaces that can accommodate 3 to 5 people. The device can be used as a meeting room appliance, in USB mode connected to a meeting room PC, or connected via laptop. | This is available now to all Google Workspace customers with Google Meet hardware devices. | Visit Logitech’s website for more information on <a href="https://www.logitech.com/en-us/products/video-conferencing/room-solutions/rallybarhuddle.960-001485.html?sp=1&searchclick=logi">purchasing a room kit.</a><div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqymW9uga-KSc7SzWQSYuGD_b9T9U2s4eK6ma9oNghiXmXtMmtevbevMQZbeHxd2HsK1QcnnZD5j-MBq7JoBQrKJ8BztEbFAz1wHBdieT1wqxG3Qi5LSaHtNYgedcT1Qmj1fOmeQvCfaBnT08fu4q07uN94ZnjI1jaMKk1TG92Ey9vDWFLONEMjbXKXrM/s512/Logitech%20Rally%20Bar%20Huddle%20room%20kits.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Google Meet-certified Logitech Rally Bar Huddle room kits are now available" border="0" data-original-height="288" data-original-width="512" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqymW9uga-KSc7SzWQSYuGD_b9T9U2s4eK6ma9oNghiXmXtMmtevbevMQZbeHxd2HsK1QcnnZD5j-MBq7JoBQrKJ8BztEbFAz1wHBdieT1wqxG3Qi5LSaHtNYgedcT1Qmj1fOmeQvCfaBnT08fu4q07uN94ZnjI1jaMKk1TG92Ey9vDWFLONEMjbXKXrM/w640-h360/Logitech%20Rally%20Bar%20Huddle%20room%20kits.png" width="640" /></a></div><br /><div><br /></div><div><i><br /></i></div><div><h3>Previous announcements</h3><div><i><span style="font-size: xx-small;">The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.</span></i></div></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><div><b>Application load failures are now captured for the Google Meet hardware devices </b></div><div>Admins can now see when the Google Meet app fails to load for a device. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/google-meet-hardware-application-load-failure-device-status.html">application load failures.</a></div><div><b><br /></b></div><div><b><br /></b></div><div><b>Create fully customized email campaigns using new layout editor tool </b></div><div>Starting this week, even more users across Google Workspace editions can now create customized email layouts using a new email layout editor that is accessible from the compose screen in Gmail or Google Drive. In the layout editor, you can create a new email layout from scratch or select from a predefined set of email templates, which include images, text elements and buttons. | Available to Workspace Business Standard, Business Plus, Enterprise Standard, Enterprise Plus, Education Standard, Education Plus and Workspace Individual subscribers only. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/create-fully-customized-email-campaigns-new-layout-tool.html">customizable email campaigns.</a></div><div><br /></div><div><br /></div><div><b>Select App Access Controls can now be applied at the organizational unit </b></div><div>Google Workspace Admins can now configure a number of App Access Control (AAC) policies at the Organizational Unit (OU) level. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/organizational-unit-level-app-access-controls.html">App Access Controls.</a></div><div><br /></div><div><br /></div><div><b>Import data from other messaging platforms using the Google Chat API is now generally available</b></div><div>Google Workspace developers registered in our Workspace Developer Preview program have been able to import user data from other messaging platforms into Google Chat using the Google Chat APIs. This functionality is now generally available to all Workspace developers and admins. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/import-data-from-other-messaging-platforms-with-google-chat-api.html">importing data using the Chat API.</a></div><div><br /></div><div><br /></div><div><b>Subtly enhance your appearance with portrait touch-up when using Google Meet on the web</b></div><div>In October 2023, we introduced portrait touch-up for Google Meet on mobile devices. We’re extending this functionality to Google Meet on the web. Portrait touch-up can be used to lightly touch up your appearance before or during a meeting, helping you feel more comfortable and confident in your appearance during video calls. | Available to Business Standard, Business Plus, Enterprise Essentials, Enterprise Starter, Enterprise Standard, Enterprise Plus, Education Plus, Teaching & Learning Upgrade, Google One and Google Workspace Individual subscribers only. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/03/google-meet-portrait-touch-up-web.html">subtly enhancing your appearance with portrait touch-up.</a> </div><div><br /></div><div><br /></div><div><div><div><h3><span style="background-color: white;">Completed rollouts</span></h3><h3><span><div style="font-size: large;"><i><span style="font-size: xx-small; font-weight: normal;">The features below completed their rollouts to <a href="https://support.google.com/a/answer/172177">Rapid Release domains, Scheduled Release domains</a>, or both. Please refer to the original blog posts for additional details.</span></i></div></span></h3></div><div><br /></div><div><b>Rapid Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/02/release-notes-02-16-2024.html">New formatting sidebar in Google Docs, Slides and Sheets apps on Android Tablets (Docs and Slides only)</a></li></ul></div><div><b>Scheduled Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/02/share-spaces-smart-chips-in-google-chat.html">Share spaces smart chips in Google Chat</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/google-meet-companion-mode-mobile-android-ios.html">Google Meet “companion mode” is now supported on your mobile device for great hybrid meetings</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/create-immersive-presentations-in-google-slides.html">Creating more immersive presentations in Google Slides</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/manage-comments-faster-google-docs-sheets-slides.html">Sort, filter and manage comments faster in Google Docs, Sheets and Slides</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/check-in-to-your-meeting-room-from-the-google-meet-green-room.html">Check in to your meeting room directly from the Google Meet green room</a></li></ul></div><div><b>Rapid and Scheduled Release Domains: </b></div><div><ul><li><a href="http://workspaceupdates.googleblog.com/2024/01/managed-ios-devices-chrome-120.html">Updates for managed iOS devices with the release of Chrome 120</a> (admin console integration)</li><li><a href="http://workspaceupdates.googleblog.com/2024/01/join-a-meeting-without-a-google-account-on-mobile.html">Join meetings as a guest without a Google account on mobile devices</a> (Android)</li><li><a href="http://workspaceupdates.googleblog.com/2024/02/pin-multiple-tiles-for-meeting-participants-google-meet.html">Google Meet hosts can pin multiple tiles for all meeting participants</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/provision-groups-admin-role-for-specific-group-types-open-beta.html">Available in open beta: the Groups Admin role can now be provisioned for specific group types</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/import-convert-excel-files-into-client-side-encrypted-google-sheets-now-generally-available.html">Now generally available: Import and convert sensitive Excel files into client-side encrypted Google Sheets</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/client-side-encryption-on-by-default-mobile.html">Set client-side encryption as the default mode for new emails, events, and files on mobile</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/02/release-notes-03-01-2024.html">Further extending long running queries within Connected Sheets</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/google-meet-cohost-support-client-side-encrypted-meetings.html">Google Meet co-host support added for client-side encrypted meetings</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/release-notes-03-08-2024.html">Remove the background from your images in Google Slides</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/release-notes-03-08-2024.html">New Google Calendar lock screen widgets on iOS mobile devices</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/release-notes-03-08-2024.html">Hovercards for group messages and spaces are now available in Google Chat</a></li><li><a href="http://workspaceupdates.googleblog.com/2024/03/import-data-from-other-messaging-platforms-with-google-chat-api.html">Import data from other messaging platforms using the Google Chat API is now generally available</a></li></ul></div></div><p><i style="font-size: large;"><span style="font-size: xx-small;">For a recap of announcements in the past six months, check out <a href="https://support.google.com/a/table/7314896">What’s new in Google Workspace (recent releases</a>).</span></i> </p></div> <div><br /></div><div><br /></div></div><br /></div><br /> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Google Workspace Updates Weekly Recap - March 15, 2024&url=http://workspaceupdates.googleblog.com/2024/03/release-notes-03-15-2024.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2024/03/release-notes-03-15-2024.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2024/03/release-notes-03-15-2024.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Docs' rel='tag'> Google Docs </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Drawings' rel='tag'> Google Drawings </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Meet%20Hardware' rel='tag'> Google Meet Hardware </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Slides' rel='tag'> Google Slides </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Other' rel='tag'> Other </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Weekly%20Recap' rel='tag'> Weekly Recap </a> </span> </div> </div> </div> <div class='post' data-id='7261062286216759577' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2024/01/release-notes-01-12-2024.html' itemprop='url' title='Google Workspace Updates Weekly Recap - January 12, 2024'> Google Workspace Updates Weekly Recap - January 12, 2024 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, January 12, 2024 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3>4 New updates</h3><h3><span style="font-size: xx-small; font-weight: 400;"><i>Unless otherwise indicated, the features below are available to all Google Workspace customers, and are fully launched or in the process of rolling out. Rollouts should take no more than 15 business days to complete if launching to both <a href="https://support.google.com/a/answer/172177">Rapid and Scheduled Release at the same time</a>. If not, each stage of rollout should take no more than 15 business days to complete.</i></span></h3><div><br /></div><div><b>Version history limits for Apps Script projects </b></div><div style="text-align: left;">For all new scripts, you’ll be able to create and save up to 200 versions of your script. If needed, you can permanently delete a script version from the project history page. | This is available now to all Google Workspace customers. | Learn more using our <a href="https://developers.google.com/apps-script/guides/versions">developer documentation on working with Apps Script versions</a>. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>Share a link to a specific time in a Google Drive video </b></div><div style="text-align: left;">We’re adding new functionality to the Drive sharing button that lets you share timestamped links to specific parts of a video. On web, simply <i>navigate to <a href="http://drive.google.com">drive.google.com</a> > find and open a video file > play the video (you can pause the playback before performing the following steps) > select the dropdown on the “Share” button in the top-right corner > select “Copy link to this time” > send the link.</i> | Rolling out now to <a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>. | Available to all Google Workspace customers and users with personal Google Accounts. | Learn more about <a href="https://support.google.com/drive/answer/2423694?hl=en&co=GENIE.Platform%3DDesktop">copying a specific time in the video</a>. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsk7XO05oi0ciCicgNftVOBnXhX9c5Wf5M_bTG85uwsPLztoUmBLDgffazAdKQbcbVsbVp4DOPeHO6OQOJcX676lJ-BQkOS8VrvC6p5c3at9gbhboT7Ll4Ykbd91-81WWZ52Md0edqYZzGkxMhOXuziVx7bTXD3Cga-o8imXgwvN_hCXyxSym8sbh_GKY/s1600/Share%20a%20link%20to%20a%20specific%20time%20in%20a%20Google%20Drive%20video.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Share a link to a specific time in a Google Drive video" border="0" data-original-height="961" data-original-width="1600" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsk7XO05oi0ciCicgNftVOBnXhX9c5Wf5M_bTG85uwsPLztoUmBLDgffazAdKQbcbVsbVp4DOPeHO6OQOJcX676lJ-BQkOS8VrvC6p5c3at9gbhboT7Ll4Ykbd91-81WWZ52Md0edqYZzGkxMhOXuziVx7bTXD3Cga-o8imXgwvN_hCXyxSym8sbh_GKY/w640-h384/Share%20a%20link%20to%20a%20specific%20time%20in%20a%20Google%20Drive%20video.png" width="640" /></a></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>Introducing dropdown options on the sharing button in Google Docs, Sheets, Slides and Drawings</b></div><div style="text-align: left;">We’re adding a new feature that ensures a seamless sharing experience across Workspace. In Google Docs, Sheets, Slides and Drawings, you will now see a dropdown on the Share button that surfaces quick actions, such as pending <a href="http://workspaceupdates.googleblog.com/2023/06/respond-to-access-requests-for-google-workspace-files-efficiently.html">access requests</a> and the “Copy link” option. | Rolling out now to <a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>. | Available to all Google Workspace customers and users with personal Google Accounts. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqO00r7HezaTYPPn6OfDgZ9AZFLqOIifKWymx2QNaQnhDTy5L70KIOqX0gV4_OAGerPIG67r_Ni69Pn9XL3NNgGGTznYwyFwUdsD1BQAD4ElSK8CrJ6CrGniM4Ssy4z8c2Rzndocj05CU8UyHp-SduGZ1j84Eu1c_ej_g39ptbT_IMn6kjN0PeayYC13c/s1440/Introducing%20dropdown%20options%20on%20the%20sharing%20button%20in%20Google%20Docs,%20Sheets,%20Slides%20and%20Drawings.png" style="margin-left: 1em; margin-right: 1em;"><img alt="dropdown options on the sharing button" border="0" data-original-height="416" data-original-width="1440" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqO00r7HezaTYPPn6OfDgZ9AZFLqOIifKWymx2QNaQnhDTy5L70KIOqX0gV4_OAGerPIG67r_Ni69Pn9XL3NNgGGTznYwyFwUdsD1BQAD4ElSK8CrJ6CrGniM4Ssy4z8c2Rzndocj05CU8UyHp-SduGZ1j84Eu1c_ej_g39ptbT_IMn6kjN0PeayYC13c/w640-h184/Introducing%20dropdown%20options%20on%20the%20sharing%20button%20in%20Google%20Docs,%20Sheets,%20Slides%20and%20Drawings.png" width="640" /></a></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>Using functions in Connected Sheets for BigQuery </b></div><div style="text-align: left;">Today, Connected Sheets for BigQuery supports 23 Sheets functions, such as AVERAGE and XLOOKUP. However, all of these functions behave somewhat differently than their native counterparts. Thus, to help Connected Sheets users write better functions, we now display context-aware Help Center content in Sheets. The ‘formula help’ shows descriptions for Connected Sheets functions when writing a formula that would query BigQuery, and otherwise shows descriptions of native Sheets functions. | This is available now to all Google Workspace customers and users with personal Google Accounts. | Learn more about the <a href="https://support.google.com/docs/answer/12405947#zippy=%2Cxlookup-for-bigquery">XLOOKUP</a> function.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwD99IFGdMCCF2_L8qlTtsE9r7JtF8qLnwKm1BvJDG1GlxdRLmwoo5tTl19XrKPQ7aAFVaOSMIl61u4CcV25Et809_ZlfOeo7_7Z6X3T35MFFVbRjueWxdoNDN-sZgN5FgXJMjuVUKTSBqxO05j-5jk1xeN6VP61MEImcVgXjzOYDq8vso07xchezLNq4/s1262/Using%20functions%20in%20Connected%20Sheets%20for%20BigQuery.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Using functions in Connected Sheets for BigQuery" border="0" data-original-height="948" data-original-width="1262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwD99IFGdMCCF2_L8qlTtsE9r7JtF8qLnwKm1BvJDG1GlxdRLmwoo5tTl19XrKPQ7aAFVaOSMIl61u4CcV25Et809_ZlfOeo7_7Z6X3T35MFFVbRjueWxdoNDN-sZgN5FgXJMjuVUKTSBqxO05j-5jk1xeN6VP61MEImcVgXjzOYDq8vso07xchezLNq4/s16000/Using%20functions%20in%20Connected%20Sheets%20for%20BigQuery.png" /></a></div><br /><div style="text-align: left;"><br /></div><h3>Previous announcements</h3><div><i><span style="font-size: xx-small;">The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.</span></i></div><div><br /></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><b>Updates to metrics in Google Drive Apps Reports and Reports API </b><div>We’re making some updates to the Google Drive metrics in the Admin Console Apps reports and the Reports API. As a result of these improvements, admins who analyze metrics will have more reporting clarity and can better understand activity trends within their domain. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/updating-metrics-in-google-drive-apps-reports-and-reports-api.html">metrics in Drive Apps Reports and Reports API. </a><div><br /></div><div><b>Easily share Google Drive files to Google Calendar meeting attendees </b></div><div>We’re introducing the option to share any file with all meeting participants on a Google Calendar invite via the sharing dialog within a file. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/easily-share-google-drive-files-to-google-calendar-meeting-attendees.html">sharing Drive files to Calendar. </a></div><div><br /></div><div><b>Google Meet is now available on Logitech Android appliances </b></div><div>Google Meet is now supported on Logitech’s Rally Bar and Rally Bar Mini Android-based appliances for collaboration rooms and spaces of just about any size. After initial setup, admins can easily enroll, manage, and monitor these devices using the Google admin console. Google Meet on Logitech Android-based devices is supported on CollabOS v1.11 as a video conferencing provider | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/google-meet-on-logitech-android-appliances.html">Meet on Logitech Android appliances. </a></div><div><br /></div><div><b>Google Meet hardware devices from Poly now support interoperability with Cisco Webex and Zoom </b></div><div>We’re expanding the existing interoperability between Google Meet, Cisco Webex, and Zoom to include Android-based Meet hardware devices from Poly. Specifically, these devices include: Poly Studio X30, X50, X52, and X70. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/poly-google-meet-android-poly-devices-interop-support-for-cisco-webex-zoom.html">support interoperability with Cisco Webex and Zoom.</a></div><div><br /></div><div><b>Extending Trusted Types to Gmail</b></div><div>We’re excited to announce the expansion of Trusted Types to Gmail. This will provide a defense against DOM XSS and further enhances our advanced data protection controls to keep users and data safe across more of the apps they use everyday. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/extending-trusted-types-to-gmail.html">Trusted Types.</a></div><div><br /></div><div><br /></div><div><h3><span style="background-color: white;">Completed rollouts</span></h3><h3><span><div style="font-size: large;"><i><span style="font-size: xx-small; font-weight: normal;">The features below completed their rollouts to <a href="https://support.google.com/a/answer/172177">Rapid Release domains, Scheduled Release domains</a>, or both. Please refer to the original blog posts for additional details.</span></i></div><div style="font-size: large;"><i><span style="font-size: xx-small; font-weight: normal;"><br /></span></i></div></span></h3></div><b> Rapid Release Domains: </b><div><ul style="text-align: left;"><li><a href="http://workspaceupdates.googleblog.com/2023/06/release-notes-06-09-2034.html">View documents in paginated mode on Android devices </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/11/release-notes-11-10-2023.html">Adding timezone support for existing smart chips in Google Docs </a></li></ul></div><div><b><br /></b></div><div><b>Scheduled Release Domains: </b></div><div><ul style="text-align: left;"><li><a href="http://workspaceupdates.googleblog.com/2023/11/take-google-meet-on-go-with-ease.html">Take Google Meet on-the-go with ease (iOS) </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/11/1to1-video-calling-in-google-meet-mobile.html">1:1 video calling in the Google Meet mobile app is now available (Android & iOS) </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/11/streamlining-user-experience-in-google-chat.html">Streamlining the user experience in Google Chat to help you find what you need much faster </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/11/star-important-messages-in-google-chat.html">Star important messages in Google Chat </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/12/additional-enhancements-to-search-results-page-in-google-chat.html">Additional enhancements to the search results page in Google Chat </a></li></ul></div><div><br /></div><div><b>Rapid and Scheduled Release Domains: </b></div><div><ul style="text-align: left;"><li><a href="http://workspaceupdates.googleblog.com/2023/10/upcoming-changes-to-third-party-cookies-in-google-drive.html">Upcoming changes to third party cookie requirements in Google Drive </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/12/solve-math-equations-easily-with-smart-compose.html">Solve math equations easily with Smart Compose (Drawings)</a></li><li><a href="http://workspaceupdates.googleblog.com/2023/12/release-notes-12-08-2023.html">Report sharing and comment push notifications for abuse on Android devices </a></li></ul></div><div><br /></div><i style="font-size: large;"><span style="font-size: xx-small;">For a recap of announcements in the past six months, check out <a href="https://support.google.com/a/table/7314896">What’s new in Google Workspace (recent releases</a>).</span></i> </div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3>4 New updates</h3><h3><span style="font-size: xx-small; font-weight: 400;"><i>Unless otherwise indicated, the features below are available to all Google Workspace customers, and are fully launched or in the process of rolling out. Rollouts should take no more than 15 business days to complete if launching to both <a href="https://support.google.com/a/answer/172177">Rapid and Scheduled Release at the same time</a>. If not, each stage of rollout should take no more than 15 business days to complete.</i></span></h3><div><br /></div><div><b>Version history limits for Apps Script projects </b></div><div style="text-align: left;">For all new scripts, you’ll be able to create and save up to 200 versions of your script. If needed, you can permanently delete a script version from the project history page. | This is available now to all Google Workspace customers. | Learn more using our <a href="https://developers.google.com/apps-script/guides/versions">developer documentation on working with Apps Script versions</a>. </div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>Share a link to a specific time in a Google Drive video </b></div><div style="text-align: left;">We’re adding new functionality to the Drive sharing button that lets you share timestamped links to specific parts of a video. On web, simply <i>navigate to <a href="http://drive.google.com">drive.google.com</a> > find and open a video file > play the video (you can pause the playback before performing the following steps) > select the dropdown on the “Share” button in the top-right corner > select “Copy link to this time” > send the link.</i> | Rolling out now to <a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>. | Available to all Google Workspace customers and users with personal Google Accounts. | Learn more about <a href="https://support.google.com/drive/answer/2423694?hl=en&co=GENIE.Platform%3DDesktop">copying a specific time in the video</a>. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsk7XO05oi0ciCicgNftVOBnXhX9c5Wf5M_bTG85uwsPLztoUmBLDgffazAdKQbcbVsbVp4DOPeHO6OQOJcX676lJ-BQkOS8VrvC6p5c3at9gbhboT7Ll4Ykbd91-81WWZ52Md0edqYZzGkxMhOXuziVx7bTXD3Cga-o8imXgwvN_hCXyxSym8sbh_GKY/s1600/Share%20a%20link%20to%20a%20specific%20time%20in%20a%20Google%20Drive%20video.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Share a link to a specific time in a Google Drive video" border="0" data-original-height="961" data-original-width="1600" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsk7XO05oi0ciCicgNftVOBnXhX9c5Wf5M_bTG85uwsPLztoUmBLDgffazAdKQbcbVsbVp4DOPeHO6OQOJcX676lJ-BQkOS8VrvC6p5c3at9gbhboT7Ll4Ykbd91-81WWZ52Md0edqYZzGkxMhOXuziVx7bTXD3Cga-o8imXgwvN_hCXyxSym8sbh_GKY/w640-h384/Share%20a%20link%20to%20a%20specific%20time%20in%20a%20Google%20Drive%20video.png" width="640" /></a></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>Introducing dropdown options on the sharing button in Google Docs, Sheets, Slides and Drawings</b></div><div style="text-align: left;">We’re adding a new feature that ensures a seamless sharing experience across Workspace. In Google Docs, Sheets, Slides and Drawings, you will now see a dropdown on the Share button that surfaces quick actions, such as pending <a href="http://workspaceupdates.googleblog.com/2023/06/respond-to-access-requests-for-google-workspace-files-efficiently.html">access requests</a> and the “Copy link” option. | Rolling out now to <a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>. | Available to all Google Workspace customers and users with personal Google Accounts. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqO00r7HezaTYPPn6OfDgZ9AZFLqOIifKWymx2QNaQnhDTy5L70KIOqX0gV4_OAGerPIG67r_Ni69Pn9XL3NNgGGTznYwyFwUdsD1BQAD4ElSK8CrJ6CrGniM4Ssy4z8c2Rzndocj05CU8UyHp-SduGZ1j84Eu1c_ej_g39ptbT_IMn6kjN0PeayYC13c/s1440/Introducing%20dropdown%20options%20on%20the%20sharing%20button%20in%20Google%20Docs,%20Sheets,%20Slides%20and%20Drawings.png" style="margin-left: 1em; margin-right: 1em;"><img alt="dropdown options on the sharing button" border="0" data-original-height="416" data-original-width="1440" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqO00r7HezaTYPPn6OfDgZ9AZFLqOIifKWymx2QNaQnhDTy5L70KIOqX0gV4_OAGerPIG67r_Ni69Pn9XL3NNgGGTznYwyFwUdsD1BQAD4ElSK8CrJ6CrGniM4Ssy4z8c2Rzndocj05CU8UyHp-SduGZ1j84Eu1c_ej_g39ptbT_IMn6kjN0PeayYC13c/w640-h184/Introducing%20dropdown%20options%20on%20the%20sharing%20button%20in%20Google%20Docs,%20Sheets,%20Slides%20and%20Drawings.png" width="640" /></a></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><b>Using functions in Connected Sheets for BigQuery </b></div><div style="text-align: left;">Today, Connected Sheets for BigQuery supports 23 Sheets functions, such as AVERAGE and XLOOKUP. However, all of these functions behave somewhat differently than their native counterparts. Thus, to help Connected Sheets users write better functions, we now display context-aware Help Center content in Sheets. The ‘formula help’ shows descriptions for Connected Sheets functions when writing a formula that would query BigQuery, and otherwise shows descriptions of native Sheets functions. | This is available now to all Google Workspace customers and users with personal Google Accounts. | Learn more about the <a href="https://support.google.com/docs/answer/12405947#zippy=%2Cxlookup-for-bigquery">XLOOKUP</a> function.</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwD99IFGdMCCF2_L8qlTtsE9r7JtF8qLnwKm1BvJDG1GlxdRLmwoo5tTl19XrKPQ7aAFVaOSMIl61u4CcV25Et809_ZlfOeo7_7Z6X3T35MFFVbRjueWxdoNDN-sZgN5FgXJMjuVUKTSBqxO05j-5jk1xeN6VP61MEImcVgXjzOYDq8vso07xchezLNq4/s1262/Using%20functions%20in%20Connected%20Sheets%20for%20BigQuery.png" style="margin-left: 1em; margin-right: 1em;"><img alt="Using functions in Connected Sheets for BigQuery" border="0" data-original-height="948" data-original-width="1262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwD99IFGdMCCF2_L8qlTtsE9r7JtF8qLnwKm1BvJDG1GlxdRLmwoo5tTl19XrKPQ7aAFVaOSMIl61u4CcV25Et809_ZlfOeo7_7Z6X3T35MFFVbRjueWxdoNDN-sZgN5FgXJMjuVUKTSBqxO05j-5jk1xeN6VP61MEImcVgXjzOYDq8vso07xchezLNq4/s16000/Using%20functions%20in%20Connected%20Sheets%20for%20BigQuery.png" /></a></div><br /><div style="text-align: left;"><br /></div><h3>Previous announcements</h3><div><i><span style="font-size: xx-small;">The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.</span></i></div><div><br /></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><b>Updates to metrics in Google Drive Apps Reports and Reports API </b><div>We’re making some updates to the Google Drive metrics in the Admin Console Apps reports and the Reports API. As a result of these improvements, admins who analyze metrics will have more reporting clarity and can better understand activity trends within their domain. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/updating-metrics-in-google-drive-apps-reports-and-reports-api.html">metrics in Drive Apps Reports and Reports API. </a><div><br /></div><div><b>Easily share Google Drive files to Google Calendar meeting attendees </b></div><div>We’re introducing the option to share any file with all meeting participants on a Google Calendar invite via the sharing dialog within a file. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/easily-share-google-drive-files-to-google-calendar-meeting-attendees.html">sharing Drive files to Calendar. </a></div><div><br /></div><div><b>Google Meet is now available on Logitech Android appliances </b></div><div>Google Meet is now supported on Logitech’s Rally Bar and Rally Bar Mini Android-based appliances for collaboration rooms and spaces of just about any size. After initial setup, admins can easily enroll, manage, and monitor these devices using the Google admin console. Google Meet on Logitech Android-based devices is supported on CollabOS v1.11 as a video conferencing provider | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/google-meet-on-logitech-android-appliances.html">Meet on Logitech Android appliances. </a></div><div><br /></div><div><b>Google Meet hardware devices from Poly now support interoperability with Cisco Webex and Zoom </b></div><div>We’re expanding the existing interoperability between Google Meet, Cisco Webex, and Zoom to include Android-based Meet hardware devices from Poly. Specifically, these devices include: Poly Studio X30, X50, X52, and X70. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/poly-google-meet-android-poly-devices-interop-support-for-cisco-webex-zoom.html">support interoperability with Cisco Webex and Zoom.</a></div><div><br /></div><div><b>Extending Trusted Types to Gmail</b></div><div>We’re excited to announce the expansion of Trusted Types to Gmail. This will provide a defense against DOM XSS and further enhances our advanced data protection controls to keep users and data safe across more of the apps they use everyday. | Learn more about <a href="http://workspaceupdates.googleblog.com/2024/01/extending-trusted-types-to-gmail.html">Trusted Types.</a></div><div><br /></div><div><br /></div><div><h3><span style="background-color: white;">Completed rollouts</span></h3><h3><span><div style="font-size: large;"><i><span style="font-size: xx-small; font-weight: normal;">The features below completed their rollouts to <a href="https://support.google.com/a/answer/172177">Rapid Release domains, Scheduled Release domains</a>, or both. Please refer to the original blog posts for additional details.</span></i></div><div style="font-size: large;"><i><span style="font-size: xx-small; font-weight: normal;"><br /></span></i></div></span></h3></div><b> Rapid Release Domains: </b><div><ul style="text-align: left;"><li><a href="http://workspaceupdates.googleblog.com/2023/06/release-notes-06-09-2034.html">View documents in paginated mode on Android devices </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/11/release-notes-11-10-2023.html">Adding timezone support for existing smart chips in Google Docs </a></li></ul></div><div><b><br /></b></div><div><b>Scheduled Release Domains: </b></div><div><ul style="text-align: left;"><li><a href="http://workspaceupdates.googleblog.com/2023/11/take-google-meet-on-go-with-ease.html">Take Google Meet on-the-go with ease (iOS) </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/11/1to1-video-calling-in-google-meet-mobile.html">1:1 video calling in the Google Meet mobile app is now available (Android & iOS) </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/11/streamlining-user-experience-in-google-chat.html">Streamlining the user experience in Google Chat to help you find what you need much faster </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/11/star-important-messages-in-google-chat.html">Star important messages in Google Chat </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/12/additional-enhancements-to-search-results-page-in-google-chat.html">Additional enhancements to the search results page in Google Chat </a></li></ul></div><div><br /></div><div><b>Rapid and Scheduled Release Domains: </b></div><div><ul style="text-align: left;"><li><a href="http://workspaceupdates.googleblog.com/2023/10/upcoming-changes-to-third-party-cookies-in-google-drive.html">Upcoming changes to third party cookie requirements in Google Drive </a></li><li><a href="http://workspaceupdates.googleblog.com/2023/12/solve-math-equations-easily-with-smart-compose.html">Solve math equations easily with Smart Compose (Drawings)</a></li><li><a href="http://workspaceupdates.googleblog.com/2023/12/release-notes-12-08-2023.html">Report sharing and comment push notifications for abuse on Android devices </a></li></ul></div><div><br /></div><i style="font-size: large;"><span style="font-size: xx-small;">For a recap of announcements in the past six months, check out <a href="https://support.google.com/a/table/7314896">What’s new in Google Workspace (recent releases</a>).</span></i> </div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Google Workspace Updates Weekly Recap - January 12, 2024&url=http://workspaceupdates.googleblog.com/2024/01/release-notes-01-12-2024.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2024/01/release-notes-01-12-2024.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2024/01/release-notes-01-12-2024.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/BigQuery' rel='tag'> BigQuery </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Docs' rel='tag'> Google Docs </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Drawings' rel='tag'> Google Drawings </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Drive' rel='tag'> Google Drive </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Sheets' rel='tag'> Google Sheets </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Slides' rel='tag'> Google Slides </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Other' rel='tag'> Other </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Weekly%20Recap' rel='tag'> Weekly Recap </a> </span> </div> </div> </div> <div class='post' data-id='4893453018816391166' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2023/08/apps-script-project-history.html' itemprop='url' title='View & compare script versions with Apps Script project history'> View & compare script versions with Apps Script project history </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, August 23, 2023 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3 style="text-align: left;">What’s changing </h3><div>As we continue to improve the experience for Apps Script developers, today we're announcing project history, a new interface for developers to view previously deployed script versions and compare versions to the current script version. </div><div><br /></div><div><br /></div><div>Developers can use project history to view the code of previously deployed script versions. The highlight changes can be used to quickly compare differences between their selected version and the current, or head, version, taking the guesswork out of determining what's changed. Anyone who has edit permission on an Apps Script project can access project history. To navigate to the project history page, open an Apps Script project and click Project History.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYUnn7owOzmc85qkccHwTfPO2yW7-l52O2pPmMX3qnISYUCVreZnaTJuPVDaI8KaXjq_Jy10E5ZiyNzxDccbTY2BZ6VvKs5SsfsrItXIA4mx6bDFD921AZmipmKp1VC49hnuDv73Vb91GvvevwbqKnIw2krpcf9-fbAmiH_6Araycl3p1gVouWo6rCoL8/s1180/unnamed%20(1).png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="497" data-original-width="1180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYUnn7owOzmc85qkccHwTfPO2yW7-l52O2pPmMX3qnISYUCVreZnaTJuPVDaI8KaXjq_Jy10E5ZiyNzxDccbTY2BZ6VvKs5SsfsrItXIA4mx6bDFD921AZmipmKp1VC49hnuDv73Vb91GvvevwbqKnIw2krpcf9-fbAmiH_6Araycl3p1gVouWo6rCoL8/s16000/unnamed%20(1).png" /></a></div><div class="separator" style="clear: both; text-align: center;"><i><span style="font-size: xx-small;">The project history page displays up to 200 previously deployed versions and the head version of the script.</span></i></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSQT1xxoKzOW3PDbWx-5HYlARakCO4K2-Kr2tKXv2KeETDPWogu1RYRDhM0IQxDpSp0BMVVB66YFnW6gCpJyUrsvuO-5_oSroIpGmmNuKhXH9NRujmQg-SYCSqBXT1Uby1zSZhyx_nKqT6I_IcUqtaZSon5QQAn5j8WGZv0XKswVamioiB-ALFe1Pkfhk/s1521/unnamed.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="691" data-original-width="1521" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSQT1xxoKzOW3PDbWx-5HYlARakCO4K2-Kr2tKXv2KeETDPWogu1RYRDhM0IQxDpSp0BMVVB66YFnW6gCpJyUrsvuO-5_oSroIpGmmNuKhXH9NRujmQg-SYCSqBXT1Uby1zSZhyx_nKqT6I_IcUqtaZSon5QQAn5j8WGZv0XKswVamioiB-ALFe1Pkfhk/s16000/unnamed.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><i><span style="font-size: xx-small;">To compare a version to the head version, turn on Highlight changes.</span></i></div><div class="separator" style="clear: both; text-align: center;"><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">Additional improvements for script versions will be made in the coming weeks.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div><br /></div><div><br /></div></div><div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Who’s impacted</h3><div>Developers</div><div><br /></div><h3 style="text-align: left;">Why it’s important</h3><div>Apps Script is a low-code development platform that makes it quick and easy to build business solutions that integrate, automate, and extend Google Workspace. With Apps Script, Google Workspace users can customize workflows, create automations, and build integrations that connect the applications they use every day.</div><div><br /></div><h3 style="text-align: left;">Getting Started</h3><div><ul style="text-align: left;"><li><b>Developers:</b> Use our <a href="https://developers.google.com/apps-script">developer documentation</a> to learn more about working with Apps Script and watch the video below to see project history in action:</li></ul><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/JvYdGlNNPy8" width="320" youtube-src-id="JvYdGlNNPy8"></iframe></div><div><br /></div><ul style="text-align: left;"><li>Anyone who has edit permission on an Apps Script project can access project history. To navigate to the project history page, open an Apps Script project and click Project History.</li></ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUauVsLsBSlZ05fqM67XA1Za5WNw7UpmgrNRtDFWhZYl4Miqzhh4ptCNfb9yDiXcJhxYHDX3Fo-hB7BwG2U4BtXRYcknB-u7FhbBmPab7a1EFO7TxFxOVDp-A62u0fg7loYELgeqmebfDZbq86kYm1Se7WgFBIUDbJaPekyxByAC8Qe0clGF9VXJfLFG0/s565/9YymEXjREZMQdKh%20(1).png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="432" data-original-width="565" height="489" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUauVsLsBSlZ05fqM67XA1Za5WNw7UpmgrNRtDFWhZYl4Miqzhh4ptCNfb9yDiXcJhxYHDX3Fo-hB7BwG2U4BtXRYcknB-u7FhbBmPab7a1EFO7TxFxOVDp-A62u0fg7loYELgeqmebfDZbq86kYm1Se7WgFBIUDbJaPekyxByAC8Qe0clGF9VXJfLFG0/w640-h489/9YymEXjREZMQdKh%20(1).png" width="640" /></a></div><br /><div><br /></div><div><h3 style="text-align: left;">Rollout</h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>: Gradual rollout (up to 15 days for feature visibility) starting on August 23, 2023</li></ul></div><div><br /></div><h3 style="text-align: left;">Availability</h3><div><ul style="text-align: left;"><li>Available to all Google Workspace customers and users with personal Google accounts</li></ul></div><div><br /></div><h3 style="text-align: left;">Resources</h3><div><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script">Apps Script documentation</a></li><li><a href="https://developers.google.com/apps-script/guides/versions">Developer guide: Versions</a></li><li><a href="https://developers.google.com/apps-script/concepts/deployments">Developer guide: Create and manage deployments</a></li><li><a href="https://script.google.com/home">Apps Script dashboard</a></li></ul></div></div></div></div><div><br /></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3 style="text-align: left;">What’s changing </h3><div>As we continue to improve the experience for Apps Script developers, today we're announcing project history, a new interface for developers to view previously deployed script versions and compare versions to the current script version. </div><div><br /></div><div><br /></div><div>Developers can use project history to view the code of previously deployed script versions. The highlight changes can be used to quickly compare differences between their selected version and the current, or head, version, taking the guesswork out of determining what's changed. Anyone who has edit permission on an Apps Script project can access project history. To navigate to the project history page, open an Apps Script project and click Project History.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYUnn7owOzmc85qkccHwTfPO2yW7-l52O2pPmMX3qnISYUCVreZnaTJuPVDaI8KaXjq_Jy10E5ZiyNzxDccbTY2BZ6VvKs5SsfsrItXIA4mx6bDFD921AZmipmKp1VC49hnuDv73Vb91GvvevwbqKnIw2krpcf9-fbAmiH_6Araycl3p1gVouWo6rCoL8/s1180/unnamed%20(1).png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="497" data-original-width="1180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYUnn7owOzmc85qkccHwTfPO2yW7-l52O2pPmMX3qnISYUCVreZnaTJuPVDaI8KaXjq_Jy10E5ZiyNzxDccbTY2BZ6VvKs5SsfsrItXIA4mx6bDFD921AZmipmKp1VC49hnuDv73Vb91GvvevwbqKnIw2krpcf9-fbAmiH_6Araycl3p1gVouWo6rCoL8/s16000/unnamed%20(1).png" /></a></div><div class="separator" style="clear: both; text-align: center;"><i><span style="font-size: xx-small;">The project history page displays up to 200 previously deployed versions and the head version of the script.</span></i></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSQT1xxoKzOW3PDbWx-5HYlARakCO4K2-Kr2tKXv2KeETDPWogu1RYRDhM0IQxDpSp0BMVVB66YFnW6gCpJyUrsvuO-5_oSroIpGmmNuKhXH9NRujmQg-SYCSqBXT1Uby1zSZhyx_nKqT6I_IcUqtaZSon5QQAn5j8WGZv0XKswVamioiB-ALFe1Pkfhk/s1521/unnamed.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="691" data-original-width="1521" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSQT1xxoKzOW3PDbWx-5HYlARakCO4K2-Kr2tKXv2KeETDPWogu1RYRDhM0IQxDpSp0BMVVB66YFnW6gCpJyUrsvuO-5_oSroIpGmmNuKhXH9NRujmQg-SYCSqBXT1Uby1zSZhyx_nKqT6I_IcUqtaZSon5QQAn5j8WGZv0XKswVamioiB-ALFe1Pkfhk/s16000/unnamed.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><i><span style="font-size: xx-small;">To compare a version to the head version, turn on Highlight changes.</span></i></div><div class="separator" style="clear: both; text-align: center;"><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">Additional improvements for script versions will be made in the coming weeks.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div><br /></div><div><br /></div></div><div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Who’s impacted</h3><div>Developers</div><div><br /></div><h3 style="text-align: left;">Why it’s important</h3><div>Apps Script is a low-code development platform that makes it quick and easy to build business solutions that integrate, automate, and extend Google Workspace. With Apps Script, Google Workspace users can customize workflows, create automations, and build integrations that connect the applications they use every day.</div><div><br /></div><h3 style="text-align: left;">Getting Started</h3><div><ul style="text-align: left;"><li><b>Developers:</b> Use our <a href="https://developers.google.com/apps-script">developer documentation</a> to learn more about working with Apps Script and watch the video below to see project history in action:</li></ul><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/JvYdGlNNPy8" width="320" youtube-src-id="JvYdGlNNPy8"></iframe></div><div><br /></div><ul style="text-align: left;"><li>Anyone who has edit permission on an Apps Script project can access project history. To navigate to the project history page, open an Apps Script project and click Project History.</li></ul><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUauVsLsBSlZ05fqM67XA1Za5WNw7UpmgrNRtDFWhZYl4Miqzhh4ptCNfb9yDiXcJhxYHDX3Fo-hB7BwG2U4BtXRYcknB-u7FhbBmPab7a1EFO7TxFxOVDp-A62u0fg7loYELgeqmebfDZbq86kYm1Se7WgFBIUDbJaPekyxByAC8Qe0clGF9VXJfLFG0/s565/9YymEXjREZMQdKh%20(1).png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="432" data-original-width="565" height="489" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUauVsLsBSlZ05fqM67XA1Za5WNw7UpmgrNRtDFWhZYl4Miqzhh4ptCNfb9yDiXcJhxYHDX3Fo-hB7BwG2U4BtXRYcknB-u7FhbBmPab7a1EFO7TxFxOVDp-A62u0fg7loYELgeqmebfDZbq86kYm1Se7WgFBIUDbJaPekyxByAC8Qe0clGF9VXJfLFG0/w640-h489/9YymEXjREZMQdKh%20(1).png" width="640" /></a></div><br /><div><br /></div><div><h3 style="text-align: left;">Rollout</h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>: Gradual rollout (up to 15 days for feature visibility) starting on August 23, 2023</li></ul></div><div><br /></div><h3 style="text-align: left;">Availability</h3><div><ul style="text-align: left;"><li>Available to all Google Workspace customers and users with personal Google accounts</li></ul></div><div><br /></div><h3 style="text-align: left;">Resources</h3><div><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script">Apps Script documentation</a></li><li><a href="https://developers.google.com/apps-script/guides/versions">Developer guide: Versions</a></li><li><a href="https://developers.google.com/apps-script/concepts/deployments">Developer guide: Create and manage deployments</a></li><li><a href="https://script.google.com/home">Apps Script dashboard</a></li></ul></div></div></div></div><div><br /></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:View & compare script versions with Apps Script project history&url=http://workspaceupdates.googleblog.com/2023/08/apps-script-project-history.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2023/08/apps-script-project-history.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2023/08/apps-script-project-history.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Developer' rel='tag'> Developer </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='5782187275266449843' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2022/09/release-notes-09-23-2022.html' itemprop='url' title='Google Workspace Updates Weekly Recap - September 23, 2022'> Google Workspace Updates Weekly Recap - September 23, 2022 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, September 23, 2022 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3><b>New updates </b></h3><div><i><span style="font-size: xx-small;"><br /></span></i></div><div><i><span style="font-size: xx-small;">There are no new updates to share this week. Please see below for a recap of published announcements. </span></i></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><h3>Previous announcements</h3><h3><div style="font-size: medium; font-weight: 400;"><i><span style="font-size: xx-small;">The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.</span></i></div></h3><b><div><b><br /></b></div> Introducing new spacing feature on Google Sites</b><div>In addition to <a href="https://workspaceupdates.googleblog.com/2022/06/adjust-the-visual-density-setting-in-google-sites.html">adjusting the spacing between content in Sites using a new density theme setting</a>, you're now able to use spacers to add empty space to your Sites in specific places. | <a href="http://workspaceupdates.googleblog.com/2022/09/new-spacing-feature-on-google-sites.html">Learn more</a>. </div><div><br /></div><div><br /></div><div><br /></div><div><b>Updated Apps Script integrated development environment will replace the legacy experience by Q4 2022</b> </div><div>By the end of Q3 2022, we will begin turning down the legacy experience. Beginning Q4 2022, the new IDE will become the default experience with no option to revert. | <a href="http://workspaceupdates.googleblog.com/2022/09/apps-script-ide-update.html">Learn more</a>. </div><div><br /></div><div><br /></div><div><div><i><span style="font-size: xx-small;">For a recap of announcements in the past six months, check out <a href="https://support.google.com/a/table/7314896">What’s new in Google Workspace (recent releases)</a>.</span></i></div></div><div><i style="font-size: x-small;"><br /></i></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3><b>New updates </b></h3><div><i><span style="font-size: xx-small;"><br /></span></i></div><div><i><span style="font-size: xx-small;">There are no new updates to share this week. Please see below for a recap of published announcements. </span></i></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><div><i><span style="font-size: xx-small;"><br /></span></i></div><h3>Previous announcements</h3><h3><div style="font-size: medium; font-weight: 400;"><i><span style="font-size: xx-small;">The announcements below were published on the Workspace Updates blog earlier this week. Please refer to the original blog posts for complete details.</span></i></div></h3><b><div><b><br /></b></div> Introducing new spacing feature on Google Sites</b><div>In addition to <a href="https://workspaceupdates.googleblog.com/2022/06/adjust-the-visual-density-setting-in-google-sites.html">adjusting the spacing between content in Sites using a new density theme setting</a>, you're now able to use spacers to add empty space to your Sites in specific places. | <a href="http://workspaceupdates.googleblog.com/2022/09/new-spacing-feature-on-google-sites.html">Learn more</a>. </div><div><br /></div><div><br /></div><div><br /></div><div><b>Updated Apps Script integrated development environment will replace the legacy experience by Q4 2022</b> </div><div>By the end of Q3 2022, we will begin turning down the legacy experience. Beginning Q4 2022, the new IDE will become the default experience with no option to revert. | <a href="http://workspaceupdates.googleblog.com/2022/09/apps-script-ide-update.html">Learn more</a>. </div><div><br /></div><div><br /></div><div><div><i><span style="font-size: xx-small;">For a recap of announcements in the past six months, check out <a href="https://support.google.com/a/table/7314896">What’s new in Google Workspace (recent releases)</a>.</span></i></div></div><div><i style="font-size: x-small;"><br /></i></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Google Workspace Updates Weekly Recap - September 23, 2022&url=http://workspaceupdates.googleblog.com/2022/09/release-notes-09-23-2022.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2022/09/release-notes-09-23-2022.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2022/09/release-notes-09-23-2022.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Sites' rel='tag'> Google Sites </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Other' rel='tag'> Other </a> </span> </div> </div> </div> <div class='post' data-id='5849221877942617870' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2022/09/apps-script-ide-update.html' itemprop='url' title='Updated Apps Script integrated development environment will replace the legacy experience by Q4 2022'> Updated Apps Script integrated development environment will replace the legacy experience by Q4 2022 </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, September 21, 2022 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3 style="text-align: left;">What’s changing </h3><div>In December 2020, we announced an updated and improved experience for the Apps Script integrated development environment (IDE). Since then, it has been possible to access the legacy IDE. <b>By the end of Q3 2022, we will begin turning down the legacy experience. Beginning Q4 2022, the new IDE will become the default experience with no option to revert. </b></div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Who’s impacted </h3><div>Admins and developers </div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Why it’s important </h3><div><a href="https://developers.google.com/apps-script">Apps Script</a> is a rapid application development platform that makes it fast and easy to create custom business solutions that integrate with Google Workspace and that increase the power of apps including Calendar, Docs, Drive, Gmail, Sheets, and Slides. With this launch, we’ve revamped the cloud-based IDE that helps you create, edit, and manage projects. The new IDE simplifies the experience of developing for Google Workspace — for more information, see our <a href="https://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html">original announcement</a>, as well as <a href="https://workspaceupdates.googleblog.com/2022/04/apps-script-integrated-development-enviornment-improvements.html">additional features</a> we announced in April 2022 to reach parity with the legacy experience. </div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins and Developers</b>: Use our developer documentation to learn more about <a href="https://developers.google.com/apps-script">working with Apps Script</a>. </li></ul></div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>: Beginning Q4 2022, the new IDE will become the default experience with no option to revert back. </li></ul></div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>Available to Google Workspace customers, as well as legacy G Suite Basic and Business customers </li></ul></div><div><br /></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script">Google Apps Script</a> </li><li><a href="https://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html">Google Workspace Admin Help: Use the new Apps Script Integrated Development Environment (IDE) Script Editor</a></li><li><a href="https://workspaceupdates.googleblog.com/2022/04/apps-script-integrated-development-enviornment-improvements.html">Google Workspace Updates Blog: Additional functionality for the Apps Script Integrated Development Environment (IDE) Script Editor</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3 style="text-align: left;">What’s changing </h3><div>In December 2020, we announced an updated and improved experience for the Apps Script integrated development environment (IDE). Since then, it has been possible to access the legacy IDE. <b>By the end of Q3 2022, we will begin turning down the legacy experience. Beginning Q4 2022, the new IDE will become the default experience with no option to revert. </b></div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Who’s impacted </h3><div>Admins and developers </div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Why it’s important </h3><div><a href="https://developers.google.com/apps-script">Apps Script</a> is a rapid application development platform that makes it fast and easy to create custom business solutions that integrate with Google Workspace and that increase the power of apps including Calendar, Docs, Drive, Gmail, Sheets, and Slides. With this launch, we’ve revamped the cloud-based IDE that helps you create, edit, and manage projects. The new IDE simplifies the experience of developing for Google Workspace — for more information, see our <a href="https://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html">original announcement</a>, as well as <a href="https://workspaceupdates.googleblog.com/2022/04/apps-script-integrated-development-enviornment-improvements.html">additional features</a> we announced in April 2022 to reach parity with the legacy experience. </div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins and Developers</b>: Use our developer documentation to learn more about <a href="https://developers.google.com/apps-script">working with Apps Script</a>. </li></ul></div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>: Beginning Q4 2022, the new IDE will become the default experience with no option to revert back. </li></ul></div><div><br /></div><h3 style="text-align: left;"><br /></h3><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>Available to Google Workspace customers, as well as legacy G Suite Basic and Business customers </li></ul></div><div><br /></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script">Google Apps Script</a> </li><li><a href="https://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html">Google Workspace Admin Help: Use the new Apps Script Integrated Development Environment (IDE) Script Editor</a></li><li><a href="https://workspaceupdates.googleblog.com/2022/04/apps-script-integrated-development-enviornment-improvements.html">Google Workspace Updates Blog: Additional functionality for the Apps Script Integrated Development Environment (IDE) Script Editor</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Updated Apps Script integrated development environment will replace the legacy experience by Q4 2022&url=http://workspaceupdates.googleblog.com/2022/09/apps-script-ide-update.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2022/09/apps-script-ide-update.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2022/09/apps-script-ide-update.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='9114040482713971703' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2022/04/appsheet-apps-script-connector.html' itemprop='url' title='Build custom, integrated solutions across Google Workspace with the new AppSheet Apps Script connector'> Build custom, integrated solutions across Google Workspace with the new AppSheet Apps Script connector </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, April 13, 2022 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3 style="text-align: left;">What’s changing </h3><div>We’re introducing a new AppSheet and Apps Script connector which allows you to extend custom, no-code apps to integrate and automate workflows across Google Workspace. </div><div><br /></div><div><br /></div><div>The Apps Script Connector will be available for users in the AppSheet Core plan and above, which is available to users of the <a href="https://solutions.appsheet.com/pricing">Google Workspace Enterprise edition</a>. Users in the AppSheet Starter plan can test the feature. Learn more from AppSheet documentation. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Admins, end users, and developers </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Why it matters </h3><div><a href="https://about.appsheet.com/home/">AppSheet</a> is Google’s platform for building no-code custom apps and workflows to automate business processes. AppSheet works well with mixed data sources, even if customer data is stored across Sheets, CloudSQL, or on-premise databases. </div><div><br /></div><div><br /></div><div>Apps Script is Google’s hosted JavaScript platform that makes it easy to build solutions that integrate, automate, and extend Google Workspace. Apps Script is integrated with Google Workspace APIs and includes native integrations to Google services such as YouTube, Google Analytics, and BigQuery. </div><div><br /></div><div><br /></div><div>You can use the AppSheet Apps Script connector to extend custom no-code apps to integrate and automate workflows across Google Workspace. This is useful in a variety of scenarios, such as use cases in the retail, manufacturing or public sector. For example, you could use the connector with your AppSheet app to: </div><div><ul style="text-align: left;"><li>Receive employee travel requests via the web, and when a request is made, it can look up the requestor’s manager and send a chat or email notification for approval. </li><li>Allow workers to capture photos from their mobile device for on-site inspections, and upload images and media to Google Drive and adjust Drive sharing settings to ensure auditors have access. </li><li>Manage shift schedules and appointments through a simple web interface, and when a time slot is booked, create an event on Google Calendar with the requestor invited. </li></ul></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins and Developers:</b> As a feature of AppSheet, this will be available based on the admin control for AppSheet. There is no admin control for this individual feature, only a <a href="https://support.google.com/a/answer/10100275">product-level admin control for AppSheet</a>. </li><li>See our Developer Blog for more information about the <a href="https://developers.googleblog.com/2022/04/apps-script-connector-for-appsheet.html">Apps Script connector for AppSheet</a>. </li><li>Use our <a href="https://help.appsheet.com/en/articles/6035282-call-apps-script-from-an-automation">AppSheet Help Center documentation</a> and this <a href="https://www.youtube.com/watch?v=-0ETflTeIO0&list=PLU8ezI8GYqs6KGrReStVU-UnRIfxWCoLA&index=115">video tutorial</a> for more information on calling Apps Script from an automation. </li></ul></div><div><br /></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid and Scheduled Release domains</a>: Full rollout (1–3 days for feature visibility) starting on April 13, 2022 </li></ul></div><div><br /></div><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>The Apps Script Connector will be available for users in the AppSheet Core plan and above (available to Google Workspace Enterprise, see <a href="https://solutions.appsheet.com/pricing">AppSheet pricing</a>). Users in the Starter plan can test the feature. </li></ul></div><div><br /></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/10100275">Google Workspace Admin Help: Manage AppSheet in your organization </a></li><li><a href="https://www.youtube.com/watch?v=-0ETflTeIO0&list=PLU8ezI8GYqs6KGrReStVU-UnRIfxWCoLA&index=115">Video tutorial: Calling Apps Script from AppSheet Automations </a></li><li><a href="https://developers.googleblog.com/2022/04/apps-script-connector-for-appsheet.html">Developer Blog: Announcing the Apps Script connector for AppSheet: Automate workflows for Google Workspace</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3 style="text-align: left;">What’s changing </h3><div>We’re introducing a new AppSheet and Apps Script connector which allows you to extend custom, no-code apps to integrate and automate workflows across Google Workspace. </div><div><br /></div><div><br /></div><div>The Apps Script Connector will be available for users in the AppSheet Core plan and above, which is available to users of the <a href="https://solutions.appsheet.com/pricing">Google Workspace Enterprise edition</a>. Users in the AppSheet Starter plan can test the feature. Learn more from AppSheet documentation. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Admins, end users, and developers </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Why it matters </h3><div><a href="https://about.appsheet.com/home/">AppSheet</a> is Google’s platform for building no-code custom apps and workflows to automate business processes. AppSheet works well with mixed data sources, even if customer data is stored across Sheets, CloudSQL, or on-premise databases. </div><div><br /></div><div><br /></div><div>Apps Script is Google’s hosted JavaScript platform that makes it easy to build solutions that integrate, automate, and extend Google Workspace. Apps Script is integrated with Google Workspace APIs and includes native integrations to Google services such as YouTube, Google Analytics, and BigQuery. </div><div><br /></div><div><br /></div><div>You can use the AppSheet Apps Script connector to extend custom no-code apps to integrate and automate workflows across Google Workspace. This is useful in a variety of scenarios, such as use cases in the retail, manufacturing or public sector. For example, you could use the connector with your AppSheet app to: </div><div><ul style="text-align: left;"><li>Receive employee travel requests via the web, and when a request is made, it can look up the requestor’s manager and send a chat or email notification for approval. </li><li>Allow workers to capture photos from their mobile device for on-site inspections, and upload images and media to Google Drive and adjust Drive sharing settings to ensure auditors have access. </li><li>Manage shift schedules and appointments through a simple web interface, and when a time slot is booked, create an event on Google Calendar with the requestor invited. </li></ul></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins and Developers:</b> As a feature of AppSheet, this will be available based on the admin control for AppSheet. There is no admin control for this individual feature, only a <a href="https://support.google.com/a/answer/10100275">product-level admin control for AppSheet</a>. </li><li>See our Developer Blog for more information about the <a href="https://developers.googleblog.com/2022/04/apps-script-connector-for-appsheet.html">Apps Script connector for AppSheet</a>. </li><li>Use our <a href="https://help.appsheet.com/en/articles/6035282-call-apps-script-from-an-automation">AppSheet Help Center documentation</a> and this <a href="https://www.youtube.com/watch?v=-0ETflTeIO0&list=PLU8ezI8GYqs6KGrReStVU-UnRIfxWCoLA&index=115">video tutorial</a> for more information on calling Apps Script from an automation. </li></ul></div><div><br /></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid and Scheduled Release domains</a>: Full rollout (1–3 days for feature visibility) starting on April 13, 2022 </li></ul></div><div><br /></div><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>The Apps Script Connector will be available for users in the AppSheet Core plan and above (available to Google Workspace Enterprise, see <a href="https://solutions.appsheet.com/pricing">AppSheet pricing</a>). Users in the Starter plan can test the feature. </li></ul></div><div><br /></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/10100275">Google Workspace Admin Help: Manage AppSheet in your organization </a></li><li><a href="https://www.youtube.com/watch?v=-0ETflTeIO0&list=PLU8ezI8GYqs6KGrReStVU-UnRIfxWCoLA&index=115">Video tutorial: Calling Apps Script from AppSheet Automations </a></li><li><a href="https://developers.googleblog.com/2022/04/apps-script-connector-for-appsheet.html">Developer Blog: Announcing the Apps Script connector for AppSheet: Automate workflows for Google Workspace</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Build custom, integrated solutions across Google Workspace with the new AppSheet Apps Script connector&url=http://workspaceupdates.googleblog.com/2022/04/appsheet-apps-script-connector.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2022/04/appsheet-apps-script-connector.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2022/04/appsheet-apps-script-connector.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/AppSheet' rel='tag'> AppSheet </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='428434440141428307' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2022/04/apps-script-integrated-development-enviornment-improvements.html' itemprop='url' title='Additional functionality for the Apps Script Integrated Development Environment (IDE) Script Editor'> Additional functionality for the Apps Script Integrated Development Environment (IDE) Script Editor </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, April 13, 2022 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3 style="text-align: left;">What’s changing </h3><div>In December 2020, we announced a <a href="https://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html#:~:text=Environment%20(IDE)%20for-,Google%20Apps%20Script,-.%20The%20new%20IDE">redesign of the Integrated Development Environment (IDE) for Google Apps Script</a>. The modern and simplified development experience makes it quicker and easier to build solutions that make Google Workspace apps more useful for your organization. </div><div><br /></div><div><br /></div><div>We’re now adding several new features to the IDE to help achieve functional parity with the legacy IDE experience. These features are: </div><div><ul style="text-align: left;"><li>Script Properties </li><li>Add-on Testing </li><li>Time Zone Setting </li><li>Rhino Debugging </li></ul></div><div><br /></div><div><br /></div><div>See below for more information. </div><div><br /></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Admins and developers </div><div><br /></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Why it’s important </h3><div>Apps Script is a rapid application development platform that makes it fast and easy to create custom business solutions that integrate with Google Workspace and that increase the power of apps including Calendar, Docs, Drive, Gmail, Sheets, and Slides. For more information, see the original announcement on the <a href="https://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html">Workspace Updates Blog</a>. </div><div><br /></div><div><br /></div><div>This launch ensures Apps Script users can utilize the legacy features in the new environment: </div><div><ul style="text-align: left;"><li><b>Script Properties:</b> Allows you to store simple data in key-value pairs scoped to one script. Script properties are typically used to store developer configuration data. The new IDE has now integrated the interface to edit, delete and create up to 50 new script properties. </li><li><b>Add-on Testing:</b> Allows add-on developers to test their add-ons before publishing them broadly.</li><li><b>Time Zone Setting:</b> Allows you to update the time zone of the script and its executions. </li><li><b>Rhino Debugging:</b> Adds the ability to debug Rhino subroutines on V8 debugger, without migrating to V8. If the code is not V8 compatible, users will get a warning message. </li></ul><div><br /></div>We hope these additional features empower you to create solutions and integrations for Google Workspace applications faster and easier. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins and developers:</b> This feature will be ON by default for all users using the new IDE experience. Use our developer documentation to <a href="https://developers.google.com/apps-script">learn more about working with Apps Script</a>, <a href="https://developers.google.com/apps-script/guides/projects#set_the_time_zone_for_a_project">setting a time zone for a project</a>, <a href="https://developers.google.com/apps-script/guides/properties#add_script_properties">adding script properties</a>, <a href="https://developers.google.com/apps-script/add-ons/how-tos/testing-editor-addons">testing add-ons</a>, and <a href="https://developers.google.com/apps-script/guides/support/troubleshooting#use_the_debugger_and_breakpoints">using the debugger</a>. </li></ul></div><div><br /></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>: Gradual rollout (up to 15 days for feature visibility) starting on April 13, 2022</li></ul></div><div><br /></div><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>Available to Google Workspace Essentials, Business Starter, Business Standard, Business Plus, Enterprise Essentials, Enterprise Standard, and Enterprise Plus, as well as G Suite Basic, Business, Education, Enterprise for Education, and Nonprofits customers </li></ul></div><div><br /></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script">Google Apps Script </a></li><li><a href="https://developers.google.com/apps-script/guides/projects#set_the_time_zone_for_a_project">Developer Guide: Set the time zone for a project </a></li><li><a href="https://developers.google.com/apps-script/guides/properties#add_script_properties">Developer Guide: Add Script Properties</a> </li><li><a href="https://developers.google.com/apps-script/add-ons/how-tos/testing-editor-addons">Developer Guide: Testing Editor Add-ons</a> </li><li><a href="https://developers.google.com/apps-script/guides/support/troubleshooting#use_the_debugger_and_breakpoints">Developer Guide: Use the debugger and breakpoints</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3 style="text-align: left;">What’s changing </h3><div>In December 2020, we announced a <a href="https://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html#:~:text=Environment%20(IDE)%20for-,Google%20Apps%20Script,-.%20The%20new%20IDE">redesign of the Integrated Development Environment (IDE) for Google Apps Script</a>. The modern and simplified development experience makes it quicker and easier to build solutions that make Google Workspace apps more useful for your organization. </div><div><br /></div><div><br /></div><div>We’re now adding several new features to the IDE to help achieve functional parity with the legacy IDE experience. These features are: </div><div><ul style="text-align: left;"><li>Script Properties </li><li>Add-on Testing </li><li>Time Zone Setting </li><li>Rhino Debugging </li></ul></div><div><br /></div><div><br /></div><div>See below for more information. </div><div><br /></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Admins and developers </div><div><br /></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Why it’s important </h3><div>Apps Script is a rapid application development platform that makes it fast and easy to create custom business solutions that integrate with Google Workspace and that increase the power of apps including Calendar, Docs, Drive, Gmail, Sheets, and Slides. For more information, see the original announcement on the <a href="https://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html">Workspace Updates Blog</a>. </div><div><br /></div><div><br /></div><div>This launch ensures Apps Script users can utilize the legacy features in the new environment: </div><div><ul style="text-align: left;"><li><b>Script Properties:</b> Allows you to store simple data in key-value pairs scoped to one script. Script properties are typically used to store developer configuration data. The new IDE has now integrated the interface to edit, delete and create up to 50 new script properties. </li><li><b>Add-on Testing:</b> Allows add-on developers to test their add-ons before publishing them broadly.</li><li><b>Time Zone Setting:</b> Allows you to update the time zone of the script and its executions. </li><li><b>Rhino Debugging:</b> Adds the ability to debug Rhino subroutines on V8 debugger, without migrating to V8. If the code is not V8 compatible, users will get a warning message. </li></ul><div><br /></div>We hope these additional features empower you to create solutions and integrations for Google Workspace applications faster and easier. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins and developers:</b> This feature will be ON by default for all users using the new IDE experience. Use our developer documentation to <a href="https://developers.google.com/apps-script">learn more about working with Apps Script</a>, <a href="https://developers.google.com/apps-script/guides/projects#set_the_time_zone_for_a_project">setting a time zone for a project</a>, <a href="https://developers.google.com/apps-script/guides/properties#add_script_properties">adding script properties</a>, <a href="https://developers.google.com/apps-script/add-ons/how-tos/testing-editor-addons">testing add-ons</a>, and <a href="https://developers.google.com/apps-script/guides/support/troubleshooting#use_the_debugger_and_breakpoints">using the debugger</a>. </li></ul></div><div><br /></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177">Rapid Release and Scheduled Release domains</a>: Gradual rollout (up to 15 days for feature visibility) starting on April 13, 2022</li></ul></div><div><br /></div><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>Available to Google Workspace Essentials, Business Starter, Business Standard, Business Plus, Enterprise Essentials, Enterprise Standard, and Enterprise Plus, as well as G Suite Basic, Business, Education, Enterprise for Education, and Nonprofits customers </li></ul></div><div><br /></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script">Google Apps Script </a></li><li><a href="https://developers.google.com/apps-script/guides/projects#set_the_time_zone_for_a_project">Developer Guide: Set the time zone for a project </a></li><li><a href="https://developers.google.com/apps-script/guides/properties#add_script_properties">Developer Guide: Add Script Properties</a> </li><li><a href="https://developers.google.com/apps-script/add-ons/how-tos/testing-editor-addons">Developer Guide: Testing Editor Add-ons</a> </li><li><a href="https://developers.google.com/apps-script/guides/support/troubleshooting#use_the_debugger_and_breakpoints">Developer Guide: Use the debugger and breakpoints</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Additional functionality for the Apps Script Integrated Development Environment (IDE) Script Editor&url=http://workspaceupdates.googleblog.com/2022/04/apps-script-integrated-development-enviornment-improvements.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2022/04/apps-script-integrated-development-enviornment-improvements.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2022/04/apps-script-integrated-development-enviornment-improvements.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='4729997376119765074' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html' itemprop='url' title='Use the new Apps Script Integrated Development Environment (IDE) Script Editor'> Use the new Apps Script Integrated Development Environment (IDE) Script Editor </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Monday, December 7, 2020 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3 style="text-align: left;"><span style="color: red;">Update</span></h3><div><span style="color: red;">This post has been updated to reflect a change in rollout pace. It is now an extended rollout (longer than 15 days for feature visibility), which we expect to complete in January 2021. We previously stated it would be a gradual rollout (up to 15 days for feature visibility) starting on December 7, 2020. </span></div><div><span style="color: red;"><br /></span></div><div><br /></div><h3 style="text-align: left;">What’s changing </h3><div>We’ve redesigned the Integrated Development Environment (IDE) for <a href="https://developers.google.com/apps-script" target="_blank">Google Apps Script</a>. The new IDE offers a more modern and simplified development experience which makes it quicker and easier to build solutions that make Google Workspace apps more useful for your organization. </div><div><br /></div><div>You can learn more about these improvements in <a href="https://youtu.be/vMaSAUc4Dgc?t=1295" target="_blank">this video from our Next OnAir session</a> earlier this year. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Developers </div><div><br /><br /></div><h3 style="text-align: left;">Why it’s important </h3><div>Apps Script is a rapid application development platform that makes it fast and easy to create custom business solutions that integrate with Google Workspace and that increase the power of apps including Calendar, Docs, Drive, Gmail, Sheets, and Slides. With this launch, we’ve revamped the cloud-based IDE that helps you create, edit, and manage projects. The new IDE simplifies the experience of developing for Google Workspace and offers: </div><div><ul style="text-align: left;"><li>A state of the art code editor, which uses <a href="https://microsoft.github.io/monaco-editor/" target="_blank">Monaco</a> and that offers advanced autocomplete, auto-formatting, and more. </li><li>An enhanced troubleshooting experience by improving the debugger and adding real-time streaming logs. </li><li>Integration between the IDE and the Google Workspace Developer hub to provide a seamless, end-to-end experience to design, develop, deploy and manage Apps Script projects in one place. </li><li>Updated look and feel, with a user-friendly interface which is more similar to other Google Workspace apps that use the <a href="https://material.io/" target="_blank">Material Design</a> framework. </li></ul></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins and developers: </b>This feature will be ON by default for all users. However, users can opt out to use the legacy IDE by clicking on “Use legacy editor” in the toolbar next to the Execution log button. Use our developer documentation to <a href="https://developers.google.com/apps-script" target="_blank">learn more about working with Apps Script</a>. </li></ul></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEima87tH0saBCysd_ZUV0zh3syXhCDr9A3z7JhJtnZQRe2GVa3lSR9i1Ey0SOdUxuoppiCcdSbPsRwSPcmb6m3LR86lsqBGVbrDWHoRL31Vdubxxow4JBlJ8kdR7byIaYyqCvtdzDvskrI/s1078/Apps+Script+new+IDE.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="618" data-original-width="1078" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEima87tH0saBCysd_ZUV0zh3syXhCDr9A3z7JhJtnZQRe2GVa3lSR9i1Ey0SOdUxuoppiCcdSbPsRwSPcmb6m3LR86lsqBGVbrDWHoRL31Vdubxxow4JBlJ8kdR7byIaYyqCvtdzDvskrI/w640-h366/Apps+Script+new+IDE.png" width="640" /></a></div><i>New Apps Script IDE </i></div><div style="text-align: center;"><i><br /></i></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiSYkO3M9be-3vLUWrOD54V_EWe7p8ecpXKGtd6rxsof7svbdH-ZJBfFN2UJd2nJ7yWesxXJP3Ti2vmEpG0w3PikFTJhgQ9J2yotloJN5zbu3nNuoBwTKUCCzGPMjrQQ_Fz-m5pKYXuis/s816/Improved+Apps+Script+code+editing.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="552" data-original-width="816" height="432" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiSYkO3M9be-3vLUWrOD54V_EWe7p8ecpXKGtd6rxsof7svbdH-ZJBfFN2UJd2nJ7yWesxXJP3Ti2vmEpG0w3PikFTJhgQ9J2yotloJN5zbu3nNuoBwTKUCCzGPMjrQQ_Fz-m5pKYXuis/w640-h432/Improved+Apps+Script+code+editing.gif" width="640" /></a></div><i>Improved code editing experience </i></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177" target="_blank">Rapid Release and Scheduled Release domains</a>: Extended rollout (potentially longer than 15 days for feature visibility) starting on December 7, 2020. </li></ul></div><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>Available to Google Workspace Essentials, Business Starter, Business Standard, Business Plus, Enterprise Essentials, Enterprise Standard, and Enterprise Plus, as well as G Suite Basic, Business, Education, Enterprise for Education, and Nonprofits customers </li></ul></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script" target="_blank">Google Developers: Apps Script overview</a> </li><li><a href="https://youtu.be/vMaSAUc4Dgc?t=1295" target="_blank">Google Next OnAir: Apps Script updates </a></li></ul></div><h3 style="text-align: left;">Roadmap </h3><div><ul style="text-align: left;"><li>This feature was listed as an <a href="https://support.google.com/a/table/7539891" target="_blank">upcoming release</a>.</li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3 style="text-align: left;"><span style="color: red;">Update</span></h3><div><span style="color: red;">This post has been updated to reflect a change in rollout pace. It is now an extended rollout (longer than 15 days for feature visibility), which we expect to complete in January 2021. We previously stated it would be a gradual rollout (up to 15 days for feature visibility) starting on December 7, 2020. </span></div><div><span style="color: red;"><br /></span></div><div><br /></div><h3 style="text-align: left;">What’s changing </h3><div>We’ve redesigned the Integrated Development Environment (IDE) for <a href="https://developers.google.com/apps-script" target="_blank">Google Apps Script</a>. The new IDE offers a more modern and simplified development experience which makes it quicker and easier to build solutions that make Google Workspace apps more useful for your organization. </div><div><br /></div><div>You can learn more about these improvements in <a href="https://youtu.be/vMaSAUc4Dgc?t=1295" target="_blank">this video from our Next OnAir session</a> earlier this year. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Developers </div><div><br /><br /></div><h3 style="text-align: left;">Why it’s important </h3><div>Apps Script is a rapid application development platform that makes it fast and easy to create custom business solutions that integrate with Google Workspace and that increase the power of apps including Calendar, Docs, Drive, Gmail, Sheets, and Slides. With this launch, we’ve revamped the cloud-based IDE that helps you create, edit, and manage projects. The new IDE simplifies the experience of developing for Google Workspace and offers: </div><div><ul style="text-align: left;"><li>A state of the art code editor, which uses <a href="https://microsoft.github.io/monaco-editor/" target="_blank">Monaco</a> and that offers advanced autocomplete, auto-formatting, and more. </li><li>An enhanced troubleshooting experience by improving the debugger and adding real-time streaming logs. </li><li>Integration between the IDE and the Google Workspace Developer hub to provide a seamless, end-to-end experience to design, develop, deploy and manage Apps Script projects in one place. </li><li>Updated look and feel, with a user-friendly interface which is more similar to other Google Workspace apps that use the <a href="https://material.io/" target="_blank">Material Design</a> framework. </li></ul></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins and developers: </b>This feature will be ON by default for all users. However, users can opt out to use the legacy IDE by clicking on “Use legacy editor” in the toolbar next to the Execution log button. Use our developer documentation to <a href="https://developers.google.com/apps-script" target="_blank">learn more about working with Apps Script</a>. </li></ul></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEima87tH0saBCysd_ZUV0zh3syXhCDr9A3z7JhJtnZQRe2GVa3lSR9i1Ey0SOdUxuoppiCcdSbPsRwSPcmb6m3LR86lsqBGVbrDWHoRL31Vdubxxow4JBlJ8kdR7byIaYyqCvtdzDvskrI/s1078/Apps+Script+new+IDE.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="618" data-original-width="1078" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEima87tH0saBCysd_ZUV0zh3syXhCDr9A3z7JhJtnZQRe2GVa3lSR9i1Ey0SOdUxuoppiCcdSbPsRwSPcmb6m3LR86lsqBGVbrDWHoRL31Vdubxxow4JBlJ8kdR7byIaYyqCvtdzDvskrI/w640-h366/Apps+Script+new+IDE.png" width="640" /></a></div><i>New Apps Script IDE </i></div><div style="text-align: center;"><i><br /></i></div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiSYkO3M9be-3vLUWrOD54V_EWe7p8ecpXKGtd6rxsof7svbdH-ZJBfFN2UJd2nJ7yWesxXJP3Ti2vmEpG0w3PikFTJhgQ9J2yotloJN5zbu3nNuoBwTKUCCzGPMjrQQ_Fz-m5pKYXuis/s816/Improved+Apps+Script+code+editing.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="552" data-original-width="816" height="432" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiSYkO3M9be-3vLUWrOD54V_EWe7p8ecpXKGtd6rxsof7svbdH-ZJBfFN2UJd2nJ7yWesxXJP3Ti2vmEpG0w3PikFTJhgQ9J2yotloJN5zbu3nNuoBwTKUCCzGPMjrQQ_Fz-m5pKYXuis/w640-h432/Improved+Apps+Script+code+editing.gif" width="640" /></a></div><i>Improved code editing experience </i></div><div><br /></div><div><br /></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177" target="_blank">Rapid Release and Scheduled Release domains</a>: Extended rollout (potentially longer than 15 days for feature visibility) starting on December 7, 2020. </li></ul></div><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>Available to Google Workspace Essentials, Business Starter, Business Standard, Business Plus, Enterprise Essentials, Enterprise Standard, and Enterprise Plus, as well as G Suite Basic, Business, Education, Enterprise for Education, and Nonprofits customers </li></ul></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script" target="_blank">Google Developers: Apps Script overview</a> </li><li><a href="https://youtu.be/vMaSAUc4Dgc?t=1295" target="_blank">Google Next OnAir: Apps Script updates </a></li></ul></div><h3 style="text-align: left;">Roadmap </h3><div><ul style="text-align: left;"><li>This feature was listed as an <a href="https://support.google.com/a/table/7539891" target="_blank">upcoming release</a>.</li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Use the new Apps Script Integrated Development Environment (IDE) Script Editor&url=http://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2020/12/google-apps-script-ide-better-code-editing.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='694693571500371160' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2020/08/connected-sheets-api-apps-script.html' itemprop='url' title='Automate and expand Connected Sheets updates with new APIs, connections, and capabilities'> Automate and expand Connected Sheets updates with new APIs, connections, and capabilities </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, August 26, 2020 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <h3 style="text-align: left;">What’s changing </h3><div>We recently <a href="https://gsuiteupdates.googleblog.com/2020/06/connected-sheets-google-sheets-bigquery.html" target="_blank">launched Connected Sheets</a>, which connects Google Sheets and BigQuery to help you analyze large datasets using familiar spreadsheet tools. We’re now adding support for macros and APIs to help you automate tasks, as well as providing mobile access. Specifically, you can now use Connected Sheets with: </div><div><ul style="text-align: left;"><li><a href="https://gsuiteupdates.googleblog.com/2018/04/new-macros-google-sheets.html" target="_blank">Sheets Macro Recorder</a>, to record Apps Script scripts and automate daily tasks. </li><li><a href="https://developers.google.com/apps-script" target="_blank">Apps Script</a> and the <a href="https://developers.google.com/sheets/api" target="_blank">Sheets API</a>, to develop extensions, add-ons, and applications. </li><li>Sheets mobile apps, to view Connected Sheets on <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets" target="_blank">Android</a> and <a href="https://apps.apple.com/us/app/google-sheets/id842849113" target="_blank">iOS</a>. </li></ul></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Developers and end users </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Why you’d use it </h3><div><br /></div><div><b>Sheets Macro recorder </b></div><div>You can use the macro recorder to record when to create, edit, delete, and refresh Connected Sheets objects. This generates macros which you can then directly run in Sheets to refresh the data. This can automate common tasks, saving time and reducing errors. </div><div><br /></div><div><b>Apps Script and Sheets API </b></div><div>You can use these APIs to write scripts and applications that automate tasks. For example, you can automate CRUD functions for Connected Sheets objects, including sheets, formulas, pivot tables, and extracts. Additionally, you can use the APIs to refresh these objects, as well as to refresh charts. </div><div><br /></div><div><b>Mobile app support </b></div><div>You can now view Connected Sheets on mobile devices. You can also copy and paste data from Connected Sheets using the mobile apps. At this stage, you can’t create, edit, or refresh data in Connected Sheets on mobile. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins:</b> There is no admin control for this feature. Learn more about <a href="https://support.google.com/a/answer/9604541" target="_blank">how to use Connected Sheets in your organization</a>. </li><li><b>End users and developers: </b></li><ul><li>Macro recorder in Sheets: Find the tool at <i>Google Sheets > Tools > Macros</i>. Use our Help Center to learn <a href="https://support.google.com/docs/answer/7665004" target="_blank">how to use macros to automate tasks in Google Sheets</a>. </li><li>Apps Script and Sheets API: See our <a href="https://developers.google.com/apps-script/guides/sheets/connected-sheets" target="_blank">guide to using Apps Script and Connected Sheets</a>, the <a href="https://developers.google.com/apps-script/reference/spreadsheet" target="_blank">Apps Script spreadsheet service documentation</a>, and the <a href="https://developers.google.com/sheets/api/reference/rest" target="_blank">Sheets API documentation</a>. </li><li>Mobile apps: Make sure you’re using the latest versions of the Sheets <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets" target="_blank">Android</a> and <a href="https://apps.apple.com/us/app/google-sheets/id842849113" target="_blank">iOS</a> apps. </li></ul></ul></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177" target="_blank">Rapid and Scheduled Release domains: </a></li><ul><li>Sheets Macro recorder: Gradual rollout (up to 15 days for feature visibility) starting on August 26, 2020. </li><li>Apps Script: Available now for all users. </li><li>Sheets API: Available in September. </li><li>Android app: Gradual rollout (up top 15 days for feature visibility) starting on August 17, 2020. To get access, update to the latest version of the <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets" target="_blank">Sheets Android app</a>. </li><li>iOS app: Gradual rollout (up top 15 days for feature visibility) starting on August 24, 2020. To get access, update to the latest version of the <a href="https://apps.apple.com/us/app/google-sheets/id842849113" target="_blank">Sheets iOS app</a>. </li></ul></ul></div><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>Connected Sheets is available to G Suite Enterprise, G Suite Enterprise for Education, and G Suite Enterprise Essentials customers </li><li>Connected Sheets is not available to G Suite Basic, G Suite Business, G Suite for Education, G Suite for Nonprofits, and G Suite Essentials customers </li></ul></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://gsuiteupdates.googleblog.com/2020/06/connected-sheets-google-sheets-bigquery.html" target="_blank">G Suite Updates blog: Connected Sheets now generally available </a></li><li><a href="https://support.google.com/a/answer/9604541" target="_blank">G Suite Admin Help: Use Connected Sheets in your organization</a> </li><li><a href="https://support.google.com/docs/answer/7665004" target="_blank">Google Help: Automate tasks in Google Sheets</a> </li><li><a href="https://developers.google.com/apps-script/reference/spreadsheet" target="_blank">Apps Script documentation: Spreadsheet Service</a></li><li><a href="https://developers.google.com/sheets/api" target="_blank">Sheets API documentation </a></li><li><a href="https://support.google.com/docs/answer/9702999" target="_blank">Google Help: Sort & filter BigQuery data in Google Sheets </a></li><li><a href="https://developers.google.com/apps-script/guides/sheets/connected-sheets" target="_blank">Developers: Guide to using Apps Script and Connected Sheets</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <h3 style="text-align: left;">What’s changing </h3><div>We recently <a href="https://gsuiteupdates.googleblog.com/2020/06/connected-sheets-google-sheets-bigquery.html" target="_blank">launched Connected Sheets</a>, which connects Google Sheets and BigQuery to help you analyze large datasets using familiar spreadsheet tools. We’re now adding support for macros and APIs to help you automate tasks, as well as providing mobile access. Specifically, you can now use Connected Sheets with: </div><div><ul style="text-align: left;"><li><a href="https://gsuiteupdates.googleblog.com/2018/04/new-macros-google-sheets.html" target="_blank">Sheets Macro Recorder</a>, to record Apps Script scripts and automate daily tasks. </li><li><a href="https://developers.google.com/apps-script" target="_blank">Apps Script</a> and the <a href="https://developers.google.com/sheets/api" target="_blank">Sheets API</a>, to develop extensions, add-ons, and applications. </li><li>Sheets mobile apps, to view Connected Sheets on <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets" target="_blank">Android</a> and <a href="https://apps.apple.com/us/app/google-sheets/id842849113" target="_blank">iOS</a>. </li></ul></div><div><br /></div><h3 style="text-align: left;">Who’s impacted </h3><div>Developers and end users </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Why you’d use it </h3><div><br /></div><div><b>Sheets Macro recorder </b></div><div>You can use the macro recorder to record when to create, edit, delete, and refresh Connected Sheets objects. This generates macros which you can then directly run in Sheets to refresh the data. This can automate common tasks, saving time and reducing errors. </div><div><br /></div><div><b>Apps Script and Sheets API </b></div><div>You can use these APIs to write scripts and applications that automate tasks. For example, you can automate CRUD functions for Connected Sheets objects, including sheets, formulas, pivot tables, and extracts. Additionally, you can use the APIs to refresh these objects, as well as to refresh charts. </div><div><br /></div><div><b>Mobile app support </b></div><div>You can now view Connected Sheets on mobile devices. You can also copy and paste data from Connected Sheets using the mobile apps. At this stage, you can’t create, edit, or refresh data in Connected Sheets on mobile. </div><div><br /></div><div><br /></div><h3 style="text-align: left;">Getting started </h3><div><ul style="text-align: left;"><li><b>Admins:</b> There is no admin control for this feature. Learn more about <a href="https://support.google.com/a/answer/9604541" target="_blank">how to use Connected Sheets in your organization</a>. </li><li><b>End users and developers: </b></li><ul><li>Macro recorder in Sheets: Find the tool at <i>Google Sheets > Tools > Macros</i>. Use our Help Center to learn <a href="https://support.google.com/docs/answer/7665004" target="_blank">how to use macros to automate tasks in Google Sheets</a>. </li><li>Apps Script and Sheets API: See our <a href="https://developers.google.com/apps-script/guides/sheets/connected-sheets" target="_blank">guide to using Apps Script and Connected Sheets</a>, the <a href="https://developers.google.com/apps-script/reference/spreadsheet" target="_blank">Apps Script spreadsheet service documentation</a>, and the <a href="https://developers.google.com/sheets/api/reference/rest" target="_blank">Sheets API documentation</a>. </li><li>Mobile apps: Make sure you’re using the latest versions of the Sheets <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets" target="_blank">Android</a> and <a href="https://apps.apple.com/us/app/google-sheets/id842849113" target="_blank">iOS</a> apps. </li></ul></ul></div><h3 style="text-align: left;">Rollout pace </h3><div><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177" target="_blank">Rapid and Scheduled Release domains: </a></li><ul><li>Sheets Macro recorder: Gradual rollout (up to 15 days for feature visibility) starting on August 26, 2020. </li><li>Apps Script: Available now for all users. </li><li>Sheets API: Available in September. </li><li>Android app: Gradual rollout (up top 15 days for feature visibility) starting on August 17, 2020. To get access, update to the latest version of the <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets" target="_blank">Sheets Android app</a>. </li><li>iOS app: Gradual rollout (up top 15 days for feature visibility) starting on August 24, 2020. To get access, update to the latest version of the <a href="https://apps.apple.com/us/app/google-sheets/id842849113" target="_blank">Sheets iOS app</a>. </li></ul></ul></div><h3 style="text-align: left;">Availability </h3><div><ul style="text-align: left;"><li>Connected Sheets is available to G Suite Enterprise, G Suite Enterprise for Education, and G Suite Enterprise Essentials customers </li><li>Connected Sheets is not available to G Suite Basic, G Suite Business, G Suite for Education, G Suite for Nonprofits, and G Suite Essentials customers </li></ul></div><h3 style="text-align: left;">Resources </h3><div><ul style="text-align: left;"><li><a href="https://gsuiteupdates.googleblog.com/2020/06/connected-sheets-google-sheets-bigquery.html" target="_blank">G Suite Updates blog: Connected Sheets now generally available </a></li><li><a href="https://support.google.com/a/answer/9604541" target="_blank">G Suite Admin Help: Use Connected Sheets in your organization</a> </li><li><a href="https://support.google.com/docs/answer/7665004" target="_blank">Google Help: Automate tasks in Google Sheets</a> </li><li><a href="https://developers.google.com/apps-script/reference/spreadsheet" target="_blank">Apps Script documentation: Spreadsheet Service</a></li><li><a href="https://developers.google.com/sheets/api" target="_blank">Sheets API documentation </a></li><li><a href="https://support.google.com/docs/answer/9702999" target="_blank">Google Help: Sort & filter BigQuery data in Google Sheets </a></li><li><a href="https://developers.google.com/apps-script/guides/sheets/connected-sheets" target="_blank">Developers: Guide to using Apps Script and Connected Sheets</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Automate and expand Connected Sheets updates with new APIs, connections, and capabilities&url=http://workspaceupdates.googleblog.com/2020/08/connected-sheets-api-apps-script.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2020/08/connected-sheets-api-apps-script.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2020/08/connected-sheets-api-apps-script.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/API' rel='tag'> API </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Sheets' rel='tag'> Google Sheets </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='9131527402403791282' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2019/05/more-control-apps-script-policies-google.html' itemprop='url' title='More admin control over Apps Script projects with Google Cloud Console management '> More admin control over Apps Script projects with Google Cloud Console management </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, May 16, 2019 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><h3 style="text-align: left;">What’s changing </h3>We’re changing how <a href="https://developers.google.com/apps-script/" target="_blank">Apps Script</a> manages Google Cloud Platform (GCP) projects. This will help IT Admins govern these projects and simplify how developers manage projects as well. New Apps Script <a href="https://developers.google.com/apps-script/guides/cloud-platform-projects#default_cloud_platform_projects" target="_blank">GCP projects</a> will now live in a new folder (“apps-script”) in the GCP resource hierarchy. This means that new Apps Script projects will be governed by <a href="https://cloud.google.com/resource-manager/docs/organization-policy/overview" target="_blank">organization policies</a> defined for GCP projects by IT admins.<br /><br /><h3 style="text-align: left;">Who’s impacted </h3>Admins, Apps Script developers, and end-users of Apps Script projects<br /><br /><h3 style="text-align: left;">Why you’d use it </h3><ul style="text-align: left;"><li><b>Gives IT admins additional controls:</b> This feature helps make Apps Script projects more secure by providing additional control and visibility over these projects to IT administrators. Admins who have not yet defined organization policies can now do so to control Apps Script projects. Admins who have already defined organization policies are now assured that those policies will also be applied to Apps Script projects. </li><li><b>Simplifies developer project management: </b>Developers no longer need to visit the Cloud Console to enable Google APIs - simply enabling it in the Apps Script editor is now all that’s needed. </li><li><b>Removes ‘risky’ label for end users:</b> End users of internally-created Apps Script projects will no longer see those projects labeled “risky” when they visit the Google Security Checkup tool at <a href="http://myaccount.google.com/">myaccount.google.com</a>. </li></ul><br /><br /><h3 style="text-align: left;">How to get started </h3><ul style="text-align: left;"><li><b>Admins: </b>Check your <a href="https://cloud.google.com/resource-manager/docs/organization-policy/overview" target="_blank">organization policies</a> which will apply to new Apps Script projects. </li><li><b>Developers: </b>No action needed. </li><li><b>End users:</b> No action needed. </li></ul><br /><br /><h3 style="text-align: left;">Additional details </h3>When an Apps Script project is created, a GCP project is also created and associated with it. This GCP project controls a range of configurations and settings, including API access, G Suite Marketplace API configuration for publishing add-ons, access to Stackdriver logs, and more.<br /><br />Previously, these GCP Apps Script projects existed outside of the <a href="https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy" target="_blank">resource hierarchy</a>. Now, new Apps Script projects will be parented by a new “apps-script” folder in the resource hierarchy, specifically at organization root > system-gsuite (new) > apps-script (new).<br /><br />This means they will be governed by <a href="https://cloud.google.com/resource-manager/docs/organization-policy/overview" target="_blank">organization policies</a>, which give you centralized and programmatic control over your organization's cloud resources. Policies that can be managed here include the ability to restrict domains that are allowed to be on the ACL for Cloud projects, specify restricted APIs that Cloud projects can access, and block GCP projects from creating new GCE instances.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnY9a6q49uY7Wf9s6WJ_9cTqhZPgR-1PzDmsubbcoyBTyLqIZolUiiuxq_ECS997yTm2JpW6W7N9Ky5mq_arH8WlMzNzf-YRLEJmH-gK9tJlnQ1rAjHMlRqNuM69loQatlIp9rfB5Pmtw/s1600/GCP+Apps+Script+project+management.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="877" data-original-width="1256" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnY9a6q49uY7Wf9s6WJ_9cTqhZPgR-1PzDmsubbcoyBTyLqIZolUiiuxq_ECS997yTm2JpW6W7N9Ky5mq_arH8WlMzNzf-YRLEJmH-gK9tJlnQ1rAjHMlRqNuM69loQatlIp9rfB5Pmtw/s640/GCP+Apps+Script+project+management.png" width="640" /></a></div><br /><h3 style="text-align: left;">Helpful links </h3><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script/" target="_blank">Apps Script information and resources </a></li><li><a href="https://cloud.google.com/resource-manager/docs/organization-policy/overview" target="_blank">Documentation: Introduction to the Organization Policy Service </a></li><li><a href="https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy" target="_blank">Documentation: Resource Hierarchy </a></li></ul><br /><br /><h3 style="text-align: left;">Availability </h3><b>Rollout details </b><br /><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177" target="_blank">Rapid Release domains</a>: This feature is already available. </li><li><a href="https://support.google.com/a/answer/172177" target="_blank">Scheduled Release domains</a>: This feature is already available. </li></ul><br /><b>G Suite editions </b><br /><ul style="text-align: left;"><li>Available to all G Suite editions.</li></ul><br /><b>On/off by default?</b><br /><ul style="text-align: left;"><li>This feature will be ON by default.</li></ul><br /><b>Stay up to date with G Suite launches</b><br /><ul style="text-align: left;"><li><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US">Get G Suite product update alerts by email</a></li><li><a href="https://gsuite.google.com/whatsnew/calendar/">See the G Suite launch release calendar</a></li><li><a href="http://googleappsupdates.blogspot.com/atom.xml">Subscribe to the RSS feed of these updates</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><h3 style="text-align: left;">What’s changing </h3>We’re changing how <a href="https://developers.google.com/apps-script/" target="_blank">Apps Script</a> manages Google Cloud Platform (GCP) projects. This will help IT Admins govern these projects and simplify how developers manage projects as well. New Apps Script <a href="https://developers.google.com/apps-script/guides/cloud-platform-projects#default_cloud_platform_projects" target="_blank">GCP projects</a> will now live in a new folder (“apps-script”) in the GCP resource hierarchy. This means that new Apps Script projects will be governed by <a href="https://cloud.google.com/resource-manager/docs/organization-policy/overview" target="_blank">organization policies</a> defined for GCP projects by IT admins.<br /><br /><h3 style="text-align: left;">Who’s impacted </h3>Admins, Apps Script developers, and end-users of Apps Script projects<br /><br /><h3 style="text-align: left;">Why you’d use it </h3><ul style="text-align: left;"><li><b>Gives IT admins additional controls:</b> This feature helps make Apps Script projects more secure by providing additional control and visibility over these projects to IT administrators. Admins who have not yet defined organization policies can now do so to control Apps Script projects. Admins who have already defined organization policies are now assured that those policies will also be applied to Apps Script projects. </li><li><b>Simplifies developer project management: </b>Developers no longer need to visit the Cloud Console to enable Google APIs - simply enabling it in the Apps Script editor is now all that’s needed. </li><li><b>Removes ‘risky’ label for end users:</b> End users of internally-created Apps Script projects will no longer see those projects labeled “risky” when they visit the Google Security Checkup tool at <a href="http://myaccount.google.com/">myaccount.google.com</a>. </li></ul><br /><br /><h3 style="text-align: left;">How to get started </h3><ul style="text-align: left;"><li><b>Admins: </b>Check your <a href="https://cloud.google.com/resource-manager/docs/organization-policy/overview" target="_blank">organization policies</a> which will apply to new Apps Script projects. </li><li><b>Developers: </b>No action needed. </li><li><b>End users:</b> No action needed. </li></ul><br /><br /><h3 style="text-align: left;">Additional details </h3>When an Apps Script project is created, a GCP project is also created and associated with it. This GCP project controls a range of configurations and settings, including API access, G Suite Marketplace API configuration for publishing add-ons, access to Stackdriver logs, and more.<br /><br />Previously, these GCP Apps Script projects existed outside of the <a href="https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy" target="_blank">resource hierarchy</a>. Now, new Apps Script projects will be parented by a new “apps-script” folder in the resource hierarchy, specifically at organization root > system-gsuite (new) > apps-script (new).<br /><br />This means they will be governed by <a href="https://cloud.google.com/resource-manager/docs/organization-policy/overview" target="_blank">organization policies</a>, which give you centralized and programmatic control over your organization's cloud resources. Policies that can be managed here include the ability to restrict domains that are allowed to be on the ACL for Cloud projects, specify restricted APIs that Cloud projects can access, and block GCP projects from creating new GCE instances.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnY9a6q49uY7Wf9s6WJ_9cTqhZPgR-1PzDmsubbcoyBTyLqIZolUiiuxq_ECS997yTm2JpW6W7N9Ky5mq_arH8WlMzNzf-YRLEJmH-gK9tJlnQ1rAjHMlRqNuM69loQatlIp9rfB5Pmtw/s1600/GCP+Apps+Script+project+management.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="877" data-original-width="1256" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnY9a6q49uY7Wf9s6WJ_9cTqhZPgR-1PzDmsubbcoyBTyLqIZolUiiuxq_ECS997yTm2JpW6W7N9Ky5mq_arH8WlMzNzf-YRLEJmH-gK9tJlnQ1rAjHMlRqNuM69loQatlIp9rfB5Pmtw/s640/GCP+Apps+Script+project+management.png" width="640" /></a></div><br /><h3 style="text-align: left;">Helpful links </h3><ul style="text-align: left;"><li><a href="https://developers.google.com/apps-script/" target="_blank">Apps Script information and resources </a></li><li><a href="https://cloud.google.com/resource-manager/docs/organization-policy/overview" target="_blank">Documentation: Introduction to the Organization Policy Service </a></li><li><a href="https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy" target="_blank">Documentation: Resource Hierarchy </a></li></ul><br /><br /><h3 style="text-align: left;">Availability </h3><b>Rollout details </b><br /><ul style="text-align: left;"><li><a href="https://support.google.com/a/answer/172177" target="_blank">Rapid Release domains</a>: This feature is already available. </li><li><a href="https://support.google.com/a/answer/172177" target="_blank">Scheduled Release domains</a>: This feature is already available. </li></ul><br /><b>G Suite editions </b><br /><ul style="text-align: left;"><li>Available to all G Suite editions.</li></ul><br /><b>On/off by default?</b><br /><ul style="text-align: left;"><li>This feature will be ON by default.</li></ul><br /><b>Stay up to date with G Suite launches</b><br /><ul style="text-align: left;"><li><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US">Get G Suite product update alerts by email</a></li><li><a href="https://gsuite.google.com/whatsnew/calendar/">See the G Suite launch release calendar</a></li><li><a href="http://googleappsupdates.blogspot.com/atom.xml">Subscribe to the RSS feed of these updates</a></li></ul></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:More admin control over Apps Script projects with Google Cloud Console management &url=http://workspaceupdates.googleblog.com/2019/05/more-control-apps-script-policies-google.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2019/05/more-control-apps-script-policies-google.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2019/05/more-control-apps-script-policies-google.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='185350375492332110' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2018/08/apps-script-projects.html' itemprop='url' title='More control over which Apps Script projects can run in your organization'> More control over which Apps Script projects can run in your organization </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, August 2, 2018 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on">You can already control the Apps Script projects that run in your organization using the <a href="https://support.google.com/a/answer/7281227" target="_blank">G Suite API permissions settings</a> located in the Admin console (at <i>Security > API Permissions</i>). Using these settings, you can block applications that request access to certain APIs—unless you’ve specifically whitelisted them. App Maker apps, add-ons, and scripts that request certain OAuth scopes (like Gmail, Calendar, Drive, etc.) are just some of the Apps Scripts projects that these settings control.<br /><br />Now you can also control access to projects that request the following scopes: <ul style="text-align: left;"><li><b>Apps Script Runtime</b> - Control access to projects that request certain high-risk scopes specific to Apps Script projects (e.g. UrlFetch, Container UI).</li><li><b>Apps Script API </b>- Control access to any project (e.g. Apps Script, GCP, AWS, etc.) that requests scopes for <a href="https://developers.google.com/apps-script/api/" target="_blank">Apps Script API</a> (e.g. Manage Projects, Manage Deployments).</li></ul><div><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjmZxeZ6BLgkfJA2TR64NTvS-X6vn4-Eo8Df6QofODiMsue6fOPSJQ17ODXsjnaDPfEY_JQSx1Oo-CvBDc__cj3cfmI4nDhbzY1c1BRERDRY7G6rfRNagvTOBx8m9lFwYbx-VVaxUIFxA/s1600/API+Permissions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="New G Suite API permissions in Admin console: Apps Script Runtime and Apps Script API" border="0" data-original-height="564" data-original-width="676" height="531" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjmZxeZ6BLgkfJA2TR64NTvS-X6vn4-Eo8Df6QofODiMsue6fOPSJQ17ODXsjnaDPfEY_JQSx1Oo-CvBDc__cj3cfmI4nDhbzY1c1BRERDRY7G6rfRNagvTOBx8m9lFwYbx-VVaxUIFxA/s640/API+Permissions.png" title="API Permissions" width="640" /></a></div><br />See the Help Center for <a href="https://support.google.com/a/answer/7281227" target="_blank">instructions on whitelisting connected apps</a>.<br /><br /><b>Launch Details</b><br /><i><a href="https://support.google.com/a/answer/172177" target="_blank">Release track:</a></i><br />Launching to both Rapid Release and Scheduled Release<br /><br /><i>Editions:</i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Full rollout (1–3 days for feature visibility)<br /><br /><i>Impact:</i><br />Admins only<br /><br /><i>Action:</i><br />Admin action suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/a/answer/7281227" target="_blank">Help Center: Whitelisting connected apps</a><br /><br /><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on">You can already control the Apps Script projects that run in your organization using the <a href="https://support.google.com/a/answer/7281227" target="_blank">G Suite API permissions settings</a> located in the Admin console (at <i>Security > API Permissions</i>). Using these settings, you can block applications that request access to certain APIs—unless you’ve specifically whitelisted them. App Maker apps, add-ons, and scripts that request certain OAuth scopes (like Gmail, Calendar, Drive, etc.) are just some of the Apps Scripts projects that these settings control.<br /><br />Now you can also control access to projects that request the following scopes: <ul style="text-align: left;"><li><b>Apps Script Runtime</b> - Control access to projects that request certain high-risk scopes specific to Apps Script projects (e.g. UrlFetch, Container UI).</li><li><b>Apps Script API </b>- Control access to any project (e.g. Apps Script, GCP, AWS, etc.) that requests scopes for <a href="https://developers.google.com/apps-script/api/" target="_blank">Apps Script API</a> (e.g. Manage Projects, Manage Deployments).</li></ul><div><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjmZxeZ6BLgkfJA2TR64NTvS-X6vn4-Eo8Df6QofODiMsue6fOPSJQ17ODXsjnaDPfEY_JQSx1Oo-CvBDc__cj3cfmI4nDhbzY1c1BRERDRY7G6rfRNagvTOBx8m9lFwYbx-VVaxUIFxA/s1600/API+Permissions.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="New G Suite API permissions in Admin console: Apps Script Runtime and Apps Script API" border="0" data-original-height="564" data-original-width="676" height="531" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjmZxeZ6BLgkfJA2TR64NTvS-X6vn4-Eo8Df6QofODiMsue6fOPSJQ17ODXsjnaDPfEY_JQSx1Oo-CvBDc__cj3cfmI4nDhbzY1c1BRERDRY7G6rfRNagvTOBx8m9lFwYbx-VVaxUIFxA/s640/API+Permissions.png" title="API Permissions" width="640" /></a></div><br />See the Help Center for <a href="https://support.google.com/a/answer/7281227" target="_blank">instructions on whitelisting connected apps</a>.<br /><br /><b>Launch Details</b><br /><i><a href="https://support.google.com/a/answer/172177" target="_blank">Release track:</a></i><br />Launching to both Rapid Release and Scheduled Release<br /><br /><i>Editions:</i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Full rollout (1–3 days for feature visibility)<br /><br /><i>Impact:</i><br />Admins only<br /><br /><i>Action:</i><br />Admin action suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/a/answer/7281227" target="_blank">Help Center: Whitelisting connected apps</a><br /><br /><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:More control over which Apps Script projects can run in your organization&url=http://workspaceupdates.googleblog.com/2018/08/apps-script-projects.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2018/08/apps-script-projects.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2018/08/apps-script-projects.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Admin%20console' rel='tag'> Admin console </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/App%20Maker' rel='tag'> App Maker </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='8560624979218491213' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2017/05/google-apps-script-and-app-maker.html' itemprop='url' title='Google Apps Script and App Maker metrics now in the Admin console'> Google Apps Script and App Maker metrics now in the Admin console </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Thursday, May 4, 2017 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on">Apps Script lets you do more with Google, like create add-ons for Docs, develop custom functions for Sheets, and manage responses in Forms. Traditionally, G Suite admins have had little or no visibility into the extent of the Apps Script usage in their organizations. With this launch, however, admins will be able to view Apps Script metrics, including number of users and number of active projects, in the Aggregate reports section of the Admin console. Admins currently participating in the App Maker Early Adopter Program will see App Maker metrics listed as well.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJ_5R4UdRtLKSYz-5ayzU_frY1Q_SvKoVH-g-wVKznG0e5ExiXRqRU_JulOhy2WybdciyTR8ugnzSNdPjYBy7D1qfTXAS2Z8ee2a1LFdseGcmJCayqmQgOA6CHUCAU2V2ngvxrboE7eY/s1600/Apps+Script+in+Admin+Console.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="498" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJ_5R4UdRtLKSYz-5ayzU_frY1Q_SvKoVH-g-wVKznG0e5ExiXRqRU_JulOhy2WybdciyTR8ugnzSNdPjYBy7D1qfTXAS2Z8ee2a1LFdseGcmJCayqmQgOA6CHUCAU2V2ngvxrboE7eY/s640/Apps+Script+in+Admin+Console.png" width="640" /></a></div><br />For more details, please visit the <a href="https://support.google.com/a/answer/6072773" target="_blank">Help Center</a>.<br /><br /><b>Launch Details</b><br /><i>Release track:</i><br />Launching to both Rapid release and Scheduled release<br /><br /><i>Editions:</i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Gradual rollout (up to 15 days for feature visibility)<br /><br /><i>Impact:</i><br />Admins only<br /><br /><i>Action:</i><br />Admin action suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/a/answer/6072773" target="_blank">Help Center: Aggregate reports</a><br /><br /><br /><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on">Apps Script lets you do more with Google, like create add-ons for Docs, develop custom functions for Sheets, and manage responses in Forms. Traditionally, G Suite admins have had little or no visibility into the extent of the Apps Script usage in their organizations. With this launch, however, admins will be able to view Apps Script metrics, including number of users and number of active projects, in the Aggregate reports section of the Admin console. Admins currently participating in the App Maker Early Adopter Program will see App Maker metrics listed as well.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJ_5R4UdRtLKSYz-5ayzU_frY1Q_SvKoVH-g-wVKznG0e5ExiXRqRU_JulOhy2WybdciyTR8ugnzSNdPjYBy7D1qfTXAS2Z8ee2a1LFdseGcmJCayqmQgOA6CHUCAU2V2ngvxrboE7eY/s1600/Apps+Script+in+Admin+Console.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="498" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheJ_5R4UdRtLKSYz-5ayzU_frY1Q_SvKoVH-g-wVKznG0e5ExiXRqRU_JulOhy2WybdciyTR8ugnzSNdPjYBy7D1qfTXAS2Z8ee2a1LFdseGcmJCayqmQgOA6CHUCAU2V2ngvxrboE7eY/s640/Apps+Script+in+Admin+Console.png" width="640" /></a></div><br />For more details, please visit the <a href="https://support.google.com/a/answer/6072773" target="_blank">Help Center</a>.<br /><br /><b>Launch Details</b><br /><i>Release track:</i><br />Launching to both Rapid release and Scheduled release<br /><br /><i>Editions:</i><br />Available to all G Suite editions<br /><br /><i>Rollout pace:</i><br />Gradual rollout (up to 15 days for feature visibility)<br /><br /><i>Impact:</i><br />Admins only<br /><br /><i>Action:</i><br />Admin action suggested/FYI<br /><br /><b>More Information</b><br /><a href="https://support.google.com/a/answer/6072773" target="_blank">Help Center: Aggregate reports</a><br /><br /><br /><a href="https://gsuite.google.com/whatsnew/calendar/"><b>Launch release calendar</b></a><br /><a href="https://gsuiteupdates.googleblog.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Google Apps Script and App Maker metrics now in the Admin console&url=http://workspaceupdates.googleblog.com/2017/05/google-apps-script-and-app-maker.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2017/05/google-apps-script-and-app-maker.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2017/05/google-apps-script-and-app-maker.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Admin%20console' rel='tag'> Admin console </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/App%20Maker' rel='tag'> App Maker </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='368192898184320631' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2016/03/change-to-mail-service-in-apps-script.html' itemprop='url' title='Change to Mail Service in Apps Script'> Change to Mail Service in Apps Script </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, March 9, 2016 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><i>Posted by Saurabh Gupta, Product Manager, Google Apps Script </i><br /><br /><i>(Cross-posted on <a href="http://googleappsdeveloper.blogspot.com/2016/03/change-to-mail-service-in-apps-script.html" target="_blank">Google Apps Developer Blog</a>)</i><br /><br />There are two ways to send email in Apps Script: MailApp's <a href="https://developers.google.com/apps-script/reference/mail/mail-app#sendEmail(Object)" target="_blank"><span style="font-family: "courier new" , "courier" , monospace;">sendEmail</span></a> and GmailApp's <a href="https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String)" target="_blank"><span style="font-family: "courier new" , "courier" , monospace;">sendEmail</span></a> method. One of the differences between these two methods is that the MailApp’s <span style="font-family: "courier new" , "courier" , monospace;">sendEmail</span> method doesn’t require the developer to be a Gmail user. For example, a Google Apps customer who doesn’t use Gmail, but uses Apps Script instead, can send emails through MailApp but not GmailApp. <br /><br />Starting on September 13, 2016, users with free public Google Accounts (consumers) and <a href="//google.com/edu/products/productivity-tools" target="_blank">Google Apps for Education</a> and <a href="http://support.google.com/a/answer/2855120" target="_blank">Google Apps Free edition</a> users, will be required to have Gmail access to send messages through Apps Script’s Mail Service. Consumers can <a href="http://support.google.com/accounts/answer/72198" target="_blank">enable Gmail on their Google account</a> after signing-in—note your Gmail will then become the primary address of your Google account. Administrators of Google Apps domains (Education and Free edition only) <a href="https://support.google.com/a/answer/57919" target="_blank">can use the Admin console to turn on Gmail</a> for their domain.<br /><br />This change does not require any updates to your code. You can continue to use MailApp as before; just make sure that you have signed up for Gmail. We realize that sometimes these changes are disruptive to our developers, but we can assure you that we put lot of care and deliberation into this process. <br /><br /><br /><a href="http://whatsnew.googleapps.com/"><b>Launch release calendar</b></a><br /><a href="http://googleappsupdates.blogspot.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><i>Posted by Saurabh Gupta, Product Manager, Google Apps Script </i><br /><br /><i>(Cross-posted on <a href="http://googleappsdeveloper.blogspot.com/2016/03/change-to-mail-service-in-apps-script.html" target="_blank">Google Apps Developer Blog</a>)</i><br /><br />There are two ways to send email in Apps Script: MailApp's <a href="https://developers.google.com/apps-script/reference/mail/mail-app#sendEmail(Object)" target="_blank"><span style="font-family: "courier new" , "courier" , monospace;">sendEmail</span></a> and GmailApp's <a href="https://developers.google.com/apps-script/reference/gmail/gmail-app#sendEmail(String,String,String)" target="_blank"><span style="font-family: "courier new" , "courier" , monospace;">sendEmail</span></a> method. One of the differences between these two methods is that the MailApp’s <span style="font-family: "courier new" , "courier" , monospace;">sendEmail</span> method doesn’t require the developer to be a Gmail user. For example, a Google Apps customer who doesn’t use Gmail, but uses Apps Script instead, can send emails through MailApp but not GmailApp. <br /><br />Starting on September 13, 2016, users with free public Google Accounts (consumers) and <a href="//google.com/edu/products/productivity-tools" target="_blank">Google Apps for Education</a> and <a href="http://support.google.com/a/answer/2855120" target="_blank">Google Apps Free edition</a> users, will be required to have Gmail access to send messages through Apps Script’s Mail Service. Consumers can <a href="http://support.google.com/accounts/answer/72198" target="_blank">enable Gmail on their Google account</a> after signing-in—note your Gmail will then become the primary address of your Google account. Administrators of Google Apps domains (Education and Free edition only) <a href="https://support.google.com/a/answer/57919" target="_blank">can use the Admin console to turn on Gmail</a> for their domain.<br /><br />This change does not require any updates to your code. You can continue to use MailApp as before; just make sure that you have signed up for Gmail. We realize that sometimes these changes are disruptive to our developers, but we can assure you that we put lot of care and deliberation into this process. <br /><br /><br /><a href="http://whatsnew.googleapps.com/"><b>Launch release calendar</b></a><br /><a href="http://googleappsupdates.blogspot.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Change to Mail Service in Apps Script&url=http://workspaceupdates.googleblog.com/2016/03/change-to-mail-service-in-apps-script.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2016/03/change-to-mail-service-in-apps-script.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2016/03/change-to-mail-service-in-apps-script.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Gmail' rel='tag'> Gmail </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Other' rel='tag'> Other </a> </span> </div> </div> </div> <div class='post' data-id='409133779863398839' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2015/09/get-more-out-of-google-apps-script-with_25.html' itemprop='url' title='Get more out of Google Apps Script with the Apps Script Execution API'> Get more out of Google Apps Script with the Apps Script Execution API </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, September 25, 2015 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> <div dir="ltr" style="text-align: left;" trbidi="on"><span style="font-family: Arial, Helvetica, sans-serif;">Google Apps Script is a scripting language based on JavaScript that lets you do new and cool things with various Google Apps, like Docs, Sheets, and Forms. Today, we’re launching the Apps Script Execution API, which allows developers and Apps admins to expose the full utility of Apps Script to any application, including Android and iOS apps.<br /><br />For more information on the Apps Script Execution API, please refer to our post on the <a href="http://googleappsdeveloper.blogspot.com/2015/09/run-apps-script-code-from-anywhere.html" target="_blank">Google Apps Developer Blog</a>.<br /><br /><b>Launch Details</b><br /><i>Release track:</i><br />Launching to both Rapid release and Scheduled release<br /><br /><i>Rollout pace:</i><br />Full rollout (1–3 days for feature visibility)<br /><br /><i>Impact:</i><br />All developers and admins<br /><br /><i>Action:</i><br />Change management suggested/FYI<br /><br /><b>More Information</b><br /><a href="http://googleappsdeveloper.blogspot.com/2015/09/run-apps-script-code-from-anywhere.html" target="_blank">Google Apps Developer Blog</a></span><br /><div><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><i><span style="color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Note: all launches are applicable to all Google Apps editions unless otherwise noted</span></i><br /><br /><a href="http://whatsnew.googleapps.com/"><b>Launch release calendar</b></a><br /><a href="http://googleappsupdates.blogspot.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> <div dir="ltr" style="text-align: left;" trbidi="on"><span style="font-family: Arial, Helvetica, sans-serif;">Google Apps Script is a scripting language based on JavaScript that lets you do new and cool things with various Google Apps, like Docs, Sheets, and Forms. Today, we’re launching the Apps Script Execution API, which allows developers and Apps admins to expose the full utility of Apps Script to any application, including Android and iOS apps.<br /><br />For more information on the Apps Script Execution API, please refer to our post on the <a href="http://googleappsdeveloper.blogspot.com/2015/09/run-apps-script-code-from-anywhere.html" target="_blank">Google Apps Developer Blog</a>.<br /><br /><b>Launch Details</b><br /><i>Release track:</i><br />Launching to both Rapid release and Scheduled release<br /><br /><i>Rollout pace:</i><br />Full rollout (1–3 days for feature visibility)<br /><br /><i>Impact:</i><br />All developers and admins<br /><br /><i>Action:</i><br />Change management suggested/FYI<br /><br /><b>More Information</b><br /><a href="http://googleappsdeveloper.blogspot.com/2015/09/run-apps-script-code-from-anywhere.html" target="_blank">Google Apps Developer Blog</a></span><br /><div><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><i><span style="color: #999999; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Note: all launches are applicable to all Google Apps editions unless otherwise noted</span></i><br /><br /><a href="http://whatsnew.googleapps.com/"><b>Launch release calendar</b></a><br /><a href="http://googleappsupdates.blogspot.com/2015/07/google-apps-launch-announcement.html"><b>Launch detail categories</b></a><br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br /><a href="http://googleappsupdates.blogspot.com/atom.xml"><b>Subscribe to the RSS feed of these updates</b></a></div></div> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Get more out of Google Apps Script with the Apps Script Execution API&url=http://workspaceupdates.googleblog.com/2015/09/get-more-out-of-google-apps-script-with_25.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2015/09/get-more-out-of-google-apps-script-with_25.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2015/09/get-more-out-of-google-apps-script-with_25.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release' rel='tag'> Rapid Release </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release' rel='tag'> Scheduled Release </a> </span> </div> </div> </div> <div class='post' data-id='7230690868187740844' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2011/11/google-apps-script-client-handlers-and.html' itemprop='url' title='Google Apps Script: Client Handlers and Validators for more responsive applications'> Google Apps Script: Client Handlers and Validators for more responsive applications </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Tuesday, November 15, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> You can now create more responsive Applications with Client Handlers and Validators in Google Apps Script.<br /><br />- Using Client Handlers, your application can now respond to events in the browser without the need to perform a round trip to Google Apps Script servers.<br />- Support for validators in handlers. Validators allow handlers to check simple and complex conditions before they are invoked.<br /><br /><b>Editions included:</b> <br />Google Apps, Google Apps for Business, Government and Education<br /><br /><b>For more information:</b> <br /><a href="http://googleappsdeveloper.blogspot.com/2011/11/creating-more-responsive-applications.html">http://googleappsdeveloper.blogspot.com/2011/11/creating-more-responsive-applications.html</a><br /> <br />New look available for Gmail, Calendar, Docs and Sites! Find out more at <a href="http://whatsnew.googleapps.com/new-look"><b>whatsnew.googleapps.com/new-look</b></a> <br /><br /><a href="http://whatsnew.googleapps.com"><b>whatsnew.googleapps.com</b></a> <br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a> <br /><a href="http://fusion.google.com/add?source=atgs&feedurl=http%3A//feeds.feedburner.com/GoogleAppsUpdates"><b>Subscribe to the RSS feed of these updates</b></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> You can now create more responsive Applications with Client Handlers and Validators in Google Apps Script.<br /><br />- Using Client Handlers, your application can now respond to events in the browser without the need to perform a round trip to Google Apps Script servers.<br />- Support for validators in handlers. Validators allow handlers to check simple and complex conditions before they are invoked.<br /><br /><b>Editions included:</b> <br />Google Apps, Google Apps for Business, Government and Education<br /><br /><b>For more information:</b> <br /><a href="http://googleappsdeveloper.blogspot.com/2011/11/creating-more-responsive-applications.html">http://googleappsdeveloper.blogspot.com/2011/11/creating-more-responsive-applications.html</a><br /> <br />New look available for Gmail, Calendar, Docs and Sites! Find out more at <a href="http://whatsnew.googleapps.com/new-look"><b>whatsnew.googleapps.com/new-look</b></a> <br /><br /><a href="http://whatsnew.googleapps.com"><b>whatsnew.googleapps.com</b></a> <br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a> <br /><a href="http://fusion.google.com/add?source=atgs&feedurl=http%3A//feeds.feedburner.com/GoogleAppsUpdates"><b>Subscribe to the RSS feed of these updates</b></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Google Apps Script: Client Handlers and Validators for more responsive applications&url=http://workspaceupdates.googleblog.com/2011/11/google-apps-script-client-handlers-and.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2011/11/google-apps-script-client-handlers-and.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2011/11/google-apps-script-client-handlers-and.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> </span> </div> </div> </div> <div class='post' data-id='5705066189997336387' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2011/09/three-new-apis-for-google-apps-script.html' itemprop='url' title='Three new APIs for Google Apps Script'> Three new APIs for Google Apps Script </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Wednesday, September 28, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> Three APIs are now available to use with Google Apps Script: <a href="http://code.google.com/apis/tasks/index.html">Tasks API</a>, <a href="http://code.google.com/apis/predict/">Prediction API</a>, and <a href="http://code.google.com/apis/urlshortener/">URL Shortener API</a>. This means you can now include these APIs in your scripts, apps, and sites pages. <br><br><b>Editions included:</b><br>Google Apps, Google Apps for Business, Government and Education <br><br><b>How to access what's new:</b><br>Enable the APIs you’re interested in from the "Use Google API services" menu in the script editor. <br><br><b>For more information:</b><br><a href="http://googlecode.blogspot.com/2011/09/three-new-apis-for-google-apps-script.html">http://googlecode.blogspot.com/2011/09/three-new-apis-for-google-apps-script.html</a><br>Google Apps Script: <a href="http://code.google.com/googleapps/appsscript/">http://code.google.com/googleapps/appsscript/</a><br><br>New look on the way for Gmail, Calendar, Docs and Sites! Find out more at <a href="http://whatsnew.googleapps.com/new-look"><b>whatsnew.googleapps.com/new-look</b></a> <br><br><a href="http://whatsnew.googleapps.com"><b>whatsnew.googleapps.com</b></a><br><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br><a href="http://fusion.google.com/add?source=atgs&feedurl=http%3A//feeds.feedburner.com/GoogleAppsUpdates"><b>Subscribe to the RSS feed of these updates</b></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> Three APIs are now available to use with Google Apps Script: <a href="http://code.google.com/apis/tasks/index.html">Tasks API</a>, <a href="http://code.google.com/apis/predict/">Prediction API</a>, and <a href="http://code.google.com/apis/urlshortener/">URL Shortener API</a>. This means you can now include these APIs in your scripts, apps, and sites pages. <br><br><b>Editions included:</b><br>Google Apps, Google Apps for Business, Government and Education <br><br><b>How to access what's new:</b><br>Enable the APIs you’re interested in from the "Use Google API services" menu in the script editor. <br><br><b>For more information:</b><br><a href="http://googlecode.blogspot.com/2011/09/three-new-apis-for-google-apps-script.html">http://googlecode.blogspot.com/2011/09/three-new-apis-for-google-apps-script.html</a><br>Google Apps Script: <a href="http://code.google.com/googleapps/appsscript/">http://code.google.com/googleapps/appsscript/</a><br><br>New look on the way for Gmail, Calendar, Docs and Sites! Find out more at <a href="http://whatsnew.googleapps.com/new-look"><b>whatsnew.googleapps.com/new-look</b></a> <br><br><a href="http://whatsnew.googleapps.com"><b>whatsnew.googleapps.com</b></a><br><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a><br><a href="http://fusion.google.com/add?source=atgs&feedurl=http%3A//feeds.feedburner.com/GoogleAppsUpdates"><b>Subscribe to the RSS feed of these updates</b></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:Three new APIs for Google Apps Script&url=http://workspaceupdates.googleblog.com/2011/09/three-new-apis-for-google-apps-script.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2011/09/three-new-apis-for-google-apps-script.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2011/09/three-new-apis-for-google-apps-script.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/API' rel='tag'> API </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> </span> </div> </div> </div> <div class='post' data-id='1743471339891647272' itemscope='' itemtype='http://schema.org/BlogPosting'> <h2 class='title' itemprop='name'> <a href='http://workspaceupdates.googleblog.com/2011/09/new-charts-api-now-added-to-google-apps.html' itemprop='url' title='New Charts API now added to Google Apps Script'> New Charts API now added to Google Apps Script </a> </h2> <div class='post-header'> <div class='published'> <span class='publishdate' itemprop='datePublished'> Friday, September 16, 2011 </span> </div> </div> <div class='post-body'> <div class='post-content' itemprop='articleBody'> <script type='text/template'> We recently launched a Charts API as part of Apps Script to allow chart creation to be more automated and easily programmed. These charts can then be attached to sites, sent as email attachments, or displayed using an Apps Script UI app.<br /><br /><b>Editions included:</b> <br />Google Apps, Google Apps for Business, Government and Education<br /><br /><b>How to access what's new:</b> <br />Google Apps Script Chart Services: <a href="http://code.google.com/googleapps/appsscript/service_charts.html">http://code.google.com/googleapps/appsscript/service_charts.html</a> <br /><br /><b>For more information:</b> <br /><a href="http://googleappsdeveloper.blogspot.com/2011/09/visualize-your-data-charts-in-google.html">http://googleappsdeveloper.blogspot.com/2011/09/visualize-your-data-charts-in-google.html</a><br /><br />New look on the way for Gmail, Calendar, Docs and Sites! Find out more at <a href="http://whatsnew.googleapps.com/new-look"><b>whatsnew.googleapps.com/new-look</b></a> <br /><br /><a href="http://whatsnew.googleapps.com"><b>whatsnew.googleapps.com</b></a> <br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a> <br /><a href="http://fusion.google.com/add?source=atgs&feedurl=http%3A//feeds.feedburner.com/GoogleAppsUpdates"><b>Subscribe to the RSS feed of these updates</b></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </script> <noscript> We recently launched a Charts API as part of Apps Script to allow chart creation to be more automated and easily programmed. These charts can then be attached to sites, sent as email attachments, or displayed using an Apps Script UI app.<br /><br /><b>Editions included:</b> <br />Google Apps, Google Apps for Business, Government and Education<br /><br /><b>How to access what's new:</b> <br />Google Apps Script Chart Services: <a href="http://code.google.com/googleapps/appsscript/service_charts.html">http://code.google.com/googleapps/appsscript/service_charts.html</a> <br /><br /><b>For more information:</b> <br /><a href="http://googleappsdeveloper.blogspot.com/2011/09/visualize-your-data-charts-in-google.html">http://googleappsdeveloper.blogspot.com/2011/09/visualize-your-data-charts-in-google.html</a><br /><br />New look on the way for Gmail, Calendar, Docs and Sites! Find out more at <a href="http://whatsnew.googleapps.com/new-look"><b>whatsnew.googleapps.com/new-look</b></a> <br /><br /><a href="http://whatsnew.googleapps.com"><b>whatsnew.googleapps.com</b></a> <br /><a href="http://feedburner.google.com/fb/a/mailverify?uri=GoogleAppsUpdates&loc=en_US"><b>Get these product update alerts by email</b></a> <br /><a href="http://fusion.google.com/add?source=atgs&feedurl=http%3A//feeds.feedburner.com/GoogleAppsUpdates"><b>Subscribe to the RSS feed of these updates</b></a> <span itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://plus.google.com/116899029375914044550' itemprop='url'/> </span> </noscript> </div> </div> <div class='share'> <span class='gplus-share social-wrapper'> </span> <span class='twitter-custom social-wrapper' data-href='http://twitter.com/share?text=Google Workspace Updates:New Charts API now added to Google Apps Script&url=http://workspaceupdates.googleblog.com/2011/09/new-charts-api-now-added-to-google-apps.html&via=google'> <img alt='Share on Twitter' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_twitter_black_24dp.png' width='24'/> </span> <span class='fb-custom social-wrapper' data-href='https://www.facebook.com/sharer.php?u=http://workspaceupdates.googleblog.com/2011/09/new-charts-api-now-added-to-google-apps.html'> <img alt='Share on Facebook' height='24' src='https://www.gstatic.com/images/icons/material/system/2x/post_facebook_black_24dp.png' width='24'/> </span> </div> <div class='post-footer'> <div class='cmt_iframe_holder' data-href='http://workspaceupdates.googleblog.com/2011/09/new-charts-api-now-added-to-google-apps.html' data-viewtype='FILTERED_POSTMOD'></div> <a href='https://plus.google.com/112374322230920073195' rel='author' style='display:none;'> Google </a> <div class='label-footer'> <span class='labels-caption'> Labels: </span> <span class='labels'> <a class='label' href='http://workspaceupdates.googleblog.com/search/label/API' rel='tag'> API </a> , <a class='label' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script' rel='tag'> Google Apps Script </a> </span> </div> </div> </div> <div class='blog-pager' id='blog-pager'> <a class='home-link' href='http://workspaceupdates.googleblog.com/'> <i class='material-icons'>  </i> </a> <i class='material-icons disabled'>  </i> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script?updated-max=2011-09-16T09:28:00-07:00&max-results=20&start=20&by-date=false' id='Blog1_blog-pager-older-link' title='Older Posts'> <i class='material-icons'>  </i> </a> </span> </div> <div class='clear'></div> </div></div> </div> </div> <div class='col-right'> <div class='section' id='sidebar-top'><div class='widget HTML' data-version='1' id='HTML8'> <div class='widget-content'> <div class='searchBox'> <input type='text' title='Search This Blog' placeholder='Search blog ...' /> </div> </div> <div class='clear'></div> </div></div> <div id='aside'> <div class='section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <div class='tab'> <img class='sidebar-icon' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYpJREFUeNrs2aFuwzAQBmAvKRkMKRjZA4QMDJaWFgyMjuzFRg37DIUlA3uFkoGQSaWzJU+tpri5O9+l/zSfdFJlpe59yTmyVedq1PjfcZMZ70NuQnaF8w8htyE/rABtpviXkLcK88c5HhLkMBfgVan43zfFBNGMjHVGT/s55KP2pAvidbGHd+nzKt1RKSLG3rKF1iPFv6UWiPke8i7kEqGdGsI1O+LYVdqJAjgirwkKYD0ytkJBUNbAMvX8V3q9PhUsYvU1sWD8SO/sQvx2ahxOiNoJCSBCoAHYCEQAC4EKICOQASQEOmAS8RcAFxFN5hiIiugpgC3wk9hQAHH/70EBHXUN7IER5EWMiBgo2+nzOKQv9SCAeEM/OQAkhE/ncccFICB87qzQMia5FsJfOui0zMnmRvipU1ormHQuxGTxUsAcCFLxJQBLBLn4UoAFglW8BkATwS5eC6CBEBWvCShBiIvXBkgQRcVbADiI4uKtABSESvGWgB9EzHt3+tNwyO0qa9SoIYtvAQYAqDJhaWWeMecAAAAASUVORK5CYII='/> <h2> Filter by product </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content list-label-widget-content'> <ul> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Accessibility'> Accessibility </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Accounts'> Accounts </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Additional%20Google%20services'> Additional Google services </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Admin%20console'> Admin console </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Admin%20SDK'> Admin SDK </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Alpha'> Alpha </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Android'> Android </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/API'> API </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/App%20Maker'> App Maker </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/AppSheet'> AppSheet </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Assistant'> Assistant </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Bet'> Bet </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Beta'> Beta </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/BigQuery'> BigQuery </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Chrome'> Chrome </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Cloud%20Search'> Cloud Search </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Colab'> Colab </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Contacts'> Contacts </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Currents'> Currents </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Developer'> Developer </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Directory%20Sync'> Directory Sync </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/DLP'> DLP </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Docs'> Docs </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Drive%20for%20desktop'> Drive for desktop </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Duet%20AI'> Duet AI </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Editors'> Editors </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Education%20Edition'> Education Edition </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/End-user'> End-user </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/G%20Suite'> G Suite </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/G%20Suite%20for%20Education'> G Suite for Education </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/G%20Suite%20for%20Government'> G Suite for Government </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Gemini'> Gemini </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Gmail'> Gmail </a> </li> <li> <span dir='ltr'> Google Apps Script </span> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Calendar'> Google Calendar </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Chat'> Google Chat </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Classroom'> Google Classroom </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Cloud%20Directory%20Sync'> Google Cloud Directory Sync </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Docs'> Google Docs </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Drawings'> Google Drawings </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Drive'> Google Drive </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Forms'> Google Forms </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Hangouts'> Google Hangouts </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Keep'> Google Keep </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Maps'> Google Maps </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Meet'> Google Meet </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Meet%20Hardware'> Google Meet Hardware </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Photos'> Google Photos </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Sheets'> Google Sheets </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Sites'> Google Sites </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Slides'> Google Slides </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Tasks'> Google Tasks </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Vault'> Google Vault </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Vids'> Google Vids </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Voice'> Google Voice </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Workspace'> Google Workspace </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Workspace%20Add-ons'> Google Workspace Add-ons </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Workspace%20for%20Education'> Google Workspace for Education </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Workspace%20Marketplace'> Google Workspace Marketplace </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Google%20Workspace%20Migrate'> Google Workspace Migrate </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Groups'> Groups </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Identity'> Identity </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/iOS'> iOS </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Jamboard'> Jamboard </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Marketplace'> Marketplace </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/MDM'> MDM </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Microsoft%20Exchange'> Microsoft Exchange </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Microsoft%20Outlook'> Microsoft Outlook </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Migration'> Migration </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Mobile'> Mobile </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Next%202023'> Next 2023 </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Other'> Other </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Premier%20Edition'> Premier Edition </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Rapid'> Rapid </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Release'> Rapid Release </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Rapid%20Releases'> Rapid Releases </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/SAML'> SAML </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Scheduled%20Release'> Scheduled Release </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Security%20and%20Compliance'> Security and Compliance </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/SSO'> SSO </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/Weekly%20Recap'> Weekly Recap </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/What%27s%20New'> What's New </a> </li> <li> <a dir='ltr' href='http://workspaceupdates.googleblog.com/search/label/YouTube'> YouTube </a> </li> </ul> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <div class='tab'> <i class='material-icons icon'>  </i> <h2> Filter by date </h2> <i class='material-icons arrow'>  </i> </div> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy toggle-open'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/'> 2024 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate expanded'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2024/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/'> 2023 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2023/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/'> 2022 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2022/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/'> 2021 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2021/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/'> 2020 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2020/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/'> 2019 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2019/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/'> 2018 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2018/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/'> 2017 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2017/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/'> 2016 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2016/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/'> 2015 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2015/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/'> 2014 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2014/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/'> 2013 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2013/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/'> 2012 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2012/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/'> 2011 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2011/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/'> 2010 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2010/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/'> 2009 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2009/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/'> 2008 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2008/01/'> Jan </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class='intervalToggle'> <span class='new-toggle' href='javascript:void(0)'> <i class='material-icons arrow'>  </i> </span> <a class='toggle' href='javascript:void(0)' style='display: none'> <span class='zippy'> <i class='material-icons'>  </i>   </span> </a> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/'> 2007 </a> </div> <div class='items'> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/12/'> Dec </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/11/'> Nov </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/10/'> Oct </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/09/'> Sep </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/08/'> Aug </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/07/'> Jul </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/06/'> Jun </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/05/'> May </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/04/'> Apr </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/03/'> Mar </a> </div> <div class='items'> </div> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <div class=''> <a class='post-count-link' href='http://workspaceupdates.googleblog.com/2007/02/'> Feb </a> </div> <div class='items'> </div> </li> </ul> </div> </li> </ul> </div> </div> <div class='clear'></div> </div> </div><div class='widget HTML' data-version='1' id='HTML6'> <div class='widget-content'> <a href="http://workspaceupdates.googleblog.com/atom.xml"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrsWa9Pw0AU7viRMDFRBAkzJDMIBIhJJhCzk7NILIqMv4AEhdz+BCY3OYssAlGBoAJREpZwAlHEBO8lr8nSvNeVbu1dyX3JlzTrXfa+u/e9d7c5joWFhYVO1Fa8PwH2gK6m+BRwAvSlAdsrgr8E1jUuMH73GTAEzrkBWymTewZlihhLmgDXIAFuHgGVQOUF7OSYM1p6PgTuA1vAZlUEvAnPdapcMY0VICECekQ0XRfYrqoHsAGNgXfAoMomRiFDEhOZkkL3S88hMaB2LwXp0bj+ps2edpToZpjfoIDQtBeU+xjoDzP2G/gCPKZ5f8WsCAFJoJgOCcFdWSTeL9YQMSvTA1h9BkI5jaiXhLpSCL/8mVZY0UpyJ9ZdOkniu1dmJ96BpzQu9w6s28gcOq9j6pwLdR8/36NK5CQKwJSMrb2MhhSglBpt4UjsrdsnNu0B3J0HCozbCc4TjyY2srEgos/4RQljCzNxl4ireQD8FOq+T+W0mTB2g7njhlR+Sy2jsXFvU658U8YTbeaGpdIu7mWkEAq5ZtIjIhFZdtfX7QHckSvB2B6zC3VdAkZk0kAQwaXTk/CzTXK3wjIExCs6ZJpTnE4uY1KV+KzFzA3KTiFPENHJkOPcsfpLhwe4btoSuvUqAR+6TOxlCE6ZfKUsJLgsqGW8OpqAGx2X+sLxrwUog+JUeQRMDBIwyXOcnlPtPnL0/UsT/8LnOxYWFhZG4leAAQAAQHEaYuzHbAAAAABJRU5ErkJggg==" class="sidebar-icon" /> <h2>Subscribe by feed</h2> </a> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML2'> <h2 class='title'>Subscribe by email</h2> <div class='widget-content'> <!-- Begin Mailchimp Signup Form --> <div id="mc_embed_signup"> <form action="https://googleblog.us5.list-manage.com/subscribe/post?u=dfee747f842ff45e675b4d1d9&id=a3262ab6a0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div id="mc_embed_signup_scroll"> <div class="mc-field-group"> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" /> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_dfee747f842ff45e675b4d1d9_a3262ab6a0" tabindex="-1" value="" /></div> <div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button" /></div> </div> </form> </div> <!--End mc_embed_signup--> </div> <div class='clear'></div> </div></div> <div class='section' id='sidebar-bottom'><div class='widget HTML' data-version='1' id='HTML5'> <h2 class='title'>Localized Google Workspace Updates</h2> <div class='widget-content'> <div class='widget-content'> <a href="https://gsuiteupdates-es.googleblog.com/" target="_blank">Español</a> <br/> <a href="https://gsuiteupdates-fr.googleblog.com/" target="_blank">Français</a><br /><a href="https://gsuiteupdates-ja.googleblog.com/" target="_blank">日本語</a><br /><a href="https://gsuiteupdates-pt.googleblog.com/" target="_blank">Português</a><br /> </div> </div> <div class='clear'></div> </div><div class='widget HTML' data-version='1' id='HTML1'> <h2 class='title'> Useful Links </h2> <div class='widget-content'> <center> <h4> <a href="https://www.googlecloudcommunity.com/gc/Google-Workspace/ct-p/google-workspace" target="_blank">Join the official community for Google Workspace administrators</a> </h4> <p> In the Google Cloud Community, connect with Googlers and other Google Workspace admins like yourself. Participate in product discussions, check out the Community Articles, and learn tips and tricks that will make your work and life easier. Be the first to know what's happening with Google Workspace. </p> <p>______________ </p> <h4> <a href="https://support.google.com/a/go/whatsnew" target="_blank">Learn about more Google Workspace launches</a> </h4> <p> On the “What’s new in Google Workspace?” Help Center page, learn about new products and features launching in Google Workspace, including smaller changes that haven’t been announced on the Google Workspace Updates blog. </p> <p>______________ </p> <h4> </h4></center> </div> <div class='clear'></div> </div></div> </div> </div> <div style='clear:both;'></div> </div> <div class='google-footer-outer loading'> <div id='google-footer'> <a href='//www.google.com/'> <img class='google-logo-dark' height='36' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABICAYAAABFoT/eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACLVJREFUeNrsXd+L20YQ3vOprdLqiMXFXE2qB7dcwEcTSB7ykIc+9A/PQx/yEMq1TWhNuYIpJriNr7XpmZ5IxFEvmW2EKs3Ornb1w50PxIFP0kiz387OzM6uhGAwGAxGP3Ho+f7x7ri1O7LdccPqZjSNA4dEHsLfaHcEFedJom93x9Xu2OyOFTcBo6sED3fHZHeMEELrkAHJF0B8Rr+gDFsZ5n0luLTQ95AXs4W06D/tjpR50xtM4CjD0y48YGB4rnyZxNOzyA7zBHr+nLnDaJLg0mo/ALekCasg3Z4XbM0ZdTEgnDPeHY8bIne+Qz2GvwyGNwsuyT218KWvIIBMcwGpLiipcolecjMxfBDchNyS1EvxLiOSIecp31q6IJ/C3yrIrMqMm4jhg+AxkdwbIO3aUO4KjqqMjCT3uaazMBhWBJfuxH3CtRfiXf66DhSRZWbmlMnNaILgZxrXJQO/eO3wORZwvwm4JUxuhheCjzVBYAbW1ces45YDSoZrFNOEE835M8FT6oyeEnws8Fz3QnBxFKPHBMem4GU+m6fPGb0leCTwWcM5B36MPgeZI01gudyDdw3hPeXfo8L/rmCUWnuMMdqUL2WqWeRbhf+twfVsO7YagZGNC79fw7OthEVtkiJ4jJzTd3KPwf3CRqhhiTu23AP5sl0/0xiwISQXpNwLIJK87mHF+U8ddzzdmgKlGzlPYjyxGJQouIhNT4k9AqWEFkqfguIvagTWbcq3KW1WE3xS3m8NtA9WS451xofwjKT5kkDoK/b6mDk5FfXr1lWDL4BofZEv2/SRsK/EHGlGdBdu8QNRb8HMCFwt7Yy3DDI/QP7fx5z3VLhdlJEIs4rKNuXXJXdxZPdB7kfCzWqwCO4V1LHgLjInX3tQ1KzCR52Cz+vDj1dydeRuS74rcvs2Pi6fT5H8OaaUQPQPYcWwRSGXyhhscn5dpAnEFMkuEZetbfkTAnlSuH4DxisE+aMGeJAQ3lFl7C4LJE6QWCaCd583ORQ1jYAwjFctal7nOs2ZZvicwvlZx+RHGrcoAwKUVX8uwcc/9TT65INeDOr5shL9LDRB6QTeIy3zwfdh3WOi6axLCEhSjXU7F3h6LqggUtvyJxpynwu8tDkD98fXApOxRj8zoZ9MnGveYVIVZKaGrkBXCY65BCYNN9NkjpKOyQ81Q79JgdxS+Jn3SDTEXRI7SWzaiSTB32oI3nU3BvMfM0urhOVYgwKhuiAfc4tM07wXwm1ZRoQYSl2NUwiu01fEAHVcpixd745FvVz4dzUUc0o8rwoLy8ZSwU6CyFx1RP5II9+1bFPEFs9HWbNLiimDXE+vCm7u1CS47cofzD3aEhVY57mxRo5zlqdt+RFC1JUH2S7bcVXg4liTMakaBZZVxiTICRoivcn1sEUBlk24JmaC6kxUbYmWoqvyfck2xZGGnDFYa9MMzkYQ1ijkCX6qidybrgePiQ0QIQqoi6qRLeqQfIoRsEHaQJLBdHOnLGetSdm/IPcymJuS1PAnbQPH0MOw/39C1vL11DiLOqIsbDI8QcHvGiLnySi2qUXBicaqUSxN5LEB0g7Jt3ENXJLPJ5S1tnaZBoWbpRqrmjRE7qHmpSmNHdQcYrEUadoh+TbBnc9ri7iycI1kzPeNcLDIvbiqXpez9Tmdq6zGREPuzECBoxrPMiI2WtvyNwhJba2wy3JZ6ky5dD1lSvmZS3e4SPA1wcf1VTFHKX+cGwZzdUYcqpvUtvwrD/InDttVlyZeAKlNN5MKbAiurHhKIPlUuJvlTCCiDjSKSCsUmCFWbGLZwCESfK07JB8LvMYWVtw0D00JEHV8Mq2HkqPbE0oHLvvK2g0o8ETg+4cfwTlZDT9JDoWygu4uQQE/ivIvtcnfPkaCqhiupz7jWOAzqL/vjtcdkv9G4MVMt+EaylfuImiPAXEUjRF3pjjaHiPPZ6If9TGGAO4ZY0am6jOCb+DQ+ZCqLkIpOIPrdNfIjnFPY6nyFut7TS/fanrziOBOKMupKw94WaLMtuVnSFt9CPrWWdJE6PeltCX432DEBoh+5Dv8RRhdis8YAv9uyq4/JAwtlEApgBe9Cw9xDD3tdk4Jn0MDfiHwPHcRPxBePCMER3GuIx7kGlv9fkZ4V9lolx2Uv4X7hEj7qJ3LDoAMGbTRMRibu4L2xQ8bgt8AyU+Q+x7nYrvDnH4iuO5LxKsYwPVbkPMvKF9Zky9wXzRfVWizi62r9X5VHf55h+WHhDjGBZ4WRhyTr6z5SlCoLMxLSpBZFsQ9F80uQFbF/6aFWi+Ev51vzzsuX+msyzuQXXjUz8zEBy+zpq9yweXAoxJW4JbYrDS6gYDqGHxPl+TKeiBfxj9/EBIElPYeOA4y8/qRQfknjvSzgRgtq0Pw/M1eQeMdOSb2Bnrhr6Led+1vcp2x7oTFHMnedFW+Ivlty062BUt74oHgSj+vHepnhunn0JJAMtBZgDI/qmGtMujRv8DDpo47zBJ8UtPOuAR/7rKn8t9AJ0tBdmBAmJ/Fu71yxp4I3qh+DhyRqbi5Y1ShVPlSb8X7bRNcfgZFl+WRGYo7uecrWq1r8X5bhmzP5OdlDwsGRm1suSxkg5rYm7ConyGQ3Zl+DgSD8V/kPwrWBMG9YcBtyShBnTLdTiHgttw7qAW7cqh/ZnmPKr/6ignOaKsdyxbsToT5UkPsW00bJjijDXficcX/JsLs6w2BwGtherdckH3w/kNXRPVI0OqJQoHX42/66IMfMj/2huRjxIidgKV/W0JS+bsstDoTeAHcrI8E5zTh/sDkqxL5rZup55/3USlswfcHf4IrQplVDgW9XFlOqnwr6pVPMMEZTuC60EttvdzbLbaZ4PsFVa3nohhO+vW+yn/ZB2fUhpysmQrzBcTSai9EszuZMcEZ1lCFVrp9zGXhm69iLyY4oxFIa178lPe12I/P2DAYDAaDwWAwGAwGg8FgMBgMBoPBYDD2Cf8IMADDRGoQTe+E9AAAAABJRU5ErkJggg==' style='margin-top: -16px;' width='92'/> </a> <ul> <li> <a href='//www.google.com/'> Google </a> </li> <li> <a href='//www.google.com/policies/privacy/'> Privacy </a> </li> <li> <a href='//www.google.com/policies/terms/'> Terms </a> </li> </ul> </div> </div> <script type='text/javascript'> //<![CDATA[ // Social sharing popups. var postEl = document.getElementsByClassName('social-wrapper'); var postCount = postEl.length; for(i=0; i<postCount;i++){ postEl[i].addEventListener("click", function(event){ var postUrl = this.getAttribute("data-href"); window.open( postUrl,'popUpWindow','height=500,width=500,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes'); });} //]]> </script> <script type='text/javascript'> //<![CDATA[ var BreakpointHandler = function() { this.initted = false; this.isHomePage = false; this.isMobile = false; }; BreakpointHandler.prototype.finalizeSummary = function(summaryHtml, lastNode) { // Use $.trim for IE8 compatibility summaryHtml = $.trim(summaryHtml).replace(/(<br>|\s)+$/,''); if (lastNode.nodeType == 3) { var lastChar = summaryHtml.slice(-1); if (!lastChar.match(/[.”"?]/)) { if (!lastChar.match(/[A-Za-z]/)) { summaryHtml = summaryHtml.slice(0, -1); } summaryHtml += ' ...'; } } else if (lastNode.nodeType == 1 && (lastNode.nodeName == 'I' || lastNode.nodeName == 'A')) { summaryHtml += ' ...'; } return summaryHtml; }; BreakpointHandler.prototype.generateSummaryFromContent = function(content, numWords) { var seenWords = 0; var summaryHtml = ''; for (var i=0; i < content.childNodes.length; i++) { var node = content.childNodes[i]; var nodeText; if (node.nodeType == 1) { if (node.hasAttribute('data-about-pullquote')) { continue; } nodeText = node.textContent; if (nodeText === undefined) { // innerText for IE8 nodeText = node.innerText; } if (node.nodeName == 'DIV' || node.nodeName == 'B') { // Don't end early if we haven't seen enough words. if (seenWords < 10) { continue; } if (i > 0) { summaryHtml = this.finalizeSummary(summaryHtml, content.childNodes[i-1]); } break; } summaryHtml += node.outerHTML; } else if (node.nodeType == 3) { nodeText = node.nodeValue; summaryHtml += nodeText + ' '; } var words = nodeText.match(/\S+\s*/g); if (!words) { continue; } var remain = numWords - seenWords; if (words.length >= remain) { summaryHtml = this.finalizeSummary(summaryHtml, node); break; } seenWords += words.length; } return summaryHtml; }; BreakpointHandler.prototype.detect = function() { var match, pl = /\+/g, search = /([^&=]+)=?([^&]*)/g, decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); }, query = window.location.search.substring(1); var urlParams = {}; while (match = search.exec(query)) urlParams[decode(match[1])] = decode(match[2]); this.isListPage = $('html').hasClass('list-page'); this.isMobile = urlParams['m'] === '1'; this.isHomePage = window.location.pathname == '/'; }; BreakpointHandler.prototype.initContent = function() { var self = this; $('.post').each(function(index) { var body = $(this).children('.post-body')[0]; var content = $(body).children('.post-content')[0]; $(content).addClass('post-original'); var data = $(content).children('script').html(); data = self.rewriteForSSL(data); // If exists, extract specified editor's preview. var match = data.match(/([\s\S]+?)<div data-is-preview.+?>([\s\S]+)<\/div>/m); if (match) { data = match[1]; } // Prevent big images from loading when they aren't needed. // This must be done as a pre-injection step, since image loading can't be // canceled once embedded into the DOM. if (self.isListPage && self.isMobile) { data = data.replace(/<(img|iframe) .+?>/g, ''); } // Insert template to be rendered as nodes. content.innerHTML = data; if (self.isListPage) { var summary = document.createElement('div'); $(summary).addClass('post-content'); $(summary).addClass('post-summary'); body.insertBefore(summary, content); if (match) { // Use provided summary. summary.innerHTML = match[2]; } else { // Generate a summary. // Summary generation relies on DOM, so it must occur after content is // inserted into the page. summary.innerHTML = self.generateSummaryFromContent(content, 30); } // Add read more link to summary. var titleAnchor = $(this).find('.title a')[0]; var link = titleAnchor.cloneNode(true); link.innerHTML = 'Read More'; $(link).addClass('read-more'); summary.appendChild(link); } }); // Firefox does not allow for proper styling of BR. if (navigator.userAgent.indexOf('Firefox') > -1) { $('.post-content br').replaceWith('<span class="space"></span>'); } $('.loading').removeClass('loading'); }; BreakpointHandler.prototype.process = function() { if (!this.initted) { var makeInsecureImageRegex = function(hosts) { var whitelist = hosts.join('|').replace(/\./g,'\\.'); // Normal image tags, plus input images (yes, this is possible!) return new RegExp('(<(img|input)[^>]+?src=("|\'))http:\/\/(' + whitelist +')', 'g'); }; this.sslImageRegex = makeInsecureImageRegex(BreakpointHandler.KNOWN_HTTPS_HOSTS); this.sslImageCurrentDomainRegex = makeInsecureImageRegex([window.location.hostname]); this.detect(); this.initContent(); this.initted = true; } }; BreakpointHandler.KNOWN_HTTPS_HOSTS = [ "www.google.org", "www.google.com", "services.google.com", "blogger.com", "draft.blogger.com", "www.blogger.com", "photos1.blogger.com", "photos2.blogger.com", "photos3.blogger.com", "blogblog.com", "img1.blogblog.com", "img2.blogblog.com", "www.blogblog.com", "www1.blogblog.com", "www2.blogblog.com", "0.bp.blogspot.com", "1.bp.blogspot.com", "2.bp.blogspot.com", "3.bp.blogspot.com", "4.bp.blogspot.com", "lh3.googleusercontent.com", "lh4.googleusercontent.com", "lh5.googleusercontent.com", "lh6.googleusercontent.com", "themes.googleusercontent.com", ]; BreakpointHandler.prototype.rewriteForSSL = function(html) { // Handle HTTP -> HTTPS source replacement of images, movies, and other embedded content. return html.replace(this.sslImageRegex, '$1https://$4') .replace(this.sslImageCurrentDomainRegex, '$1//$4') .replace(/(<(embed|iframe)[^>]+?src=("|'))http:\/\/([^"']*?(youtube|picasaweb\.google)\.com)/g, '$1https://$4') // Slideshow SWF takes a image host, so we need to rewrite that parameter. .replace(/(<embed[^>]+?feed=http(?=[^s]))/g, '$1s'); }; $(document).ready(function() { var handler = new BreakpointHandler(); handler.process(); // Top-level navigation. $(".BlogArchive .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); $(".Label .tab").click(function(ev) { ev.preventDefault(); $(this).parent().toggleClass('active'); $(this).siblings().slideToggle(300); }); // Blog archive year expansion. $('.BlogArchive .intervalToggle').click(function(ev) { ev.preventDefault(); if ($(this).parent().hasClass('collapsed')) { $(this).parent().removeClass('collapsed'); $(this).parent().addClass('expanded'); } else { $(this).parent().removeClass('expanded'); $(this).parent().addClass('collapsed'); } }); // Reverse order of months. $('.BlogArchive .intervalToggle + div').each(function(_, items) { var year = $(this); year.children().each(function(_, month) { year.prepend(month); }); }); // Set anchors to open in new tab. $('.post-content img').parent().each(function(_, node) { if (node.nodeName == 'A') { $(this).attr('target', '_blank'); } }); // Process search requests. $('.searchBox input').on("keypress", function(ev) { if (ev.which == 13) { window.location.href = 'https://www.google.com/search?q=site%3A' + window.location.hostname + '%20' + encodeURIComponent ($(this).val()); } }); }); //]]> </script> <script src='https://apis.google.com/js/platform.js'></script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/984859869-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY5S-X2QrD8ZtVnMTyQMyW-MbyCM6g:1732333424616';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d5245696872621940063','//workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script','5245696872621940063'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '5245696872621940063', 'title': 'Google Workspace Updates', 'url': 'http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script', 'canonicalUrl': 'http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script', 'homepageUrl': 'http://workspaceupdates.googleblog.com/', 'searchUrl': 'http://workspaceupdates.googleblog.com/search', 'canonicalHomepageUrl': 'http://workspaceupdates.googleblog.com/', 'blogspotFaviconUrl': 'http://workspaceupdates.googleblog.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': false, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'G-DY1T9T89QG', 'analytics4': true, 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Google Workspace Updates - Atom\x22 href\x3d\x22http://workspaceupdates.googleblog.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Google Workspace Updates - RSS\x22 href\x3d\x22http://workspaceupdates.googleblog.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Google Workspace Updates - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/5245696872621940063/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/d78375fb222d99b3', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'index', 'searchLabel': 'Google Apps Script', 'pageName': 'Google Apps Script', 'pageTitle': 'Google Workspace Updates: Google Apps Script'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Google Workspace Updates', 'description': 'This official feed from the Google Workspace team provides essential information about new features and improvements for Google Workspace customers.', 'url': 'http://workspaceupdates.googleblog.com/search/label/Google%20Apps%20Script', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': false, 'isArchive': false, 'isSearch': true, 'isLabelSearch': true, 'search': {'label': 'Google Apps Script', 'resultsMessage': 'Showing posts with the label Google Apps Script', 'resultsMessageHtml': 'Showing posts with the label \x3cspan class\x3d\x27search-label\x27\x3eGoogle Apps Script\x3c/span\x3e'}}}]); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'navMessage': 'Showing posts with label \x3cb\x3eGoogle Apps Script\x3c/b\x3e. \x3ca href\x3d\x22http://workspaceupdates.googleblog.com/\x22\x3eShow all posts\x3c/a\x3e', 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/2646514562-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/1964470060-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'sidebar-top', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'sidebar', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebar', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'sidebar-bottom', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar-bottom', document.getElementById('HTML1'), {}, 'displayModeFull')); </script> </body> </html>