evil/Changelog
Every build,
on the record.
v1.0.0 hasn't shipped, so this is the development log rather than a
release history — internal builds, in order, with what actually changed in each. Every
entry maps to commits in evil-browser/evil.
- Current
- 0.9.4 — internal
- Base
- Chromium 152.0.7977
- Cadence
- Roughly fortnightly
0.9.4
21 August 2026
CurrentInternal
Import stops lying about locked profiles
- NewContainer assignment rules — map a domain to a container once and every navigation to it lands in the right cookie jar.
- NewCommand palette on Ctrl Shift K, covering tabs, settings pages and shield toggles.
- FixImport now detects a locked Chromium profile up front and says so, instead of silently skipping history and cookies.
- FixFirefox password import no longer chokes on profiles using a primary password.
- PerfCold start down another 140 ms on Windows by deferring the extension registry scan.
- SecMerged Chromium 152.0.7977 security fixes.
0.9.3
4 August 2026
Internal
Fingerprint noise gets a per-site seed
- NewNoise seeds are now derived per session and per eTLD+1, so two sites can't correlate a visitor, while a single site still sees a stable machine.
- New
--no-fingerprint-noise switch for isolating breakage reports.
- FixCanvas-based captchas stopped failing on the second attempt.
- FixAudioContext jitter is now genuinely sub-audible; a handful of web-audio instruments were picking it up.
- FixScreen metric bucketing no longer breaks fullscreen video on ultrawide displays.
0.9.2
17 July 2026
Internal
Burn-all crosses profiles
- NewA burn now clears every profile at once, not just the active one, including service workers and their registrations.
- NewBurn exceptions — a per-site allowlist for the two cookies you actually want to keep.
- NewBurn on exit, combinable with session restore.
- FixDNS cache and socket pool were surviving a burn. They no longer do.
- PerfBurning a large profile went from about 9 seconds to under 1.
0.9.1
30 June 2026
Internal
Tab discarding that doesn't lose your place
- NewDiscarded tabs keep title, favicon and scroll position, and reload on focus.
- NewLow-memory mode, entered automatically under 4 GB of RAM.
- NewVertical tabs, on Ctrl Alt T.
- FixPinned tabs and tabs holding a live WebSocket are exempt from discarding.
- PerfIdle RAM on a 20-tab session down roughly a third against stock Chromium.
0.9.0
9 June 2026
InternalMilestone
First build with everything switched on
- NewuBlock Origin compiled into the network stack rather than loaded as an extension — full filter syntax, unlimited rules, real cosmetic filtering.
- NewFingerprint randomization on canvas, WebGL, audio, fonts and client hints, enabled by default.
- NewTampermonkey and Cookie-Editor bundled on first launch.
- NewWidevine included in official builds, so DRM streaming works out of the box.
- SecGoogle Safe Browsing removed; badware and phishing lists moved into the local blocker instead.
0.8.x
March – May 2026
Groundwork
Stripping the base
- SecRemoved the Google update service, field trials, crash upload, and the first-run and connectivity pings.
- PerfRebuilt with link-time and profile-guided optimization; binary about 30% smaller on disk.
- NewOwn update mechanism: 12-hour check, delta patches, signature verified, no background service.
- NewProfile and container plumbing, ahead of the UI that lands in 0.9.x.
- NewEnterprise policy keys for shields, burn and update channel.
Next up: v1.0.0
Crash-rate targets and a boring import path. When both hold for two consecutive builds, the stable channel opens.