Keeper.sh
Calendar sync tool that aggregates and syncs events across providers
Alternative to: onecal, calendarbridge, reclaim.ai
v.2.22.0
2026-08-21Important
The tag has been repinned to v2.22.0 - but the tag associated with this release is not valid semver (typo) - so the image deployment job failed. You cannot rely on claimed immutability on this release for the v2.22.0 tag.
What’s Changed
- perf(cron): widen the ICS lane for the faster parser by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/907
- fix(ratelimit): grant parked acquires in arrival order by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/908
- test(calendar): bound the clock-step phase assertions instead of sizing them by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/909
- feat(observability): measure webhook time to reflect by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/906
- perf(cron): let a webhook ingest preempt a fleet pass on the same calendar by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/910
- chore(claude): bump to ee36a91 by @keeper-sh-bot[bot] in https://github.com/ridafkih/keeper.sh/pull/914
- perf(cron): let the fleet yield calendars a webhook already owns by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/913
- fix(cron): stop charging pool-gate wait to statement time by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/915
- fix(cron): enqueue a user’s destination sync after their last source lands by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/918
- perf(cron): cache the stored event count for the weight estimate by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/917
- fix(cron): reserve a calendar when a drain claims it by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/920
- perf(cron): read the calendar row once per ingest by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/921
- fix(ratelimit): separate head refusal from capacity refusal and evict only dead heads by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/919
- feat(cron): validate an ingest baseline under the lock by @ridafkih in https://github.com/ridafkih/keeper.sh/pull/922
Full Changelog: https://github.com/ridafkih/keeper.sh/compare/v2.21.7…v.2.22.0