Releases: bc1224/oled-night
Release list
OLED Night 0.6.15
Urgent fix: OLED Night no longer breaks Cloudflare Turnstile or any other "verify you are human" check.
- Cause: the experimental "reach inside locked web components" option replaced the page's own
attachShadowfunction and forced closed components open, in every frame, including the verification frames. Bot checks treat that as tampering and fail. - Fix: closed components are now read through the extension-only API, so no page function is changed and closed components stay closed to the page. Page scripts registered by earlier versions are removed on update.
- All providers, not just Cloudflare: Turnstile, reCAPTCHA, hCaptcha, Arkose/FunCaptcha, DataDome, HUMAN/PerimeterX, GeeTest, AWS WAF, Friendly Captcha, MTCaptcha and generic captcha/challenge widgets. Their frames get no content script, their in-page widgets are never recolored or marked, and whole-page challenges ("Just a moment...") are left undarkened.
Validated: Chrome e2e 136/136 (new bot-check regressions included), Firefox 54/54, unit suites, Firefox lint 0 errors/warnings. No new permissions. Theme remains 1.0.2.
OLED Night 0.6.14
Fixes input lag on large pages, found and measured live on Discord. It applies to every site, and the popup and Settings are simplified.
- Lag fix: hover, focus, typing and keyboard/mouse switches no longer restyle the whole page. Live Discord, median main-thread time per event, 0.6.12 → 0.6.14: key press 48–72 → 0.4 ms, hover 51–63 → 2.8 ms,
<html>class change 112–152 → 30 ms. Real keyboard/mouse switching: 23–27 long frames → 8. Idle cost was already low and is unchanged. - Popup: covers only the current site. One accurate status line explains what the page is doing, or why it's off. Tabs opened before an update show a Reload button. Sliders appear only when they have an effect.
- Settings: a Defaults section (appearance, brightness, contrast, dim images). "Your sites" is collapsed, uses the popup's mode names, and has Reset per site.
Validated: Chrome 128/128 (CI), Firefox 53/53, unit suites, Firefox lint 0 errors/warnings/notices. No new permissions. Theme remains 1.0.2. Measurements and method: PERFORMANCE.md.
OLED Night 0.6.12
Fix Amazon expand/collapse arrows, delivery-dialog close icons and show-more chevrons disappearing on OLED-black surfaces. Other sprites and images remain unchanged; disabling restores original styling.
Validated: Chrome 107/107, Firefox 52/52, unit suites passing, Firefox lint zero errors/warnings/notices. No new permissions or observers. Theme remains 1.0.2.
OLED Night 0.6.11
Reduces duplicate recoloring by combining mutation and interaction work, removes overlapping subtree passes, skips transform-only animation changes, and reuses bounded pure surface mappings. Keeps inherited-color/style-reset and late-stylesheet updates correct. Slider changes do not trigger document rescans.
Optimizations are automatic; no speed/accuracy tradeoff switch. See PERFORMANCE.md for reproducible scenario-specific comparisons and limitations. Chrome103/103, Firefox49/49, lint clean. Theme remains1.0.2; Firefox ZIP is an unsigned developer build pending store signing/review.
OLED Night 0.6.10
Fixes dynamic text fields and highlighted rows, including Maps-style input resets and FlightAware/Amazon CSS. Reduces flashes in newly inserted sections. Separates site controls from global defaults and preserves rapid slider changes. Figma keeps native colors even when enabled. Includes bounded color-conversion caching, diagnostic privacy improvements, regression coverage and a reproducible browser workload comparison.
Validation: Chrome 95/95, Firefox 42/42, all unit suites; Firefox lint clean. Theme remains 1.0.2. Firefox ZIP is an unsigned developer package; store signing/review is separate.
Performance measurements and limitations: PERFORMANCE.md. OLED Night still uses more CPU than Dark Reader on the busy synthetic fixture.
OLED Night 0.6.9
OLED Night 0.6.9 fixes CSS-only hover, focus and active highlights across sites, including dropdown rows that start transparent. Text fields now keep readable text-fill, caret and placeholder colors, with a dark native-autofill surface.
Includes the earlier Apple, Reddit, Gmail ellipsis and dark-logo fixes. The unchanged Chrome theme remains 1.0.2.
Validation: all unit tests, 82 Chrome E2E checks, 38 Firefox checks, and Mozilla lint with zero errors/warnings/notices. Autofill coverage uses Chrome's forced native CSS state; no saved credentials are used.
Chrome: oled-night.zip for manual installation; Web Store updates follow review.
Firefox: oled-night-firefox.zip is an unsigned preview for temporary installation pending Mozilla review. See FIREFOX.md; this ZIP is not a signed one-click installer.
OLED Night 0.6.8
Fixes selected dropdown options turning pale with unreadable text, including Reddit Ads. Gmail trimmed-content ellipses are visible, and compact dark or mixed-color logos gain contrast without inverting brand colors.
Includes the Firefox desktop port and earlier Apple sign-in and Reddit Enhancement Suite fixes. Chrome theme 1.0.2 improves tab separation.
Chrome: use oled-night.zip for manual installation, or the Chrome Web Store for automatic updates after review.
Firefox: oled-night-firefox.zip is an unsigned preview for temporary installation while Mozilla reviews the submission. See FIREFOX.md. It is not a signed one-click installer.
Theme: oled-night-theme.zip (Chrome only).
Validation: 72 Chrome E2E checks, 33 Firefox runtime checks, all unit tests; Mozilla lint zero errors/warnings/notices.
OLED Night 0.6.5
Download oled-night.zip. Optional: oled-night-theme.zip makes Chrome's own window black.
- Mask-drawn icons (App Store Connect logo and info icons) turn light instead of vanishing or blowing out
- Chart shapes added after first draw (Google Ads' shaded date band) are darkened
- Turning the main switch on clears an 'Off' on the current site; the popup explains when a site setting overrides the switch
OLED Night 0.6.4
Download oled-night.zip. Optional: oled-night-theme.zip makes Chrome's own window black.
- Now licensed under GPL-3.0: you're free to use, change and share it, but any copy that's shared or sold must also be open source. (Up to 0.6.3 it was MIT.)
- No functional changes since 0.6.3.
OLED Night 0.6.3
Download oled-night.zip. Optional: oled-night-theme.zip makes Chrome's own window black.
- Links to the companion black Chrome theme from the popup and settings page
- Report a broken site now lists embedded frames and whether each was darkened
- Clearer message on pages Chrome keeps extensions off (chrome:// pages and the Chrome Web Store)