Release v21.17.1
Summary
useObservableQuery/useObservableQueryWithPaging could silently keep observing a stale query subscription instead of switching when a call site's args changed shape between renders (e.g. undefined ↔ { someKey: value }), because React only compares the overlapping prefix of a useMemo/useEffect dependency array when its length changes between renders.
Fixed
useObservableQueryanduseObservableQueryWithPagingnow always establish a fresh subscription when a query's arguments change, even when the argument object's key count changes between renders (e.g. going from no arguments to an object, or back) (#2551)