This patch release fixes a cluster of bugs in async rx pipelines (stale value propagation, cancellation leaks, branching, invalidation finalizers, and an unhandled exception in async operations), plus a memory leak on short-lived reactive pipelines, a thread-safety issue in the Parameter init cache, and a List item_type validation bug rejecting subclasses with a custom metaclass.
Many thanks to @philippjfr, @hoxbro, @maximlt, @s-t-e-v-e-n-k and @Coderambling for their contributions to this release.
๐ Bug Fixes
- Fix memory leak on short-lived reactive pipelines (#1156)
- Fix
Listitem_type validation rejecting subclasses with a custom metaclass (#1166) - Switch to
os.path.commonpathto fixFileSelectorpath abbreviation splitting on partial path components (#1165) - Fix thread-unsafe init cache rebuild and unmask errors (#1171)
- Stop
rxfrom propagating a stale value while an async node is awaiting (#1173) - Fix
rxinvalidation finalizer keeping its own node alive (#1174) - Fix superseded async references escaping cancellation (#1175)
- Fix branching off an async
rxnode (#1178) - Fix an unhandled exception in an async
rxoperation (#1179) - Fix
async_executorleaking an event loop per call and leaking cancellations (#1180)
๐ Documentation
- A few minor text optimizations in Typing.ipynb (#1161)