Google Meet and Zoom interoperability now includes presented content via a wired HDMI connection

What’s changing 

We’re expanding the interoperability between Google Meet and Zoom to include the ability to present content via a wired HDMI connection. This functionality will allow you: 
  • Present HDMI content into your Zoom Meetings from Google Meet hardware devices
  • Present HDMI content into Google Meet meetings from supported Zoom Rooms



This is designed to make it even easier for our customers and their users to connect and collaborate with people outside of the Meet ecosystem. To learn more about interoperability between Google Meet and Zoom, check out these previous announcements:

Getting started

Rollout pace



Availability

  • Available to all Google Workspace customers with Google Meet hardware Chrome-based devices

Use the Apple Volume Purchasing Program (VPP) to distribute apps for device enrollment and company owned devices

What’s changing

In November 2023, we announced the ability to purchase and distribute iOS apps to user-enrolled devices through Apple’s Volume Purchase Program. Beginning today, we’re expanding this functionality to include device enrollment and company-owned iOS devices.




Who’s impacted

Admins and end users


Why you’d use it 

Admins can use the Volume Purchasing Program to efficiently curate a suite of work-related apps—both free and paid—for their team. This streamlined process not only simplifies the deployment of essential business apps but also ensures that employees have access to the right apps they need to be productive and efficient, all within the secure perimeter of our MDM platform. To further streamline the enrollment and app distribution process, we’re automatically installing mandatory apps during enrollment for company-owned devices. This latest update makes it easier for admins to deploy apps across various device types in their organization.


Additional details

Please note that Apple ID sign-in won't be needed in the company-owned iOS devices flow after configuring apps with VPP.


The automatic installation of mandatory apps during onboarding applies to all enrollment types and devices that violate mandatory apps compliance will be immediately blocked until the required app(s) are installed. 


Getting started


Rollout pace


Availability

Available to Google Workspace
  • Business Plus
  • Enterprise Essentials and Enterprise Essentials Plus
  • Enterprise Standard and Plus
  • Education Standard and Plus, and the Endpoint Education Upgrade add-on
  • Frontline Starter and Standard
  • Cloud Identity Premium

Pre-configure meeting notes, recordings, and transcripts from the Calendar invite

What’s changing 

Meeting hosts can now pre-configure meeting notes, meeting recordings, and meeting transcripts from the Calendar invite. This helps ensure that these specific artifacts are automatically captured, reducing the need for the meeting host to turn them on during the meeting, removing awkward pauses or the risk of forgetting to turn them on all together.

You can configure these artifacts from the Calendar invite by going to Settings > Meeting records and selecting which artifacts you want automatically applied



Getting started

Rollout pace

Availability

Available for Google Workspace*:
  • Business Standard and Plus
  • Enterprise Starter, Standard, and Plus
  • Education Plus and the Teaching and Learning Upgrade
  • Essentials and Enterprise Essentials,
  • Workspace Individual Subscribers
  • Google One subscribers with 2 TB or more storage space
*Note that your Google Workspace edition will determine which meeting features are available to you.

Resources


Bounds Checking Flexible Array Members

Buffer overflows are the cause of many security issues, and are a persistent thorn in programmers' sides. C is particularly susceptible to them. The advent of sanitizers mitigates some security issues by automatically inserting bounds checking, but they're not able to do so in all situations—in particular for flexible array members, because their size is known only at runtime.

The size of a flexible array member is typically opaque to the compiler. The alloc_size attribute on malloc() may be used for bounds checking flexible array members within the same function as the allocation. But the attribute's information isn't carried with the allocated object, making it impossible to perform bounds checking elsewhere.

To mitigate this drawback, Clang and GCC are introducing1 the counted_by attribute for flexible array members.


Specifying a flexible array member's element count

The number of elements allocated for a flexible array member is frequently stored in another field within the same structure. When applied to the flexible array member, the counted_by attribute is used by the sanitizer—enabled by -fsanitize=array-bounds—by explicitly referencing the field that stores the number of elements. The attribute creates an implicit relationship between the flexible array member and the count field enabling the array bounds sanitizer to verify flexible array operations.

There are some rules to follow when using this feature. For this structure:

struct foo {
	/* ... */
	size_t count; /* Number of elements in array */
	int array[] __attribute__((counted_by(count)));
};
  • The count field must be within the same non-anonymous, enclosing struct as the flexible array member.
  • The count field must be set before any array access.
  • The array field must have at least count number of elements available at all times.
  • The count field may change, but must never be larger than the number of elements originally allocated.

An example allocation of the above structure:

struct foo *foo_alloc(size_t count) {
  struct foo *ptr = NULL;
  size_t size = MAX(sizeof(struct foo),
                    offsetof(struct foo, array[0]) +
                        count * sizeof(p->array[0]));

  ptr = calloc(1, size);
  ptr->count = count;
  return ptr;
}

Uses for fortification

Fortification (enabled by the _FORTIFY_SOURCE macro) is an ongoing project to make the Linux kernel more secure. Its main focus is preventing buffer overflows on memory and string operations.

Fortification uses the __builtin_object_size() and __builtin_dynamic_object_size() builtins to try to determine if input passed into a function is valid (i.e. "safe"). A call to __builtin_dynamic_object_size() generally isn't able to take the size of a flexible array member into account. But with the counted_by attribute, we're able to calculate the size and improve safety.


Uses in the Linux kernel

The counted_by attribute is already in use in the Linux kernel, and will be instrumental in catching issues like integer overflows, which led to a heap buffer overflow. We want to expand its use to more flexible array members, and enforce its use in the future.


Conclusion

The counted_by attribute helps address a long-standing fortification road block where the memory bounds of a flexible array member couldn't be determined by the compiler, thus making Linux, and other hardened applications, less exploitable.

1In Clang v18.0.0 and GCC v15.0.0.

By Bill Wendling, Staff Software Engineer

Enhancing the Google Calendar appointment scheduling experience with additional features

What’s changing

Following our recent announcement of the appointment slots feature in Google Calendar being replaced by appointment schedules in July 2024, we’re updating appointment schedules by adding new features to enhance the overall experience. 

First, we’re adding the option to designate a custom weekly recurrence when creating an appointment schedule in Calendar. This will allow users to make the schedule repeat on more flexible recurrences, such as bi-weekly. 

option to designate a custom weekly recurrence when creating an appointment schedule in Calendar

Second, bookers (and co-hosts) can now add other guests or rooms to booked events. This feature is only available if the user creating the appointment schedule selects the “Guests can invite others” option during setup or edit of the schedule. 

bookers (and co-hosts) can now add other guests or rooms to booked events.
Lastly, the appointment schedule creator can now add Google Groups as co-hosts during the setup process so users can more easily host appointments with others. 

the appointment schedule creator can now add Google Groups as co-hosts during the setup

Getting started 


Rollout pace 


Availability 

The custom recurrence option & allowing guests to invite others on Appointment Schedules are available for Google Workspace: 
  • Business Starter, Standard, Plus 
  • Enterprise Standard, Plus 
  • Education Fundamentals, Standard, Plus, the Teaching & Learning Upgrade 
  • Nonprofits 
  • Workspace Individual Subscribers 
  • Google One Premium users 
  • Users with personal Google accounts 

Adding groups as co-hosts on Appointment Schedules is available for Google Workspace: 
  • Business Standard, Plus 
  • Enterprise Standard, Plus 
  • Education Fundamentals, Standard, Plus, the Teaching & Learning Upgrade 
  • Nonprofits 

Resources 

Enhancing the Google Calendar appointment scheduling experience with additional features

What’s changing

Following our recent announcement of the appointment slots feature in Google Calendar being replaced by appointment schedules in July 2024, we’re updating appointment schedules by adding new features to enhance the overall experience. 

First, we’re adding the option to designate a custom weekly recurrence when creating an appointment schedule in Calendar. This will allow users to make the schedule repeat on more flexible recurrences, such as bi-weekly. 

option to designate a custom weekly recurrence when creating an appointment schedule in Calendar

Second, bookers (and co-hosts) can now add other guests or rooms to booked events. This feature is only available if the user creating the appointment schedule selects the “Guests can invite others” option during setup or edit of the schedule. 

bookers (and co-hosts) can now add other guests or rooms to booked events.
Lastly, the appointment schedule creator can now add Google Groups as co-hosts during the setup process so users can more easily host appointments with others. 

the appointment schedule creator can now add Google Groups as co-hosts during the setup

Getting started 


Rollout pace 


Availability 

The custom recurrence option & allowing guests to invite others on Appointment Schedules are available for Google Workspace: 
  • Business Starter, Standard, Plus 
  • Enterprise Standard, Plus 
  • Education Fundamentals, Standard, Plus, the Teaching & Learning Upgrade 
  • Nonprofits 
  • Workspace Individual Subscribers 
  • Google One Premium users 
  • Users with personal Google accounts 

Adding groups as co-hosts on Appointment Schedules is available for Google Workspace: 
  • Business Standard, Plus 
  • Enterprise Standard, Plus 
  • Education Fundamentals, Standard, Plus, the Teaching & Learning Upgrade 
  • Nonprofits 

Resources 

Manage your compliance and data controls from a single source in the Admin console

What’s changing 

We know that compliance and data controls are paramount for our customers, both in understanding Google Workspace’s policies and configuring compliance-relevant features according to the needs of their business sector and geographical region. To help our customers navigate these complexities, we’ve centralized some of these relevant features and information into a single location in the admin console: Data.


Within this section, admins can:
  • Find a centralized hub containing all data and compliance-related features such as data regions, access transparency, and more.
    • Access Approvals, Access Management, Access Transparency, Client Side Encryption, Data Regions can now be found under Data > Compliance. Please note that Access Transparency can still be found under Menu > Reporting.

  • Data Export, Data migration, and Google Takeout can now be found under Data > Data import & export.

  • Find a dedicated compliance node containing guides and resources to help them configure their settings within various regulations and standards such as IL4, CJIS, and FedRAMP High.
Data > Overview



Data > Compliance > Guides and Resources


Getting started

  • Admins: You can access the new Data node compliance center in the Admin console by navigating to Menu > Data. From here, you will find the Overview page, as well as the Compliance and Data Import & Export categories. 
  • End users: There is no end user impact or action required.

Rollout pace


Availability

  • Available to all Google Workspace customers

    Resources