Commit Graph
78364 Commits
Author SHA1 Message Date
Szilard Szaloki 393ce6ed87 Email Aliases: fix Guest profile crash (#36559) 2026-05-20 13:42:43 +07:00
Kamil Jozwiak 6a82fbca49 Update from Chromium 148.0.7778.167 to Chromium 148.0.7778.179. (#36555)
* Update from Chromium 148.0.7778.167 to Chromium 148.0.7778.179.

* Update patches from Chromium 148.0.7778.167 to Chromium 148.0.7778.179.
2026-05-19 21:39:12 -04:00
Nuo Xu 77df34023b [iOS] Add translation for 1.90.x (downlift to 1.92.x) (#36543)
[iOS] Add translation for 1.90.x (#36531)

add translation for 1.90.x
2026-05-19 21:24:13 -04:00
Jay Harris 37ab2fdc51 [AI Chat]: Fix isInitialized (#36554) 2026-05-20 02:06:41 +01:00
Simon Hong c369640b69 Fix vertical tab is not expaned in fullscreen on macOS (#36527)
When browser widget is inactive while application is active,
browser widget's WindowEventMonitor couldn't get event.
This can happen when overlay widget is focused in fullscreen mode on macOS.

Fixed by using application monitor.

Resolves brave/brave-browser#54300

Not added test code as it's difficult to simulate this scenario.
2026-05-20 09:46:08 +09:00
brave-builds b6e8f115d7 1.92.78 2026-05-20 00:03:33 +00:00
cdesouza-chromium 764f28a940 [plaster][android] Migrate AUTOPLAY patches (#36290)
[cr150][plaster][android] Migrate `AUTOPLAY` patches

This PR migrates several java patches for `AUTOPLAY` to plaster. It uses
the same previous techniques, where we match the enum block and add at
the end.

The only innovation in this PR as an approach for plaster is the
replacement of the value `NUM_ENTRIES` with `+1` for whatever keys we
are inserting, while at the same time using the previous value of
`NUM_ENTRIES` as the starting value for the first key.

Resolved https://github.com/brave/brave-browser/issues/55385
2026-05-19 22:44:45 +01:00
Max Karolinskiy bc1f1f5674 Update patches from Chromium 148.0.7778.167 to Chromium 148.0.7778.179. 2026-05-19 17:21:09 -04:00
Max Karolinskiy 3136e78889 Update from Chromium 148.0.7778.167 to Chromium 148.0.7778.179. 2026-05-19 17:13:24 -04:00
Mikhail 5973f46a95 Android: Disable the PrerenderHostRegistry memory pressure listener (#36450)
Backports https://crrev.com/c/7806654
The PR disables a problematic upstream's feature to resolve pre-rendering issues.
2026-05-19 23:56:10 +04:00
samartnik 1daed5967d [Android] Fix for the shields layout in a certain configs (#36522)
* [Android] Fix for the shields layout in a certain configs

* [Android] Update javadoc
2026-05-19 20:39:14 +01:00
cdesouza-chromium 78129286ae [docs] Include docs/ to md auto-format (#36521)
This is in conformance with the guidelines that `.md` files under
`docs/` must use 80-columns.
2026-05-19 20:02:22 +01:00
Douglas Daniel 2c9c8e0151 [Wallet]: Add Min Width to Distribution Segment (#36537)
Fixes a bug where Segments in the Wallet Distribution would get squished if the percentage was to small.
2026-05-19 13:48:55 -05:00
Brian R. Bondy 706969a6ac Set minimum size for Brave Origin startup dialog (#36489)
Constrain the dialog's minimum size to its initial dimensions
(540x500, 540x600 on Linux) so users cannot resize the window below
the designed layout.

Fixes https://github.com/brave/brave-browser/issues/55554
2026-05-19 14:05:03 -04:00
cdesouza-chromium c31f01cfc2 [include-what-you-use] Initial tooling (#36508)
This PR introduces the basic tooling to have `include-what-you-use` run
against the brave codebase in maintainance mode. This manual regular
runs that cover more and more of the codebase.

Bug: https://github.com/brave/brave-browser/issues/42212
2026-05-19 18:59:55 +01:00
Alex 1587d2171a [VPN 2.0] Split BraveVPNService into interface and implementation (#36462)
[VPN 2.0] Split BraveVpnService into interface and implementation

To add a new BraveVpnService implementation based on Architecture 2.0,
which must co-exist with Architecture 1.0 for quite a while, we need
to split service's interface and implementation. All the external
components will keep accessing VPN service via the BraveVpnService
interface, but the implementation mostly goes into BraveVpnServiceImpl.

BraveVpnService is a concrete base that implements bookkeeping shared
by both architectures: mojo remote creation and observer management.
The lion's share of functionality is kept in the implementation; if
it becomes duplicated eventually, we can move it to the base later.

This change is a preparatory step to introduce the second (Arch 2.0)
implementation of BraveVPNServiceImpl, which could be selected at
compile time, or (later) at runtime too.

Other notable changes:
- Revised and moved the public VPN service API to BraveVpnService.
- BraveVpnService base is comprehensively covered by unit tests.
- Removed a BraveVpnMetrics::Delegate method dependency in external
  components.
- BraveVPNServiceTest test fixture renamed to
  BraveVpnServiceImplV1Test.

Implements part of brave/brave-browser#54597
2026-05-19 13:53:54 -04:00
brave-builds d0d838c465 1.92.77 2026-05-19 17:37:03 +00:00
Brian R. Bondy 2460603e90 Uplift skill: include Resolves links to tracked issues in PR body (#36455)
* Uplift skill: add Resolves links for tracked issues to PR body

The uplift skill already discovers or creates a tracking issue for every
included PR in Step 7, but never surfaces those issue references on the
uplift PR itself. Collect each issue reference into a RESOLVED_ISSUES
list as it is encountered and, after Step 7's per-PR work, edit the
uplift PR body to prepend a Resolves directive per entry so the linked
issues are discoverable from the PR.

* Uplift skill: place Resolves lines under the Uplift list

Per review on the dogfood run, the `Resolves <ref>` directives belong
underneath the `Uplift of #XXXX` list rather than prepended above it.
Update Step 7's instructions and example so the new lines are spliced in
immediately after the last `Uplift of` line, and reflect the same in
Step 5's heads-up note.
2026-05-19 13:17:08 -04:00
Brian R. Bondy 906df701d0 Use Brave Origin icons in infobar and webui logo for macOS (#36482)
Resolves https://github.com/brave/brave-browser/issues/55525
2026-05-19 12:55:57 -04:00
cdesouza-chromium 8f1df4f996 [toolchain][brockit] Adding update-xcode-toolchain (#36514)
This is a new `brockit` subcommand that takes care in creating the
commit updating the Xcode toolchain in brave-core.

```sh
brockit.py update-xcode-toolchain --culprit=[optional] <url>
```

The URL in question is printed by CI when generating a new toolchain,
with the label `Download URL: <url>`

Bug: https://github.com/brave/brave-browser/issues/55528
2026-05-19 17:44:55 +01:00
Eli Hini 37e1561b6b [iOS] Fix Remember Browsing Mode on iPad after scene restore. (#36476)
Signed-off-by: Eli Hini <8249954+EliHini@users.noreply.github.com>
2026-05-19 09:35:22 -07:00
brave-builds 15bb7e6384 1.92.76 2026-05-19 16:03:22 +00:00
Kyle Hickinson b5bd698a46 [iOS] Add GPC JavaScriptFeature (#36094)
This adds a JavaScriptFeature that adds `navigator.globalPrivacyControl` to the page when the `UseProfileWebViewConfiguration` is enabled.
2026-05-19 16:14:17 +01:00
Anton Paymyshev 4b2f4caeae Cleanup wallet webui GNs (#35961) 2026-05-19 21:47:26 +07:00
Kyle Hickinson 9877355bd3 [iOS] Add media backgrounding JavaScriptFeature (#36189)
This adds a new JavaScriptFeature that enables background audio for videos when the `UseProfileWebViewConfiguration` feature flag is enabled.

This script diverges slightly from its original in that it exposes an API to call instead of being dynamically injected based on the preference. By doing this we also change it to be injected into the main frame only and use the document end injection timing.
2026-05-19 10:20:47 -04:00
Pavel Beloborodov f2d1b756c3 Email Aliases UI fixes. (#36268)
* Added Gap between action buttons.
* Multi card subpage.
* Removed top delemiter in aliases list.
* Aliases presented within a boxed area.
* Fixed paddings.
2026-05-19 19:40:24 +07:00
brave-builds 2aa232dcce 1.92.75 2026-05-19 12:33:37 +00:00
brave-builds ff7394987c 1.92.74 2026-05-19 12:03:07 +00:00
Aleksei Khoroshilov 1197161e51 Fix brave shields test utils location. (#36475) 2026-05-19 15:51:31 +07:00
Sangwoo Ko e2924e8944 Add documentation for tree tab session restore (#36506)
For the first step, add documentation explaining how the existing group
and split tab metadata is persisted across browser restarts.

Part of https://github.com/brave/brave-browser/issues/49792
2026-05-19 14:03:57 +09:00
Simon Hong 0c1d146556 [Sidebar V2] Make brave's panel header as SidePanel's header (#36472)
Sidebar v2 attaches a Brave-styled panel header at the SidePanel level
instead of embedding it inside the content view.

## Changes
  - New BraveSidePanelHeader (view) + BraveSidePanelHeaderController (delegate) under
     brave/browser/ui/views/side_panel/. Visual spec (title, optional launch button + separator,
    close button, 60px height, Nala colors, Leo icons) mirrors V1's inline headers in
    BraveReadLaterSidePanelView/BraveBookmarksSidePanelView.
  - BraveSidePanelCoordinator::PopulateSidePanel attaches the header via upstream
    SidePanel::AddHeaderView only for entries ShouldShowBraveHeader allows (today: kReadingList, kBookmarks).
  - SidePanel chromium_src override now wraps upstream AddHeaderView / RemoveHeaderView so each call also 
    re-runs Brave's UpdateBorder(). UpdateBorder() reserves a top inset equal to the header's preferred height 
    when a header is attached, in both the rounded-border and no-border states.
  - brave_side_panel_header_controller is split into its own :side_panel_impl source_set
    (depending on :side_panel) to keep dep chains clean.

## Test plan
  - New SidebarBrowserTest.SidebarV2BraveHeaderTest test case
  - Manual: run with enable_sidebar_v2=true, open reading list and bookmarks — header should be visible
2026-05-19 13:13:51 +09:00
brave-builds 8f148e3e0d 1.92.73 2026-05-19 00:03:27 +00:00
Szilard Szaloki 30569628e3 Account: show minimum password strength threshold on the meter (#36494) 2026-05-18 17:08:02 -06:00
cdesouza-chromium 7128c2ea48 [CodeHealth][plaster] Keep in chromium_src non-macro code (#36502)
This PR moves to `chromium_src` code that can live in there, and does
with no need for `#define` macro uses. This keeps plaster files shorter,
which reduces the noise in them, and it also permits C++ code to live
in C++ sources, that can benefit from code formatting, and DEPS
validation.
2026-05-18 23:51:45 +01:00
Max Karolinskiy 4899c60d84 Fixes search engines icons in the Settings. (#36516)
Replaces site-favicon component - which only retrieves favicons from the
history service, which means the user would first have to visit the site
for the favicon to be available - with settings-search-engine-icon which
retrieves the favicon right away.
2026-05-18 18:49:16 -04:00
cdesouza-chromium b03cb46d83 [brockit] Fix reassignment bug in rebase v2 (#36510)
The regex used to parse the subcommand was not matching properly, and
therefore `reassign!` commits were being dropped.

Bug: https://github.com/brave/brave-browser/issues/55466
2026-05-18 20:20:37 +01:00
Douglas Daniel 6a79899c9e [Wallet]: Persist Route Params (#36490)
Will now persist route params in the Buy, Send, Swap and Bridge screens to keep those values if the Wallet is Locked and then Unlocked
2026-05-18 13:29:05 -05:00
brave-builds 75b109ab9d 1.92.72 2026-05-18 16:03:36 +00:00
r0hit0303 fa5cf216e4 [webgl] Add fingerprinting protections against webgl_debug_renderer_info (#36354)
This change adds fingerprinting protection for UNMASKED_VENDOR_WEBGL and UNMASKED_RENDERER_WEBGL for balanced farbling level behind a new feature flag |kWebGLBalancedFingerprintingProtection|.

Manual testing with |kWebGLBalancedFingerprintingProtection| flag enabled:
https://github.com/user-attachments/assets/3dc32625-5a85-491e-9a05-919e932313dd

<!-- Add brave-browser issue below that this PR will resolve -->
Resolves https://github.com/brave/brave-browser/issues/55443
2026-05-18 15:37:51 +02:00
Michael Herrmann 191feef9f9 Add code to debug Omaha 4 update failures on macOS (#36480) 2026-05-18 14:20:46 +01:00
brave-builds 13eb54e195 1.92.71 2026-05-18 12:33:29 +00:00
brave-builds 9afec0641a 1.92.70 2026-05-18 12:03:31 +00:00
cdesouza-chromium fc38927b10 [mac][brockit] Fix repository_test.py temp path failures (#36503)
This is a small fix for mac, as the base path resolution for the
repository sandbox was getting messed by symlinks.
2026-05-18 10:15:17 +01:00
Sangwoo Ko 23084d45c9 Register vertical tab region view as draggable area (#36468)
Now users can drag the window by dragging the vertical tab region view.
2026-05-18 17:48:09 +09:00
Jay Harris c550cb1c88 [AI Chat]: Fix global sidepanel display (#35143) 2026-05-18 05:43:55 +01:00
Anton Paymyshev b531f57df6 [Rewards] Split buildflags header (#36471) 2026-05-18 11:05:27 +07:00
Sangwoo Ko 6b98e3d2d5 Refactor non-client hit test helper for extensibility (#36467)
In order to make it easier to register draggable areas, we move the non-client
hit test helper to the browser window features. The new BraveNonClientHitTestHelper
will manage the registration of draggable areas and provide a non-client hit test
helper for the frame views.
2026-05-18 10:58:07 +09:00
brave-builds 2d1c3e759b 1.92.69 2026-05-18 00:04:13 +00:00
Pete Miller 3dcdad4c8a [AI Chat] Disable chromium Actor UI Task Button (#36499)
* [AI Chat] Disable chromium Actor UI Task Button

When an actor framework task is invoked, the button shows due to kGlicActorUiTaskIcon being true. Interacting with this button causes a crash.

First we will disable the button entirely, via this PR.

Then we will bring the functionality either in a custom Brave button and menu, or fix the upstream one.

Tests

Guards the kGlicActorUiTaskIcon=false override in chromium_src/chrome/
common/chrome_features.cc against regressions: while the agent profile
window is executing a task, neither the toolbar nor the tab strip
action container should construct the upstream
GlicAndActorButtonsContainer (which has been the source of crashes).
2026-05-16 13:35:23 -07:00
Simon Hong b1bb303244 Disable some flaky tests in macOS Tahoe (#36497)
Resolves - no issue. just disable flaky tests.
2026-05-16 13:30:21 +09:00