Repository navigation
Chromium v155 — Release 1.2.4
capiumbrowser 1.2.4
A fingerprint-uniqueness release: every profile now looks like a different machine.
Highlights
- Per-profile, non-correlatable fingerprints. Each persistent profile now gets a
distinct and stable render fingerprint — canvas, WebGL (incl.readPixels), and
audio no longer hash identically across profiles on the same host. Previously the SDK
forced render noise off, so two profiles on one machine shared byte-identical renders —
a cross-instance correlation surface a detector can cluster over time. Now:- Render farbling is on by default (the engine's deterministic per-
(seed,x,y)
noise, which skips low-entropy images so trivial renders aren't perturbed). Same
profile → same fingerprint every launch; different profile → different fingerprint. launch_persistent_context/launchPersistentContextderive a stable per-profile
seed (from a persisted, random, never-hardware-derived per-machine value + the
profile directory) when you don't pass one, so no two profiles collide and each keeps
one identity across launches. An explicitseed=still wins; non-persistent
launch()keeps an ephemeral random seed.- Applies to desktop and mobile (android/ios) personas alike.
- Render farbling is on by default (the engine's deterministic per-
- What stays fixed on purpose. Identity fields that must stay coherent are not
randomized: the timezone follows the persona/UA, and OS/GPU/screen/fonts remain
internally consistent per persona. Uniqueness comes from the render surfaces and the
per-profile seed, not from breaking coherence. - Clean upgrades. Upgrading removes superseded browser installs instead of leaving
stalecapium-*directories behind.
Opting out
Need byte-exact canvases (e.g. pixel-diffing your own UI)? Pass
args=['--fingerprint-noise=false'] to restore the previous behavior for that launch.
Engine
No browser change — SDK-only release on the same Chrome 155.0.8059.84 engine,
browser revision 2, as 1.2.2/1.2.3 (Windows reports 155.0.8059.85; macOS and Linux
report 155.0.8059.84).
Install / upgrade
pip install -U capiumbrowser # Python
npm install capiumbrowser@latest # Node
The SDK automatically fetches the matching browser build for your OS on first launch.