Chat availability API GA; Calendar custom labels and access control
Chat API
Feature
Generally Available: You can now use the Google Chat API to read and update a user's availability in Google Chat. The following methods are supported on the users.availability resource:
get: Gets a user's availability, including their presence and custom status.patch: Updates a user's custom status (with optional emoji and expiration time).markAsActive: Sets a user's presence state to active.markAsAway: Sets a user's presence state to away.markAsDoNotDisturb: Sets a user's presence state to do not disturb.
Additionally, Google Chat apps can subscribe to user availability updates using the Google Workspace Events API. The google.workspace.chat.availability.v1.updated event type is supported.
For more information, see Manage user availability for Chat apps.
Google Calendar API
Feature
Generally available: We are introducing a new calendar access level: writerWithoutPrivateAccess. This new level permits read and write access to events that aren't private on a calendar, and shows private events as busy blocks. Users with this role cannot modify or see details for private events.
For more details, see the ACL resource documentation.
Change
To ensure consistent visibility across recurring events, changing the visibility of a single instance in the Google Calendar API can affect all instances of the series:
- More restrictive changes propagate: If you change the visibility of one instance of a recurring event to a more restrictive setting (for example, from
publictoprivate), the change is propagated to all instances of the recurring event. - Less restrictive changes are ignored: If you attempt to change the visibility of one instance of a recurring event to a less restrictive setting (for example, from
privatetopublic), the change is ignored and the visibility remains unchanged. To make a recurring event less restrictive, you must update the parent recurring event.
For more information, see Share calendars and events and the events resource reference.
Feature
Generally Available: The Google Calendar API now provides full support for custom labels and colors, allowing users to categorize events with a flexible palette beyond the previously fixed set of colors.
You can now list and modify labels on a calendar using the labelProperties on the Calendars resource.
Then, you can assign a label to an event by setting the ID of the label to eventLabelId on the Events resource.
Note that, in order to enable the labels feature, you must set the eventLabelVersion request parameter to 1 on import, insert, patch and update operations on Events resources.
To learn more, see the Manage custom labels and colors guide.
Fetched July 8, 2026


