Patch Changes
-
#167
21f066aThanks @spaansba! - Store event listeners in aSetinstead of an array. Iterating aSetduringemitmeans a listener that unsubscribes another mid-dispatch no longer causes the next listener to be skipped, and registration now dedupes like the DOMaddEventListener. -
#172
17469e6Thanks @spaansba! - Element overlays no longer force a compositor layer per overlay (will-change: transform) and name labels no longer usebackdrop-filter: blur. On pages with many visible elements this kept hundreds of GPU layers alive and re-sampled a blur every frame, saturating the compositor and making the mouse trajectory line visibly lag behind the cursor. Labels now use a more opaque background so they stay readable without the blur. -
Updated dependencies [
dfb88f3,8250ad8,53ef414,21f066a,31d9222,1de7d1c,f1e06e6,ef09598,502cb8d,b6c50f1,8dc9f8e,4dd5947,b46a3fd,ab0798f,5cbefa6,51cd5fd,f1e06e6]:- js.foresight@4.2.1