Skip to content

v2.2.1 — Fix touch/dial force-refresh + sibling sync

Choose a tag to compare

@pedrofuentes pedrofuentes released this 20 Mar 00:56
· 61 commits to main since this release

Bug Fixes

  • Touch tap and dial rotate now force-refresh data — 6 actions (Discussions Monitor, PR Counter, Issue Counter, Fleet Monitor, Projects Board, Repo Stats) were returning cached data on touch/dial interactions instead of fetching fresh from GitHub. All actions now consistently use cache invalidation on user-initiated refreshes.

  • Sibling instance synchronization — When multiple instances of the same action watch the same repository, force-refreshing one now automatically updates all others. Previously, only the tapped instance would refresh while siblings showed stale data until their next polling interval.

Technical Details

  • Consolidated all 14 actions to use the \ orce\ parameter pattern for \invalidateAndFetch\ vs \ etchData\
  • Removed redundant \ orceRefresh()\ methods from 5 actions (eliminated double-fetch overhead)
  • Added \onSiblingRefresh\ callback mechanism to \GraphQLQueryCoordinator.subscribe()\
  • 22 files changed, 1024 tests passing