Skip to content

Chromium v155 — Release 1.2.4

Choose a tag to compare

@capzy-ai capzy-ai released this 22 Oct 06:56

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 / launchPersistentContext derive 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 explicit seed= still wins; non-persistent
      launch() keeps an ephemeral random seed.
    • Applies to desktop and mobile (android/ios) personas alike.
  • 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
    stale capium-* 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.