Brave iOS Browser

Overview

Build

Brave for iOS 🩁

Download on the App Store.

This branch (development)

This branch is for mainline development that will ship in the next release.

This branch currently supports iOS 14+, and is written in Swift 5.

Please make sure you aim your pull requests in the right direction.

For bug fixes and features for the upcoming release, please see the associated GitHub milestones (e.g. 2.1.3).

Getting involved

We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any kind of positive contribution.

Want to contribute but don't know where to start? Here is a list of Good First Issues.

Building the code

  1. Install the latest Xcode developer tools from Apple. (Xcode 11 and up required).
  2. Make sure npm is installed, node version 12 is recommended
  3. Install SwiftLint:
    brew update
    brew install swiftlint
  4. Clone the repository:
    git clone https://github.com/brave/brave-ios.git
  5. Pull in the project dependencies:
    cd brave-ios
    sh ./bootstrap.sh
  6. Open Client.xcodeproj in Xcode.
  7. Build the Debug scheme in Xcode.

Updating Rewards

Some Brave Rewards code is precompiled into a framework in the BraveRewards directory. It's code can be found in brave-core, and instructions on building and updating this code can be found here

Contributor guidelines

Creating a pull request

  • All pull requests must be associated with a specific GitHub issue.
  • If a bug corresponding to the fix does not yet exist, please file it.
  • Please use the following formats in your PR titles:
      Fix/Ref #<issueId>: <description>.
      Examples:
      Fix #102: Added Face ID usage description to plist.
      Ref #102: Fixed type on Face ID usage description.
  • Add any additional information regarding the PR in the description.
  • In the unlikely and rare situation that a PR fixing multiple, related issues separate issue numbers with a comma:
      Fix #159, Fix #160: Removed whitepsace for + button on right-side panel.
  • PRs will be squashed and merged, so it is important to keep PRs focused on specific tasks.

Swift style

Whitespace

  • New code should not contain any trailing whitespace.
  • We recommend enabling the "Automatically trim trailing whitespace" and keeping "Including whitespace-only lines" deselected in Xcode (under Text Editing).

Commits

  • Each commit should have a single clear purpose. If a commit contains multiple unrelated changes, those changes should be split into separate commits.
  • If a commit requires another commit to build properly, those commits should be squashed.
  • Follow-up commits for any review comments should be squashed. Do not include "Fixed PR comments", merge commits, or other "temporary" commits in pull requests.

In most cases Pull Request commits will remain intact with a merge commit on the targeted branch.

Code Signing

  1. After running the bootstrap.sh script in the setup instructions navigate to:
    Client/Configuration/Local/DevTeam.xcconfig
  2. Add your Apple Team ID in this file:
    LOCAL_DEVELOPMENT_TEAM = KL8N8XSYF4

Team IDs look identical to provisioning profile UUIDs, so make sure this is the correct one.

The entire Local directory is included in the .gitignore, so these changes are not tracked by source control. This allows code signing without making tracked changes. Updating this file will only sign the Debug target for local builds.

Finding Team IDs

The easiest known way to find your team ID is to log into your Apple Developer account. After logging in, the team ID is currently shown at the end of the URL:
https://developer.apple.com/account/<TEAM ID>

Use this string literal in the above, DevTeam.xcconfig file to code sign

Comments
  • Implement password sync

    Implement password sync

    Problem Description

    The iOS browser should sync passwords with Desktop and Android instances of Brave which have the sync feature enabled

    Feature Overview

    Please refer to the comments for details

    1. https://github.com/brave/brave-ios/issues/3228#issuecomment-909411581
    2. https://github.com/brave/brave-ios/issues/3228#issuecomment-1024484895

    Design

    We will be using the Design created for https://github.com/brave/brave-ios/pull/4124

    Implementation Details

    Please refer upcoming iOS PR for details and Test Plan

    ##User Experience

    1. Use Desktop or Android version of Brave and save password for a few sites
    2. Enable sync
    3. Join the sync group from iOS

    Additional information

    There should be toggles for password on sync screen (on iOS) so user can choose to sync or not sync passwords.

    enhancement QA Pass - iPhone X QA/Yes QA Pass - iPhone QA Pass - iPad Epic: Sync 
    opened by jsecretan 55
  • Add support for increasing website's font size in Brave

    Add support for increasing website's font size in Brave

    Description:

    Slack: https://bravesoftware.slack.com/archives/C06UXF3KJ/p1611102899052600

    Pease add support for allowing users to increase/decrease to size of the font in Brave

    • [x] Complete design - where will the UI go, how will it work
    • [x] Implement design
    enhancement QA Pass - iPhone X QA/Yes QA Pass - iPhone feature-request QA Pass - iPad Epic: Retention 
    opened by anthonypkeane 26
  • Cookie consent options

    Cookie consent options

    Description:

    In the EU, almost every website displays a pop up asking users to agree to their cookies. As a user this is v annoying. There are many product that offer this consent management, one being Quantcast Choice (https://www.quantcast.com/gdpr/consent-management-solution/)

    Can we have an option in Privacy that allows users to not see these pop-ups? The text can be something like: Hide Cookie consent pop-ups

    cc @johnnyryan and @tomlowenthal for approval

    QA Pass - iPhone X QA/Yes release-notes/include QA Pass - iPhone feature-request QA Pass - iPad 
    opened by anthonypkeane 24
  • Can’t open link a new tab

    Can’t open link a new tab

    Description:

    Open a new link in a new tab in Brave, on iOS 12.2b, it is not possible by long pressing on the link—since the Open in a new tab is not available.

    I have to open a new tab and copy&paste the link manually.

    Steps to Reproduce

    1. Go on a page with a link
    2. Long press on the click
    3. Look for the ‘Open in a new tab’ option

    Actual result:

    Available options:

    • Open
    • Add to 'Reading list'
    • Copy
    • Share

    Expected result:

    Long pressing on the link provides the option to open the link in a new tab.

    Reproduces how often: [Easily reproduced, Intermittent Issue]

    Everytime I use Brave, since a couple of days ago.

    Brave Version:

    V1.7.3 (19.01.25.15)

    Device details:

    iPhone 7 (iOS 12.2 Beta)

    Website problems only:

    • did you check with Brave Shields down?
    • did you check in Safari/Firefox (WkWebView-based browsers)?

    Additional Information

    Safari works correctly. So does Chrome.

    bug QA/Yes release-notes/include QA Pass - iPhone 
    opened by ghost 23
  • Crash when trying to add or edit bookmark

    Crash when trying to add or edit bookmark

    Description:

    Crash when trying to add or edit bookmark on Apple iPad Air 2, iPadOS 14.2

    Steps to Reproduce

    1. Existing sync chain with Windows 10 PC and Android phone. (Don’t know if both devices are needed)
    2. Install brave 1.21 as new installation.
    3. Add iPad to the sync chain.
    • Try adding a bookmark on the iPad. Crash
    • Try editing existing bookmark on the iPad. Crash.

    Removing sync from the iPad makes no change. Removing sync from the iPad and deleting all bookmarks makes (edit remove: above work.) (edit add: it possible to add a bookmark and edit it)

    Actual result: Crash

    Expected result: Be able to add or edit bookmark.

    Reproduces how often: [Easily reproduced, Intermittent Issue] Easy (for me)

    Brave Version:

    Device details:

    Website problems only:

    • did you check with Brave Shields down?
    • did you check in Safari/Firefox (WkWebView-based browsers)?

    Additional Information

    bug QA Pass - iPhone X QA/Yes crash release-notes/include QA Pass - iPhone QA Pass - iPad Epic: Bookmarks/Favourites 
    opened by parsd51 21
  • Fix #483 - Add Safe-Browsing via Proxy and Update DB List

    Fix #483 - Add Safe-Browsing via Proxy and Update DB List

    • Security Review: https://github.com/brave/internal/issues/632

    • Added Safe-Browsing API Client.

    • Fixes https://github.com/brave/brave-ios/issues/483

    • Updated to have CoreData and to use the same Database Schema as Go-Lang server.

    • Also uses same logic as the Go-Lang sblookup server so should be good for searching the DB for hashes (short and long).

    • Host Prefix/Suffix calculation should be done via a TRIE structure but the current algorithm works and matches the Go-Lang implementation's results perfectly.

    • Now handles full-update and partial-update.

    • DB is stored persistently.

    • Handles DB corruption via Checksum

    • Rewrote/Ported a lot from Go-Lang's implementation (took almost 32 hours straight on top of our existing previous PR-Code) and is feature complete.

    • Now handles Database Expiration

    • Now handles Back-Off-Mode

    • Now handles Find and Update wait duration

    • Now schedules updates periodically

    • Now handles Cache and Expiration

    • Now Handles IP-Address Canonicalization

    Spec followed is: https://developers.google.com/safe-browsing/v4/update-api

    Submitter Checklist:

    • [x] Submitted a ticket for my issue if one did not already exist.
    • [x] My patch or PR title has a standard commit message that looks like Fix #123: This fixes the shattered coffee cup! (or No Bug: <message> if no relevant ticket)
    • [ ] Unit Tests are updated to cover new or changed functionality
    • [x] User-facing strings use NSLocalizableString()
    • [x] New files have MPL-2.0 license header.

    Test Plan:

    Screenshots:

    Reviewer Checklist:

    • [ ] PR is linked to an issue via Zenhub.
    • [ ] Issues are assigned to at least one epic.
    • [ ] Issues include necessary QA labels:
      • [ ] QA/(Yes|No)
      • [ ] release-notes/(include|exclude)
      • [ ] bug / enhancement
    • [ ] Necessary security reviews have taken place.
    • [ ] Adequate test coverage exists to prevent regressions.
    • [ ] Adequate test plan exists for QA to validate (if applicable)
    opened by Brandon-T 21
  • Add an option to enable Bookmarks as an option beside the URL bar

    Add an option to enable Bookmarks as an option beside the URL bar

    Description:

    Add an option to allow users to turn on a button beside the top left URL for one click bookmarks

    @jamesmudgett to provide a design, inc where to put the option in settings and the text.

    Test Plan:

    • New bookmark toolbar icon should not be visible on an upgrade
    • New bookmark toolbar icon should not be visible on a fresh install for iPhone (default on for iPad)
    • There should be a new setting that enables this button to be visible.
      • Changing this to on should make the button visible immediately
      • On iPad, since the settings is in a form sheet, the button will appear on the toolbar, and should be visible (see screenshot in attached PR)
      • On iPhone, button should be visible upon closing the settings
    • Turning the new setting off should have the opposite effect (making button disappear immediately)
    QA Pass - iPhone X QA/Yes release-notes/include QA Pass - iPhone feature-request QA Pass - iPad 
    opened by anthonypkeane 20
  • Implement tabs sync

    Implement tabs sync

    Problem Description

    Add Support to iOS Browser the functionality of syncing Tabs and sending/receiving tab information upon request.

    Feature Overview

    This feature should support

    1. Enabling / Disabling Tab Sync From Settings as a Sync Type

    2. Ability to list tabs of synced sessions from other devices and add interactions like open a tab / search / expand-shrink sessions

    3. Sync Tabs with the Sync engine on the background when a tab becomes active so other devices can receive tabs from mobile iOS

    4. Add "Send To Your Devices" functionality which will present a way to list devices that can receive a Tab and send the tab information to desired device.

    5. Add "Receive Tab" functionality and UI for warning/alerting users about the Tab received from other devices.

    Design

    Some sample test designs for Synced Sessions List - Send Tab To Device - Tab Received.

    These designs doesn't represent the final product look, just some test UX.

    test1tabsessionslist

    User Experience

    1. To enable Tab Sync: Open Tabs Navigate Settings -> Sync -> Sync Settings
    2. To display Open Tabs from different sessions: Open TabTray and click Sync Tabs Segmented Control, user should be able to expand/dismiss session from different devices and clicking a item should open a new tab with the url
    3. To send a current tab to another device: Click 3dot menu from 3 dot menu either click Send To Your Devices action or click share and find Send To Your Devices action. From the list of devices shown on the screen select one of them and send.
    4. To receive a tab from other device: When iOs device receives a tab from another device, a Toast will be shown on the screen and there will be Open action for this tab which will open that tab url in a new tab. Toast will be hidden after a certain period of time

    Additional information

    The iOS PR logic and UX improvements are WIP.

    The brave-core logic and PR can be seen

    https://github.com/brave/brave-core/pull/14287

    enhancement QA Pass - iPhone X QA/Yes QA Pass - iPhone QA Pass - iPad Epic: Sync 
    opened by jsecretan 18
  • Implement simpler Shield Panel design on iOS

    Implement simpler Shield Panel design on iOS

    Description

    Implement the simpler shield panel design

    Designs

    shields 1

    Tapping the help icon will show more information about Brave Shields:

    shields 2

    Advanced site-specific controls are available in an expand/collapse section, which persists across sites. So if the user expanded Advanced controls on one site, it will still be expanded when they open Shields on a different site.

    shields 3

    Label changes:

    • "Block Ads & Tracking" becomes "Block cross-site trackers"
    • "HTTPS Everywhere" becomes "Upgrade connections to HTTPS"
    • "Block Phishing and Malware" is moved to "Brave Shields & Privacy" page in global app settings

    Tapping "Change global Shields defaults" under Advanced Controls deeplinks the user to the "Brave Shields & Privacy" page pre-scrolled to the "BRAVE SHIELDS GLOBAL DEFAULTS" section:

    Settings 2

    When Brave Shields is down (whether Advanced controls is expanded or not), users can report a broken site by tapping "Report a broken site"

    shields webcompat 1 shields webcompat 2

    The confirmation message should dismiss on its own after 1s if the user doesn't tap out first:

    shields webcompat 3

    Dark theme

    Dark theme is supported. Text, toggles, buttons, links, and icons have lighter colors:

    dark theme shields 1 dark theme shields 2 dark theme shields 3 dark theme shields 4 dark theme shields 5 dark theme shields 6

    Landscape mode

    This works the same as currently.

    shields landscape

    Settings

    Since Brave Shields global defaults now has its own page in app settings, make some minor organizational changes to main app settings page as well:

    Settings 1

    settings refresh overview

    Interaction finesse

    The expand/collapse Advanced controls should animate content in:

    shields expand collapse

    Breakdown: Grow white panel 0.2s, then content fades in Y+10 0.3s

    Also, use existing iOS functionality to slide content in from left for each new view.

    To add delight to the experience as well as a fun touch complimenting the oversized toggle, implement new color gradient when the toggle is ON:

    fabtoggle

    it's a loop with 2ms between each color state + easy ease: linear-gradient(120deg, rgba(255,167,59,1) 0%, rgba(255,118,84,1) 100%); linear-gradient(120deg, rgba(255,118,84,1) 0%, rgba(251,84,43,1) 100%); linear-gradient(120deg, rgba(251,84,43,1) 0%, rgba(247,36,28,1) 100%); linear-gradient(120deg, rgba(247,36,28,1) 0%, rgba(252,79,130,1) 100%); linear-gradient(120deg, rgba(252,79,130,1) 0%, rgba(255,167,59,1) 100%); linear-gradient(120deg, rgba(255,167,59,1) 0%, rgba(255,118,84,1) 100%); #FFA73B :arrow_right: #FF7654 :arrow_right: #FB542B :arrow_right: #F7241C :arrow_right: #FC4F82 :arrow_right: #FFA73B

    fabtoggle.mov.zip

    User Flow

    prototype

    Zipped .mov: prototype.zip

    Notes

    Shields will still show the "Report a broken site" button when Shields is down even if they have already reported that site.

    Assets

    Figma: https://www.figma.com/file/aiHUCYczQPYP1mtGTOZ5NJ/Sketchimport-ios-shields?node-id=0%3A231

    icons.zip settings icons.zip

    enhancement QA Pass - iPhone X QA/Yes release-notes/include QA Pass - iPhone feature-request QA Pass - iPad Epic: UI/UX Epic: Shields 
    opened by anthonypkeane 18
  • Private Mode

    Private Mode "Learn More" new copy/design

    The no-tabs private mode state that displays the usual information about private mode currently has a "Learn more about private tabs." button to have parity with 1.6.

    This will be need to be replaced by longer copy explaining more details around private mode, or by instead showing that longer copy some different way upon clicking the "Learn more" button.

    private-notabs

    enhancement QA/Yes 
    opened by kylehickinson 17
  • Add support for OpenSearch

    Add support for OpenSearch

    Users should be able to add websites as search engines if they support the OpenSearch standard. This would allow users to add custom search engines, which is helpful now that many search engines have been removed from settings.

    This feature is already supported by Brave Core (desktop).

    For example, GitHub supports OpenSearch. Every page on GitHub has a <link rel="search" tag in the <head> of its HTML:

    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
    

    The linked XML file (https://github.com/opensearch.xml) contains the URL format for search terms:

    <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
    <ShortName>GitHub</ShortName>
    <Description>Search GitHub</Description>
    <InputEncoding>UTF-8</InputEncoding>
    <Image width="16" height="16" type="image/x-icon">https://github.com/favicon.ico</Image>
    <Url type="text/html" method="get" template="https://github.com/search?q={searchTerms}&ref=opensearch"/>
    <moz:SearchForm>https://github.com/search</moz:SearchForm>
    </OpenSearchDescription>
    
    enhancement QA/Yes release-notes/include QA Pass - iPhone QA Pass - iPad Epic: Search 
    opened by cndouglas 16
  • Error in webView:decidePolicyForNavigationAction when return .cancel

    Error in webView:decidePolicyForNavigationAction when return .cancel

    Description:

    Hi, I found problem with webView:decidePolicyForNavigationAction as async method. When the method returns .cancel website will still be rendering in the main frame.

    It happened only in development in the last release version (v1.45.2) everything is fine.

    How to reproduces:

    Overwrite webView:decidePolicyForNavigationAction methods adding return .cancel on top of it. (just like on screenshots) Screenshot 2023-01-02 at 18 39 48 Screenshot 2023-01-02 at 18 39 44

    After that check, if all websites will be blocked.

    opened by Elter71 0
  • [WIP] Fix #3395: Add Recently Closed Tabs

    [WIP] Fix #3395: Add Recently Closed Tabs

    Summary of Changes

    This pull request fixes #3395

    Submitter Checklist:

    • [ ] Unit Tests are updated to cover new or changed functionality
    • [ ] User-facing strings use NSLocalizableString()
    • [ ] New or updated UI has been tested across:
      • [ ] Light & dark mode
      • [ ] Different size classes (iPhone, landscape, iPad)
      • [ ] Different dynamic type sizes

    Test Plan:

    Screenshots:

    1 1

    Reviewer Checklist:

    • [ ] Issues include necessary QA labels:
      • QA/(Yes|No)
      • bug / enhancement
    • [ ] Necessary security reviews have taken place.
    • [ ] Adequate unit test coverage exists to prevent regressions.
    • [ ] Adequate test plan exists for QA to validate (if applicable).
    • [ ] Issue and pull request is assigned to a milestone (should happen at merge time).
    enhancement 
    opened by soner-yuksel 0
  • Playlist icon disappears shortly after page loads

    Playlist icon disappears shortly after page loads

    Description:

    Playlist icon disappears shortly after page loads

    Precondition: Not first launch

    Steps to Reproduce (Intermittent)

    1. open youtube.com or Rumble.com
    2. watch a video

    Actual result: Playlist icon disappears sometimes after 10-15 secs

    https://user-images.githubusercontent.com/17885425/209848917-c5c13cf2-6177-4e8f-9dc7-e0ef6912a8fe.mov

    Expected result: Should not disappear

    Reproduces how often: [Easily reproduced, Intermittent Issue] Intermittent

    Brave Version: 1.46.x

    Device details: iPhone, iPad, iOS 16, 15

    Website problems only:

    • did you check with Brave Shields down?
    • did you check in Safari/Firefox (WkWebView-based browsers)?

    Additional Information

    bug QA/Yes regression Epic: UI/UX Epic: Playlist 
    opened by Uni-verse 0
  • Enabling rewards popup missing privacy policy link and ToS link text [iOS 16]

    Enabling rewards popup missing privacy policy link and ToS link text [iOS 16]

    Description:

    Rewards popup missing 'service' text in TOS link

    Steps to Reproduce

    1. Install 1.46 on iOS 16 iPhone
    2. Tap on rewards icon
    3. Observe

    Actual result: Text missing in link

    IMG_4261

    Expected result: IMG_0254

    Reproduces how often: [Easily reproduced, Intermittent Issue] Easily

    Brave Version: 1.46 (22.12.15.19)

    Device details: iPhone, iOS 16.x

    Website problems only:

    • did you check with Brave Shields down?
    • did you check in Safari/Firefox (WkWebView-based browsers)?

    Additional Information

    bug priority/P2 QA/Yes regression Epic: Rewards iOS 16 
    opened by Uni-verse 0
  • Landed confirmation state is not logged for ads [iPhone]

    Landed confirmation state is not logged for ads [iPhone]

    Description:

    Landed confirmation state is not logged for ads [iPhone]

    Regressed in version 1.45.2

    Steps to Reproduce

    1. Install 1.46.x
    2. Enable ads
    3. Open console.app to monitor brave rewards activity

    Actual result: Screen Shot 2022-12-22 at 8 55 02 PM

    Expected result: Landed confirmation should be logged after user spends 10 sec on the landing page

    Reproduces how often: [Easily reproduced, Intermittent Issue] Easily, iPhone only

    Brave Version: 1.46 (22.12.15.19)

    Device details: iPhone, iOS 16

    Website problems only:

    • did you check with Brave Shields down?
    • did you check in Safari/Firefox (WkWebView-based browsers)?

    Additional Information

    bug priority/P2 QA/Yes regression iPhone-specific Epic: Rewards 
    opened by Uni-verse 0
Releases(v1.34.1)
  • v1.34.1(Feb 14, 2022)

    In this release, we:

    • Added support for iOS Home Screen widgets (open a new browser tab or private window, bookmark a page, or see Brave privacy stats directly from iOS Home Screen)
    • Added a way for you to edit saved passwords (you can find this in Settings > Logins & Passwords).
    • Removed older Canvas Fingerprinting protection implementation which was causing web compat issues.
    • Made some other general improvements.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • Implemented ERC20 Token Swap hardening against future 0x API changes. (#4886)
    Source code(tar.gz)
    Source code(zip)
  • v1.34(Feb 14, 2022)

    In this release, we:

    • Added support for iOS Home Screen widgets (open a new browser tab or private window, bookmark a page, or see Brave privacy stats directly from iOS Home Screen)
    • Added a way for you to edit saved passwords (you can find this in Settings > Logins & Passwords).
    • Removed Canvas Fingerprinting protection.
    • Made some other general improvements.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • Added support for initial set of Brave Widgets. (#4329)
    • Removed older Canvas Fingerprinting protection implementation which was causing web compat issues. (#4522)
    • Implemented "Login & Passwords" feature for managing saved credentials. (#4112)
    • [Security] Fixed reader mode issue as reported on HackerOne by nishimunea. (#4772)
    • [Security] Fixed message token handling as reported on HackerOne by nishimunea. (#4775)
    • [Security] Added "no-referrer" for content for all internal pages as reported on HackerOne by nishimunea. (#4784)
    • Fixed Wallet page indicator width on portfolio screen. (#4586)
    Source code(tar.gz)
    Source code(zip)
  • v1.33(Feb 11, 2022)

    In this release, we:

    • Added support for Brave Wallet (beta). With Brave Wallet you can buy, sell, send, and swap crypto right from the Brave Browser, no extensions required.
    • Added a new onboarding for new users.
    • Generally made things faster.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • Added first steps of Brave Wallet (Dapps and EVM support in future releases).(#4837)
    • Implemented drag-and-drop option to rearrange favorites on New Tab Page. (#3713)
    • Improved auto-fill of saved credentials on websites. (#4113)
    • Implemented time-limited sync QR codes. (#4534)
    • Fixed last active tab not being focused when closing and relaunching the browser. (#736)
    • Fixed searching on opened PDF's within Brave not working in certain cases. (#3312)
    • Fixed PDF tab from showing blank when opening tab-tray and re-selecting the PDF tab. (#3534)
    • Fixed auto-fill issue on certain Japanese websites. (#4483)
    • Disabled Brave Shields from opening on new tab page. (#4660)
    Source code(tar.gz)
    Source code(zip)
  • v1.32.3(Nov 19, 2021)

    In this release, we:

    • Fixed some bugs that caused the app to crash for some users
    • Fixed an issue that caused a white screen before some websites loaded
    • Made some general improvements for opening the app and restoring tabs

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • Replaced Brave's HTTPSE with Apple's HTTPS upgrades in WKWebView and removed Brave HTTPSE setting from shields, still available as an option in global settings. (#4335)
    • Updated designs for error and interstitial pages. (#4338)
    • Fixed crash when closing Brave via the app switcher. (#4490)
    Source code(tar.gz)
    Source code(zip)
  • v1.32.2(Nov 15, 2021)

    In this release, we:

    • Added support for CarPlay (for those who use Brave Playlist)
    • Fixed an issue where the app would temporarily freeze when a Brave ad appeared
    • Fixed some iOS15 related issues that were caused some to see a black or white screen on launch
    • Improved support for hardware keyboards
    • Generally made things faster

    Please Note: Brave on iOS now supports iOS14 and above.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • [Security] Clarified sync setup instructions. (#4470)
    Source code(tar.gz)
    Source code(zip)
  • v1.32.1(Nov 10, 2021)

    In this release, we:

    • Added support for CarPlay (for those who use Brave Playlist)
    • Fixed an issue where the app would temporarily freeze when a Brave ad appeared
    • Fixed some iOS15 related issues that were caused some to see a black or white screen on launch
    • Improved support for hardware keyboards
    • Generally made things faster

    Please Note: Brave on iOS now supports iOS14 and above.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • Added CarPlay support for Brave Playlist. (#3673)
    • Added a new section in browsing history for entries older than last month. (#4040)
    • Added support for sharing playlist items. (#4191)
    • Added an option to disable "Add to playlist" button in toolbar. (#4234)
    • Implemented "Bookmark all tabs" feature. (#4132)
    • Updated default browser notification to display device's iOS version. (#3899)
    • [Security] Fixed address bar spoofing via interstitial content as reported on HackerOne by dogeshark. (#4396)
    • Fixed app freeze when enabling rewards. (#3941)
    • Fixed black screen on tabs when launching Brave app. (#4190)
    • Removed "Favorites" title when there are no favorites on New Tab Page. (#4128)
    Source code(tar.gz)
    Source code(zip)
  • v1.32(Nov 10, 2021)

    In this release, we:

    • We updated the default search engine for US,UK,Canada,France and Germany.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • Updated default search engine to "Brave Search" for selected regions on new install. (#4221)
    • Fixed issue where tabs appear blank and URL is not shown when browser is restarted after visiting certain sites. (#4301)
    Source code(tar.gz)
    Source code(zip)
  • v1.31.1(Oct 7, 2021)

    In this release, we:

    • Made some Playlist updates (among other things, we made it easier to add a video to a playlist).
    • Added better support for picture-in-picture (PiP) on even more websites, for video played in the Brave Browser or in Playlist.
    • Added support for background play for video, audio, or music played in the Brave Browser, or media played in Playlist.
    • Added a QR scanner shortcut to the App Icon when long pressing.
    • Made some speed and performance improvements.

    Please Note: This will be the last version of Brave that supports iOS13. Focusing our development on iOS14+ means we can get things out faster.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issues from the milestone can be found here

    Release Notes

    • Updated user agent for devices running iOS 15. (#4230)
    • Fixed "Create PDF" action button in menu. (#4193)
    • Fixed app freeze on iOS 13 devices when setting focus on the URL bar. (#4200)
    • Fixed reader mode bug where wrong content is shown when reader mode is enabled. (#4208)
    Source code(tar.gz)
    Source code(zip)
  • v1.31(Oct 7, 2021)

    Note: There was a bug with versioning hence this release appearing as 1.31 (23). Will be fixed in the next release.

    Release Notes:

    • Added "Scan QR Code" shortcut when long pressed on Brave on home-screen. (#3798)
    • Added new playlist URL button and menu notification icon. (#3976)
    • Added support for background playback and picture-in-picture (PiP) support for videos. (#4031)
    • Updated "Brave Search beta" to "Brave Search" under search engines and in on-boarding screen. (#4049)
    • Updated settings for Playlist menu notification. (#4098)
    • Re-enabled auto-play settings for sites to auto-play video/audio. (#1738)
    • Added support for IPv6 address resolution. (#3866)
    • Fixed an issue with the preview URLs always showing in lowercase. (#3901)
    • Fixed an issue with shields stats not updating in certain cases. (#4021)
    • Fixed an issue with share menu only sharing the canonical(base) URL instead of the actual page URL. (#4071)
    • Fixed an issue with Brave crashing in certain situations when history sync is enabled. (#4073)
    • Fixed an issue when returning search results instead of computing arithmetic queries typed into the URL bar. (#4081)
    • Fixed an issue with links not marked as visited when revisiting a search link via "Open in Brave". (#4082)
    • Fixed an issue where audio continues to play when opening and closing the menu. (#4092)
    • Fixed playlist playback speed when playing in background. (#4102)
    • Fixed an issue with playlist where it continues to play even after removing the item from playlist. (#4129)
    • Fixed an issue with tab appearing black when the subsequent tab is closed. (#4149)
    Source code(tar.gz)
    Source code(zip)
  • v1.30.1(Aug 26, 2021)

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • Reordered "Pull-to-Refresh" setting position to be above "Set default browser" option for iOS 14 devices. (#4045)
    • Fixed previously viewed websites from being displayed in the tab webView when opening or closing a tab via the tab tray. (#4019)
    Source code(tar.gz)
    Source code(zip)
  • v1.30(Aug 17, 2021)

    In this release, we:

    • Added the ability to sync your mobile and desktop browser history.
    • Added an easier way to delete history from the history screen. You’ll now see a trash can icon on the top right—tap this clear browsing history.
    • Fixed a bug that caused Brave to crash when editing favorites.
    • Made some general speed and performance updates.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of closed issue in this milestone can be found here

    Release Notes

    • Implemented History Sync. (#3227)
    • Added display ads to the Brave News feed. (#3872)
    • Added "Delete All" functionality to clear history via history page. (#3723)
    • Added ability to share selected text from other apps to Brave via share sheet. (#3863)
    • Fixed an issue with rewards not being disabled when toggling off via rewards panel. (#3591)
    • Fixed app theme issue at launch, being set to light mode, when Private Browsing only mode is enabled. (#3936)
    • Fixed menu to auto-close when a bookmark is selected. (#3950)
    • Fixed "Clear private data" global settings from resetting to defaults when menu is closed after changing the settings. (#3958)
    • Fixed crash when editing/deleting favorites when focus is set on URL (show more mode). (#3974)
    Source code(tar.gz)
    Source code(zip)
  • v1.29(Aug 10, 2021)

    In this release, we:

    • Added support for Siri Shortcuts. (Allows you to ask Siri to open a new Brave browser tab, clear browser history, enable VPN, open Brave News, and more.)
    • Added support for Pull-to-Refresh.
    • Made improvements to the progress bar and how it presents scrolling progress.
    • Made some Brave Playlist improvements.
    • Made some general speed and performance updates.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of all the closed issues in the milestone can be found here.

    Release Notes

    • Added Siri Shortcuts. (#2227)
    • Added Pull-to-Refresh functionality. (#916)
    • Added brave://search URL scheme support. (#627)
    • Updated custom browser PIN feature to use users native device authentication instead. (#3921)
    • Updated adblock-rust library to support new DAT format. (#3848)
    • Updated URLs for custom top tiles for the Japan region. (#3568)
    • Improved Playlist performance. (#3855)
    • Improved progress bar reactivity when loading pages. (#3892)
    • Fixed favicon crash in certain cases. (#3868)
    • Fixed custom search URLs being capped at 150 characters. (#3914)
    • Fixed memory performance issues when re-opening new tabs in certain cases. (#3867)
    • Fixed setting toggles not persisting when scrolling away from changed settings. (#3543)
    • Fixed add search button not resizing correctly when moving between text fields. (#3735)
    • Fixed on-screen keyboard overlapping quick search bar in certain cases. (#3688)
    • Fixed % characters not being parsed correctly in certain cases. (#3865)
    Source code(tar.gz)
    Source code(zip)
  • v1.28(Jul 28, 2021)

    In this release, we:

    • Fixed an issue that caused Brave to crash when removing favorites.
    • Fixed an issue on the search overlay screen that sometimes prevented text from appearing.
    • Made some improvements to the settings menu.
    • Fixed a few other bugs and made some performance improvements.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of all the closed issues in the milestone can be found here.

    Release Notes

    • Added switch app alert message to be shown when clicking on telephone numbers. (#3361)
    • Fixed menu to open in full when settings is opened. (#3779)
    • Fixed bookmarks from being hidden behind the bottom toolbar. (#3788)
    • Fixed Private browsing disclaimer text to reflect as Wi-Fi. (#3794)
    • Fixed long search queries to be truncated to show search engine details. (#3815)
    • Fixed menu position to be easily dismissed when VoiceOver is active. (#3838)
    • Fixed quick search engine overlay to only scroll horizontally. (#3843)
    • Fixed browser crash when long pressed on a visited site in search overlay. (#3853)
    • Fixed browser crash when dragging favorites beyond the favorites list. (#3879)
    Source code(tar.gz)
    Source code(zip)
  • v1.27.1(Jun 22, 2021)

    In this release, we:

    • Added a new search overlay screen.
    • Made it easier to tap “Share” from the previously updated menu.
    • Made some improvements to Brave Playlist.
    • Fixed some bugs with reader mode.
    • Added Brave Search beta as an option in the list of available search engines.

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of all the closed issues in the milestone can be found here.

    Release Notes:

    • Added Brave Search beta to the list of available search engines. (#3745)
    • Added Search Overlay. (#3554)
    • Added QR code scanner to the URL bar. (#3399)
    • Added support for better Playlist video scrolling. (#3675)
    • Renamed Brave Today to Brave News. (#3736)
    • Updated User Agent to 14.6. (#3647)
    • Improved visibility of “Share with...” by increasing the height of the settings menu. (#3763)
    • Fixed reader mode unavailable when “Blocked Scripts” has been enabled. (#3256)
    • Fixed “Find in Page” not working when “Blocked Scripts” has been enabled. (#2968)
    • Fixed Playlist losing current video position when moving Brave to background. ([#3650](https://github.com/brave/brave-ios/issues/36
    Source code(tar.gz)
    Source code(zip)
  • v1.26(Jun 3, 2021)

    In this release, we added:

    • A new options menu. When you tap “
” (more), you’ll now see a full-screen options menu.
    • A setting to disable the long press option in Playlist. If you long-press on a video or audio file, you’ll see an option to add it to the new Brave Playlist (https://brave.com/playlist/) feature. With the 1.26 release, you’ll have the option to disable this long-press option.
    • A way to auto-close tabs. You can now set tabs to automatically close after a set period of time (one day, one week, or one month). To access this, tap “Settings” and scroll to “Close Tabs.”

    Have questions, comments, or suggestions for future releases? Visit the Brave Community (https://community.brave.com) to let us know. And, as ever, thanks for using Brave!

    List of all the closed issues in the milestone can be found here.

    Release Notes:

    • Added support for Auto-Close Tabs. (#1514)
    • Added ability to disable long press to add media into playlist via the “Playlist” settings. (#3670)
    • Added Playlist support for https://odysee.com. (#3663)
    • Added Playlist support for https://www.listennotes.com. (#3726)
    • Added a new tab tutorial page on startup for Japan region. (#3389)
    • Updated settings menu to display scrollable modal which will allow for more dynamic actions. (#3491)
    • Updated Startpage icon under onboarding and search engine settings. (#3584)
    • [Security] Fixed cookie persistence via download request in private mode as reported on Bugzilla by Muneaki Nishimura. (#2984)
    • [Security] Fixed cross-site scripting issue in RSS feed as reported on HackerOne by Muneaki Nishimura. (#3630)
    • Improved readability of text under “Brave Shields & Privacy” settings by reducing font weight. (#3180)
    • Fixed playlist videos appearing under “Downloaded Videos” via iOS storage settings. (#3633)
    • Fixed memory leak when restoring tabs. (#1086)
    • Fixed PIN not being removed from keychain when re-installing Brave. (#3598)
    • Fixed crash when opening certain PDFs. (#3572)
    • Fixed audio continuing to play after tab has already been closed in certain cases. (#3544)
    • Fixed Brave News feed state is retained when source is removed and re-added. (#3468)
    • Fixed moving between text fields causes search button to be hidden. (#3454)
    • Fixed “Trackers & ads blocked on this page” tooltip being displayed when tab tray is opened in certain cases. (#3461)
    • Fixed incorrect link being used when using “Share” in certain cases. (#3246)
    • Fixed “Cancel” button next to URL bar not being completely dismissed in certain cases. (#2925)
    • Fixed “History” window using incorrect theme under private tab when empty. (#3719)
    • Fixed theme issue when changing device theme via iOS “Control Center” while an ad notification is shown. (#2053)
    • Fixed “Downloads”, “Bookmarks” and “History” windows not being updated when changing theme via iOS “Control Center”. (#1722)
    • Fixed tab theme not being dynamically updated when changing theme via iOS settings and Brave theme settings is set as “Auto”. (#1572)
    • Fixed closing private tab switches theme from dark to light. (#1572)
    • Fixed menus and shields not being updated when switching themes via the iOS “Control Center”. (#1506)
    Source code(tar.gz)
    Source code(zip)
  • v1.25.1(May 28, 2021)

    This is a small release that aims to fix some performance issues and also to fix a bug where the Add to Brave Playlist setting was not respecting the selection.

    Also, as a reminder, you can now make Brave your default web browser. To do this:

    • Launch the iOS Settings app,
    • Scroll down and select Brave,
    • Tap Default Browser App,
    • Tap Brave.

    Please note that this Brave now supports iOS13 and above.

    As ever, thanks for using Brave. If you’ve got any questions or comments, check out https://community.brave.com

    List of all the closed issues in the milestone can be found here.

    Release Notes:

    • Fixed several performance issues due to Playlist. (#3665)
    • Fixed “Add to Brave Playlist” toast being displayed even though Playlist has been disabled. (#3656)
    • Fixed Playlist toast being displayed when scrubbing through videos. (#3616)
    Source code(tar.gz)
    Source code(zip)
  • v1.25(May 12, 2021)

    We are excited to introduce something we call Playlist. As you browse the web on Brave and come across video’s or audio, music or podcasts, you can add them to your Playlist and listen/watch them later. It is a little like bookmarks for your media and we hope you enjoy using it.

    We also added some polish to the menu area as well as fixing some bugs to generally make Brave faster and better.

    Please note that this release now supports iOS13 and above. We are removing support for iOS12 to make development and testing a little easier and faster.

    As ever, thanks for using Brave. If you’ve got any questions or comments, check out https://community.brave.com

    List of all the closed issues in the milestone can be found here.

    Release Notes:

    • Added Playlists. (#3368)
    • Added setting for “Show Last Visited Bookmarks”. (#3371)
    • Dropped support for iOS 12. (#3369)
    • Updated legacy wallet transfer UI to display progress and current state of pending transfers. (#3162)
    • Updated HTTPS Everywhere data files. (#3358)
    • Updated themes to match Brave color palettes. (#3482)
    • Removed educational notification for HTTPS upgrade. (#3556)
    • Fixed context menu not being displayed when double tapping in URL input. (#3444)
    • Fixed rewards outbound calls being made when no interaction with rewards has occurred. (#3410)
    • Fixed tab bar theme not changing when device theme is changed via iOS control center. (#3549)
    • Fixed duplicate text appearing on VPN subscription modal. (#3484)
    Source code(tar.gz)
    Source code(zip)
  • v1.24(Apr 13, 2021)

    In this release, we added:

    • OpenSearch - the ability for you to add custom search engines,
    • VPN Geolocation - for paying VPN users you can now select the VPN endpoint manually,
    • Brave Today Japan - with Brave Today you get the best news sources, delivered to you in a privacy-preserving way. This release brings a custom news feed for users in Japan,
    • Brave Today RSS - Remember RSS? Now you can customize your sources in Brave Today with any RSS feed.

    We have also fixed some bugs and generally made the app faster and better. Please note however that this release now supports iOS12.4 and above.

    As ever, thanks for using Brave. If you’ve got any questions or comments, check out https://community.brave.com

    List of all the closed issues in the milestone can be found here.

    Release Notes:

    • Implemented opt-in for Brave Today. (#3374)
    • Added support for OpenSearch. (#936)
    • Added server location support for Brave Firewall + VPN. (#2934)
    • Added support to remove other devices from sync chain. (#3195)
    • Added support for custom RSS feeds within Brave Today. (#3249)
    • Added support for Japanese content feed of Brave Today. (#3051)
    • Added share button in Brave Shields to increase app virality. (#2981)
    • Added support for including New Tab Page Sponsored Image views in “Estimated pending rewards” and “Ad notifications received this month” for Brave Ads. (#3235)
    • Added ability to control “Allow universal links to open in external apps” via “Other Privacy Settings”. (#2119)
    • Improved visuals for YubiKey security key PIN modal. (#2129)
    • Improved Brave Today by updating feed when publishers are removed or added. (#3033)
    • Fixed Brave Shields educational messages being shown when shields icon not visible. (#3412)
    Source code(tar.gz)
    Source code(zip)
  • v1.23.1(Mar 1, 2021)

    AppStore Release Notes

    This is a small release with some general fixes and improvements.

    Also, as a reminder, you can now make Brave your default web browser. To do this:

    • Launch the iOS Settings app,
    • Scroll down and select Brave,
    • Tap Default Browser App,
    • Tap Brave.

    As ever, thanks for using Brave. If you’ve got any questions or comments, check out https://community.brave.com, or you can reach us directly at http://brave.com/msupport

    List of all the closed issues in the milestone can be found here.

    Release Notes:

    • Refactored both user scripts and content scripts to restrict web-pages interacting with content scripts. (#2957)
    • Improved handling of incorrect Brave VPN credentials. (#3334)
    • Improved search engine onboarding by displaying scrollbar to indicate list is scrollable. (#3223)
    Source code(tar.gz)
    Source code(zip)
  • v1.23(Feb 22, 2021)

    AppStore Release Notes

    We have packed a lot into this release with over 50 improvements.

    Also, as a reminder, you can now make Brave your default web browser. To do this:

    • Launch the iOS Settings app,
    • Scroll down and select Brave,
    • Tap Default Browser App,
    • Tap Brave.

    As ever, thanks for using Brave. If you’ve got any questions or comments, check out https://community.brave.com, or you can reach us directly at http://brave.com/msupport

    List of all the closed issues in the milestone can be found here.

    Release Notes:

    • [Security] Fixed "about:blank" spoofing issue as reported on HackerOne by rayyanh12. (#2952)
    • [Security] Fixed URL parsing issue with fully qualified domain name (FQDN) as reported on HackerOne by nishimunea. (#3168)
    • Added find previous text and add new bookmark keyboard shortcuts. (#2973)
    • Changed "HTTPS" to "Est. Data Saved" under New Tab Page. (#2859)
    • Improved bookmark scrolling performance. (#3071)
    • Updated User Agent to 14.3. (#3020)
    • Updated Adblock list fetch frequency from once during startup to once every 24 hours. (#3113)
    • Updated HTTPSE data files. (#3122)
    • Updated New Tab Page background images. (#3112)
    • Updated images and text under the Brave VPN intro card. (#2933)
    • Fixed "Clear Private Data" not removing tab history from "Back" and "Forward" buttons. (#2907)
    • Fixed Brave VPN switch not visible in the settings menu when using certain locales. (#3012)
    • Fixed search engine not being displayed under "Quick-Search" when only a single search engine is enabled. (#2908)
    • Fixed not being able to share PDF files with various apps such as "Books.app" and "Mail.app". (#2961)
    • Fixed bookmarks and folders being moved to bottom of list when being edited. (#3137)
    • Fixed search suggestion text color blinking when text is being entered into the URL bar. (#3044)
    • Fixed incorrect Twitter icons being displayed under New Tab Page when using sponsored referral builds. (#2722)
    • Fixed text visibility when editing favorites or bookmarks under iOS 12. (#2644)
    • Fixed reader mode toolbar visible when reader mode disabled. (#2649)
    Source code(tar.gz)
    Source code(zip)
  • v1.22.2(Jan 25, 2021)

    AppStore Release Notes

    This is a small release where we added Ecosia as a search provider and fixed some bugs.

    List of all the closed issues in the milestone can be found here

    Release Notes

    • Added the "navigator.globalPrivacyControl" property to express do-not-sell or share preference. (#3133)
    • Updated pre-populated search engine list in certain regions. (#3177)
    • Fixed startup database crash in certain cases. (#3169)
    • Fixed crash when deleting bookmarks in certain cases. (#3194)
    • Fixed crash when selecting tabs from the "Tab Manager" in certain cases. (#3215)
    Source code(tar.gz)
    Source code(zip)
  • v1.22.1(Jan 8, 2021)

    AppStore Release Notes

    This is a small release where we fixed a bug that increased the size of the app once installed. We also fixed a bug where the last viewed bookmark folder wasn’t retained.

    List of closed issues from the milestone can be found here

    Release notes:

    • Fixed Brave Core/Chromium framework causing increased storage usage. (#3099)
    • Fixed last visited bookmark view not being retained. (#3123)
    Source code(tar.gz)
    Source code(zip)
  • v1.22(Dec 8, 2020)

    Release Notes:

    • Added Brave Today news feed on the New Tab Page. (#2863)
    • Removed redundant rewards setting to address user confusion. (#3009)
    • Updated default search engine to Yandex for new installations in certain regions. (#3022)
    • Fixed crash when opening links from other applications while Brave set as default browser. (#3041)
    • Fixed crash when adding or editing bookmarks in certain cases. (#3032)
    • Fixed last bookmark location not being saved when revisiting bookmarks. (#3045)
    • Fixed URL autocomplete not suggesting saved bookmarks. (#3034)
    Source code(tar.gz)
    Source code(zip)
  • v1.21(Nov 16, 2020)

    AppStore Release Notes

    In this release we:

    • Added back Sync (thank you to all that help test this and to everyone else for your patience while we rolled this out).
    • Updated the Shield Panel design. Click on the Brave icon on the URL bar to see how many ads and trackers Brave blocks while you browse the web.
    • Updated the Settings page to hopefully make it a little easier to navigate.
    • Fixed some bugs.

    Also, you can now make Brave your default web browser. To do this:

    • Launch the iOS Settings app,
    • Scroll down and select Brave,
    • Tap Default Browser App,
    • Tap Brave.

    List of closed issues from the milestone can be found here

    Source code(tar.gz)
    Source code(zip)
    1.21_prod.ipa(170.71 MB)
  • v1.21-pre-sync-v2(Nov 3, 2020)

  • v1.20(Oct 1, 2020)

    AppStore Release Notes

    Big news: If you are using iOS14 you can now make Brave your default web browser.

    To do this:

    Launch the iOS Settings app, Scroll down and select Brave, Tap Default Browser App, Tap Brave.

    List of closed issues from the milestone can be found here

    Source code(tar.gz)
    Source code(zip)
    20.09.11.20.ipa(118.35 MB)
  • v1.19.2(Aug 27, 2020)

    AppStore Release Notes

    Big news: Brave Firewall + VPN is now available.

    Brave Firewall + VPN lets you securely browse the web. Our Firewall + VPN helps block trackers on all apps on your device. Brave Firewall + VPN is available as an In-App purchase.

    List of closed issues from the milestone can be found here

    Source code(tar.gz)
    Source code(zip)
    1.19.2_prod.ipa(120.73 MB)
  • v1.19(Jul 28, 2020)

    AppStore Release Notes

    Big news: Brave Firewall + VPN is now available.

    Brave Firewall + VPN lets you securely browse the web. Our Firewall + VPN helps block trackers and ads on all apps on your device. Brave Firewall + VPN is available as an In-App purchase.

    List of closed issues in the milestone can be found here

    Source code(tar.gz)
    Source code(zip)
    1.19_prod.ipa(120.71 MB)
  • v1.18.1(Jul 16, 2020)

Owner
Brave Software
We're reinventing the browser as a user-first platform for speed, privacy, better ads, and beyond
Brave Software
An open-source, privacy-enhancing web browser for iOS, utilizing the Tor anonymity network

Onion Browser Official Site | Support | Release History | Donate © 2012-2020, Tigas Ventures, LLC (Mike Tigas) This is the Onion Browser 2.X branch, b

Onion Browser 2k Dec 30, 2022
A small Swift tool/server to serve DocC archives to your browser

servedocc Small Swift script to serve "DocC" archives, a format to document Swift frameworks and packages: Documenting a Swift Framework or Package. N

DocZ 8 Jan 29, 2022
Flare is a simplistic web browser for macOS built using UIKit.

Flare is a simplistic web browser for macOS built using UIKit. It demonstrates a custom address field toolbar item using an NSTextField subclass

Steven Troughton-Smith 97 Nov 1, 2022
A chromeless web browser for viewing prototypes.

Frameless Frameless is a web browser for iOS 8+ that gets out of your way. It was built for designers and prototypers who need to interact with your p

Jay Stakelon 644 Dec 12, 2022
A Powerful Private Browser Developed to Truly Protect your Data

SnowHaze SnowHaze is the first and only iOS browser that truly protects your data! Designed for best possible privacy and security and made to be easi

SnowHaze 115 Nov 6, 2022
WebKit aims to provide platform agnostic isolated browser environments without the need for sketchy C bindings or a bloated V8 runtime.

WebKit WebKit aims to provide platform agnostic isolated browser environments without the need for sketchy C bindings or a bloated V8 runtime. Running

Linden 1 Nov 26, 2021
SwiftWebKit - This app look like a browser, but you can navigate between 2 sites

import UIKit import WebKit My first app for WebKit. This app look like a browser

Ahmet Onur ƞahin 3 Apr 18, 2022
Browser-ext - Safari Extension Container App

browser-ext See article on dev.to. Please refer to Safari Web Extensions on how

Bing Qiao 4 Jul 18, 2022
An unofficial E-Hentai App for iOS built with SwiftUI.

EhPanda An unofficial E-Hentai App for iOS. English・ Deutsch・ í•œê”­ì–Žăƒ» æ—„æœŹèȘžăƒ» çčé«”äž­æ–‡ăƒ» çź€äœ“äž­æ–‡ ?? Translations Wanted ?? Please submit a pull request if you want

Tatsuzou Araki 2k Jan 1, 2023
Firefox for iOS

Firefox for iOS Download on the App Store. This branch (main) This branch works with Xcode 13.0, Swift 5.5 and supports iOS 13 and above. Please note:

Mozilla Mobile 11.2k Jan 9, 2023
Firefox Focus for iOS

Firefox Focus for iOS Browse like no one’s watching. The new Firefox Focus automatically blocks a wide range of online trackers — from the moment you

Mozilla Mobile 1.2k Jan 7, 2023
Overamped - an iOS app that disables AMP and Yandex Turbo in Safari via a Web ExtensionâšĄïž

Overamped Overamped is an iOS app that disables AMP and Yandex Turbo in Safari via a Web Extension. More information is available at overamped.app. Th

Joseph Duffy 36 Dec 14, 2022
Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.

Erik Erik is a headless browser based on WebKit and HTML parser Kanna. An headless browser allow to run functional tests, to access and manipulate web

Eric Marchand 544 Dec 30, 2022
Erik is an headless browser based on WebKit. An headless browser allow to run functional tests, to access and manipulate webpages using javascript.

Erik Erik is a headless browser based on WebKit and HTML parser Kanna. An headless browser allow to run functional tests, to access and manipulate web

Eric Marchand 544 Dec 30, 2022
Mathias Köhnke 1.1k Dec 16, 2022
🏞 A simple iOS photo and video browser with optional grid view, captions and selections written in Swift5.0

Introduction ?? MediaBrowser can display one or more images or videos by providing either UIImage objects, PHAsset objects, or URLs to library assets,

Kyle Yi 631 Dec 29, 2022
WKZombie is an iOS/OSX web-browser without a graphical user interface.

WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests / snapshots and manipulate websites using Javascript.

Mathias Köhnke 1.1k Dec 16, 2022
FYPhoto is a photo/video picker and image browser library for iOS written in pure Swift. It is feature-rich and highly customizable to match your App's requirements.

FYPhoto is a photo/video picker and image browser library for iOS written in pure Swift. It is feature-rich and highly customizable to match your App's requirements.

null 10 Dec 11, 2022
Ethereum browser extension wallet for Safari on macOS & iOS.

Safari Wallet This is an experiment to see whether we can build a viable browser extension Ethereum wallet for Safari on macOS and especially iOS. Ove

nathan.eth 56 Oct 9, 2022