### 3.17 (version code 73)

12 February 2024 - minimum API 24, target API 34

- Expand the download provider options to be Privacy Browser, Android’s download manager, and an external app.
- Remove wasted space between the navigation drawer icon and the URL bar.
- Add a scroll to bottom/top entry in the navigation menu.
- Add an option to display under camera cutouts in full-screen browsing mode.
- Fix a crash caused by a tab sometimes being created without a corresponding page.
- Fix a rare problem caused by the incorrect page being set as active after the creation of a new tab.
- Fix the updating of favorite icons when navigating history.
- Change the default for scrolling the app bar to false on new installs.
- Make several small user interface improvements.

### 3.16 (version code 72)

20 November 2023 - minimum API 24, target API 34

- Add importing and exporting of bookmarks to an HTML file.
- Open new tabs adjacent to the current tab.
- Default to current on-the-fly settings when adding new Domain Settings.
- Add a navigation menu entry to scroll to the bottom/top of the page.
- Initially scroll the navigation drawer to the bottom when using the bottom app bar.
- Display SSL information in View Headers.
- Add options to copy, share, and save View Headers.
- Add share entries to the WebView context menus.
- Fix several bugs with tabs after restoring pages on restart.
- Fix several small interface bugs.
- Bump the target API to 34 (Android 14).

### 3.15.1 (version code 71)

26 June 2023 - minimum API 24, target API 33

- Fix a crash when moving a bookmark to the home folder.
- Take advantage of WebView’s secret, undocumented View Source functionality.
- Fix Domain Settings sometimes being created as Enabled instead of System Default.
- Move User Agent below DOM Storage in the domain settings list.
- Create a special encryption dialog for Content URLs.
- Fix a crash if Privacy Browser is restarted while the SSL certificate error dialog is displayed.
- Fix a delay if Privacy Browser is restarted while the HTTP authentication dialog is displayed.

### 3.15 (version code 70)

12 June 2023 - minimum API 24, target API 33

- Reenable the dark WebView theme on Android 7-9 (API 24-28).
- Add a cancel action to the Save URL snackbar.
- Change the domain settings switches to drop down lists that include “system default”.
- Allow duplicate bookmark folder names.
- Fix a crash if Privacy Browser is restarted while the pinned mismatch dialog is displayed.
- Modernize the WebView pager adapter code.

### 3.14 (version code 69)

6 May 2023 - minimum API 24, target API 33

- Highlight the background of domain settings that are not default.
- Remove the terms `whitelist` and `blacklist` from the project.
- Standardize the suggested file names.
- Update the app bar proxy background color.
- Restore the scroll position when restarting the settings app.
- Migrate the last of the code to Kotlin and remove the deprecated AsyncTasks.
- Optimize several pieces of the code to run more efficiently.

### 3.13.4 (version code 68)

27 March 2023 - minimum API 24, target API 33

- Fix an intermittent crash on restart caused by the race condition fix introduced in 3.13.3.
- Add a monochrome icon option.
- Bump the minimum API to 24 (Android 7).

### 3.13.3 (version code 67)

13 March 2023 - minimum API 23, target API 33

- Fix a race condition that sometimes caused the current tab to not be the active tab.

### 3.13.2 (version code 66)

6 February 2023 - minimum API 23, target API 33

- Add a Simplified Chinese translation provided by Xin.

### 3.13.1 (version code 65)

9 January 2023 - minimum API 23, target API 33

- Fix problems with the tabs when the app theme and the OS theme are different.

### 3.13 (version code 64)

30 December 2022 - minimum API 23, target API 33

- Fix a crash caused by the WebView sometimes trying to calculate the scroll position when it doesn’t exist.
- Fix a crash caused by the WebView sometimes trying to check the history when it doesn’t exist.
- Run Clear and Exit when the system back button closes the last tab.
- Make long-pressing a bookmark folder open all the bookmarks it contains.
- Add the ability to pin the bookmarks drawer.
- Always display the highest resolution favorite icon.
- Add documentation for DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION.
- Fix EasyPrivacy so it doesn’t unintentionally block all of startpage.com.
- Fix Fanboy’s Annoyance List so it doesn’t unintentionally block all resources on shopify.com.
- Include several minor improvements.

### 3.12.2 (version code 63)

21 November 2022 - minimum API 23, target API 33

- Fix WebView's dark mode on API 29 - 32 (Android 10 - Android 12L).

### 3.12.1 (version code 62)

17 November 2022 - minimum API 23, target API 33

- Fix a crash on new installs of Privacy Browser.

### 3.12 (version code 61)

16 November 2022 - minimum API 23, target API 33

- Add WebView DevTools to the navigation menu.
- Make long-pressing a bookmark open it in a new foreground tab.
- Add per-app language support.
- Fix a crash if Add Domain Settings is called on an empty tab.
- Improve the night mode red text and icon color.
- Detect I2P installations from Google Play.
- Implement a bottom app bar in Settings.
- Delete the Service Worker directory after every page load.
- Restrict the file provider to a subdirectory of the cache directory.
- Bump the target API to 33 (Android 13).
- Implement forcing WebView’s dark mode on Android 13.
- Implement a number of minor improvements.
- Fix a number of minor bugs.

### 3.11 (version code 60)

30 July 2022 - minimum API 23, target API 32

- Create an option to use the default X-Requested-With header.
- Block all the URL query trackers listed at privacytests.org.
- Add a Share Message option.
- Fix a bug that caused the bottom app bar to cover part of the website.
- Fix duplicate tabs sometimes being opened on restart.
- Display the bookmark opened in new tab snackbar above the bookmarks drawer.
- Add the kernel version to About > Version.
- Preserve the current bookmarks folder on restart.
- Change the default value of the custom proxy URL to socks://localhost:9050.
- Add various updates to the Guide.
- Make several small UI improvements.
- Bump the target API to 32 (Android 12L).

### 3.10.1 (version code 59)

2 March 2022 - minimum API 23, target API 31

- Fix a crash when opening the Import/Export activity.
- Fix a problem with custom user agents.

### 3.10 (version code 58)

25 February 2022 - minimum API 23, target API 31

- Remove the free flavor.
- Bump the minimum API to 23 (Android 6.0, Marshmallow) because WebView updates are no longer available for older versions of Android.
- Fix scrolling of the bottom app bar.
- Fix a bug that sometimes caused links opening a new tab to display the page from an old tab.
- Remove DuckDuckGo from the list of search engines.
- Update the Yahoo search URL.
- Remove Internet Explorer from the list of User Agents.
- Update links inside the app to accommodate changes in the website for Privacy Browser PC.
- Combine some drawable files after updating the minimum API to 23.

### 3.9 (version code 57)

27 November 2021 - minimum API 19, target API 31

- Simplify the save dialogs.
- Display the saved file name in the save snackbars.
- Change the short app name from `Privacy` to `Browser`.
- Fix a crash if a drawer is opened while the app is restarted.
- Bump the target API to 31 (Android 12).

### 3.8.1 (version code 56)

29 June 2021 - minimum API 19, target API 30

- Remove Startpage and make Mojeek the default homepage and search engine.
- Invert the navigation menu when the app bar is on the bottom.
- Show the bottom app bar when a new tab loads.
- Limit content intent filters to text, images, and MHT files.
- Fix some rare crashes.

### 3.8 (version code 55)

24 May 2021 - minimum API 19, target API 30

- Add an option to move the app bar to the bottom.
- Reimplement the saving of web archives.
- Reimplement the option to use an external app to download files.
- Add fallbacks to open alternate download managers.
- Add Monocles to the list of search engines.
- Remove Do Not Track and third-party cookies.
- Offer to open content URLs shared by other apps.
- Handle content URLs and untrusted SSL certificates in View Source.
- Fix UI freezing while downloading on some devices.
- Fix a few rare crashes.
- Make minor improvements to the user interface.
- Updated Brazilian Portuguese translation provided by Thiago Nazareno Conceição Silva de Jesus.
- Updated French translation provided by Kévin L.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 3.7 (version code 54)

29 March 2021 - minimum API 19, target API 30

- Redesign file access to work with scoped storage and the Storage Access Framework. This allows the target API to be bumped to 30 and removes the need for the dangerous READ_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE permissions. Unfortunately, due to a bug in Android’s WebView, this also temporarily removes the ability to save a web archive.
- Update About > Permissions.
- Improve the descriptiveness of the save URL snackbar.
- Add MetaGer to the list of search engines.
- Fix I2P detection.
- Fix the alignment of icons and radio buttons in the dialogs.
- Update the URL bar when switching tabs even if it is being edited.
- Allow displaying of the password in the HTTP authentication dialog.
- Fix a number of rare crashes.
- Fix the hamburger icon turning into an arrow if the drawer is open when the app is restarted.
- Speed up the opening of the options menu.
- Updated Brazilian Portuguese translation provided by Thiago Nazareno Conceição Silva de Jesus.
- Updated French translation provided by Kévin L.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 3.6.1 (version code 53)

26 November 2020 - minimum API 19, target API 29

- Fix a bug that caused View Source to crash.

### 3.6 (version code 52)

16 November 2020 - minimum API 19, target API 29

- Fix buffered audio playing after a tab is closed.
- Trust user certificate authorities on Android 7 (API 24) and newer.
- Allow saving of `data:` URLs.
- Add an additional app bar icon to open the bookmarks drawer.
- Use one source file for both Day and Night pages in Guide and About.
- Fix a problem importing settings from versions prior to 3.3.
- Fix custom headers not being applied to links loaded from inside the WebView.
- Make single-taps in the bookmarks activity edit the bookmark.
- Fix a problem with editing bookmarks sometimes selecting the wrong one.
- Display the memory usage in About > Version.
- Add the options to save, copy, and email About > Version.
- Use Content-Type to guess an unknown file extension.
- Clear the logcat after every page loads in Incognito Mode.
- Clear the logcat on Clear and Exit.
- Fix a bug that caused pinned SSL certificates to sometimes be checked against the previous website certificate.
- Add a Mastodon entry to About > Links.
- Make various minor improvements to the user experience and graphical interface.
- Partial Brazilian Portuguese translation provided by Thiago Nazareno Conceição Silva de Jesus.
- Updated French translation provided by Kévin L.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 3.5.1 (version code 51)

28 August 2020 - minimum API 19, target API 29

- Fix a bug that caused new intents (links from other apps) to not load if Privacy Browser had been killed by the OS in the background.
- Fix a bug that caused the app to initialize incorrectly if the app theme was set to the opposite of the OS theme.

### 3.5 (version code 50)

18 August 2020 - minimum API 19, target API 29

- Implement Android’s relatively new Day/Night theme.
- Switch to using WebView’s relatively new built-in dark theme.
- Save and restore the state if Privacy Browser is restarted in the background by the OS.
- Use the Content-Disposition header to get file names for downloads.
- Fix uploading files to some sites.
- Add Mojeek and remove Qwant and Searx from the list of search engines.
- Fix a bug that sometimes caused swipe-to-refresh to operate even when disabled.
- Reorder the context menus.
- Apply custom headers to links loaded from the WebView.
- Updated French translation provided by Kévin L.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 3.4.1 (version code 49)

1 April 2020 - minimum API 19, target API 29

- Fix a storage permission issue on some Android 10 devices.

### 3.4 (version code 48)

28 March 2020 - minimum API 19, target API 29

- Replace Android’s download manager with a custom implementation.
- Add an option to specify the default download location.
- Teach downloads to respect proxies.
- Always reload tabs when switching proxies.
- Add an option to save a raw URL.
- Warn if saving a file will overwrite an existing file.
- Add a Bookmarks options menu entry so they can be accessed with Android 10’s gesture interface.
- Change the order of the options menu to prevent accidental creation of domain settings.
- Updated French translation provided by Kévin L.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 3.3 (version code 47)

3 January 2020 - minimum API 19, target API 29

- Add support for custom proxies, including SOCKS proxies, and include an entry for I2P.
- Shorten the app name in the launcher.
- Remove Privacy Browser from the recent app list when closing via the back button.
- Preserve on-the-fly settings while navigating history.
- Allow any font size.
- Add an option to save websites as MHT archives.
- Add an option to open local files.
- Add open in background context menu entries.
- Add an option to open bookmarks in a new tab.
- Manually disable the screen timeout when playing videos in full screen mode.
- Disable HSTS.
- Update View Source to use the Sec-Fetch headers.
- Bump the target API to 29 (Android 10).
- French translation by Kévin L.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 3.2 (version code 46)

20 July 2019 - minimum API 19, target API 28

- Change the default search engine and homepage to Startpage.
- Fix proxying through Orbot on recent versions of WebView.
- Create UltraList.
- Fix a problem with blocklists sometimes blocking the main URL.
- Update Facebook URL modification.
- Fix domain settings problems when navigating history.
- Always disable the screen timeout when watching a full screen video.
- Add touch feedback and make it easier to tap the close and add tab buttons.
- Load tabs from the context menus in the background.
- Add an option to save a webpage as an image.
- Improve keyboard support in full screen browsing mode.
- Update the request headers in View Source.
- Fix a number of crashes.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.
- Updated Turkish translation.

### 3.1 (version code 45)

27 May 2019 - minimum API 19, target API 28

- Add a close tab button to the app bar.
- Fix the left and right scrolling of website elements, which also makes the app bar scroll more smoothly.
- Add a blocklist loading splash screen and decrease the app load time.
- Add URL modification for Google Analytics, Facebook, and Twitter.
- Add the ability to open an image in a new tab.
- Fix the context menu web search.
- Fix undesired restarts when entering or exiting split screen mode.
- Fix changes to Download with External App not applying until after a restart.
- Fix browsing with some file managers.
- Add the option to disable the wide viewport.
- Improve the loading and switching of tabs.
- Display the WebView provider in About > Version on Android Oreo and newer.
- First full Turkish translation.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 3.0.1 (version code 44)

2 May 2019 - minimum API 19, target API 28

- Fix a bug that allowed the app bar to be scrolled off the screen when app bar scrolling was disabled, with no way to scroll it back.
- Fix a bug that prevented the app bar from being displayed after a tab was deleted if the new active tab was blank.
- Fix a rare crash when some pages finished loading.
- Make the back button close a tab if the WebView is at the beginning of the history list.

### 3.0 (version code 43)

26 April 2019 - minimum API 19, target API 28

- Add tabbed browsing.
- Fix a bug that caused the bottom of the WebView to be cut off when scrolling the app bar was disabled.
- Fix a bug that caused Privacy Browser to restart whenever a Bluetooth keyboard was connected/disconnected.
- Updated German translation provided by Bernhard G. Keller.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.
- Partial Turkish translation.

### 2.17.1 (version code 42)

5 March 2019 - minimum API 19, target API 28

- Fix a crash caused by bookmarks with very large favorite icons.
- Allow moving Privacy Browser to an SD card.

### 2.17 (version code 41)

27 February 2019 - minimum API 19, target API 28

- Add the ability to scroll the app bar.
- Create a Logcat Activity.
- Allow users to specify the URL and which browser to open when creating a desktop shortcut.
- Add Open With entries to the link and image context menus.
- Allow setting default apps from the Open With chooser.
- Fix a bug that allowed URL syntax highlighting while typing.
- Fix the pinned mismatch dialog sometimes showing when there is no mismatch.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.
- Partial German translation by Bernhard G. Keller.
- Partial Turkish translation.

### 2.16 (version code 40)

31 January 2019 - minimum API 19, target API 28

- Fix a bug, introduced in 2.15, that caused SSL certificate pinning to be ignored in most cases.
- Add IP address pinning to domain settings.
- Create menu options for opening with apps and other browsers.
- Improve the text selection color in dark mode.
- Implement various improvements to the bookmarks database view activity.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.
- Partial Turkish translation.

### 2.15.1 (version code 39)

27 December 2018 - minimum API 19, target API 28

- Fix a bug that caused some devices to crash when opening a secondary activity.

### 2.15 (version code 38)

24 December 2018 - minimum API 19, target API 28

- Fix a bug when changing the user agent with domain settings.
- Fix the drawer layouts on phones with notches.
- Make the URL syntax highlighting call out the principal domain.
- Fix a bug when opening a drawer while text is selected.
- Fix two bugs with EasyList.
- Add support for file:// and content:// URLs.
- Update several preference names.
- Register Privacy Browser as a web search provider.
- Add instructions for downloading files to Guide > Tor.
- Create a dark theme for the swipe to refresh animation.
- Add swipe to refresh to the View Source activity.
- Remove Google’s Ad Consent library on the free flavor.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.
- Partial Turkish translation.

### 2.14 (version code 37)

8 December 2018 - minimum API 19, target API 28

- Add encrypted import and export options.
- Fix a bug when importing databases under certain circumstances.
- Add an options entry to quickly toggle proxying through Orbot.
- Add an option to download files using an external app.
- Fix the deletion of DOM storage.
- Scroll to the beginning of the URL text box after editing.
- Allow exiting the Bookmarks activity directly from a subfolder.
- Change the app icon back to the old style for older versions of Android.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 2.13 (version code 36)

29 October 2018 - minimum API 19, target API 28

- Add importing and exporting of bookmarks and settings (includes the read storage permission).
- Switch default loading of URLs from HTTP to HTTPS.
- Display how many items are blocked by each blocklist with live updates.
- Add a stop loading button.
- Add user agent and night mode controls to the options menu.
- Fix a bug with disappearing system bars after watching a full screen video.
- Fix the Clear Data menu item status on Oreo (Android 8.0) and newer.
- Fix the size of the Waiting for Orbot message.
- Bump target API to 28 (Android 9 Pie).
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 2.12 (version code 35)

31 July 2018 - minimum API 19, target API 27

- Change the default homepage and search engine to Searx.me.
- Add UltraPrivacy to the blocklists.
- Add an option to block all third-party resource requests.
- Add blocklist controls to the options menu.
- Add a Guide tab explaining the Requests activity.
- Fix the “Waiting for Orbot” message.
- Fix two bugs in the blocklist processing.
- Fix two problems with full screen video mode.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 2.11 (version code 34)

10 July 2018 - minimum API 19, target API 27

- Add a Requests activity that shows how many resource requests have been blocked.
- Fix a problem with proxying through Orbot on recent versions of WebView.
- Add an option to disable screenshots and screen recordings.
- Add swipe to refresh to domain and on-the-fly settings.
- Replace the form data app bar icon with a refresh icon.
- Remove form data options beginning in Android Oreo.
- Fix a crash when viewing or loading domain settings with a blank URL.
- Partially updated German translation provided by Stefan Erhardt.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 2.10 (version code 33)

24 May 2018 - minimum API 19, target API 27

- Enable uploading of files to websites on Lollipop and newer.
- Allow applied user agents to be auto-updated with new releases.
- Add a download URL option to the context menu.
- Add an ad consent dialog and update the privacy policy for Privacy Browser Free to comply with the GDPR.
- Use the new GDPR ad controls to set all app ads in Privacy Browser Free to be non-personalized and non-tracking.
- Fix a bug introduced in version 2.9 that prevented bookmarks from being loaded from the Bookmarks activity.
- Fix a bug that caused some changes in domain settings to not be applied until after a reload.
- Improve the workflow when adding and editing domain settings from the options menu.
- Updated Italian translation provided by Francesco Buratti.
- Updated Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 2.9 (version code 32)

9 May 2018 - minimum API 19, target API 27

- Use the public download directory (requires write storage permission).
- Add controls for the block lists to domain settings.
- Support launching other apps using custom URLs.
- Add a bookmarks tab to the guide.
- Create an adaptive icon.
- Preserve the favorite icon when returning from the settings or domains activities.
- Add a warning that Incognito Mode disables forward and back navigation.
- Allow cookies to be saved when Incognito Mode is enabled.
- Don’t reload the webpage when restarting from the launcher.
- Partially updated German translation provided by Stefan Erhardt.
- Updated Italian translation provided by Francesco Buratti.
- First complete Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 2.8.1 (version code 31)

1 March 2018 - minimum API 19, target API 27

- Workaround a bug in recent versions of Android’s WebView that prevented users from saving cookies when desired.

### 2.8 (version code 30)

22 February 2018 - minimum API 19, target API 27

- Switch to EasyList for ad and tracking blocking.
- Add a View Source activity.
- Add a Clear Data submenu to the options menu.
- Fix the Add to Home Screen option to be compatible with Android Oreo.
- Fix color formatting in the URL text box.
- Clarify language in the privacy policy.
- Bump target API to 27 (Android Oreo, 8.1.0).
- Updated Italian translation provided by Francesco Buratti.
- Partial Russian translation.
- Updated Spanish translation provided by Jose A. León.

### 2.7.2 (version code 29)

22 November 2017 - minimum API 19, target API 26

- Add an options menu item to create/edit domain settings for the current domain.
- Open telephone number hyperlinks in the dialer.
- Fix a build error that prevented the release of 2.7 and 2.7.1 on F-Droid.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.7.1 (version code 28)

9 November 2017 - minimum API 19, target API 26

- Fix a crash when editing a bookmark in the new bookmarks drawer.

### 2.7 (version code 27)

7 November 2017 - minimum API 19, target API 26

- Add a bookmarks drawer that is accessed by sliding from the right.
- Prevent Night Mode from flashing a white background when loading new pages.
- Update the user agents.
- Bump target API to 26 (Android Oreo, 8.0.0).
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.6 (version code 26)

18 September 2017 - minimum API 19, target API 25

- Add night mode rendering.
- Update the dark theme rendering of the About and Guide sections.
- Add support for HTTP authentication.
- Color code the Common Name in the view SSL certificate dialog.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.5 (version code 25)

26 August 2017 - minimum API 19, target API 25

- Add SSL certificate pinning to domain settings.
- Add searx.me to the list of search engines.
- Update the default homepage to work with both JavaScript enabled or disabled.
- Fix a bug that caused the website title to be lost on rotate.
- Ghost the “Clear DOM Storage” options menu item if there is nothing to delete.
- Use non-bolded red text to indicate unencrypted websites.
- Fix a bug that sometimes caused custom domain user agents to fail.
- Fix a bug that caused website modifications (like the sorting of a list) to be lost if Privacy Browser was moved to the background.
- Many small improvements were made to the Domains activity.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.4 (version code 24)

23 June 2017 - minimum API 19, target API 25

- Add a dark theme option.
- Highlight the http:// in red if a domain is not encrypted.
- Highlight the domain in the URL text box.
- Add settings to control what happens on Clear and Exit.
- Change the default homepage to https://start.duckduckgo.com.
- Add an undo action to the snackbar when cookies, DOM storage, or form data are cleared from the options menu.
- Fix a bug that caused pending changes to be lost on restart.
- Fix a bug with the spinner layout on some Huawei devices.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.3 (version code 23)

26 May 2017 - minimum API 19, target API 25

- Don’t include URL redirects in the WebView history.
- Add the option to disable loading of images to conserve bandwidth.
- Fix the layout of some web pages by using a wide viewport.
- Allow loading of host only URLs.
- Add icons to the settings screen.
- Add the title to the URL when sharing through the options menu.
- Disable the third-party cookies setting on KitKat because it only works on Lollipop or newer.
- Move Refresh to the bottom of the options menu.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.2 (version code 22)

27 April 2017 - minimum API 19, target API 25

- Create an Incognito Mode, which deletes the cache and history after each website loads.
- Combine the JavaScript-enabled and JavaScript-disabled search options into one entry.
- Display the erroneous sections of an SSL certificate error in red.
- Delete the entire private cache folder on Clear and Exit.
- Add a 25% font zoom option.
- Fix a bug with Orbot if the homepage is blank.
- Remove Torch from the list of recommended Tor search engines because it doesn’t support HTTPS.
- Fix a display corruption if the Find on Page bar is displayed when Privacy Browser is resumed.
- Display the Orbot version and APK package signature in About → Version.
- Update the privacy policy to version 1.4.
- Update the list of ad servers from pgl.yoyo.org.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.1 (version code 21)

25 March 2017 - minimum API 19, target API 25

- Fix a crash on load introduced in version 2.0.1 if the homepage is set to be blank.
- Fix a bug that prevented websites with a localhost domain from loading.
- Fix a bug that prevented URLs with special characters from loading from the URL box.
- Reset the favorite icon and website title before loading a new domain.
- Automatically select all text in the URL box when the user taps on it.
- Reorder the main options menu items by popularity.
- Reapply domain settings after closing Settings or Domains.
- Round the corners of the custom domain settings highlight.
- Move the progress bar to the bottom of the app bar.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.0.1 (version code 20)

21 March 2017 - minimum API 19, target API 25

- Only load domain settings when the domain changes.
- Only apply domain settings to subdomains if *. is specified at the beginning of the domain name.
- Reload domain settings when navigating with the back button.
- Autopopulate the create bookmark and create shortcut dialogs.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 2.0 (version code 19)

16 March 2017 - minimum API 19, target API 25

- Implement custom domain settings.
- When proxying through Tor, wait until Orbot is ready before attempting to load a page.
- Use .onion search engines when proxying through Tor.
- Updated Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 1.15 (version code 18)

11 February 2017 - minimum API 19, target API 25

- Delete the secret, undocumented WebView cache on Clear and Exit.
- Automatically start Orbot when proxying through Orbot is enabled.
- Localize the dates on the SSL certificate dialogs.
- Enable downloading of files from websites that require a login. Code contributed by Hendrik Knackstedt.
- Fix a crash when attempting to download a file that does not have an HTTP or HTTPS URI.
- Initial Italian translation provided by Francesco Buratti.
- Updated Spanish translation provided by Jose A. León.

### 1.14.1 (version code 17)

4 January 2017 - minimum API 19, target API 25

- Fix a bug that caused Privacy Browser to crash on some websites when ad blocking was enabled.

### 1.14 (version code 16)

26 December 2016 - minimum API 19, target API 25

- Implement ad blocking.
- Change the default user agent to PrivacyBrowser/1.0 for real this time.
- Change the default for Do Not Track to be false.
- Add the option to enable full screen browsing mode and set it to false by default.
- Fix a bug that sometimes caused the navigation bar to turn gray in full screen mode when switching between apps.
- Bump target API to 25.
- Updated partial Spanish Translation.

### 1.13 (version code 15)

28 November 2016 - minimum API 19, target API 24

- Double-tap for full screen browsing mode.
- Change the default user agent to PrivacyBrowser/1.0.
- Add a clear history button.
- Add Copy URL to the URL context menu.
- Make the back button navigate to the parent folder in the bookmarks activity.
- Update privacy policy to version 1.3.
- Partial Spanish translation.
- Updated German translation provided by Aaron Gerlach.

### 1.12 (version code 14)

9 November 2016 - minimum API 19, target API 24

- Add a forward and back history list.
- Long press now displays target URLs and the option to view or download pictures.
- Added Find on Page.
- Completely remove Privacy Browser from RAM on "Clear and Exit".
- Fix a crash when displaying an SSL Certificate error in Android KitKat and Lollipop.
- Fix a crash on some file downloads caused by a failure to parse the Content-Disposition header correctly.
- Updated German translation provided by Aaron Gerlach.

### 1.11 (version code 13)

22 October 2016 - minimum API 19, target API 24

- Bump target API to 24, which enables multi-window support on Nougat.
- Fix a bug introduced in version 1.10 that consumed massive amounts of CPU for no good reason.
- Add printing support.
- Fix file downloading on KitKat and Lollipop.
- Updated German translation provided by Aaron Gerlach.

### 1.10 (version code 12)

15 September 2016 - minimum API 19, target API 23

- Add Tor Orbot proxy support.
- Add Do Not Track support.
- Add a download dialog that allows users to modify the file name before the download begins.
- Add optional additional action buttons for cookies, DOM storage, and saved forms.
- Update user agents and add Safari on iOS and OS X.
- Add StartPage and Qwant to the list of search engines.
- Updated German translation provided by Aaron Gerlach.

### 1.9.1 (version code 11)

27 August 2016 - minimum API 19, target API 23

- Changed asset image links to relative paths so Privacy Browser will build on F-Droid.

### 1.9 (version code 10)

26 August 2016 - minimum API 19, target API 23

- German translation provided by Aaron Gerlach.
- Add the ability to view SSL certificate details and SSL error messages. This allows Privacy Browser to load web pages with self-signed certificates.
- Add font size controls.
- Handle "mailto:" links on websites.
- Fix a crash when creating or editing a bookmark with no favorite icon.
- Fix a bug that sometimes disabled the navigation drawer after exiting a full screen video.
- Send a null value for the "X-Requested-With" header on initial page load.

### 1.8 (version code 9)

16 July 2016 - minimum API 19, target API 23

- Add a bookmarks interface.
- Add basic controls for form data.
- Fix a bug that prevented editing the custom user agent.
- Fix a bug that prevented URLs from loading if there are whitespaces at the beginning or end.

### 1.7 (version code 8)

16 June 2016 - minimum API 19, target API 23

- Create an About activity with a TabView.
- Create a Guide activity with a TabView.
- Bump the minimum API from 15 to 19 due to security concerns regarding older versions of WebView.

### 1.6 (version code 7)

11 May 2016 - minimum API 15, target API 23

- Add a setting to customize the search URLs.
- Add a setting to customize the browser’s user agent.

### 1.5 (version code 6)

5 May 2016 - minimum API 15, target API 23

- Add the option to disable swipe to refresh so that certain websites, like Google Maps, will function correctly.

### 1.4 (version code 5)

28 April 2016 - minimum API 15, target API 23

- Add controls for third-party cookies.
- Fix full screen video playback.

### 1.3 (version code 4)

7 April 2016 - minimum API 15, target API 23

- Create a navigation drawer.

### 1.2 (version code 3)

23 March 2016 - minimum API 15, target API 23

- Update launcher icon to make it bigger.
- Replace all toast messages with snackbars.
- Don’t update the URL box if the user is typing in it.
- Bump the minimum API from 10 to 15. Privacy Browser was crashing on load in API 10.

### 1.1 (version code 2)

9 March 2016 - minimum API 10, target API 23

- Separate the standard and the free flavors so that Privacy Browser builds correctly on F-Droid.

### 1.0 (version code 1)

24 February 2016 - minimum API 10, target API 23

- Toggle JavaScript, DOM storage, and cookies.
- Set default enabled status for JavaScript, DOM storage, and cookies.
- Clear DOM storage and cookies.
- Add shortcuts to the home screen.
- Utilize download manager.
- Navigate forward and back.
- Cut, copy, paste URLs.
- Share URLs.
- Set homepage.
- Scroll URL bar.
- Maintain WebView scroll location when rotating screen.
- Swipe to refresh WebView.
- Play full screen videos (requires JavaScript to be enabled).
- Clear and Exit menu item.