Updates for project iOS Release Notes#1088
Open
transifex-integration[bot] wants to merge 279 commits intomainfrom
Open
Updates for project iOS Release Notes#1088transifex-integration[bot] wants to merge 279 commits intomainfrom
transifex-integration[bot] wants to merge 279 commits intomainfrom
Conversation
…tion at the top (backport mozilla-mobile#22991) (mozilla-mobile#23011) Bugfix FXIOS-10443 ⁃ [Menu] Fix vertical padding for the accounts section at the top (mozilla-mobile#22991) FXIOS-10443 mozilla-mobile#22857 ⁃ [Menu Redesign] Fix vertical padding for the accounts section at the top (cherry picked from commit e133240) Co-authored-by: dicarobinho <61138287+dicarobinho@users.noreply.github.com>
…he navigation toolbar (backport mozilla-mobile#22994) (mozilla-mobile#23015) Bugfix FXIOS-10490 [Toolbar redesign] Unable to perform search from the navigation toolbar (mozilla-mobile#22994) * Enter overlay mode correctly if needed * Show suggestions when a search term is pasted (cherry picked from commit e7d4e11) Co-authored-by: Winnie Teichmann <4530+thatswinnie@users.noreply.github.com>
…er Mode is active (backport mozilla-mobile#23021) (mozilla-mobile#23024) Bugfix FXIOS-14999 - URL changes when tapping Location View when Reader Mode is active (mozilla-mobile#23021) Update url for cancelEditMode action when the url is not a reader mode url (cherry picked from commit f0f8647) Co-authored-by: PARAIPAN SORIN <51127880+PARAIPAN9@users.noreply.github.com>
…g on button (backport mozilla-mobile#23023) (mozilla-mobile#23036) Bugfix FXIOS-10500 [Toolbar redesign] Menu not displayed after tapping on button (mozilla-mobile#23023) * Use existing toolbar buttons instead of creating a new one * Address PR comment * Remove badges if needed (cherry picked from commit fdc255a) Co-authored-by: Winnie Teichmann <4530+thatswinnie@users.noreply.github.com>
…ckport mozilla-mobile#23046) (mozilla-mobile#23077) Bugfix FXIOS-10508 ⁃ [Menu] [Telemetry] - Missing sub-menu events (mozilla-mobile#23046) * FXIOS-10508 mozilla-mobile#23040 ⁃ [Menu redesign] [Telemetry] - Missing sub-menu events * Changed data_reviews url * Fixed SwitchToDesktop/SwitchToMobile option event (cherry picked from commit 2a12d3b) Co-authored-by: dicarobinho <61138287+dicarobinho@users.noreply.github.com>
…ers are not announced (backport mozilla-mobile#23078) (mozilla-mobile#23088) Bugfix FXIOS-10512 ⁃ [Menu] [Accessibility] - "Tools" and "Save" headers are not announced (mozilla-mobile#23078) FXIOS-10512 mozilla-mobile#23050 ⁃ [Menu redesign] [Accessibility] - "Tools" and "Save" headers are not announced (cherry picked from commit 52f77c9) Co-authored-by: dicarobinho <61138287+dicarobinho@users.noreply.github.com>
…App Switcher (backport mozilla-mobile#23000) (mozilla-mobile#23058) Bugfix FXIOS-10451 - Video from Private Browsing Shows as Preview in App Switcher (mozilla-mobile#23000) * Add privacy windows * Update comment * Extract privacy window code in PrivacyWindowHelper class (cherry picked from commit 92e18d1) Co-authored-by: PARAIPAN SORIN <51127880+PARAIPAN9@users.noreply.github.com>
…played for new users that have seen the old menu (backport mozilla-mobile#23090) (mozilla-mobile#23105) Bugfix FXIOS-10509 [Menu] [CFR] Menu CFR should be displayed for new users that have seen the old menu (mozilla-mobile#23090) * FXIOS-10509 mozilla-mobile#23042 ⁃ [Experiment] The Menu Redesign CFR should be displayed for new users that have seen the old menu * Refactored two lines of code (cherry picked from commit a8321d3) Co-authored-by: dicarobinho <61138287+dicarobinho@users.noreply.github.com>
…ock icon after session restore (backport mozilla-mobile#23098) (mozilla-mobile#23113) Bugfix FXIOS-10506 [Toolbar Redesign] Reader view page doesn’t show lock icon after session restore (mozilla-mobile#23098) * Remove lock icon from the state if reader mode is active * Update constraints for no lock icon (cherry picked from commit 8b52360) Co-authored-by: Winnie Teichmann <4530+thatswinnie@users.noreply.github.com>
…obile#23147) (mozilla-mobile#23152) Fix MTE-3860 - Fix testOpenLinkFromPDF smoke test (mozilla-mobile#23147) (cherry picked from commit 9638df9) Co-authored-by: dragosb01 <134391433+dragosb01@users.noreply.github.com>
… (backport mozilla-mobile#23144) (mozilla-mobile#23151) Bugfix FXIOS-10448 ⁃ [Menu Redesign] fix the height of the list items (mozilla-mobile#23144) FXIOS-10448 mozilla-mobile#22861 ⁃ [Menu Redesign] fix the height of the list items (cherry picked from commit 133aad3) Co-authored-by: dicarobinho <61138287+dicarobinho@users.noreply.github.com>
Localize [release/v1] String import 2024-11-18 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…ide of the action sheet when the action sheet is open (backport mozilla-mobile#23154) (mozilla-mobile#23159) Bugfix FXIOS-10520 ⁃ [Menu][Accessibility] VoiceOver focus moves outside of the action sheet when the action sheet is open (mozilla-mobile#23154) FXIOS-10520 mozilla-mobile#23060 ⁃ [Menu design][Accessibility] VoiceOver focus moves outside of the action sheet when the action sheet is open (cherry picked from commit 821c63e) Co-authored-by: dicarobinho <61138287+dicarobinho@users.noreply.github.com>
mozilla-mobile#23200) (mozilla-mobile#23203) Bugfix FXIOS-10459 [Menu] Account header fixes and added logs (mozilla-mobile#23200) * refactor Alex's PR mozilla-mobile#23195 * more logs for menu * Update BrowserKit/Sources/Common/Logger/LoggerCategory.swift (cherry picked from commit 8d140bb) Co-authored-by: roux g. buciu <11182210+adudenamedruby@users.noreply.github.com>
…ort mozilla-mobile#23218) (mozilla-mobile#23224) Bugfix FXIOS-10599 [Menu] Menu functionalities not working (mozilla-mobile#23218) FXIOS-10599 mozilla-mobile#23214 ⁃ [Menu redesign] - Menu functionalities not working (cherry picked from commit e9d523f) Co-authored-by: dicarobinho <61138287+dicarobinho@users.noreply.github.com>
…ozilla-mobile#23220) (mozilla-mobile#23231) Refactor [v133] Update initial experiments JSON for Nimbus (mozilla-mobile#23220) update initial_experiments.json based on the current first-run experiments in experimenter Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (cherry picked from commit 55965ef) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
…ned when I try to open just one new tab (backport mozilla-mobile#23253) (mozilla-mobile#23258) Bugfix FXIOS-10584 - [Toolbar Redesign] 20+ new homepage tabs are opened when I try to open just one new tab (mozilla-mobile#23253) Make self weak in the button action handler and remove code that checks for existing buttons (cherry picked from commit 2eeef55) Co-authored-by: PARAIPAN SORIN <51127880+PARAIPAN9@users.noreply.github.com>
…ozilla-mobile#23213) (mozilla-mobile#23243) Bugfix FXIOS-10335 Fix audio/video leak after closing tab (mozilla-mobile#23213) [FXIOS-10335] Initial attempt at fixing a leak of WKWebView and also a blank homepage bug that regressed as a result. (cherry picked from commit a79edd2) Co-authored-by: mattreaganmozilla <145381717+mattreaganmozilla@users.noreply.github.com>
… framework for Firefox for iOS and Focus (backport mozilla-mobile#23142) (mozilla-mobile#23334) * Add FXIOS-10570 Upgrade Sentry to 8.36.0 and switch to Sentry-Dynamic framework for Firefox for iOS and Focus (mozilla-mobile#23142) * Upgrade Firefox for iOS Sentry to 8.36.0 and switch to Sentry-Dynamic framework. * Upgrade Focus Sentry to 8.36.0 and switch to Sentry-Dynamic framework. (cherry picked from commit eb15e27) # Conflicts: # firefox-ios/Client.xcodeproj/project.pbxproj * Resolve merge conflicts. --------- Co-authored-by: Isabella <ihugel@mozilla.com>
…la-mobile#23211) (mozilla-mobile#23332) Refactor FXIOS-10645 Update Bitrise to use XCode 16.1 (mozilla-mobile#23211) * Update Bitrise to use XCode 16.1 * Update npm vulnrability * Add verbose to the swift command * Try edge version * Trying one thing * Update error handling in script * Remove edge version * Run script twice * Update focus * Revert npm change * Test remove shard script * Fix unit tests * Update simulator target * Change simulator * Disable some tests * Compile and test Focus on Github Actions * Use macos-15 runner * Run Focus tests for supported iOS versions * Revert to old workflow name * Update workflow name * Run Firefox smoke tests on Github Actions * Could the device matter? * Disable some more tests * Update danger version * Update package * How about iPad mini * How about using Github Actions to run old iOS versions? * Remove the update address from the smoke test --------- Co-authored-by: Laurie Marceau <lmarceau@mozilla.com> Co-authored-by: Clare So <cso@mozilla.com> Co-authored-by: mbarone <mbarone@mozilla.com> (cherry picked from commit d356717) Co-authored-by: OrlaM <omitchell@mozilla.com>
… (mozilla-mobile#23329) Refactor FXIOS-10647 Remove crash alert (mozilla-mobile#23300) * Remove crash alert * Remove commented code (cherry picked from commit 81f3240) Co-authored-by: OrlaM <omitchell@mozilla.com>
…ing on button (backport mozilla-mobile#23312) (mozilla-mobile#23338) Bugfix FXIOS-10500 - [Toolbar Redesign] Menu not displayed after tapping on button (mozilla-mobile#23312) (cherry picked from commit dbf8108) Co-authored-by: PARAIPAN SORIN <51127880+PARAIPAN9@users.noreply.github.com>
…ns/islands in the menu. (backport mozilla-mobile#23308) (mozilla-mobile#23310) Bugfix FXIOS-10569 ⁃ [Menu] Fix the margin and Padding for the sections/islands in the menu. (mozilla-mobile#23308) FXIOS-10569 mozilla-mobile#23140 ⁃ [Menu Redesign] Fix the margin and Padding for the sections/islands in the menu. (cherry picked from commit 97d6161) Co-authored-by: dicarobinho <61138287+dicarobinho@users.noreply.github.com>
…mozilla-mobile#23089) (mozilla-mobile#23176) Bugfix FXIOS-10251 iPad not recognizing Firefox pair website (mozilla-mobile#23089) * Add firefox.com in the list of custom agent for Desktop version aka iPad * Added user agent tests * Added UserAgentBuilderTest --------- Co-authored-by: Filippo <fzazzeroni@mozilla.com> (cherry picked from commit 05c6620) Co-authored-by: FilippoZazzeroni <55580351+FilippoZazzeroni@users.noreply.github.com>
…A (backport mozilla-mobile#23256) (mozilla-mobile#23337) Add FXIOS-10362 - Enable address autofill edit by default on US and CA (mozilla-mobile#23256) chore: enable address edit by default on US and CA (cherry picked from commit 6e1f58c) Co-authored-by: Issam Mani <issamouu69@gmail.com>
… HistoryPanel (backport mozilla-mobile#23494) (mozilla-mobile#23513) Bugfix FXIOS-10740 workaround for crashing on non-unique Sites in the HistoryPanel (mozilla-mobile#23494) * Properly conform to Hashable and == for Sites. * Temporary workaround for non-unique Sites in the HistoryPanel. * Fixing places (history) unit tests. * Fix UI test adding 2 duplicate history items. (cherry picked from commit db3577e) Co-authored-by: Isabella <ihugel@mozilla.com>
…ozilla-mobile#23438) (mozilla-mobile#23456) Bugfix MTE-3641 Remove references for Xcode 15.x in readme (mozilla-mobile#23438) * Remove references to Xcode 15.x * 🈳 Empty commit 🈳 (cherry picked from commit fb00e48) Co-authored-by: Clare So <1740517+clarmso@users.noreply.github.com>
…ozilla-mobile#23384) (mozilla-mobile#23457) Add MTE-3641 Focus full functional tests on Github Actions. (mozilla-mobile#23384) Turn on full functional tests for focus (cherry picked from commit ab24774) Co-authored-by: Clare So <1740517+clarmso@users.noreply.github.com>
Added guidelines for testing, pull request naming, and architecture decision records. Co-authored-by: Falko Richter <deadfalkon+github@gmail.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
* Add comprehensive changes summary for last 9 months with detailed subfolder breakdowns showing touched vs untouched folders Co-authored-by: falkorichter <50506+falkorichter@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
* [NOTICKET] Update and enrich copilot-instructions.md with comprehensive agent guidance
* Translate Ecosia.strings in es 100% translated source file: 'Ecosia.strings' on 'es'. * Translate Ecosia.strings in nl 100% translated source file: 'Ecosia.strings' on 'nl'. * Translate Ecosia.strings in it 100% translated source file: 'Ecosia.strings' on 'it'. --------- Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* [MOB-4179] Update Seeds with balance account * Align all seed count call sites to use `balanceAmount` (#1049) * Initial plan * Align all seed count call sites to use balanceAmount Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com>
* [MOB-4154] Add logs * [MOB-4154] Enable accounts by default * [MOB-4154] Revert "[MOB-4154] Add logs" This reverts commit af489be. * [MOB-4154] Remove SignIn workaround. Intercept SignIn * Update firefox-ios/Client/Ecosia/Extensions/BrowserViewController+Ecosia.swift Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…1047) * [MOB-4187] Implement proactive token refresh to prevent 401 errors Previously, the app would wait for 401 responses before refreshing expired tokens, causing excessive authentication errors and poor user experience. This change implements a proactive approach where tokens are automatically refreshed before API calls, leveraging Auth0's CredentialsManager which handles token expiry detection and refresh seamlessly. Changes: - Add getFreshAccessToken() method to EcosiaAuthenticationService that retrieves fresh tokens from Auth0 - Update EcosiaAuthUIStateProvider to use fresh tokens for API calls - Simplify AccountsService by removing reactive 401 retry logic - Add new error cases to AuthError enum for better error handling - Add comprehensive tests for the new token refresh behavior - Update AccountsServiceTests to reflect that 401s now indicate genuine auth failures This approach eliminates unnecessary 401 errors and provides a more reliable authentication experience. Co-authored-by: Cursor <cursoragent@cursor.com> * Update firefox-ios/Ecosia/Account/Auth/EcosiaAuthenticationService.swift Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update firefox-ios/EcosiaTests/Core/Accounts/AccountsServiceTests.swift Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Use injected `authenticationService` consistently in `EcosiaAuthUIStateProvider` (#1050) * Initial plan * Replace EcosiaAuthenticationService.shared with injected authenticationService in handleUserProfileUpdate Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> * Inline `performVisitRequest` into `registerVisit` in `AccountsService` (#1053) * Initial plan * Remove performVisitRequest and inline body into registerVisit Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> * Clarify `CredentialsManager.credentials()` is behind `retrieveCredentials` protocol (#1054) * Initial plan * Clarify retrieveCredentials protocol wraps CredentialsManager.credentials() in doc comment Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> * Fix `getFreshAccessToken`: validate token before updating state; only dispatch auth events on actual transitions (#1052) * Initial plan * Fix getFreshAccessToken: validate token before updating state; only dispatch on state transitions Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> * Fix testGetFreshAccessToken_withExpiredToken_refreshesAutomatically to actually simulate expiry and refresh (#1051) * Initial plan * Adjust mock/setup for expired token refresh test Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com> * [MOB-4187] Swiftlint fix * [MOB-4187] Exclude Tuist files from Swiftlint * [MOB-4187] Review credentials flow with `minTTL` * [MOB-4187] Add `retrieveCredentialsCallCount` * [MOB-4187] Restore doc --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: d4r1091 <3584008+d4r1091@users.noreply.github.com>
* [MOB-3544] Adjust english files with product tour texts * [MOB-3544] Add sign in * [MOB-3544] Re-add removals (we don't want to break current onboarding yet)
* Translate Ecosia.strings in fr 100% translated source file: 'Ecosia.strings' on 'fr'. * Translate Ecosia.strings in fr 100% translated source file: 'Ecosia.strings' on 'fr'. * Translate Ecosia.strings in fr 100% translated source file: 'Ecosia.strings' on 'fr'. * Translate Ecosia.strings in it 100% translated source file: 'Ecosia.strings' on 'it'. * Translate Ecosia.strings in es 100% translated source file: 'Ecosia.strings' on 'es'. * Translate Ecosia.strings in nl 100% translated source file: 'Ecosia.strings' on 'nl'. --------- Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* [MOB-4146] Update Snowplow Mini Staging URL * [MOB-4146] Use staging endpoint instead * [MOB-4146] Fix and improve tests * [MOB-4146] Fix URLProviderTests
* Adjust Readme for registering devices * Update firefox-ios/Ecosia/Ecosia.docc/Ecosia.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Translate Ecosia.strings in de 100% translated source file: 'Ecosia.strings' on 'de'. * Translate Ecosia.strings in de 100% translated source file: 'Ecosia.strings' on 'de'. --------- Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* Translate Ecosia.strings in nl 100% translated source file: 'Ecosia.strings' on 'nl'. * Translate Ecosia.strings in de 100% translated source file: 'Ecosia.strings' on 'de'. * Translate Ecosia.strings in it 100% translated source file: 'Ecosia.strings' on 'it'. * Translate Ecosia.strings in fr 100% translated source file: 'Ecosia.strings' on 'fr'. * Translate Ecosia.strings in es 100% translated source file: 'Ecosia.strings' on 'es'. --------- Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* [MOB-3897] Welcome screen for product tour (#979) * [MOB-3897] Create WelcomeView using SwiftUI and replace old Welcome * [MOB-3897] Cleanup WelcomeTour classes and assets * [MOB-3897] Fix video player * [MOB-3897] Animated transition from Launch Screen * [MOB-3897] Add some todos * [MOB-3897] Implement exit animation * [MOB-3897] Animate browser toolbars after welcome screen * [MOB-3897] Adjust logo color and animation * [MOB-3897] Adjust video frame * [MOB-3897] Simplify unnecessary extension * [MOB-3897] Add experiment unleash flag * [MOB-3897] Add fade transition to welcome screen * [MOB-3897] Adjust toolbars animation * [MOB-3897] Add analytics events * [MOB-3897] Make sure onboarding gets presented on iPad * [MOB-3897] Adjust spacings and offsets * [MOB-3897] Use dynamic welcome text height * [MOB-3897] Adjust top offset on iPad * [MOB-3897] Add line break and adjust margin * [MOB-3897] Match NTP background on fade transition dismissal * [MOB-3897] Make sure initial logo matches launch screen * [MOB-3897] Add gradients behind content for visibility * [MOB-3897] Fix fade transition * [MOB-3897] Move video player to separate file * [MOB-3897] Wait for video to be ready and support reduced motion * [MOB-3897] Use Task instead of Dispatch * [MOB-3897] Fix AnalyticsSpyTests * [MOB-3897] Add text strings * [MOB-3897] Handle retriggering onAppear * [MOB-3897] Fix tests mock * [MOB-3897] Remove spy tests for now * [MOB-3897] Add Ecosia comments * [MOB-3897] Wait for feature flags before presenting welcome screen * [MOB-3897] [MOB-3903] Do not show APN consent during experiment * [MOB-3897] Move onboarding into Ecosia framework * [MOB-3897] Fix MockWelcomeDelegate * [MOB-3544] Fix rebase issues * [MOB-3544] Adjust logo image asset * [MOB-3544] Fix swiftlint * [MOB-3544] Update Welcome background video and remove loop * [MOB-3544] Fix swiftlint * [MOB-3544] Temporarily deploy feature branch to Firebase * [MOB-3544] Adjust welcome animation and remove unnecessary gradient * [MOB-3544] Temporarily run merge tests on PRs to this feature branch * [MOB-3900] Product tour first search NTP (#998) * [MOB-3900] Implement ProductTourManager that controls NTP state * [MOB-3900] Update product tour based on search * [MOB-3900] Adjust queries cell UI * [MOB-3900] Add localised search suggestions * [MOB-3900] Fix and refactor flow layout using swift ui * [MOB-3900] Extend localised search suggestions * [MOB-3900] Adjust UI * [MOB-3900] Handle actions * [MOB-3900] Track analytics events * [MOB-3900] Temporarily deploy on this branch * [MOB-3900] Add localised strings * [MOB-3900] Dynamically get width to compute rows * [MOB-3900] Remove unnecessary height calculation * [MOB-3900] Adjust TODO * [MOB-3900] Improve search vertical event handling * [MOB-3900] Move tour completion to webview did finish * [MOB-3900] Revert CI deployment on feature branch * [MOB-3900] Clean up code * [MOB-3900] Implement ProductTourManagerTests * [MOB-3900] Copilot review adjustments * [MOB-3900] Use locale mapping for search suggestions * [MOB-3900] Fix locale identifier * [MOB-3900] Move whole cell to SwiftUI * [MOB-3544] Send language region to first search suggestion analytics event * [MOB-3544] Fix close button color * [MOB-3544] [MOB-3900] Add highlight button state * [MOB-3544] Create reusable EcosiaButtonStyle with highlight state * [MOB-3544] Fix outlined pill button background * [MOB-3904] Product Tour SERP Spotlight (#1061) * [MOB-3904] Spotlight toast initial implementation * [MOB-3904] Fix UnsafeRawPointer warning * [MOB-3904] Update buttons config * [MOB-3904] Clean up ProductTourSpotlightCoordinator * [MOB-3904] Fix toast positioning above toolbar * [MOB-3904] Animate toast transition between steps * [MOB-3904] Handle toast gesture for dismissing * [MOB-3904] Fix toast bottom positioning * [MOB-3904] Fix Spotlight dismissal on URL bar interaction * [MOB-3904] Add analytics to spotlight * [MOB-3904] Reintroduce swiftpm Package.resolved * [MOB-3904] Adjust before and after image * [MOB-3904] Fix backgroundFeatured on dark theme * [MOB-3904] Allow web view interaction clicks without dismissing spotlight * [MOB-3904] Revert: dismiss spotlight on web view clicks * [MOB-3904] Cleanup leftover * [MOB-3904] Adjust animation to push out previous step * [MOB-3904] Adjust enter and exit animations * [MOB-3904] Fix coordinator retention * [MOB-3904] Don't recreate spotlight on theme change * [MOB-3904] Remove unused import * [MOB-3904] Prevent retain cycle for bottomContentView * [MOB-3904] [TO REVERT] Temporarily deploy to Firebase * [MOB-3904] Add suffix to spotlight methods to indicate condition * [MOB-3904] Revert "[MOB-3904] [TO REVERT] Temporarily deploy to Firebase" This reverts commit 3f184cc. * [MOB-3905] Product Tour tracking protection Spotlight (#1068) * [MOB-3905] Refactor tour manager to use milestone and add new protection spotlight * [MOB-3905] Open helpscout links on read more * [MOB-3905] Refactor coordinator with configurations for reusability * [MOB-3905] Add read more button icon * [MOB-3905] Right align buttons * [MOB-3905] [TO REVERT] Temporarily deploy to Firebase * [MOB-3905] Rename navigation handling methods * [MOB-3905] Add product tour state condition to spotlight setup * [MOB-3905] Rename Onboarding folder to ProductTour * [MOB-3905] Test ProductTourSpotlightCoordinator * [MOB-3905] Revert "[MOB-3905] [TO REVERT] Temporarily deploy to Firebase" This reverts commit 1c070af. * [MOB-3544] Set max spotlight width and adjust image view ratio * [MOB-3544] Fix pixel rounding shift during step transition * [MOB-3544] Open spotlight url on safari web view instead of new tab * [MOB-3544] Fix debug settings compilation errors and duplications * [MOB-3544] Adjust spolight spacings and fonts * [MOB-3544] Adjust spotlight width behaviour to be consistent * [MOB-3544] Include gradient overlay behind spotlight * [MOB-3544] Add onboarding product tour ab test context * [MOB-3544] Use subhedline for buttons * [MOB-4081] Product tour login flow (#1074) * [MOB-4081] Add sign in button and trigger login flow * [MOB-4081] Handle Account origin on login and use for product tour state * [MOB-4081] Update tests * [MOB-4081] Treat new account if created on the same day * [MOB-4081] Center experiment condition on ProductTourManager * [MOB-4081] React NTP based on tour login state * [MOB-4081] Add state info to debug setting * [MOB-4081] Adjust button icon and add bottom gradient * [MOB-4081] Remove done TODO * [MOB-4081] Hold NTP state while sign in flow is unresolved * [MOB-4081] Differentiate welcome click actions * [MOB-4081] Fix sign in flow active on early exits * [MOB-4081] Make onSignIn non-optional * [MOB-4081] Introduce sign in flow events * [MOB-4081] Adjust comment * [MOB-4081] Reuse welcome sign in logic * [MOB-4081] Make custom claim namespace clearer * [MOB-3544] Include experiment check on debug setting * [MOB-3902] Remove refresh seed on initialize state provider (#1077) * [MOB-3544] Address onboarding product tour PR review feedback (#1078) * Initial plan * Address PR review comments: fix NTPFirstSearchCell, remove dead code, fix CI configs, fix ProductTourManager, fix SearchSuggestionFlowLayout, update failing test Co-authored-by: lucaschifino <19517744+lucaschifino@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: lucaschifino <19517744+lucaschifino@users.noreply.github.com> --------- Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: lucaschifino <19517744+lucaschifino@users.noreply.github.com>
* [MOB-4251] Move inapp search to webView didCommit * [MOB-4251] Adjust AnalyticsSpyTests
* [MOB-4254] Handle tab restore and navigation type * [MOB-4254] Add new test on AnalyticsSpyTests * [MOB-4254] Remove URL check
100% translated source file: 'release_notes.txt' on 'en_AU'.
100% translated source file: 'release_notes.txt' on 'es_MX'.
d4r1091
approved these changes
Mar 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The following localization files have been updated:
Details
Files