Swiftpack.co - Package - mozilla-mobile/firefox-ios

Firefox for iOS codebeat badge BuddyBuild codecov

Download on the App Store.

This branch (master)

This branch only works with Xcode 11 and supports iOS 11.0 and above

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

For bug fixes and features for a specific release use the version branch.

Getting involved

Want to contribute but don't know where to start? Here is a list of issues that are contributor friendly

Building the code

  1. Install the latest Xcode developer tools from Apple.
  2. Install Carthage
    brew update
    brew install carthage
    
  3. Clone the repository:
    git clone https://github.com/mozilla-mobile/firefox-ios
    
  4. Pull in the project dependencies:
    cd firefox-ios
    sh ./bootstrap.sh
    
  5. Open Client.xcodeproj in Xcode.
  6. Build the Fennec scheme in Xcode.

Building User Scripts

User Scripts (JavaScript injected into the WKWebView) are compiled, concatenated and minified using webpack. User Scripts to be aggregated are placed in the following directories:

/Client
|-- /Frontend
    |-- /UserContent
        |-- /UserScripts
            |-- /AllFrames
            |   |-- /AtDocumentEnd
            |   |-- /AtDocumentStart
            |-- /MainFrame
                |-- /AtDocumentEnd
                |-- /AtDocumentStart

This reduces the total possible number of User Scripts down to four. The compiled output from concatenating and minifying the User Scripts placed in these folders resides in /Client/Assets and are named accordingly:

  • AllFramesAtDocumentEnd.js
  • AllFramesAtDocumentStart.js
  • MainFrameAtDocumentEnd.js
  • MainFrameAtDocumentStart.js

To simplify the build process, these compiled files are checked-in to this repository. When adding or editing User Scripts, these files can be re-compiled with webpack manually. This requires Node.js to be installed and all required npm packages can be installed by running npm install in the root directory of the project. User Scripts can be compiled by running the following npm command in the root directory of the project:

npm run build

Contributing

Want to contribute to this repository? Check out Contributing Guidelines

Github

link
Stars: 9134

Dependencies

Used By

Total: 0

Releases

v21.0 release - 2019-12-06 14:56:47

Fix #5848: Remove add search engine button from keyboard (#5857) adfafb2bf Daniela Arcese darcese@mozilla.com Dec 5, 2019 at 2:38 PM Fix #5844 - Library panel buttons are cutoff on iOS 12 (#5856) 68c0cc5a3 Nishant Bhasin nikieme3@gmail.com Dec 4, 2019 at 1:18 PM Revert "Fix #5449 - Stop using built-in favicons (#5667)" (#5850) c98549815 Garvan Keeley garvankeeley+github@gmail.com Dec 4, 2019 at 11:44 AM Fix #5839: use stable hash for favicon color (#5851) ed7a8586e Garvan Keeley garvankeeley+github@gmail.com Dec 4, 2019 at 10:39 AM Fix #5597: Follow up patch, call self.shutdownProfileWhenNotActive in all bg cases (#5852) df698fef8 Garvan Keeley garvankeeley+github@gmail.com Dec 4, 2019 at 10:39 AM Fix #5827 - Update adjust dependency to 4.18.x to remove UIWebView usage (#5832) d2ea30057 KrystynaKruchkovska 37312950+KrystynaKruchkovska@users.noreply.github.com Dec 3, 2019 at 10:29 AM Fix #5833: notification of fxa state change updates app menu badge (#5841) e774029b4 Garvan Keeley garvankeeley+github@gmail.com Dec 2, 2019 at 1:57 PM Fix #5597: if sync is running, don't schedule a bg task (#5843) 4876ba576 Garvan Keeley garvankeeley+github@gmail.com Dec 2, 2019 at 1:56 PM [nobug] Additional FxA debugging for error states (#5842) f36fcb474 Garvan Keeley garvankeeley+github@gmail.com Dec 2, 2019 at 10:45 AM Fix #5591 Enable back testTapSigninShowsFxAFromSettings (#5820) 7c06d1db0 SimonBasca 32130829+SimonBasca@users.noreply.github.com Dec 2, 2019 at 10:29 AM Fix #5704 - BGTaskScheduler for sync on iOS 13 (#5824) 259f63167 Garvan Keeley garvankeeley+github@gmail.com Nov 29, 2019 at 9:36 AM Fix #5714 - ETP label is truncated in Settings (#5828) f601df0db Nishant Bhasin nikieme3@gmail.com Nov 28, 2019 at 4:11 PM Fix #5730 - Private mode telemetry (#5792) 263cb75af Garvan Keeley garvankeeley+github@gmail.com Nov 27, 2019 at 4:59 PM Fix #5783: Add reader mode menu dark mode (#5814) cc3fd6b0f Daniela Arcese darcese@mozilla.com Nov 27, 2019 at 1:33 PM Fix #5713 - youtube on ipad showing unsupported browser message (#5821) 65fe184e1 Garvan Keeley garvankeeley+github@gmail.com Nov 27, 2019 at 10:57 AM [nobug, api update] Use WKWebsiteDataStore.allWebsiteDataTypes when clearing private data (#5808) e22eb5de4 Garvan Keeley garvankeeley+github@gmail.com Nov 25, 2019 at 4:37 PM Make auth failure during device registration drive FxA to "separated". (#5756) ca3b34d1a Ryan Kelly ryan@rfk.id.au Nov 25, 2019 at 1:35 PM Fix #5795 - Error page not shown on reload (#5800) a49c6f94d Garvan Keeley garvankeeley+github@gmail.com Nov 25, 2019 at 10:07 AM Fix #5776 - isCertificateExpired gets 5 min time buffer (#5791) 6900c147f Garvan Keeley garvankeeley+github@gmail.com Nov 22, 2019 at 2:11 PM Fix #5777 - 401 from tokenserver should drive to cohabitingAfterKeyPair (#5794) 4907952ef Garvan Keeley garvankeeley+github@gmail.com Nov 22, 2019 at 2:11 PM Fix #5703 - Add ecosia search for german locale (#5793) c87dfa942 Garvan Keeley garvankeeley+github@gmail.com Nov 22, 2019 at 2:10 PM Fix screengraph for into screen (#5786) 3110a6032 Garvan Keeley garvankeeley+github@gmail.com Nov 21, 2019 at 10:17 AM Fix #5299 - Send Tab is missing the tablet icon (#5773) ff96a7fb9 Callie Dunn q2r5@live.com Nov 21, 2019 at 10:14 AM Fix #4969: Incorrect snapshot is displayed on emtpy tab after followi… (#5761) fc697a114 KrystynaKruchkovska 37312950+KrystynaKruchkovska@users.noreply.github.com Nov 20, 2019 at 3:46 PM Fix #5779 - Panel buttons too close to each other (#5782) 2a07bb17b Garvan Keeley garvankeeley+github@gmail.com Nov 20, 2019 at 1:36 PM Fix #5764 - Xcuitests new Sync tabs option update tests (#5766) 7519aeb12 isabelrios isabelrios@gmail.com Nov 20, 2019 at 11:53 AM Fix #5722 - Make it more obvious when browser gets disconnected from FxA (#5767) 46b667635 Callie Dunn q2r5@live.com Nov 19, 2019 at 4:11 PM Fix #5762: Change re-order control in search engine settings to match app theme (#5763) 9741a9ec0 Daniela Arcese darcese@mozilla.com Nov 15, 2019 at 4:04 PM Fix #5383: Fix sync button disappearing on theme change (#5769) beadf8183 Daniela Arcese darcese@mozilla.com Nov 15, 2019 at 4:04 PM Fix #5678: Sign in to Sync text color should be white (#5765) c20dc4ff3 KrystynaKruchkovska 37312950+KrystynaKruchkovska@users.noreply.github.com Nov 15, 2019 at 10:02 AM Fix #5758 - testDefaultFavicons needs updating as many built-in favicons were removed (#5759) 5e381304f Garvan Keeley garvankeeley+github@gmail.com Nov 15, 2019 at 9:53 AM Fix #5734 - Start LeanPlum based on language code only (#5760) d9487aa09 Garvan Keeley garvankeeley+github@gmail.com Nov 14, 2019 at 2:28 PM Fix #5345: Make it easier to navigate to synced tabs (#5743) 21794c5a3 Callie Dunn q2r5@live.com Nov 14, 2019 at 2:09 PM Fix #5694: Open in 'New Private Tab' doesn't open tab when 'Close Pri… (#5749) 2cacc908d KrystynaKruchkovska 37312950+KrystynaKruchkovska@users.noreply.github.com Nov 13, 2019 at 12:52 PM

- 2019-11-15 20:24:50

o [v20.x] {origin/v20.x} Get latest SHA from shavar-prod-lists (#5751) o #5597 - bg task expiry: don't try to close db (#5720) o Change the Launch Screen to use System Background Color (#5608) o Fix #5684: Status bar wrong colour in settings (#5735) o Bug #5633 - Status bar wrong style for OS dark mode (#5640) o Fix #5629: iPad split-screen theme elements (#5630) o update version to 20.2

- 2019-11-01 16:13:19

https://github.com/mozilla-mobile/firefox-ios/pull/5699

- 2019-10-18 22:32:49

Firefox iOS v17.3 - 2019-05-28 22:18:19

Fix an issue with string to int conversion in Application-Services Fix an issue where bookmarks from share sheets were not being saved

Firefox iOS v17.2 - 2019-05-21 23:15:34

Fixes an issue with UInt in the application-services logins code

Firefox iOS v17.1 (15244) - 2019-05-21 08:16:26

Fixed an issue with sync when using the Chinese sync servers

Firefox iOS v17.0 (15191) - 2019-05-16 22:42:01

  • We've made the first step to introducing full bookmark sync. You can now delete Desktop bookmarks synced via your Firefox Account

  • Firefox lets you know when certain settings are turned on, such as no image mode. An indicator will appear on the menu button to remind you that a feature is turned on.

v16.2 to fix logins.db file locked - 2019-04-25 13:08:28

v16.1 - 2019-04-23 16:31:52

  • Fix #4731 - HTTP auth not saved for session. (#4787)
  • Fix #4790 - Top crasher 16.0: logins.db locked when suspended (#4818)

11.1 - 2018-05-09 21:45:32

Version 11.1

v10.0 - 2017-11-13 15:23:59

Firefox 10.0

Firefox 10.1 - 2017-11-13 15:17:00

Version 10.1

v9.1 - 2017-09-27 00:40:05

v10.0b1 - 2017-09-26 20:24:01

v8.1 - 2017-07-29 13:42:23

This is version 8.1 for Firefox for iOS.

Firefox for iOS 1.0.0RC3 - 2015-08-25 01:57:12

Firefox for iOS 1.0.0RC2 - 2015-08-24 23:57:39

Firefox for iOS 1.0.0RC1 - 2015-08-21 23:40:56

Aurora Build 6 - 2015-03-25 02:01:06

Aurora Build 3 - 2015-02-18 19:47:45

Aurora Build 3

Aurora Build 2 - 2015-02-18 19:22:36

Aurora Build 2

Aurora Build 1 - 2015-02-18 19:18:35