Commit Graph
75719 Commits
Author SHA1 Message Date
Jay Harris 8e844ac29c [Nala]: Replace Android settings icons with Nala icons (#34175) 2026-02-26 10:33:59 +13:00
Nuo Xu f77d6b1008 [iOS][Wallet] Add CardanoProvider Obj-C wrapper (#34190)
add CardanoProvider Obj-C wrapper
2026-02-25 15:51:14 -05:00
Kyle Hickinson c9b7841c9a [iOS] Handle UseProfileWebViewConfiguration in multi-tab shred (#34184)
This updates the shred feature to use the correct website data store from the shared configuration rather than use TabManager's when the `UseProfileWebViewConfiguration` feature flag is enabled
2026-02-25 15:45:56 -05:00
Kyle Hickinson 81a5195977 [iOS] Handle UseProfileWebViewConfiguration during tab state creation (#34185)
This updates the `TabStateFactory` to no longer pass in the initial WebKit configuration when the `UseProfileWebViewConfiguration` feature flag is enabled
2026-02-25 15:45:13 -05:00
Jay Harris 49c07a297f [Nala]: Bump version to main (#34179)
Changes https://github.com/brave/leo/compare/06376aecde3e85ee7b36f08afb2dc52d2e33bf22...ac14f57316bdc09a357f0b9161c91b6489488188
- [android]: Set default color on icons ([#1317](https://github.com/brave/leo/pull/1317))
2026-02-25 20:30:00 +00:00
Serg c405b65020 [Android] Always show download location dialog when user opts in (#34186)
Override DownloadLocationDialogCoordinator to force the download
location dialog even on single-directory devices (no SD card).
Upstream skips the dialog when only one storage directory is
available; the Brave override intercepts that skip and re-triggers
the dialog display. Also transitions SHOW_INITIAL to SHOW_PREFERENCE
so the "Don't show again" checkbox starts unchecked, preventing the
feature from silently disabling itself after the first use.

Resolves: https://github.com/brave/brave-browser/issues/52737
2026-02-25 20:05:42 +00:00
Kyle Hickinson ade65da50e [iOS] Disable JS injection with UseProfileWebViewConfiguration enabled (#34183)
This disables all of the JS injection & script handlers done on the Swift side (obviously breaking all JS related features in the meantime) when the `UseProfileWebViewConfiguration` feature flag is enabled
2026-02-25 20:02:24 +00:00
Kyle Hickinson 2036fdef99 [iOS] Split up Brave specific configuration updates into its own method (#34160)
This new method will also be used when handling `BraveWebView.didResetConfiguration`. This also cleans up a number of configuration defaults that were already being set inside of `WKWebViewConfigurationProvider::ResetWithWebViewConfiguration`
2026-02-25 14:16:51 -05:00
Kyle Hickinson ef86e4849a [iOS] Allow access to the WebKit config data store from Chromium config (#34167)
This exposes a property in `BraveWebViewConfiguration` to fetch the web view configuration's data store from `WKWebViewConfigurationProvider`. This property will be used for the shred feature when the `UseProfileWebViewConfiguration` feature flag is enabled.
2026-02-25 14:15:32 -05:00
brave-builds ff38bd35da 1.89.76 2026-02-25 17:48:53 +00:00
Kyle Hickinson 9090b993d4 Fix broken test BraveWalletP3AUnitTest.AdaTransactionSentObservation (#34189) 2026-02-25 18:37:12 +01:00
Pete Miller 08b9f378ae [AI Chat] Tab Management Tool initial setup (#33985)
* [AI Chat] Tab Management Tool initial setup

Provides a Tool for an AI to manage the browser tabs during a conversation. The tool requires user permission before sending any output data. The permission is saved for the conversation, unless the browser is quit. The UI provides the permission via the existing Permission Challenge functionality in AI Chat - an "allow" or "deny" button with an explanation.
2026-02-25 08:50:46 -08:00
Eli Hini f57f455d70 Exposing kUseChromiumWebViewsAutofill (#34178) 2026-02-25 16:26:14 +00:00
brave-builds 9591e0c00c 1.89.75 2026-02-25 16:03:35 +00:00
Kyle Hickinson 5992967fe4 [iOS] Remove unused reader mode service & operation (#34164)
We dont support adding arbitrary URLs to a reader mode list so this code was never used. This removes an instance where a TabState is created without providing a profile.
2026-02-25 10:29:29 -05:00
Kyle Hickinson 6e5c372d96 [iOS] [Origin] Display paywall based on purchased state (#34121) 2026-02-25 10:24:26 -05:00
Kevin Smith 0a5ba9da2c [News] Use FunctionRef for feed article picking strategy (#34161) 2026-02-25 10:07:46 -05:00
Anton Paymyshev a4968c612e Support sending Cardano tokens (#33494) 2026-02-25 21:11:53 +07:00
Brian R. Bondy 9be34f4a6d Move time_period_storage unit tests to brave_components_unittests (#34133) 2026-02-25 09:10:18 -05:00
brave-buildsandbrave-builds-ro 77c6481fcb Roll perf profiles update (update-perf-profile-2026-02-24-16-16) (#34158)
* Update perf profile brave-typical-mac using v1.89.66
* Update perf profile chrome-typical-mac using v1.89.66
* Update perf profile brave-typical-android using v1.89.64
* Update perf profile chrome-typical-android using v1.89.64
* Update perf profile brave-typical-win using v1.89.69
* Update perf profile chrome-typical-win using v1.89.69
---------

Co-authored-by: brave-builds-ro <devops+robuilds@brave.com>
2026-02-25 20:12:18 +07:00
brave-builds 320db5e068 1.89.74 2026-02-25 12:33:29 +00:00
brave-builds d078b1789e 1.89.73 2026-02-25 12:03:07 +00:00
Pavel Beloborodov 6c671ae58d Added Email Aliases to brave://flags. (#34060) 2026-02-25 17:13:01 +07:00
Pete Miller c48470dbc6 [AI Chat] Migrate ConversationContext to createInterfaceApi pattern (#33689)
* Migrate ConversationContext to createInterfaceApi pattern

This migrates ConversationContext following the migration of AIChatContext, and leaves
UntrustedConversationContext (and associated API binding classes) alone,
in the interest of making an effort to minimize the branch sizes.

Context Changes:
- conversation_context.tsx: Uses generateReactContextForAPI with new ConversationProvider

API Changes:
- Use new (previously added) API wrapper exported from `api/conversation_api.ts`
- Remove old binding functions from api/index.ts in favor of new (previously added) bindings in `api/bind_conversation.ts`
- state/mock_context.tsx: Update test context wrapper to include ConversationContext and API data

Test and Storybook Updates:
- Now use MockContext from state/mock_context.tsx for ConversationContext
2026-02-25 08:49:21 +00:00
Douglas Daniel 14879e05c1 [AI Chat]: Fix Tap Model Info Tooltip iOS (#34172)
Fixes a bug where the Model Info Tooltip would not open on iOS
2026-02-24 22:23:24 -06:00
Douglas Daniel 0b85053e6c [AI Chat]: Don't Call Theme for Widgets on iOS (#34171)
Fixes a bug where Rich Search Widgets were not rendering due to a failing Browser Theme call on iOS.
2026-02-24 20:31:52 -06:00
Jay Harris 68bf9b0a88 [Nala]: Support Nala icons in Android (#34141) 2026-02-25 02:12:01 +00:00
Brian R. Bondy 6c4d84a58b Move assist_ranker unit tests to brave_components_unittests (#34128) 2026-02-24 20:18:28 -05:00
Brian R. Bondy 034e05e626 Move brave_private_cdn unit tests to brave_components_unittests (#34130) 2026-02-24 20:18:08 -05:00
Brian R. Bondy eb8b247c12 Move brave_sync crypto unit test to brave_components_unittests (#34132) 2026-02-24 20:17:55 -05:00
Brian R. Bondy 4c01567ce4 Move ntp_background_images unit tests to brave_components_unittests (#34134)
Also fix incorrect !is_ios guards on production sources and tests
that don't actually depend on content, and replace
content::BrowserTaskEnvironment with base::test::TaskEnvironment
in view_counter_model_unittest.cc.
2026-02-24 20:16:51 -05:00
Jocelyn Liu 176df43e07 [AI Chat] Support query list in WebSourcesContentBlock (#34170)
The search tool result format is changing so `query` can be either a
single string or a list of strings.

During OAI response parsing, both formats are accepted and normalized
to a string array internally. Serialization is consistent with parsing: sends
a string for single query and an array for multiple.
2026-02-25 00:54:59 +00:00
Douglas Daniel 2aa7178ad7 [AI Chat]: Fix Double Tap for Menu Click Away Area (#34095)
Fixes a bug where you would have to double tap the screen to dismiss Button Menus
2026-02-24 18:41:10 -06:00
Jay Harris b7a63147f2 [AI Chat]: Show inline search placeholder (#34169) 2026-02-25 00:08:46 +00:00
brave-builds 0e9f388a4d 1.89.72 2026-02-25 00:03:56 +00:00
Jay Harris 2a3434f0f3 [Nala]: Add Android color tokens (#34106)
* [Nala]: Add color tokens on Android

* [Nala]: Convert some color tokens over to Nala as PoC
2026-02-24 22:40:52 +00:00
Jay Harris e037fec2bf [AI Chat]: Make search link open a search for the correct type (#34166) 2026-02-24 22:29:51 +00:00
Kevin Smith b31ce8926d [Shields UI] Format new panel UI sources (#34162)
This change removes the new panel UI folder from .pretterignore
and formats those files. The old panel UI sources are still ignored.
2026-02-24 16:26:51 -05:00
Jay Harris bda4949d93 [AI Chat]: Include inline search widget in AssistantResponse (#34073) 2026-02-25 08:33:25 +13:00
Kevin Smith 4ccbf258c8 [Shields UI] Add main panel app components (#34117) 2026-02-24 14:12:35 -05:00
Kyle Hickinson 4e1413b436 [iOS] [Origin] Inject app store receipt/order ID when visiting account (#34120)
Similar to Leo/VPN
2026-02-24 14:06:48 -05:00
Kyle Hickinson f1f55c1aee [iOS] [Origin] Add bridged methods to getting purchase state (#34116)
Adds the new methods to the Obj-C bridge to access purchase state from `BraveOriginService`. This change also updates the `BraveOriginServiceFactory` to pass in a valid skus service getter
2026-02-24 14:05:22 -05:00
Serg 109249d429 Android txservice null fix (#34156)
* [Android] Fix NPE in PendingTxHelper when TxService is null

Add null guard for mTxService in fetchTransactions() and null it out
in destroy(). The observer callback can fire after the service is gone
(e.g., wallet service shutdown), causing an NPE at getAllTransactionInfo.
Rename non-public non-static fields to follow the m-prefix convention
required by Chromium's Java style. No functional changes.

Resolves: https://github.com/brave/brave-browser/issues/53102
2026-02-24 18:29:57 +00:00
Nuo Xu 410dd6ac25 [iOS][Wallet] Add a feature flag for cardano dapp support (#34155)
* add a feature flag for cardano dapp support

* address review comments
2026-02-24 18:23:40 +00:00
Aleksei Khoroshilov 424684da07 Bump typescript to 5.9.3. (#34143) 2026-02-24 18:21:40 +00:00
Aleksei Khoroshilov f334a52304 Bump siso remote limit to 1200 cores. (#34153) 2026-02-24 17:57:29 +00:00
brave-builds 587ca607dc 1.89.71 2026-02-24 16:02:51 +00:00
Kyle Hickinson ea5c7c79f5 [iOS] Allow additional setup after the web view configuration is reset (#34087)
This adds a temporary WebClient method–exposed through `BraveWebView`–that will allow Brave to perform additional changes to the underlying `WKWebViewConfiguration ` when said configuration is reset in `WKWebViewConfigurationProvider`.  This is a requirement for being able to add the `internal` scheme handler and adjust a few WebKit preferences still controlled by Brave when the `UseProfileWebViewConfiguration` feature flag is enabled.
2026-02-24 09:42:55 -05:00
Kamil Jozwiak 86d1683688 Upgrade from Chromium 145.0.7632.109 to Chromium 145.0.7632.120 (#34140)
<!-- Add brave-browser issue below that this PR will resolve -->
Resolves http://github.com/brave/brave-browser/issues/53082

<!-- CI-related labels that can be applied to this PR:
* CI/disable-pipeline-step-cache - instruct CI to not cache build steps
between runs for the same commit hash
* CI/enable-coverage - enable coverage reporting for your code changes
* CI/enable-test-only-affected - instruct CI to only run tests affected
by your change
* CI/run-audit-deps (1) - check for known npm/cargo vulnerabilities
(audit_deps)
* CI/run-network-audit (1) - run network-audit
* CI/run-perf-smoke-tests - run smoke performance tests
* CI/storybook-url (1) - deploy storybook and provide a unique URL for
each build
* CI/run-upstream-tests - run Chromium unit and browser tests on Linux
and Windows (otherwise only on Linux)
* CI/skip-upstream-tests - do not run Chromium unit, or browser tests
(otherwise only on Linux)
* CI/run-teamcity - run TeamCity
* CI/skip-teamcity - skip TeamCity
* CI/skip - do not run CI builds (except noplatform)
* CI/run-linux-arm64, CI/run-macos-x64, CI/run-windows-arm64,
CI/run-windows-x86 - run builds that would otherwise be skipped
* CI/skip-linux-x64, CI/skip-android, CI/skip-macos-arm64, CI/skip-ios,
CI/skip-windows-x64 - skip CI builds for specific platforms

(1) applied automatically when some files are changed (see:
https://github.com/brave/brave-core/blob/master/.github/labeler.yml)
-->

<!--
## Checklist:

- Review design docs
[Browser design
principles](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/chrome_browser_design_principles.md)
[Style
guide](https://chromium.googlesource.com/chromium/src/+/main/styleguide/c++/c++.md)
[Core principles](https://www.chromium.org/developers/core-principles/)
- Ensure there are
(tests)[https://www.chromium.org/developers/testing/]. Unit test as much
as possible (including edge cases), but also include browser tests
covering high level functionality.
- Ensure that there are comments explaining what classes/methods are/do.
The "why" is often more important than the "what" in comments. Also
update any relevant docs (moving docs from wiki to brave-core if
necessary).
- Request security or other review (third-party libraries, rust code,
etc...) if applicable [security/privacy review is
needed](https://github.com/brave/brave-browser/wiki/Security-reviews)
[other review](https://github.com/brave/reviews/issues/new/choose)
Also see [adding third-party
libraries](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/docs/adding_to_third_party.md)
for general guidelines on using third party code
- Make sure there is a
[ticket](https://github.com/brave/brave-browser/issues) for your issue
- Use Github [auto-closing
keywords](https://docs.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue)
in the PR description above
- Write a good [PR/commit
description](https://google.github.io/eng-practices/review/developer/cl-descriptions.html)
- Squash any review feedback or "fixup" commits before merge, so that
history is a record of what happened in the repo, not your PR
- Add appropriate labels (`QA/Yes` or `QA/No`; `release-notes/include`
or `release-notes/exclude`; `OS/...`) to the associated issue
- Checked the PR locally:
* `npm run test -- brave_browser_tests`, `npm run test --
brave_unit_tests`
[wiki](https://github.com/brave/brave-browser/wiki/Tests)
* `npm run presubmit`
[wiki](https://github.com/brave/brave-browser/wiki/Presubmit-checks),
`npm run gn_check`, `npm run tslint`
- Run `git rebase master` (if needed)
-->
2026-02-24 09:24:25 -05:00
Aleksei Khoroshilov 07ad8b9eed Revert "Make Origin upgrade case free for Linux users" (#34150)
Revert "Make Origin upgrade case free for Linux users (#34115)"

This reverts commit f086800037.
2026-02-24 08:55:29 -05:00