Skip to content

Releases: jdubba1/icloud-google-calendar-sync

v0.5.0

Choose a tag to compare

@jdubba1 jdubba1 released this 21 Sep 22:48

Jev duplicate review now asks one yes/no question with named event inputs. Set dedupe.threshold or the matcher’s threshold option to choose the review cutoff; the default remains 0.95. Review never changes calendar events.

The matcher’s classified result now exposes probability instead of choice, probabilities, and confidence. The review report format is unchanged.

This release also scopes Google token caching to credentials, adds OAuth state and PKCE, validates CalDAV resource URLs and failed reports, requires ETags for deletion, preserves invitation metadata on write-back, and fixes DST conversion and recurring-event fingerprints. Automatic deletion remains disabled by default.

Recurring resources can need a one-time fingerprint refresh. Run a sync dry run after upgrading.

Validation: 158 tests, strict typecheck with unused-code checks, formatting, build, package inspection, and npm dependency audit passed.

0.4.0

Choose a tag to compare

@jdubba1 jdubba1 released this 21 Sep 20:13

Optional Jev duplicate review through Vercel AI Gateway or TypeSafe. Configure priority calendars and run read-only review through the CLI or authenticated HTTP handler. Normal sync remains independent; review never moves or deletes events.

v0.3.0: Automatic deletion off by default

Choose a tag to compare

@jdubba1 jdubba1 released this 21 Sep 18:06

Creates and edits sync both ways. Automatic deletion is now off by default.

  • Deleted mirrors are recreated while their originals exist; orphaned mirrors are kept.
  • Set propagateDeletes: true per pair to opt into deletion in both directions.
  • Deletion checks now verify exact UIDs when CalDAV returns unrelated events.

Upgrading from 0.2.x: leave the flag unset for the new default. Existing deletion stamps do not override it.

Validation: 56 tests, typecheck, formatting, build, and GitHub CI passed.

v0.1.0

Choose a tag to compare

@jdubba1 jdubba1 released this 15 Sep 15:48

First release. Two-way iCloud ↔ Google mirror with stateless in-event markers, attendee stripping, normalized fingerprints, a CLI and a Fetch-API handler. On npm: https://www.npmjs.com/package/icloud-google-calendar-sync