You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -56,12 +62,14 @@ After building, include the generated file directly:
56
62
- Collector API for custom signals.
57
63
- Policy layer with allow/deny collectors, categories, sensitivity limits, and consent gates.
58
64
- Deterministic canonical normalization before hashing.
59
-
- Browser quirk detection for known unstable Safari, Firefox, iOS, Chromium, and Samsung Internet paths.
60
-
- Expanded built-in collectors for client hints, screen frame, media preferences, touch, architecture, plugins, vendor flavors, PDF viewer, Apple Pay, Private Click Measurement, DOM blockers, fonts, audio, WebGL extensions, canvas, and math behavior.
65
+
- Browser quirk detection for known unstable Safari, Firefox, Firefox iOS, iOS desktop mode, Chromium, and Samsung Internet paths.
66
+
- Expanded built-in collectors for client hints, navigator properties, screen frame, media preferences, touch, architecture, storage capabilities, plugins, vendor flavors, PDF viewer, Apple Pay, Private Click Measurement, DOM blockers, iframe-isolated fonts, font preferences, audio base latency, audio fingerprinting, WebGL extensions, canvas, and math behavior.
61
67
- SHA-256 via Web Crypto or Node Crypto, with fallback support for constrained runtimes.
62
68
- Confidence scoring and collector error metadata.
63
69
- Optional visit state storage through `localStorage` or a custom adapter.
64
-
-`loadClient()` / `prepare()` / `get()` flow for startup warmup and faster later identification.
70
+
-`loadClient()` / `prepare()` / `get()` flow with collector preparation, consent checks, and prepared values reused during later identification.
71
+
- Passive collectors run in parallel, while active collectors run in declared order to reduce cross-source interference.
72
+
-`hashComponents()` for recalculating a visitor ID after product-side component filtering.
65
73
-`componentsToDebugString()` and `client.debug()` for human-readable diagnostics.
0 commit comments