We fixed several issues that could cause class syncing to Google Calendar and Google Meet to stall or fail quietly.
- When a Google connection expires or access is revoked, it is now clearly marked as needing you to sign in again - this now applies to Google Meet connections as well as calendars, so you are no longer left waiting on a sync that cannot succeed.
- Connections that need to be reconnected are skipped instead of repeatedly attempting to sync, and pending class updates are retried automatically once the connection is restored.
- If access is temporarily rejected mid-sync, the connection is renewed once and the affected classes continue syncing, instead of the whole batch failing.
- Disconnecting a Google Calendar now fully clears out previously synced classes, while any entries still to be removed from Google stay queued until they are gone.