What's new in DuckDuckGo Privacy Essentials for Chrome 2024.4.26

Apr 29, 2024
  • Release 2024.4.26 [ci release] (#2516)
  • Wait for user allowlisting to apply before reloading the website (#2515)

New in DuckDuckGo Privacy Essentials for Chrome 2024.1.19 (Jan 31, 2024)

  • 40e27f480 - Release 2024.1.19 [ci release] (#2421)
  • 984ffb4a9 - Merge autofill code into a component. Prevent extension crash when contextMenus API is missing. (#2378)
  • 2038cb64f - Add readme for components directory. (#2376)
  • e98785ab9 - Bump @duckduckgo/privacy-reference-tests from a3acc21 to 6b7ad1e (#2399)
  • 8a03523b0 - Bump follow-redirects from 1.14.9 to 1.15.4 (#2413)
  • 8116d5fec - Prevent extension crash when omnibox API is not available. (#2377)
  • 3b6be1e56 - Update autofill to 10.0.3 (#2414)
  • 8ec0f103f - Update devtools panel with improved UI (#2408)
  • fa8ad58ae - Update list editor with tabs and improved UI (#2407)
  • d41f4c688 - Bump the external-dependencies group with 5 updates (#2409)
  • f9ded00d2 - Bump @duckduckgo/content-scope-scripts from 4.54.0 to 4.59.0 (#2410)
  • d5c98b616 - Bump the external-dependencies group with 7 updates (#2405)
  • f35257e67 - Bump actions/upload-artifact from 3 to 4 (#2394)
  • fbc6a922f - Update autofill to 10.0.2 (#2385)
  • 539daf353 - ddg2dnr: share reference-tests dependency version with parent project. (#2384)
  • 494322549 - Bump the external-dependencies group with 8 updates (#2382)
  • 55d6ad017 - Bump @duckduckgo/content-scope-scripts from 4.53.0 to 4.54.0 (#2380)

New in DuckDuckGo Privacy Essentials for Chrome 2023.12.6 (Dec 11, 2023)

  • Release 2023.12.6 [ci release] (#2373)
  • Update autofill to 10.0.1 (#2371)
  • Bump @duckduckgo/tracker-surrogates from 1.2.10 to 1.2.11 (#2366)
  • Update to config v4 (#2283)
  • Bump @duckduckgo/content-scope-scripts from 4.51.0 to 4.53.0 (#2359)
  • Add web navigation errors to breakage reports (#2358)
  • MV3: Request content-script config on first tick (#2325)
  • Bump metcalfc/changelog-generator from 4.1.0 to 4.2.0 (#2357)
  • Bump @duckduckgo/content-scope-scripts from 4.50.0 to 4.51.0 (#2356)

New in DuckDuckGo Privacy Essentials for Chrome 2023.11.2 (Nov 6, 2023)

  • Release 2023.11.2 [ci release] (#2317)
  • Add seen before day on site breakage reports (#2306)
  • Bump the external-dependencies group with 2 updates (#2314)
  • Bump @duckduckgo/content-scope-scripts from 4.41.0 to 4.42.0 (#2316)
  • adding protectionsState to breakage form (#2313)
  • Bump actions/setup-node from 3 to 4 (#2308)
  • Bump the external-dependencies group with 2 updates (#2304)
  • Remove noatb.css. (#2312)
  • Update autofill to 9.1.0 (#2310)
  • Playwright test stability and speed improvements (#2299)
  • Bump @duckduckgo/tracker-surrogates from 1.2.8 to 1.2.9 (#2305)

New in DuckDuckGo Privacy Essentials for Chrome 2023.10.12 (Oct 12, 2023)

  • Release 2023.10.12 [ci release] (#2271)
  • Bump @duckduckgo/content-scope-scripts from 4.35.0 to 4.39.0 (#2270)
  • Update autofill to 8.4.2 (#2268)
  • Bump the external-dependencies group with 10 updates (#2266)
  • Bump privacy-test-pages from 1.2.1 to 1.2.2 (#2255)
  • Bump @duckduckgo/tracker-surrogates from 1.2.5 to 1.2.6 (#2256)
  • Update russian translation (#2233)
  • Update autofill to 8.4.1 (#2248)
  • Remove unused referrer attribute on arguments object (#2122)
  • Bump sammacbeth/action-asana-sync from 1 to 3 (#2246)
  • Update autofill to 8.4.0 (#2239)

New in DuckDuckGo Privacy Essentials for Chrome 2023.9.1 (Sep 5, 2023)

  • Release 2023.9.1 [ci release] (#2219)
  • Bump @duckduckgo/autofill from 8.1.2 to 8.2.0 (#2213)
  • Bump @duckduckgo/content-scope-scripts from 4.34.0 to 4.35.0 (#2217)
  • Move cookie stack trace extraction to the devtools. (#2214)
  • Extract tab lifecycle events (#2123)
  • Remove fire button pixel (#2215)
  • Fix layout of 'Learn more' link (#2171)
  • Bump the external-dependencies group with 4 updates (#2212)
  • Update AMP protection with strict http checking (#2206)
  • Bump @duckduckgo/privacy-reference-tests from 7eab302 to 0d23f76 (#2184)
  • Bump the external-dependencies group with 8 updates (#2208)
  • Force set list values to false on Site initialization (#2203)
  • Fix dependabot syntax (#2204)
  • Group dependabot PRs (#2201)
  • Bump @types/chrome from 0.0.242 to 0.0.243 (#2163)

New in DuckDuckGo Privacy Essentials for Chrome 2023.8.16.1 (Aug 17, 2023)

  • Release 2023.8.16.1 [ci release] (#2191)
  • Revert "Bump asana from d90978a to 4fa104a (#2177)" (#2190)

New in DuckDuckGo Privacy Essentials for Chrome 2023.8.2 (Aug 3, 2023)

  • Release 2023.8.2 [ci release] (#2161)
  • Make chrome counteract message experiment English only and non Linux (#2160)

New in DuckDuckGo Privacy Essentials for Chrome 2023.7.19 (Jul 20, 2023)

  • Release 2023.7.19 [ci release] (#2117)
  • Fire button translations (#2115)
  • Update autofill to 8.0.0 (#2114)

New in DuckDuckGo Privacy Essentials for Chrome 2023.7.13 (Jul 14, 2023)

  • Remove Fire button permissions until we ship. (#2111)
  • Only ship sourcemaps in dev builds (#2110)

New in DuckDuckGo Privacy Essentials for Chrome 2023.7.8 (Jun 23, 2023)

  • Bump @duckduckgo/content-scope-scripts from 4.20.0 to 4.22.0 (#2070)
  • Remove dependency loop between dnr-utils and dnr-config-rulesets (#2057)
  • Bump eslint from 8.42.0 to 8.43.0 (#2060)
  • Bump @babel/cli from 7.21.5 to 7.22.5 (#2051)
  • Bump sass from 1.63.3 to 1.63.4 (#2058)
  • Bump @babel/preset-env from 7.22.4 to 7.22.5 (#2049)
  • Bump tldts from 6.0.5 to 6.0.8 (#2062)
  • Bump jasmine from 5.0.1 to 5.0.2 (#2063)
  • Remove in-context eligible pixel (#2029)
  • Improve debug panel filtering for all cells and also fixing hiding of exceptions (#2055)
  • increase newtab stats to 24hr (2nd time) (#2054)
  • Parse arbitary version strings for comparison (#2052)
  • Bump @babel/node from 7.22.1 to 7.22.5 (#2048)
  • Bump jasmine from 5.0.0 to 5.0.1 (#2050)
  • Bump @babel/core from 7.22.1 to 7.22.5 (#2046)
  • Bump sass from 1.62.1 to 1.63.3 (#2045)
  • Bump i18next from 22.5.0 to 22.5.1 (#2040)
  • Bump glob from 10.2.6 to 10.2.7 (#2041)

New in DuckDuckGo Privacy Essentials for Chrome 2023.5.23 (May 24, 2023)

  • Release 2023.5.23 [ci release] (#1999)
  • Bump @duckduckgo/content-scope-scripts from 4.16.0 to 4.17.0 (#2001)
  • Bump @duckduckgo/privacy-reference-tests from e03d1bb to ab52781 (#2000)
  • Bump glob from 10.2.4 to 10.2.6 (#1997)
  • Allow constants.js to be used in non-extension environments (#1998)
  • Bump i18next from 22.4.15 to 22.5.0 (#1996)
  • Bump eslint from 8.40.0 to 8.41.0 (#1993)
  • Fix allowlisting does not disable serviceworker request blocking in the same session (#1952)
  • Update v6 list to be per-manifest (#1989)
  • Bump @duckduckgo/autofill from 6.5.1 to 7.0.1 (#1991)
  • Remove use of require-globify for locale import (#1984)
  • update blocklist endpoints (#1986)
  • Fix percent encoding errors for param stripping (#1988)
  • Bump @duckduckgo/privacy-reference-tests from dee49c3 to e03d1bb (#1990)
  • Use test configuration for URL tracking parameter protection tests (#1987)
  • Bump jquery from 3.6.4 to 3.7.0 (#1981)
  • Bump jasmine from 4.6.0 to 5.0.0 (#1980)
  • Bump glob from 10.2.2 to 10.2.4 (#1978)
  • Bump @types/chrome from 0.0.235 to 0.0.236 (#1982)
  • Bump tldts from 6.0.4 to 6.0.5 (#1977)
  • Remove legacy integration tests (#1961)
  • Enable localization (#1892)

New in DuckDuckGo Privacy Essentials for Chrome 2023.4.27 (May 3, 2023)

  • Release 2023.4.27 [ci release] (#1937)
  • Re-add fonts for autofill (#1936)
  • Cookie stack trace (#1847)
  • Bump @duckduckgo/privacy-dashboard from 1.4.4 to 1.5.0 (#1930)
  • Bump @duckduckgo/tracker-surrogates from 1.2.2 to 1.2.3 (#1931)
  • Bundle navigatorInterface config to allow for earlier processing (#1858)
  • Bump @duckduckgo/content-scope-scripts from 4.11.3 to 4.12.0 (#1919)
  • Bump glob from 10.1.0 to 10.2.2 (#1922)
  • Bump karma from 6.4.1 to 6.4.2 (#1921)
  • Bump eslint from 8.38.0 to 8.39.0 (#1918)
  • Bump asana from 581d6dd to d90978a (#1911)
  • Bump i18next from 22.4.14 to 22.4.15 (#1917)
  • Bump @types/chrome from 0.0.229 to 0.0.233 (#1909)
  • Remove fonts from repo and fetch at build time (#1903)
  • Update logos (#1915)
  • Allow for filtering of exceptions and optionality of m.stack (#1914)
  • Bump @duckduckgo/content-scope-scripts from 4.11.2 to 4.11.3 (#1906)
  • Proxy debugging (#1904)
  • Trim trackerAllowlist from arguments object (#1905)
  • Bump @duckduckgo/privacy-reference-tests from 7b4ad91 to 7623f0b (#1901)
  • Bump glob from 10.0.0 to 10.1.0 (#1899)
  • Bump @playwright/test from 1.32.2 to 1.32.3 (#1885)
  • Bump sass from 1.61.0 to 1.62.0 (#1896)
  • Bump web-ext from 7.6.0 to 7.6.1 (#1895)
  • Bump @fingerprintjs/fingerprintjs from 3.4.0 to 3.4.1 (#1893)
  • Add exception reporting into the debugger panel (#1848)
  • Bump @duckduckgo/content-scope-scripts from 4.11.1 to 4.11.2 (#1894)
  • Collapse duplicate request rows in devtools panel (#1310)
  • Autofill shown should not update lastUsed (#1891)
  • Ensure contentBlocking "feature" is properly disabled for MV3 builds (#1890)
  • Prevent timeout carveout for click attr tests (#1889)

New in DuckDuckGo Privacy Essentials for Chrome 2023.4.11 (Apr 12, 2023)

  • Bump i18next-icu from 2.1.0 to 2.3.0
  • Bump @types/chrome from 0.0.224 to 0.0.229
  • Update C-S-S to 4.11.1
  • Bump asana from 3fc4ad1 to 581d6dd
  • Bump @babel/core from 7.21.3 to 7.21.4
  • Bump @playwright/test from 1.31.2 to 1.32.2
  • Bump glob from 9.3.2 to 10.0.0
  • Bump tldts from 5.7.110 to 6.0.3
  • Update css tests
  • Revert "Add in immutable-json-patch to fix build
  • Bump @duckduckgo/privacy-dashboard from 1.4.1 to 1.4.3
  • Add in immutable-json-patch to fix build
  • fix: allow framing on duckduckgo.com
  • Bump @duckduckgo/tracker-surrogates from 1.2.1 to 1.2.2
  • Bump mocha from 10.0.0 to 10.2.0
  • Dependabot PR increase limit
  • Bump eslint from 8.37.0 to 8.38.0
  • Bump web-ext from 7.5.0 to 7.6.0
  • Bump sass from 1.60.0 to 1.61.0
  • Bump typescript from 4.9.5 to 5.0.4
  • Ensure content-scope-scripts node_modules are up to date
  • Update reference test integration to support new breakage reference tests
  • Bump privacy-grade version
  • Bump @babel/preset-env from 7.20.2 to 7.21.4
  • Bump i18next from 22.4.10 to 22.4.14
  • Port YouTube Click to Load integration tests to Playwright
  • Bump eslint from 8.35.0 to 8.37.0
  • Remove tracker definition code as currently unused
  • Port YouTube API schema test to Playwright, speed up Facebook test (#1844)
  • 910bdf21 - Ensure surrogates.txt target is triggered each time files are copied
  • Run autofill in unconventional iframes
  • Breakage reporting tweaks
  • Fix shadowed variable rewrite issue preventing unknown trackers from being shown
  • Fix request blocking integration tests for Chrome MV3
  • Avoid triggering Chrome MV3 builds twice
  • Migrate URL parameters test to playwright
  • Fix disabling of ServiceWorker initiated request blocking for MV3
  • Migrate privacy dashboard tests to playwright
  • Bump softprops/action-gh-release

New in DuckDuckGo Privacy Essentials for Chrome 2023.3.15.1 (Mar 16, 2023)

  • Release 2023.3.15.1 [ci release]
  • Bump @duckduckgo/content-scope-scripts from 4.4.2 to 4.4.4
  • Fix Chrome build targets after make clean

New in DuckDuckGo Privacy Essentials for Chrome 2023.2.16 (Feb 17, 2023)

  • 3a23810d - Release 2023.2.16 [ci release] (#1729)
  • 18fe6016 - Bump @duckduckgo/content-scope-scripts from 4.1.0 to 4.1.1 (#1728)
  • 91875e31 - Bump @types/chrome from 0.0.212 to 0.0.213 (#1721)
  • 7247c81f - Bump sass from 1.58.0 to 1.58.1 (#1723)
  • 9c04afc3 - Fix Asana release script. (#1725)

New in DuckDuckGo Privacy Essentials for Chrome 2023.1.12 (Jan 17, 2023)

  • c84a6de1 - Release 2023.1.12 [ci release] (#1641)
  • b07fe533 - Update the content-scope-scripts dependency (#1640)
  • c03a47a1 - Fix: MV3 error setting a badge with a relative path. (#1636)
  • 9bc748ee - Bump json5 from 1.0.1 to 1.0.2 (#1629)
  • 9b6aae3e - Bump @types/chrome from 0.0.204 to 0.0.206 (#1624)
  • 89f3e5d0 - Bump asana from bebf5f2 to 3c8489e (#1570)
  • d07e79c3 - Autofill pixels (#1608)
  • f1371843 - Remove grunt --watch argument (#1628)
  • 8462c6d2 - Inject trackers and config into C-S-S inject.js (#1609)
  • 35590610 - Fix https/tds storage when indexedDB is disabled (#1627)

New in DuckDuckGo Privacy Essentials for Chrome 2022.12.7 (Dec 9, 2022)

  • Ignore workflow if check
  • Release 2022.12.7 [ci release]
  • Allow workflow release processing
  • Update content scope scripts ver

New in DuckDuckGo Privacy Essentials for Chrome 2022.11.23.1 (Nov 24, 2022)

  • Release 2022.11.23.1 [ci release] (#1560)
  • Fix: re-instate the setList message for the options page (#1559)
  • Release 2022.11.23 [ci release] (#1558)
  • Add test for non-blocking of iframe cookies when site allowlisted. (#1543)
  • Bump jsdom from 20.0.2 to 20.0.3 (#1548)
  • Bump i18next from 22.0.5 to 22.0.6 (#1549)
  • Bump @duckduckgo/privacy-dashboard from fb63a84 to 4e2ce56 (#1557)
  • Create tab object on tab create (#1552)
  • Fix up service worker tab navigation issues (#1551)
  • Bump @duckduckgo/content-scope-scripts from 3.3.1 to 3.3.2 (#1556)
  • Fix: don't allow {} as emailProtectionUserData when sending data to the dashboard (#1555)
  • Bump engine.io and socket.io (#1553)
  • Bump eslint from 8.27.0 to 8.28.0 (#1547)
  • Added support for new PD (#1271)
  • Improve devtools visual elements (#1309)
  • Update storage tests for updated test page (#1546)
  • Avoid blocking ServiceWorker initiated requests for Chrome MV3 (#1544)

New in DuckDuckGo Privacy Essentials for Chrome 2022.10.31 (Nov 3, 2022)

  • Prepare release 2022.8.25
  • Remove migrate company data code
  • Removal of unused list data
  • Prepare release 2022.8.25
  • Bump typescript from 4.7.4 to 4.8.2
  • Bump tldts from 5.7.89 to 5.7.90
  • Bump @types/jasmine from 4.0.3 to 4.3.0
  • Bump @babel/core from 7.18.10 to 7.18.13
  • Bump eslint from 8.22.0 to 8.23.0
  • Bump puppeteer from 16.2.0 to 17.0.0
  • Bump @fingerprintjs/fingerprintjs from 3.3.4 to 3.3.5
  • Bump jquery from 3.6.0 to 3.6.1
  • Increase minimum supported Chrome and Firefox versions
  • Enable reporting of MV2 to MV3 extension.
  • Correct some type checking issues with referrer trimming
  • Bump @duckduckgo/privacy-grade from 2.1.0 to 2.1.1
  • Bump sass from 1.54.5 to 1.54.8
  • Bump @types/chrome from 0.0.195 to 0.0.196
  • Bump puppeteer from 17.0.0 to 17.1.1
  • Bump tldts from 5.7.90 to 5.7.91
  • Bump @duckduckgo/content-scope-scripts from 2.4.1 to 2.5.0
  • Bump jasmine from 4.3.0 to 4.4.0
  • Get script injection working for Chrome MV3 builds of the extension
  • Bump @babel/core from 7.18.13 to 7.19.0
  • Bump eventemitter2 from 6.4.7 to 6.4.8
  • Bump @babel/preset-env from 7.18.10 to 7.19.0
  • Bump typescript from 4.8.2 to 4.8.3
  • Bump puppeteer from 17.1.1 to 17.1.3
  • Bump eslint from 8.23.0 to 8.23.1
  • Bump @fingerprintjs/fingerprintjs from 3.3.5 to 3.3.6
  • Bump sass from 1.54.8 to 1.54.9
  • Bugfix: getBaseDomain should return null when invalid
  • Remove parameterName and parameterValue from ad-attribution feature to simplify code
  • Bump @babel/node from 7.18.10 to 7.19.1
  • Bump i18next from 21.9.1 to 21.9.2
  • Bump @types/chrome from 0.0.196 to 0.0.197
  • Fix reddit grading test
  • Mark Facebook CTL tests as pending when network is too slow
  • Bump karma from 6.4.0 to 6.4.1
  • Bump @babel/core from 7.19.0 to 7.19.1
  • Bump eventemitter2 from 6.4.8 to 6.4.9
  • Bump @babel/preset-env from 7.19.0 to 7.19.1
  • Bump @types/webextension-polyfill from 0.9.0 to 0.9.1
  • Bump puppeteer from 17.1.3 to 18.0.4
  • Fix Facebook videos if protocol isn't specified in data-href
  • Bump underscore from 1.13.4 to 1.13.6
  • Bump eslint from 8.23.1 to 8.24.0
  • Bump @duckduckgo/content-scope-scripts from 2.5.0 to 2.6.0
  • Disable reddit test as constant flaking
  • Bump puppeteer from 18.0.4 to 18.0.5
  • Refactor tab to serialize to storage
  • Bump tldts from 5.7.91 to 5.7.92
  • Bump @babel/cli from 7.18.10 to 7.19.3
  • Bump jsdom from 20.0.0 to 20.0.1
  • Bump yargs from 17.5.1 to 17.6.0
  • Bump typescript from 4.8.3 to 4.8.4
  • Bump @babel/preset-env from 7.19.1 to 7.19.3

New in DuckDuckGo Privacy Essentials for Chrome 2022.5.30 (May 31, 2022)

  • Update Asana
  • Prepare release 2022.4.26
  • Release 2022.4.26 (#1150)
  • Disable failing Twitter privacy grade test case (#1159)
  • Reduce the expected YouTube request count in the integration tests (#1158)
  • Ensure test artifacts are saved on failure (#1160)
  • Update Facebook surrogate script for CheckboxPlugin SDK change (#1164)
  • Bump tldts from 5.7.76 to 5.7.77 (#1152)
  • Bump @babel/preset-env from 7.16.11 to 7.17.10 (#1151)
  • Bump @babel/core from 7.17.9 to 7.17.10 (#1153)
  • Bump puppeteer from 13.6.0 to 13.7.0 (#1154)
  • Run the integration tests in headless Chrome (#1157)
  • Bump puppeteer from 13.6.0 to 14.0.0 (#1167)
  • Bump @babel/cli from 7.17.6 to 7.17.10 (#1169)
  • Bump @duckduckgo/autofill from 4.2.0 to 4.3.0 (#1168)
  • Bump asana from 0847653 to 69985a2 (#1170)
  • Bump @babel/node from 7.16.8 to 7.17.10 (#1171)
  • Bump node-fetch from 3.2.3 to 3.2.4 (#1175)
  • Bump tldts from 5.7.77 to 5.7.78 (#1172)
  • Add Chrome MV3 build target (#1180)
  • Remove redundant test commands and update the docs (#1179)
  • Bump glob from 8.0.1 to 8.0.3 (#1178)
  • Improve reliability of Click to Load integration tests (#1182)
  • Bump @duckduckgo/autofill from 4.3.0 to 4.4.0 (#1176)
  • Bump @babel/core from 7.17.10 to 7.17.12 (#1181)
  • Bump grunt from 1.5.2 to 1.5.3 (#1173)
  • Bump dexie from 3.2.1 to 3.2.2 (#1177)
  • Bump yargs from 17.4.1 to 17.5.1 (#1186)
  • Bump tldts from 5.7.78 to 5.7.79 (#1185)
  • Bump puppeteer from 14.0.0 to 14.1.0 (#1183)
  • Bump @babel/preset-env from 7.17.10 to 7.17.12 (#1184)
  • Bump sass from 1.50.1 to 1.51.0 (#1155)
  • Fix the extension icons for Chrome MV3 (#1189)
  • Suppress duplicate context menu error (#1191)
  • Update expected Facebook SDK schema (#1187)
  • Require Chrome >=101 for the Chrome MV3 extension (#1190)
  • Disable inject.js content script for MV3 extension (#1193)
  • Bump sass from 1.51.0 to 1.52.1 (#1197)
  • Bump @babel/preset-env from 7.17.12 to 7.18.0 (#1199)
  • Bump tldts from 5.7.79 to 5.7.80 (#1198)
  • Bump puppeteer from 14.1.0 to 14.1.1 (#1200)
  • Bump karma from 6.3.19 to 6.3.20 (#1196)
  • Add Chrome MV3 integration test runner (#1194)
  • Disable blocking webRequest listeners for MV3 (#1188)
  • Add support for email protection logout (#1162)
  • Replace window usage in the background (#1192)
  • Add ready() Promises for TDS storage and extension startup (#1203)
  • Update cookie decisions to also use cookies feature (#1166)
  • Append callstack messages to jscookie rows (#1208)
  • Simpler cookie policy (#1204)
  • Fix CTP getImage exceptions (#1201)
  • Add executeScript and insertCSS wrappers (#1206)
  • Bump @babel/core from 7.17.12 to 7.18.2 (#1211)
  • Bump @babel/preset-env from 7.18.0 to 7.18.2 (#1210)

New in DuckDuckGo Privacy Essentials for Chrome 2022.2.22 (Feb 28, 2022)

  • Same-entity rule for 1p cookie protections (#1035)
  • Implement YouTube Click to Load (#978)
  • Improve Facebook Click to Load integration tests (#1039)
  • Reference tests integration: third party cookie blocking (#1036)
  • Reference tests integration: Expire 1p tracking cookies tests (#1043)
  • Test ATB is loaded from storage on reload. (#1052)
  • Add API schema tests for Click to Load surrogate scripts (#1041)
  • Bump karma from 6.3.11 to 6.3.14 (#1048)
  • Bump @babel/preset-env from 7.16.7 to 7.16.11 (#1032)
  • Bump sass from 1.47.0 to 1.49.7 (#1042)
  • Don't create Tab objects for initial tabs until config is loaded. (#1056)
  • Bump @babel/node from 7.16.7 to 7.16.8 (#1018)

New in DuckDuckGo Privacy Essentials for Chrome 2022.1.17 (Jan 20, 2022)

  • Reinstate autofill from context menu on Firefox (#880)
  • Update blocking status when protections disabled (#879)
  • Add scripts/ to linting (#875)
  • Bump tldts from 5.7.46 to 5.7.47 (#885)
  • Bump @rollup/plugin-commonjs from 20.0.0 to 21.0.0 (#881)
  • Bump standard from 16.0.3 to 16.0.4 (#884)
  • Bump eventemitter2 from 6.4.4 to 6.4.5 (#886)
  • Bump object.values from 1.1.4 to 1.1.5 (#883)
  • Bump rollup from 2.57.0 to 2.58.0 (#882)
  • Check-in in version of config (#887)
  • Bump @babel/node from 7.15.4 to 7.15.8 (#888)
  • Bump @babel/preset-env from 7.15.6 to 7.15.8 (#889)
  • Bump grunt-contrib-concat from 1.0.1 to 2.0.0 (#891)
  • Bump @babel/core from 7.15.5 to 7.15.8 (#890)
  • Storage integration test fix (#895)
  • Update contributing file to explain how to work and test locally. (#892)
  • Async shim for background pages (#843)
  • Test enabling click to load tests again (#897)
  • Bump sass from 1.42.1 to 1.43.2 (#904)
  • Bump tldts from 5.7.47 to 5.7.48 (#902)
  • Bump jasmine from 3.9.0 to 3.10.0 (#903)
  • Bump web-ext from 6.4.0 to 6.5.0 (#900)
  • Bump eslint-plugin-import from 2.24.2 to 2.25.2 (#901)
  • Bump karma from 6.3.4 to 6.3.5 (#909)
  • Testing out a safer install step (#913)
  • Disable frame loading click to load test as doesn't work in latest Chrome / FB (#911)
  • Bump @rollup/plugin-commonjs from 21.0.0 to 21.0.1 (#906)
  • Bump eslint-plugin-promise from 5.1.0 to 5.1.1 (#908)
  • Bump node-gyp from 8.2.0 to 8.3.0 (#910)
  • Bump sass from 1.43.2 to 1.43.4 (#914)
  • Bump rollup from 2.58.0 to 2.58.3 (#915)
  • Bump karma from 6.3.5 to 6.3.6 (#917)
  • Bump @babel/node from 7.15.8 to 7.16.0 (#920)
  • Bump @rollup/plugin-node-resolve from 13.0.5 to 13.0.6 (#919)
  • Bump @babel/cli from 7.15.7 to 7.16.0 (#922)
  • Bump @babel/preset-env from 7.15.8 to 7.16.0 (#918)
  • Bump tldts from 5.7.48 to 5.7.50 (#916)
  • Bump @babel/core from 7.15.8 to 7.16.0 (#921)
  • Bump rollup from 2.58.3 to 2.59.0 (#923)
  • Bump karma from 6.3.6 to 6.3.8 (#927)
  • Bump @duckduckgo/autofill from 3.2.4 to 3.3.1 (#931)
  • Bump node-fetch from 3.0.0 to 3.1.0 (#930)
  • Bump tldts from 5.7.50 to 5.7.51 (#926)
  • Bump node-gyp from 8.3.0 to 8.4.0 (#925)
  • Ensure we allow for when a feature is disabled in the config (#932)
  • Open "Learn more" CTP page in new tab/window
  • Properly handle omitted informationalModal key in CTP configurations
  • Reduce ways page styles can influence our CTP placeholders
  • Make some superficial improvements to the CTP code
  • Fix the fonts in our Click to Play placeholders
  • Bump rollup from 2.59.0 to 2.60.0 (#935)
  • Bump tldts from 5.7.51 to 5.7.52 (#934)
  • Bump eslint-plugin-import from 2.25.2 to 2.25.3 (#936)
  • Bump puppeteer from 10.4.0 to 11.0.0 (#928)
  • Flip "broken feature" logic to "enabled feature" to make sure that features missing from config are disabled (#938)
  • Reference Tests: Privacy Config (#937)
  • Bump node-gyp from 8.4.0 to 8.4.1 (#940)
  • Bump karma from 6.3.8 to 6.3.9 (#943)
  • Bump tldts from 5.7.52 to 5.7.53 (#944)
  • Bump dexie from 3.0.3 to 3.2.0 (#941)
  • Bump rollup from 2.60.0 to 2.60.1 (#942)
  • Bump @babel/preset-env from 7.16.0 to 7.16.4 (#945)
  • Read surrogates.txt instead surrogates.js (#946)
  • Improve release automation with Asana magic (#899)
  • CNAME edge-case fix (#953)
  • Bump eslint-plugin-promise from 5.1.1 to 5.2.0 (#957)
  • Bump sass from 1.43.4 to 1.44.0 (#955)
  • Click to Play code improvements 2 (#954)
  • Bump rollup from 2.60.1 to 2.60.2 (#956)
  • Bump web-ext from 6.5.0 to 6.6.0 (#950)
  • Remove old tracker parsing lists and code (#961)
  • Bump yargs from 17.2.1 to 17.3.0 (#959)
  • Improve JSDoc comment for the CTP createReplacementWidget function (#962)
  • GPC reference tests (#947)
  • Promisify message sending in the Click to Play code (#964)
  • Referrer trimming reference tests (#951)
  • Remove bolding from site report text (#971)
  • Integrate reference tests for HTTPS upgrades / Smarter Encryption (#969)
  • Increase minimum supported Firefox version to 65 (#974)
  • References Tests: Broken Site Reporting (#972)
  • Fix yaml indentation (#973)
  • Bump @fingerprintjs/fingerprintjs from 3.3.0 to 3.3.1 (#968)
  • Bump rollup from 2.60.2 to 2.61.1 (#967)
  • Bump tldts from 5.7.53 to 5.7.56 (#960)
  • Bump sass from 1.44.0 to 1.45.0 (#966)
  • Bump underscore from 1.13.1 to 1.13.2 (#982)
  • Bump @babel/core from 7.16.0 to 7.16.5 (#980)
  • Removing httpAllowlist script (#970)
  • Bump @rollup/plugin-node-resolve from 13.0.6 to 13.1.1 (#981)
  • Bump tldts from 5.7.56 to 5.7.57 (#985)
  • Bump eslint-plugin-promise from 5.2.0 to 6.0.0 (#987)
  • Bump @babel/node from 7.16.0 to 7.16.5 (#984)
  • Bump @babel/preset-env from 7.16.4 to 7.16.5 (#986)
  • fix(integration-tests): create and cleanup temp profile directories f… (#983)
  • Bump puppeteer from 11.0.0 to 13.0.1 (#988)
  • Bump rollup from 2.61.1 to 2.62.0 (#990)
  • Bump yargs from 17.3.0 to 17.3.1 (#992)
  • Bump @fingerprintjs/fingerprintjs from 3.3.1 to 3.3.2 (#991)
  • Bump sass from 1.45.0 to 1.45.1 (#989)
  • Bump @babel/node from 7.16.5 to 7.16.7 (#998)
  • Bump @rollup/plugin-node-resolve from 13.1.1 to 13.1.2 (#997)
  • Bump eslint-plugin-import from 2.25.3 to 2.25.4 (#996)
  • Bump jasmine from 3.10.0 to 4.0.0 (#994)
  • Bump @babel/preset-env from 7.16.5 to 7.16.7 (#995)
  • Bump @babel/cli from 7.16.0 to 7.16.7 (#999)
  • Bump @rollup/plugin-replace from 3.0.0 to 3.0.1 (#1001)
  • Bump sass from 1.45.1 to 1.45.2 (#1003)
  • Bump tldts from 5.7.57 to 5.7.58 (#1000)
  • Bump @babel/core from 7.16.5 to 7.16.7 (#1002)
  • run eslint on more JS files + re-use argument list in package.json (#1004)
  • Move content-scope to submodule (#993)
  • Reenable https loop detection (#1007)
  • Remove unused pixel tracking (#1006)
  • Adding platform.name = "extension" to be used by the new navigator interface (#975)
  • Bump karma from 6.3.9 to 6.3.10 (#1009)
  • Bump jasmine from 4.0.0 to 4.0.1 (#1010)
  • Bump sass from 1.45.2 to 1.47.0 (#1011)
  • Don't display Click to Play placeholders for first-party domains (#976)
  • Fix release staging CI
  • Prepare release 2022.1.12
  • Fix missing register arg (#1012)
  • Update content-scope-scripts to bring in Firefox exporting changes (#1013)
  • Create a release PR instead of directly pushing to develop

New in DuckDuckGo Privacy Essentials for Chrome 2021.9.30 (Oct 1, 2021)

  • PR: Fetch remote config instead of using the git module
  • PR: Fix start up config error
  • PR: Ignore errors for tabs that aren't listening
  • PR: Convert any background chrome API usage that's not using a callback
  • PR: CodeQl
  • PR: Remove unused updateSetAtb argument
  • PR: Resolve reinstall caching previous bundled config values
  • PR: Remove unused getLists argument
  • PR: migrate to contextMenu onclicked
  • PR: Remove user preference code for social trackers as unused
  • PR: Migrate to fetch
  • PR: Initialise the use of the browser shim for simple background changes
  • PR: reportedTracker toString error
  • PR: Move to native exporting in background code
  • PR: Migrate from using localStorage

New in DuckDuckGo Privacy Essentials for Chrome 2021.9.2 (Sep 3, 2021)

  • Add a logged out state to Firefox/Chrome extensions
  • Extension Release automation
  • Remove legacy extension in test/ folder
  • Tests for 3rd party JS cookie blocking
  • Canvas exempting and seeding changes

New in DuckDuckGo Privacy Essentials for Chrome 2021.7.30 (Jul 30, 2021)

  • Update autofill to 3.2.0
  • Bug fixes and improvements

New in DuckDuckGo Privacy Essentials for Chrome 2021.7.5 (Jul 6, 2021)

  • Updated autofill (#716).
  • Fixed an issue where first-party cookies were blocked incorrectly (#709).
  • Fix an error with audio fingerprinting protection in Firefox (#710).
  • Fix the display of trackers in the popup when protection is temporarily disabled for a site (#704).
  • Fix 3rd party cookie not disabling when protection is temporarily disabled for a site (#707).
  • Cross-platform reference tests for tracker blocking (#703).
  • Updated the site breakage submit form (#699).
  • Fixed a silent error on the settings page (#705).
  • Added support for managed settings (#643).

New in DuckDuckGo Privacy Essentials for Chrome 2021.6.2 (Jun 4, 2021)

  • PR: Catch errors that are thrown by applying GPC #688
  • PR: Prevent polyfill side-effects from 1p cookie protection #682
  • Add getAll linker object to ga surrogate #679
  • PR: Wrap floc code in try #672
  • GPC DOM API not injected into frames
  • Storage test intermittent failures #670
  • Privacy Grade tests failing #664
  • Update logo in extensions #667
  • PR: Same domain trackers are sometimes undefined if they haven't been see… #659
  • PR: Add preferences button to firefox #658
  • PR: Update chrome store description #650
  • PR: Remove selenium tests #642
  • PR: Change chrome.extension.getURL to chrome.runtime.getURL #654
  • PR: Add Canvas unit test #648
  • PR: Ignore phaser text calculation to canvas randomisation #657
  • PR: Update autofill version #663
  • PR: Add www. back into safelisting #656
  • Site Breakage: reuters.com (2021-05-13) #669
  • PR #673: Full Click to load release #673
  • PR: Allow postinstall page to be disabled by managed storage #643
  • PR: Update autofill version and bundling #690
  • PR: Handle www. differently only for broken sites #691
  • PR: Remove remote styling & fix comment issue on some sites #692

New in DuckDuckGo Privacy Essentials for Chrome 2021.5.4 (May 5, 2021)

  • Remove innerHTML in favor of text nodes #630
  • CSR cookies #631
  • Merge autofill #632

New in DuckDuckGo Privacy Essentials for Chrome 2021.4.28 (Apr 28, 2021)

  • Hotfix for cookie blocking #626. Fixes login issues on salesforce and trello.

New in DuckDuckGo Privacy Essentials for Chrome 2021.4.23 (Apr 26, 2021)

  • Fixed some issues with adding sites to the unprotected list. #428 #601
  • Enable cookie blocking for all users #617
  • Protect against extension ID leaks via CSP #600
  • Facebook click to play #581
  • Improvements to content-script loading #602

New in DuckDuckGo Privacy Essentials for Chrome 2021.4.8 (Apr 11, 2021)

  • Added protection against FLoC (Chrome only) #591
  • Removed and minimised some dependencies: #590 #589 #593 #595
  • Improved the performance of audio fingerprint protection: #586

New in DuckDuckGo Privacy Essentials for Chrome 2021.3.26 (Apr 2, 2021)

  • New protections against tracking cookies, and improvements to fingerprinting protections:
  • First and third party cookie blocking
  • Messaging to counter Google's modal
  • Performance improvements to canvas fingerprinting protection
  • Audio fingerprinting protections
  • Move surrogates to web accessible resource

New in DuckDuckGo Privacy Essentials for Chrome 2021.3.8 (Mar 11, 2021)

  • Update icons
  • Fix up konvajs single pixel getImageData issue
  • Remove exporting from sjcl to prevent collisions

New in DuckDuckGo Privacy Essentials for Chrome 2021.3.2 (Mar 2, 2021)

  • Fix Canvas issues
  • Canvas fingerprint protection
  • Switch to Dart SaSS
  • Rename the content blocking list to unprotected
  • Update to the latest standard ESLint config
  • Bump jQuery from 3.4.1 to 3.5.0
  • Unit test repair
  • Protect against some anti-fingerprint bypasses

New in DuckDuckGo Privacy Essentials for Chrome 2020.5.14 (May 15, 2020)

  • #450 Disable unused pixels

New in DuckDuckGo Privacy Essentials for Chrome 2020.4.30 (May 2, 2020)

  • Large block list experiment

New in DuckDuckGo Privacy Essentials for Chrome 2020.4.7 (Apr 8, 2020)

  • Remove unused cookies permission

New in DuckDuckGo Privacy Essentials for Chrome 2019.12.12 (Dec 13, 2019)

  • Update TDS URL
  • Don't upgrade IPs, localhost and local TLDs to HTTPS

New in DuckDuckGo Privacy Essentials for Chrome 2019.9.12 (Sep 15, 2019)

  • Full HTTPS coverage
  • Fix broken unit tests
  • Don't block on new tab and extension pages

New in DuckDuckGo Privacy Essentials for Chrome 2019.9.4 (Sep 6, 2019)

  • Fix isSameDomainRequest for chrome
  • Fix broken site check
  • Use match for isSameDomainRequest in chrome

New in DuckDuckGo Privacy Essentials for Chrome 2019.5.29 (May 29, 2019)

  • Revert Tracker Blocking Opt-In Experiment (#378)

New in DuckDuckGo Privacy Essentials for Chrome 2019.5.17 (May 18, 2019)

  • Add prepopulated_id to the search provider
  • Tracker blocking opt in experiment

New in DuckDuckGo Privacy Essentials for Chrome 2019.3.22 (Mar 23, 2019)

  • New SVG icons
  • Firefox log spam: Could not establish connection. Receiving end does not exist.

New in DuckDuckGo Privacy Essentials for Chrome 2018.9.28 (Sep 29, 2018)

  • #307 Fixed mixed content issues by appending 'upgrade-insecure-request' header
  • #311 Block requests with type "beacon" or "ping"
  • #312 Add privacyheroes.io to tosdr data
  • #313 Set hostname to empty string if it's null so extractHostFromUrl returns something
  • #315 Avoid cutting off grade icon by 1px
  • #316 Send https upgrade failure total
  • #317 Make sure redirect protection doesn't trigger accidentally
  • #318 Handle special domains better

New in DuckDuckGo Privacy Essentials for Chrome 2018.9.21 (Sep 23, 2018)

  • #300 Split domains in findParent
  • #303 HTTPS downgrades 2 - send hostname
  • #305 Validate JSON data coming from endpoints
  • #290 New privacy grade mvp

New in DuckDuckGo Privacy Essentials for Chrome 2018.9.14 (Sep 15, 2018)

  • #295 Return early if e.data is undefined
  • #296 Expand failed HTTPS protection to the entire hostname
  • #298 Anonymous alert when HTTPS upgrades fail

New in DuckDuckGo Privacy Essentials for Chrome 2018.9.5 (Sep 6, 2018)

  • Update tosdr data and tab url #291
  • Element Hiding - Fix forEach loop HTMLCollection regression #289
  • Revert "Move whitelist over to trackers file" #288
  • Handle badly formatted/nonexistent TOSDR sites gracefully #287
  • Pass ATB param better #286
  • Add anonymous engagement metrics #282
  • Refactor element hiding to make it more dynamic and less cpu-intensive #281

New in DuckDuckGo Privacy Essentials for Chrome 2018.8.9 (Aug 11, 2018)

  • Dev param #247
  • Refactor element hiding content script to be an es6 class #245
  • Fix ATB param on Safari popup search #248
  • Handle clients with empty ATB #276

New in DuckDuckGo Privacy Essentials for Chrome 2018.7.25 (Jul 27, 2018)

  • New:
  • HTTPS: don't strip out www from domain

New in DuckDuckGo Privacy Essentials for Chrome 2018.7.18 (Jul 27, 2018)

  • New:
  • Better tests for ATB module #238
  • Better HTTPS upgrading #235 (Firefox and Chrome only)

New in DuckDuckGo Privacy Essentials for Chrome 2018.6.28 (Jul 27, 2018)

  • Misc:
  • Update tracker blocking algorithm and data

New in DuckDuckGo Privacy Essentials for Chrome 2018.6.21 (Jun 22, 2018)

  • Bugs:
  • Check sender ID in message listener #233
  • New features:
  • Hide blocked page elements #232

New in DuckDuckGo Privacy Essentials for Chrome 2018.5.1 (May 4, 2018)

  • Bugs:
  • Fix https upgrading in Firefox 59+
  • Whitelist localhost
  • Safari not sending ATB values
  • Misc:
  • Clean up code style
  • Fix Safari globals

New in DuckDuckGo Privacy Essentials for Chrome 2018.4.27 (Apr 30, 2018)

  • Add back general block list #216

New in DuckDuckGo Privacy Essentials for Chrome 2018.4.20 (Apr 21, 2018)

  • Fixed bugs:
  • Can't whitelist localhost
  • Missing Amazon icon
  • Missing Oath icon
  • Better matching sites with ToSDR data
  • Misc:
  • Make handeling CSS assets easier across browsers
  • Consolidate chrome events into one file
  • Clean up some tests and add TravisCI
  • Bring Safari up to date
  • Add ATB parameters to app page