You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Monday, May 18, 2026 | Reporting window: weekend β mid-morning May 18
π Headline: 5.280.0 is out the door!
The release train rolled in this morning β 5.280.0 published at 09:10 UTC π. This wraps up the big 5.280 development window that was loaded up across last week, including the native input refactor, Subscriptions getEntitlements() API, Duck.ai Pro model fix, tracker precompile flags, Fire Mode foundations, and Duck.ai create-image / web-search tools. Congrats team! π
π¦ Release Pulse
Version
Released
Status
5.280.0
2026-05-18
π Fresh off the press
5.279.1
2026-05-14
hotfix
5.279.0
2026-05-11
5.278.1
2026-05-06
hotfix
5.278.0
2026-05-05
That's 5 releases in 13 days β a healthy, steady cadence. π
π Today's Activity (Monday morning)
After a quiet weekend (zero commits May 16β17), develop woke up briskly. Five PRs landed on Monday morning alone, plus the 5.280.0 cut:
#
PR
Author
Theme
#8596
Failing pixels report β drop unneeded atb param from widget pixels
@anikiki
π οΈ Pixel hygiene
#8594
Fix wide_page-load and m_app_startup_time pixel definitions
@GerardPaligot
π οΈ Pixel hygiene
#8592
Notify Mattermost when Play Store build starts; fix existing messages
@CDRussell
π€ Release tooling
#8590
PIR broker bundle update β +4 new brokers + spyfly 0.7β0.8
@daxmobile
π§Ή PIR data
#8589
Fix RequestBlocklistTest race condition (landed late Sunday)
@CDRussell
π§ͺ Test flakiness
Mood check: three of these are reactive fixes from automated pixel validation reports β the new pixel-validation tooling is clearly already paying for itself by surfacing definition drift early. π―
π― What's Cooking β Open PRs
π₯ Fire Mode arc continues
The headline workstream after Friday's rename PR (#8574) merged. Two open PRs keep the momentum:
#8591 β Fire Mode: Tab data isolation (@0nko, opened today, assigned @CDRussell)
Introduces a dedicated fire_mode.db Room database + per-mode DI qualifiers (@RegularMode, @FireMode)
Tab switcher and autocomplete become mode-aware at runtime, behind the fireTabs flag
Lays the data foundation β Fire-tab UI lands separately. Behavior is unchanged when the flag is off β
#8575 β Fire Mode: WebView profile management (@0nko, assigned @CDRussell)
Carries over from the weekend. Uses AndroidX webkit MULTI_PROFILE to partition cookies / LocalStorage / IndexedDB per mode
Pair-reviewing these together makes a lot of sense β they're the data + WebView halves of the same isolation story. π
π οΈ Other open work
#8597 β Fix Duck.ai pixel definition (@aitorvs, opened today): adds missing suffixes / parameters to two Duck.ai migration/error pixels β quick win, low risk
#8557 β Implement scriptlet download and storage (@CrisBarreiro, draft): big new ad-blocking-extension pipeline β Room DB, ECDSA signature verification, WorkManager. Worth a careful review when it comes out of draft
π‘ Recommendations for the day
π₯ Land #8597 quickly β tiny pixel-definition tweak, no runtime impact, frees up the pixel-validation report
π₯ Pair-review #8591 + #8575 β both Fire Mode foundations, same reviewer (@CDRussell), same conceptual scope (data + WebView isolation)
π Watch 5.280.0 rollout dashboards β the release carries a lot of net-new surface area (native input refactor, Subscriptions API migration, tracker precompile flags). Production telemetry over the next 24β48h is the real test
π§Ή getEntitlementStatus() deprecation sweep β now that getEntitlements() is live and one consumer (DuckAiModelManager) is migrated, a quick grep for remaining callers would be a clean follow-up to lock in the migration before the deprecation grows stale
πͺͺ Triage corner β long-tail needs triage bugs (favicon DoS #7725, downloads behind basic-auth #7844, Authorize.net breakage #7805) remain untouched. One disposition a week keeps the backlog from drifting
π Shoutouts
π¦ @anikiki, @GerardPaligot, @CDRussell, @daxmobile β for the fast Monday-morning fixes
π₯ @0nko for keeping the Fire Mode arc moving with #8591 (Tab data isolation) opened today
π― The whole team β 5.280.0 is a beefy release, and it shipped clean β¨
Onward to 5.281! Keep up the great work, team! ππ¦π
Note: a number of issues and PRs were filtered by the workflow's integrity policy and may not be reflected here. This report covers only items readable at the configured integrity level.
Note
π Integrity filter blocked 23 items
The following items were blocked because they don't meet the GitHub integrity level.
π¦ DuckDuckGo Android β Daily Status Report
Monday, May 18, 2026 | Reporting window: weekend β mid-morning May 18
π Headline: 5.280.0 is out the door!
The release train rolled in this morning β
5.280.0published at 09:10 UTC π. This wraps up the big 5.280 development window that was loaded up across last week, including the native input refactor, SubscriptionsgetEntitlements()API, Duck.ai Pro model fix, tracker precompile flags, Fire Mode foundations, and Duck.ai create-image / web-search tools. Congrats team! ππ¦ Release Pulse
That's 5 releases in 13 days β a healthy, steady cadence. π
π Today's Activity (Monday morning)
After a quiet weekend (zero commits May 16β17),
developwoke up briskly. Five PRs landed on Monday morning alone, plus the 5.280.0 cut:#8596atbparam from widget pixels@anikiki#8594wide_page-loadandm_app_startup_timepixel definitions@GerardPaligot#8592@CDRussell#8590spyfly0.7β0.8@daxmobile#8589RequestBlocklistTestrace condition (landed late Sunday)@CDRussellMood check: three of these are reactive fixes from automated pixel validation reports β the new pixel-validation tooling is clearly already paying for itself by surfacing definition drift early. π―
π― What's Cooking β Open PRs
π₯ Fire Mode arc continues
The headline workstream after Friday's rename PR (
#8574) merged. Two open PRs keep the momentum:#8591β Fire Mode: Tab data isolation (@0nko, opened today, assigned@CDRussell)fire_mode.dbRoom database + per-mode DI qualifiers (@RegularMode,@FireMode)fireTabsflag#8575β Fire Mode: WebView profile management (@0nko, assigned@CDRussell)MULTI_PROFILEto partition cookies / LocalStorage / IndexedDB per modePair-reviewing these together makes a lot of sense β they're the data + WebView halves of the same isolation story. π
π οΈ Other open work
#8597β Fix Duck.ai pixel definition (@aitorvs, opened today): adds missingsuffixes/parametersto two Duck.ai migration/error pixels β quick win, low risk#8557β Implement scriptlet download and storage (@CrisBarreiro, draft): big new ad-blocking-extension pipeline β Room DB, ECDSA signature verification, WorkManager. Worth a careful review when it comes out of draftπ‘ Recommendations for the day
#8597quickly β tiny pixel-definition tweak, no runtime impact, frees up the pixel-validation report#8591+#8575β both Fire Mode foundations, same reviewer (@CDRussell), same conceptual scope (data + WebView isolation)getEntitlementStatus()deprecation sweep β now thatgetEntitlements()is live and one consumer (DuckAiModelManager) is migrated, a quick grep for remaining callers would be a clean follow-up to lock in the migration before the deprecation grows staleneeds triagebugs (favicon DoS#7725, downloads behind basic-auth#7844, Authorize.net breakage#7805) remain untouched. One disposition a week keeps the backlog from driftingπ Shoutouts
@anikiki,@GerardPaligot,@CDRussell,@daxmobileβ for the fast Monday-morning fixes@0nkofor keeping the Fire Mode arc moving with#8591(Tab data isolation) opened today5.280.0is a beefy release, and it shipped clean β¨Onward to 5.281! Keep up the great work, team! ππ¦π
Note
π Integrity filter blocked 23 items
The following items were blocked because they don't meet the GitHub integrity level.
list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".search_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".To allow these resources, lower
min-integrityin your GitHub frontmatter: